Lines Matching refs:samp

30 @cindex @samp{--fixed-special-register-names} command-line option, MMIX
31 When @samp{--fixed-special-register-names} is specified, only the register
35 @cindex @samp{--globalize-symbols} command-line option, MMIX
36 You can use the @samp{--globalize-symbols} to make all symbols global.
40 @cindex @samp{--gnu-syntax} command-line option, MMIX
41 The @samp{--gnu-syntax} turns off most syntax compatibility with
44 @cindex @samp{--relax} command-line option, MMIX
45 The @samp{--relax} option is not fully supported, but will eventually make
48 @cindex @samp{--no-predefined-syms} command-line option, MMIX
52 @samp{--no-predefined-syms}. This turns off built-in predefined
54 symbols, @samp{BIT} symbols, and @code{TRAP} symbols used in @code{mmix}
58 @cindex @samp{--no-expand} command-line option, MMIX
61 @samp{--no-expand}, no such expansion will be done, instead causing errors
64 @cindex @samp{--no-merge-gregs} command-line option, MMIX
66 registers allocated with the @samp{GREG} directive (@pxref{MMIX-greg}) and
70 unless the @samp{--no-merge-gregs} option is specified. (Register merging
73 @cindex @samp{-x} command-line option, MMIX
75 operand unless the option @samp{-x} is specified. It is believed that
77 behaviour, in which instructions are only expanded if the @samp{-x} option
82 implemented in @code{@value{LD}}.) The option @samp{-x} also implies
83 @samp{--linker-allocated-gregs}.
85 @cindex @samp{--no-pushj-stubs} command-line option, MMIX
86 @cindex @samp{--no-stubs} command-line option, MMIX
88 @samp{PUSHJ} instruction into a series of instructions. The shortest
91 original @samp{PUSHJ} instruction is found not to reach the target. The
93 This happens if @code{@value{AS}} can assert that the @samp{PUSHJ}
94 instruction can reach such a stub. The option @samp{--no-pushj-stubs}
96 then created at assembly-time. The option @samp{--no-stubs} is a synonym,
100 @cindex @samp{--linker-allocated-gregs} command-line option, MMIX
102 @samp{GREG} directive is treated as an error by @code{@value{AS}}. When
103 the option @samp{--linker-allocated-gregs} is in effect, they are instead
119 @item @samp{GETA}
127 @item @samp{PUSHJ}
130 @item @samp{JMP}
136 code assembled with @samp{--relax} (though not currently implemented).
142 described in Sections 1.3 and 1.4 of @samp{The Art of Computer
154 In addition to the traditional hex-prefix @samp{0x}, a hexadecimal number
155 can also be specified by the prefix character @samp{#}.
172 The characters @samp{*} and @samp{#} are line comment characters; each
174 line. A @samp{#} prefixes a hexadecimal number if found elsewhere on a
175 line. If a @samp{#} appears at the start of a line the whole line is
180 Two other characters, @samp{%} and @samp{!}, each start a comment anywhere
181 on the line. Thus you can't use the @samp{modulus} and @samp{not}
184 A @samp{;} is a line separator, treated as a new-line, so separate
189 The character @samp{:} is permitted in identifiers. There are two
191 begins with @samp{:}, it means that the symbol is in the global namespace
193 (@pxref{MMIX-prefix}). The @samp{:} is then not considered part of the
194 symbol. For a symbol in the label position (first on a line), a @samp{:}
196 but not required, to be followed by a @samp{:}, as with many other
199 The character @samp{@@} in an expression, is a synonym for @samp{.}, the
203 (@pxref{Symbol Names}), they can be specified with upper-case @samp{B} and
204 @samp{F}, as in @samp{8B} and @samp{9F}. A local label defined for the
205 current position is written with a @samp{H} appended to the number:
217 @samp{\003} (control-C) and @samp{\004} (control-D) are used for the
220 The symbol @samp{Main} is handled specially; it is always global.
222 By defining the symbols @samp{__.MMIX.start..text} and
223 @samp{__.MMIX.start..data}, the address of respectively the @samp{.text}
224 and @samp{.data} segments of the final program can be defined, though when
234 Local and global registers are specified as @samp{$0} to @samp{$255}.
235 The recognized special register names are @samp{rJ}, @samp{rA}, @samp{rB},
236 @samp{rC}, @samp{rD}, @samp{rE}, @samp{rF}, @samp{rG}, @samp{rH},
237 @samp{rI}, @samp{rK}, @samp{rL}, @samp{rM}, @samp{rN}, @samp{rO},
238 @samp{rP}, @samp{rQ}, @samp{rR}, @samp{rS}, @samp{rT}, @samp{rU},
239 @samp{rV}, @samp{rW}, @samp{rX}, @samp{rY}, @samp{rZ}, @samp{rBB},
240 @samp{rTT}, @samp{rWW}, @samp{rXX}, @samp{rYY} and @samp{rZZ}. A leading
241 @samp{:} is optional for special register names.
322 sets the symbol @samp{asymbol} to @samp{an_expression}. A symbol may not
348 option @samp{--no-merge-gregs} is specified, non-zero registers allocated
352 @samp{CSWAP},
353 @samp{GO},
354 @samp{LDA},
355 @samp{LDBU},
356 @samp{LDB},
357 @samp{LDHT},
358 @samp{LDOU},
359 @samp{LDO},
360 @samp{LDSF},
361 @samp{LDTU},
362 @samp{LDT},
363 @samp{LDUNC},
364 @samp{LDVTS},
365 @samp{LDWU},
366 @samp{LDW},
367 @samp{PREGO},
368 @samp{PRELD},
369 @samp{PREST},
370 @samp{PUSHGO},
371 @samp{STBU},
372 @samp{STB},
373 @samp{STCO},
374 @samp{STHT},
375 @samp{STOU},
376 @samp{STSF},
377 @samp{STTU},
378 @samp{STT},
379 @samp{STUNC},
380 @samp{SYNCD},
381 @samp{SYNCID},
393 In the example above, the @samp{Y} field of the @code{LDOUI} instruction
395 allocated for @samp{buffer1}, and the @samp{Z} field will have the value
396 5, the offset from @samp{buffer1} to @samp{buffer2}. The result is
410 together. With the options @samp{-x} and @samp{--linker-allocated-gregs},
411 @samp{GREG} directives for two-operand cases like the one mentioned above
422 The @samp{BYTE} directive takes a series of operands separated by a comma.
426 expressions with forward references, use @samp{.byte} (@pxref{Byte}). An
446 The directives @samp{WYDE}, @samp{TETRA} and @samp{OCTA} emit constants of
463 The @samp{PREFIX} directive sets a symbol name prefix to be prepended to
465 prefixed with @samp{:}, until the next @samp{PREFIX} directive. Such
472 defines a symbol @samp{abc} with the value 0.
486 A pair of @samp{BSPEC} and @samp{ESPEC} directives delimit a section of
493 The single operand to @samp{BSPEC} must be number in the range
494 0@dots{}255. The @samp{BSPEC} number 80 is used by the GNU binutils
515 Line numbers (in the @samp{mmo} object format) are currently not
524 @samp{//}, the logical not operator @code{!} and the modulus operator
525 @samp{%} are not available.
528 @samp{--globalize-symbols} is passed. Use the @samp{.global} directive to
547 @samp{0x2000000000000000} or higher, maps to the @samp{.data} section and
548 lower addresses map to the @samp{.text} section (@pxref{MMIX-loc}).
571 @samp{IS} and @samp{GREG} pseudo-operations must be specified in
576 The following is a list of programs in @samp{mmix.tar.gz}, available at
586 Redefines symbol @samp{Done}.
588 Uses the serial operator @samp{&}.