Go to the first, previous, next, last section, table of contents.

# ARC Dependent Features

- ARC-Opts: Options
- ARC-Float: Floating Point
- ARC-Directives: Sparc Machine Directives

## Options

The ARC chip family includes several successive levels (or other variants) of chip, using the same core instruction set, but including a few additional instructions at each level.

By default, `as` assumes the core instruction set (ARC base). The `.cpu` pseudo-op is intended to be used to select the variant.

`-mbig-endian`
`-mlittle-endian`
  Any ARC configuration of `as` can select big-endian or little-endian output at run time (unlike most other GNU development tools, which must be configured for one or the other). Use ``-mbig-endian'` to select big-endian output, and ``-mlittle-endian'` for little-endian.

## Floating Point

The ARC cpu family currently does not have hardware floating point support. Software floating point support is provided by `GCC` and uses IEEE floating-point numbers.

## ARC Machine Directives

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

`.cpu`
  This must be followed by the desired cpu. The ARC is intended to be customizable, `.cpu` is used to select the desired variant [though currently there are none].

Go to the first, previous, next, last section, table of contents.