Lines Matching refs:code
33 @code{@value{AS}} also supports the ECOFF and EVAX formats, but
43 @cindex @code{-m@var{cpu}} command line option, Alpha
48 error message. This option is equivalent to the @code{.arch} directive.
51 @code{21064},
52 @code{21064a},
53 @code{21066},
54 @code{21068},
55 @code{21164},
56 @code{21164a},
57 @code{21164pc},
58 @code{21264},
59 @code{21264a},
60 @code{21264b},
61 @code{ev4},
62 @code{ev5},
63 @code{lca45},
64 @code{ev5},
65 @code{ev56},
66 @code{pca56},
67 @code{ev6},
68 @code{ev67},
69 @code{ev68}.
70 The special name @code{all} may be used to allow the assembler to accept
73 In order to support existing practice in OSF/1 with respect to @code{.arch},
76 instructions, while the ``electro-vlasic'' names (e.g.@: @code{ev4}) do not.
78 @cindex @code{-mdebug} command line option, Alpha
79 @cindex @code{-no-mdebug} command line option, Alpha
82 Enables or disables the generation of @code{.mdebug} encapsulation for
84 enable @code{.mdebug} when the first stabs directive is seen.
86 @cindex @code{-relax} command line option, Alpha
94 @cindex @code{-replace} command line option, Alpha
95 @cindex @code{-noreplace} command line option, Alpha
100 @code{-replace} is the default. See section 1.4.1 of the OpenVMS Linker
103 @cindex @code{-g} command line option, Alpha
110 @cindex @code{-G} command line option, Alpha
112 A local common symbol larger than @var{size} is placed in @code{.bss},
113 while smaller symbols are placed in @code{.sbss}.
115 @cindex @code{-F} command line option, Alpha
116 @cindex @code{-32addr} command line option, Alpha
185 @table @code
188 Used with an @code{ldq} instruction to load the address of a symbol
192 @code{lituse} relocations with this @code{literal} relocation. The
193 @code{lituse} relocations are used by the linker to optimize the code
197 program. Therefore, if @emph{any} @code{lituse} is paired with a
198 @code{literal} relocation, then @emph{all} uses of the register set by
199 the @code{literal} instruction must also be marked with @code{lituse}
200 relocations. This is because the original @code{literal} instruction
204 @code{literal} and @code{lituse}, but not a many-to-one. That is, if
205 there are two code paths that load up the same address and feed the
206 value to a single use, then the use may not use a @code{lituse}
210 Used with any memory format instruction (e.g.@: @code{ldl}) to indicate
212 instruction must be zero. During relaxation, the code may be altered
216 Used with a register branch format instruction (e.g.@: @code{jsr}) to
218 code may be altered to use a direct branch (e.g.@: @code{bsr}).
221 Similar to @code{lituse_jsr}, but also that this call cannot be vectored
227 Used with a byte mask instruction (e.g.@: @code{extbl}) to indicate
229 the code may be altered to use an immediate instead of a register shift.
233 is in fact used, and the original @code{ldq} instruction may not be
234 altered or deleted. This is useful in conjunction with @code{lituse_jsr}
245 literal is the call to @code{__tls_get_addr} used to compute the
247 loaded with @code{!tlsgd!@var{N}}.
251 literal is the call to @code{__tls_get_addr} used to compute the
254 @code{!tlsldm!@var{N}}.
257 Used with @code{ldah} and @code{lda} to load the GP from the current
258 address, a-la the @code{ldgp} macro. The source register for the
259 @code{ldah} instruction must contain the address of the @code{ldah}
260 instruction. There must be exactly one @code{lda} instruction paired
261 with the @code{ldah} instruction, though it may appear anywhere in
271 Used with an @code{ldah} instruction to add the high 16 bits of a
285 source object file, and it must be declared to either not use @code{$27}
287 @code{.prologue} directive.
291 Used with an @code{lda} instruction to load the address of a TLS
295 pair the descriptor load with both the @code{literal} loading the
296 address of the @code{__tls_get_addr} function and the @code{lituse_tlsgd}
299 For proper relaxation, both the @code{tlsgd}, @code{literal} and
300 @code{lituse} relocations must be in the same extended basic block.
306 Used with an @code{lda} instruction to load the address of a TLS
309 Similar in other respects to @code{tlsgd}.
312 Used with an @code{ldq} instruction to load the offset of the TLS
319 Like @code{gprel} relocations except they compute dtp-relative offsets.
322 Used with an @code{ldq} instruction to load the offset of the TLS
328 Like @code{gprel} relocations except they compute tp-relative offsets.
345 These are the additional directives in @code{@value{AS}} for the Alpha:
347 @table @code
356 @code{.mdebug} information, this will create a procedure descriptor for
358 generic @code{.type} directive.
362 a-la the generic @code{.size} directive.
371 return address register (normally @code{$26}) is saved first.
374 currently only used when generating @code{.mdebug} information. They
375 may in the future be used to generate DWARF2 @code{.debug_frame} unwind
381 as with @code{.mask}.
385 @var{framereg}; normally this is either @code{$fp} or @code{$sp}. The
388 indicated in @code{.mask}. For compatibility with OSF/1 an optional
396 function) in @code{$27}. 0 indicates that @code{$27} is not used; 1
397 indicates that the first two instructions of the function use @code{$27}
398 to perform a load of the GP register; 2 indicates that @code{$27} is
403 Used to indicate the use of the @code{$27} register, similar to
404 @code{.prologue}, but without the other semantics of needing to
405 be inside an open @code{.ent}/@code{.end} block.
407 The @var{which} argument should be either @code{no}, indicating that
408 @code{$27} is not used, or @code{std}, indicating that the first two
411 One might use this directive instead of @code{.prologue} if you are
439 @table @code
442 temporary} (@code{$at} or @code{$28}) register. Some macros may not be
443 expanded without this and will generate an error message if @code{noat}
444 is in effect. When @code{at} is in effect, a warning will be generated
445 if @code{$at} is used by the programmer.
449 instructions, such as @code{br label} vs @code{br $31,label} are