head 1.2; access; symbols perseant-exfatfs-base-20261102:1.2 perseant-exfatfs-base-20250801:1.2 perseant-exfatfs-base-20240630:1.2 cjep_sun2x:1.2.0.44 cjep_sun2x-base:1.2 cjep_staticlib_x-base1:1.2 cjep_staticlib_x:1.2.0.42 cjep_staticlib_x-base:1.2 phil-wifi-20200421:1.2 phil-wifi-20200411:1.2 phil-wifi-20200406:1.2 pgoyette-compat-merge-20190127:1.2 pgoyette-compat-20190127:1.2 pgoyette-compat-20190118:1.2 pgoyette-compat-1226:1.2 pgoyette-compat-1126:1.2 pgoyette-compat-1020:1.2 pgoyette-compat-0930:1.2 pgoyette-compat-0906:1.2 pgoyette-compat-0728:1.2 pgoyette-compat-0625:1.2 pgoyette-compat-0521:1.2 pgoyette-compat-0502:1.2 pgoyette-compat-0422:1.2 pgoyette-compat-0415:1.2 pgoyette-compat-0407:1.2 pgoyette-compat-0330:1.2 pgoyette-compat-0322:1.2 pgoyette-compat-0315:1.2 pgoyette-compat:1.2.0.40 pgoyette-compat-base:1.2 perseant-stdc-iso10646:1.2.0.38 perseant-stdc-iso10646-base:1.2 prg-localcount2-base3:1.2 prg-localcount2-base2:1.2 prg-localcount2-base1:1.2 prg-localcount2:1.2.0.36 prg-localcount2-base:1.2 pgoyette-localcount-20170426:1.2 bouyer-socketcan-base1:1.2 pgoyette-localcount-20170320:1.2 bouyer-socketcan:1.2.0.34 bouyer-socketcan-base:1.2 pgoyette-localcount-20170107:1.2 pgoyette-localcount-20161104:1.2 localcount-20160914:1.2 pgoyette-localcount-20160806:1.2 pgoyette-localcount-20160726:1.2 pgoyette-localcount:1.2.0.32 pgoyette-localcount-base:1.2 netbsd-5-2-3-RELEASE:1.2 netbsd-5-1-5-RELEASE:1.2 yamt-pagecache-base9:1.2 yamt-pagecache-tag8:1.2 tls-earlyentropy:1.2.0.28 tls-earlyentropy-base:1.2 riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.2 riastradh-drm2-base3:1.2 netbsd-5-2-2-RELEASE:1.2 netbsd-5-1-4-RELEASE:1.2 netbsd-5-2-1-RELEASE:1.2 netbsd-5-1-3-RELEASE:1.2 agc-symver:1.2.0.30 agc-symver-base:1.2 tls-maxphys-base:1.2 yamt-pagecache-base8:1.2 netbsd-5-2:1.2.0.26 yamt-pagecache-base7:1.2 netbsd-5-2-RELEASE:1.2 netbsd-5-2-RC1:1.2 yamt-pagecache-base6:1.2 yamt-pagecache-base5:1.2 yamt-pagecache-base4:1.2 netbsd-5-1-2-RELEASE:1.2 netbsd-5-1-1-RELEASE:1.2 yamt-pagecache-base3:1.2 yamt-pagecache-base2:1.2 yamt-pagecache:1.2.0.24 yamt-pagecache-base:1.2 bouyer-quota2-nbase:1.2 bouyer-quota2:1.2.0.22 bouyer-quota2-base:1.2 matt-nb5-pq3:1.2.0.20 matt-nb5-pq3-base:1.2 netbsd-5-1:1.2.0.18 netbsd-5-1-RELEASE:1.2 netbsd-5-1-RC4:1.2 netbsd-5-1-RC3:1.2 netbsd-5-1-RC2:1.2 netbsd-5-1-RC1:1.2 netbsd-5-0-2-RELEASE:1.2 netbsd-5-0-1-RELEASE:1.2 jym-xensuspend-nbase:1.2 netbsd-5-0:1.2.0.16 netbsd-5-0-RELEASE:1.2 netbsd-5-0-RC4:1.2 netbsd-5-0-RC3:1.2 netbsd-5-0-RC2:1.2 jym-xensuspend:1.2.0.14 jym-xensuspend-base:1.2 netbsd-5-0-RC1:1.2 netbsd-5:1.2.0.12 netbsd-5-base:1.2 mjf-devfs2:1.2.0.10 mjf-devfs2-base:1.2 yamt-pf42-base4:1.2 yamt-pf42-base3:1.2 hpcarm-cleanup-nbase:1.2 yamt-pf42-base2:1.2 yamt-pf42:1.2.0.8 yamt-pf42-base:1.2 keiichi-mipv6:1.2.0.6 keiichi-mipv6-base:1.2 cube-autoconf:1.2.0.4 cube-autoconf-base:1.2 hpcarm-cleanup:1.2.0.2 hpcarm-cleanup-base:1.2 netbsd-1-6-PATCH002-RELEASE:1.1.1.2 netbsd-1-6-PATCH002:1.1.1.2 netbsd-1-6-PATCH002-RC4:1.1.1.2 netbsd-1-6-PATCH002-RC3:1.1.1.2 netbsd-1-6-PATCH002-RC2:1.1.1.2 netbsd-1-6-PATCH002-RC1:1.1.1.2 netbsd-1-6-PATCH001:1.1.1.2 netbsd-1-6-PATCH001-RELEASE:1.1.1.2 netbsd-1-6-PATCH001-RC3:1.1.1.2 binutils-2-13-2-1:1.1.1.2 netbsd-1-6-PATCH001-RC2:1.1.1.2 netbsd-1-6-PATCH001-RC1:1.1.1.2 fvdl_fs64_base:1.1.1.2 netbsd-1-6-RELEASE:1.1.1.2 netbsd-1-6-RC3:1.1.1.2 netbsd-1-6-RC2:1.1.1.2 netbsd-1-6-RC1:1.1.1.2 netbsd-1-6:1.1.1.2.0.2 netbsd-1-6-base:1.1.1.2 binutils-2-11-2:1.1.1.2 binutils-2-11:1.1.1.1 FSF:1.1.1; locks; strict; comment @# @; expand @o@; 1.2 date 2003.12.04.02.00.19; author mrg; state dead; branches; next 1.1; 1.1 date 2001.04.23.12.26.36; author tv; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2001.04.23.12.26.36; author tv; state Exp; branches; next 1.1.1.2; 1.1.1.2 date 2001.08.14.02.52.30; author tv; state Exp; branches; next ; desc @@ 1.2 log @delete binutils 2.13 sources. @ text @@@c Copyright (C) 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 5 @@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. @ 1.1 log @Initial revision @ text @@ 1.1.1.1 log @Import binutils 2.11. @ text @@ 1.1.1.2 log @Import binutils 2.11.2. @ text @d1 1 a1 1 @@c Copyright 2000, 2001 Free Software Foundation, Inc. d16 1 a16 1 @@set ARC_CORE_DEFAULT 6 @