c-ia64.texi (104834) | c-ia64.texi (130561) |
---|---|
1@c Copyright 2002 2@c Free Software Foundation, Inc. 3@c Contributed by David Mosberger-Tang <davidm@hpl.hp.com> 4@c This is part of the GAS manual. 5@c For copying conditions, see the file as.texinfo. 6 7@ifset GENERIC 8@page --- 30 unchanged lines hidden (view full) --- 39that this option does not in any fashion affect the machine code 40emitted by the assembler. All it does is turn on the EF_IA_64_CONS_GP 41flag in the ELF file header. 42 43@item -mauto-pic 44This option instructs the assembler to mark the resulting object file 45as using the ``constant GP without function descriptor'' data model. 46This model is like the ``constant GP'' model, except that it | 1@c Copyright 2002 2@c Free Software Foundation, Inc. 3@c Contributed by David Mosberger-Tang <davidm@hpl.hp.com> 4@c This is part of the GAS manual. 5@c For copying conditions, see the file as.texinfo. 6 7@ifset GENERIC 8@page --- 30 unchanged lines hidden (view full) --- 39that this option does not in any fashion affect the machine code 40emitted by the assembler. All it does is turn on the EF_IA_64_CONS_GP 41flag in the ELF file header. 42 43@item -mauto-pic 44This option instructs the assembler to mark the resulting object file 45as using the ``constant GP without function descriptor'' data model. 46This model is like the ``constant GP'' model, except that it |
47additionaly does away with function descriptors. What this means is | 47additionally does away with function descriptors. What this means is |
48that the address of a function refers directly to the function's code 49entry-point. Normally, such an address would refer to a function 50descriptor, which contains both the code entry-point and the GP-value 51needed by the function. Note that this option does not in any fashion 52affect the machine code emitted by the assembler. All it does is 53turn on the EF_IA_64_NOFUNCDESC_CONS_GP flag in the ELF file header. 54 55@item -milp32 --- 49 unchanged lines hidden (view full) --- 105@cindex IA-64 line separator 106@samp{;} can be used instead of a newline to separate statements. 107 108@node IA-64-Regs 109@subsection Register Names 110@cindex IA-64 registers 111@cindex register names, IA-64 112 | 48that the address of a function refers directly to the function's code 49entry-point. Normally, such an address would refer to a function 50descriptor, which contains both the code entry-point and the GP-value 51needed by the function. Note that this option does not in any fashion 52affect the machine code emitted by the assembler. All it does is 53turn on the EF_IA_64_NOFUNCDESC_CONS_GP flag in the ELF file header. 54 55@item -milp32 --- 49 unchanged lines hidden (view full) --- 105@cindex IA-64 line separator 106@samp{;} can be used instead of a newline to separate statements. 107 108@node IA-64-Regs 109@subsection Register Names 110@cindex IA-64 registers 111@cindex register names, IA-64 112 |
113The 128 integer registers are refered to as @samp{r@var{n}}. 114The 128 floating-point registers are refered to as @samp{f@var{n}}. 115The 128 application registers are refered to as @samp{ar@var{n}}. 116The 128 control registers are refered to as @samp{cr@var{n}}. 117The 64 one-bit predicate registers are refered to as @samp{p@var{n}}. 118The 8 branch registers are refered to as @samp{b@var{n}}. | 113The 128 integer registers are referred to as @samp{r@var{n}}. 114The 128 floating-point registers are referred to as @samp{f@var{n}}. 115The 128 application registers are referred to as @samp{ar@var{n}}. 116The 128 control registers are referred to as @samp{cr@var{n}}. 117The 64 one-bit predicate registers are referred to as @samp{p@var{n}}. 118The 8 branch registers are referred to as @samp{b@var{n}}. |
119In addition, the assembler defines a number of aliases: 120@samp{gp} (@samp{r1}), @samp{sp} (@samp{r12}), @samp{rp} (@samp{b0}), 121@samp{ret0} (@samp{r8}), @samp{ret1} (@samp{r9}), @samp{ret2} (@samp{r10}), 122@samp{ret3} (@samp{r9}), @samp{farg@var{n}} (@samp{f8+@var{n}}), and 123@samp{fret@var{n}} (@samp{f8+@var{n}}). 124 125For convenience, the assembler also defines aliases for all named application 126and control registers. For example, @samp{ar.bsp} refers to the register --- 31 unchanged lines hidden --- | 119In addition, the assembler defines a number of aliases: 120@samp{gp} (@samp{r1}), @samp{sp} (@samp{r12}), @samp{rp} (@samp{b0}), 121@samp{ret0} (@samp{r8}), @samp{ret1} (@samp{r9}), @samp{ret2} (@samp{r10}), 122@samp{ret3} (@samp{r9}), @samp{farg@var{n}} (@samp{f8+@var{n}}), and 123@samp{fret@var{n}} (@samp{f8+@var{n}}). 124 125For convenience, the assembler also defines aliases for all named application 126and control registers. For example, @samp{ar.bsp} refers to the register --- 31 unchanged lines hidden --- |