Lines Matching full:macro
259 include macro expansions
275 Begin in alternate macro mode. *Note `.altmacro': Altmacro.
823 generates a nop instruction from a macro.
1156 * alternate:: --alternate enable alternate macro syntax
1223 Begin in alternate macro mode, see *Note `.altmacro': Altmacro.
1339 information. Note in particular that the handling of macros and macro
1615 It does not do macro processing, include file handling, or anything
2863 * Macro:: `.macro NAME ARGS'...
3485 Exit early from the current macro definition. *Note Macro::.
3803 For some caveats with the spelling of SYMBOL, see also *Note Macro::.
3832 at *Note Macro::.
3927 File: as.info, Node: MRI, Next: Noaltmacro, Prev: Macro, Up: Pseudo Ops
3954 File: as.info, Node: Long, Next: Macro, Prev: LNS directives, Up: Pseudo Ops
3962 File: as.info, Node: Macro, Next: MRI, Prev: Long, Up: Pseudo Ops
3964 7.76 `.macro'
3967 The commands `.macro' and `.endm' allow you to define macros that
3969 macro `sum' that puts a sequence of numbers into memory:
3971 .macro sum from=0, to=5
3987 `.macro MACNAME'
3988 `.macro MACNAME MACARGS ...'
3989 Begin the definition of a macro called MACNAME. If your macro
3990 definition requires arguments, specify their names after the macro
3991 name, separated by commas or spaces. You can qualify the macro
3995 default value for any macro argument by following the name with
3999 valid `.macro' statements:
4001 `.macro comm'
4002 Begin the definition of a macro called `comm', which takes no
4005 `.macro plus1 p, p1'
4006 `.macro plus1 p p1'
4007 Either statement begins the definition of a macro called
4008 `plus1', which takes two arguments; within the macro
4011 `.macro reserve_str p1=0 p2'
4012 Begin the definition of a macro called `reserve_str', with two
4015 the macro either as `reserve_str A,B' (with `\p1' evaluating
4020 `.macro m p1:req, p2=0, p3:vararg'
4021 Begin the definition of a macro called `m', with at least
4027 When you call a macro, you can specify the argument values
4039 label), then the macro parameter replacement code will have no way
4042 subject to parameter substitution. So for example this macro
4045 .macro label l
4056 names). So for example constructing a macro to build an opcode
4059 .macro opcode base length
4073 .macro label l
4078 The string `\()' can be used to separate the end of a macro
4081 .macro opcode base length
4085 `Use the alternate macro syntax mode'
4086 In the alternative macro syntax mode the ampersand character
4090 .macro label l
4099 Mark the end of a macro definition.
4102 Exit early from the current macro definition.
4107 `\@', but _only within a macro definition_.
4110 _Warning: `LOCAL' is only available if you select "alternate macro
4120 Enable alternate macro mode, enabling:
4125 replace any instances of NAME in each macro
4127 each separate macro expansion. `LOCAL' allows you to write macros
4129 macro expansions.
4158 Disable alternate macro mode. *Note Altmacro::.
4363 Undefine the macro NAME, so that later uses of the string will not be
4364 expanded. *Note Macro::.
5422 macro or issue an error message. This option is equivalent to the
5596 address, a-la the `ldgp' macro. The source register for the
5780 Indicates that macro expansions may clobber the "assembler
5786 `macro'
5787 Enables the expansion of macro instructions. Note that
8740 .leave .macro
11728 generate SVR4-style position-independent macro expansions. It
11733 VxWorks-style position-independent macro expansions.
11929 `as' automatically macro expands certain division and
12120 These directives can be useful inside an macro which must change an
12122 to change the state of the code which invoked the macro.
12702 The macro syntax used on the MSP 430 is like that described in the MSP
14558 * TIC54X-Macros:: Macro Features
14647 Macro parameters are converted to subsyms; a side effect of this is
14649 defined within a macro will have global scope, unless the `.var'
14650 directive is used to identify the subsym as a local macro variable
14698 * The macro scope where the label was defined is exited
14963 `MACRO_NAME .macro [PARAM1][,...PARAM_N]'
14970 Load the macro library FILENAME. FILENAME must be an archived
14972 only macro definitions. The standard include search path is used.
14977 Control whether to include macro and loop block expansions in the
15084 Define a subsym to be a local variable within a macro. See *Note
15107 During macro expansion, the macro parameters are converted to
15108 subsyms. If the number of arguments passed the macro invocation
16535 Instructions consist of a leading opcode or macro name followed by
16598 When an underscore prefix is used with a macro (e.g., `_MOV'), it
16599 refers to a different macro. The assembler generally provides built-in
18644 * endm directive: Macro. (line 138)
18671 * exitm directive: Macro. (line 141)
19077 * macro directive: Macro. (line 28)
19078 * macro directive, TIC54X: TIC54X-Directives. (line 153)
19079 * macros: Macro. (line 6)
19080 * macros, count executed: Macro. (line 143)
19204 * number of macros executed: Macro. (line 143)
19906 Node: Macro141146