Deleted Added
full compact
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 ---