#### 9.31.4 Nios II Machine Directives

`.align expression [, expression]`

  This is the generic `.align` directive, however this aligns to a power of two.

`.half expression`

  Create an aligned constant 2 bytes in size.

`.word expression`

  Create an aligned constant 4 bytes in size.

`.dword expression`

  Create an aligned constant 8 bytes in size.

`.2byte expression`

  Create an unaligned constant 2 bytes in size.

`.4byte expression`

  Create an unaligned constant 4 bytes in size.

`.8byte expression`

  Create an unaligned constant 8 bytes in size.

`.16byte expression`

  Create an unaligned constant 16 bytes in size.

`.set noat`

  Allows assembly code to use `at` register without warning. Macro or relaxation expansions generate warnings.

`.set at`

  Assembly code using `at` register generates warnings, and macro expansion and relaxation are enabled.

`.set nobreak`

  Allows assembly code to use `ba` and `bt` registers without warning.

`.set break`

  Turns warnings back on for using `ba` and `bt` registers.

`.set norelax`

  Do not replace any branches or calls.

`.set relaxsection`

  Replace identified out-of-range branches with `jmp` sequences (default).

`.set relaxsection`

  Replace all branch and call instructions with `jmp` and `callr` sequences.

`.set …`

  All other `.set` are the normal use.