1 @c Copyright 2001, 2002, 2003, 2005, 2006
2 @c Free Software Foundation, Inc.
3 @c This is part of the GAS manual.
4 @c For copying conditions, see the file as.texinfo.
8 @chapter PowerPC Dependent Features
11 @node Machine Dependencies
12 @chapter PowerPC Dependent Features
15 @cindex PowerPC support
17 * PowerPC-Opts:: Options
18 * PowerPC-Pseudo:: PowerPC Assembler Directives
24 @cindex options for PowerPC
25 @cindex PowerPC options
26 @cindex architectures, PowerPC
27 @cindex PowerPC architectures
28 The PowerPC chip family includes several successive levels, using the same
29 core instruction set, but including a few additional instructions at
30 each level. There are exceptions to this however. For details on what
31 instructions each variant supports, please see the chip's architecture
34 The following table lists all available PowerPC options.
38 Generate code for POWER/2 (RIOS2).
41 Generate code for POWER (RIOS1)
44 Generate code for PowerPC 601.
46 @item -mppc, -mppc32, -m603, -m604
47 Generate code for PowerPC 603/604.
50 Generate code for PowerPC 403/405.
53 Generate code for PowerPC 440. BookE and some 405 instructions.
55 @item -m7400, -m7410, -m7450, -m7455
56 Generate code for PowerPC 7400/7410/7450/7455.
59 Generate code for PowerPC 620/625/630.
62 Generate code for PowerPC 64, including bridge insns.
65 Generate code for 64-bit BookE.
67 @item -mbooke, mbooke32
68 Generate code for 32-bit BookE.
71 Generate code for PowerPC e300 family.
74 Generate code for processors with AltiVec instructions.
77 Generate code for Power4 architecture.
80 Generate code for Power5 architecture.
83 Generate code for Power6 architecture.
86 Generate code Power/PowerPC common instructions.
89 Generate code for any architecture (PWR/PWRX/PPC).
92 Allow symbolic names for registers.
95 Do not allow symbolic names for registers.
98 Support for GCC's -mrelocatble option.
100 @item -mrelocatable-lib
101 Support for GCC's -mrelocatble-lib option.
104 Set PPC_EMB bit in ELF flags.
106 @item -mlittle, -mlittle-endian
107 Generate code for a little endian machine.
109 @item -mbig, -mbig-endian
110 Generate code for a big endian machine.
113 Generate code for Solaris.
116 Do not generate code for Solaris.
121 @section PowerPC Assembler Directives
123 @cindex directives for PowerPC
124 @cindex PowerPC directives
125 A number of assembler directives are available for PowerPC. The
126 following table is far from complete.
129 @item .machine "string"
130 This directive allows you to change the machine for which code is
131 generated. @code{"string"} may be any of the -m cpu selection options
132 (without the -m) enclosed in double quotes, @code{"push"}, or
133 @code{"pop"}. @code{.machine "push"} saves the currently selected
134 cpu, which may be restored with @code{.machine "pop"}.