as: Directives-i960
1
1 9.17.3 i960 Machine Directives
1 ------------------------------
1
1 '.bss SYMBOL, LENGTH, ALIGN'
1 Reserve LENGTH bytes in the bss section for a local SYMBOL, aligned
1 to the power of two specified by ALIGN. LENGTH and ALIGN must be
1 positive absolute expressions. This directive differs from
1 '.lcomm' only in that it permits you to specify an alignment.
1 ⇒'.lcomm' Lcomm.
1
1 '.extended FLONUMS'
1 '.extended' expects zero or more flonums, separated by commas; for
1 each flonum, '.extended' emits an IEEE extended-format (80-bit)
1 floating-point number.
1
1 '.leafproc CALL-LAB, BAL-LAB'
1 You can use the '.leafproc' directive in conjunction with the
1 optimized 'callj' instruction to enable faster calls of leaf
1 procedures. If a procedure is known to call no other procedures,
1 you may define an entry point that skips procedure prolog code (and
1 that does not depend on system-supplied saved context), and declare
1 it as the BAL-LAB using '.leafproc'. If the procedure also has an
1 entry point that goes through the normal prolog, you can specify
1 that entry point as CALL-LAB.
1
1 A '.leafproc' declaration is meant for use in conjunction with the
1 optimized call instruction 'callj'; the directive records the data
1 needed later to choose between converting the 'callj' into a 'bal'
1 or a 'call'.
1
1 CALL-LAB is optional; if only one argument is present, or if the
1 two arguments are identical, the single argument is assumed to be
1 the 'bal' entry point.
1
1 '.sysproc NAME, INDEX'
1 The '.sysproc' directive defines a name for a system procedure.
1 After you define it using '.sysproc', you can use NAME to refer to
1 the system procedure identified by INDEX when calling procedures
1 with the optimized call instruction 'callj'.
1
1 Both arguments are required; INDEX must be between 0 and 31
1 (inclusive).
1