Node:ARC Directives, Next:ARC Opcodes, Previous:ARC Floating Point, Up:ARC-Dependent

#### ARC Machine Directives

The ARC version of `as` supports the following additional machine directives:

`.2byte` expressions``
  *TODO*
`.3byte` expressions``
  *TODO*
`.4byte` expressions``
  *TODO*
`.extAuxRegister` name`,`address`,`mode``
  *TODO*

                  .extAuxRegister mulhi,0x12,w

`.extCondCode` suffix`,`value``
  *TODO*

                  .extCondCode is_busy,0x14

`.extCoreRegister` name`,`regnum`,`mode`,`shortcut``
  *TODO*

                  .extCoreRegister mlo,57,r,can_shortcut

`.extInstruction` name`,`opcode`,`subopcode`,`suffixclass`,`syntaxclass``
  *TODO*

                  .extInstruction mul64,0x14,0x0,SUFFIX_COND,SYNTAX_3OP|OP1_MUST_BE_IMM

`.half` expressions``
  *TODO*
`.long` expressions``
  *TODO*
`.option` arc|arc5|arc6|arc7|arc8``
  The `.option` directive must be followed by the desired core version. Again `arc` is an alias for `arc6`.

  Note: the `.option` directive overrides the command line option `-marc`; a warning is emitted when the version is not consistent between the two - even for the implicit default core version (arc6).

`.short` expressions``
  *TODO*
`.word` expressions``
  *TODO*