c-ppc.texi revision 92828
192828Sobrien@c Copyright 2001, 2002
289857Sobrien@c Free Software Foundation, Inc.
389857Sobrien@c This is part of the GAS manual.
489857Sobrien@c For copying conditions, see the file as.texinfo.
589857Sobrien@ifset GENERIC
689857Sobrien@page
789857Sobrien@node PPC-Dependent
889857Sobrien@chapter PowerPC Dependent Features
989857Sobrien@end ifset
1089857Sobrien@ifclear GENERIC
1189857Sobrien@node Machine Dependencies
1289857Sobrien@chapter PowerPC Dependent Features
1389857Sobrien@end ifclear
1489857Sobrien
1589857Sobrien@cindex PowerPC support
1689857Sobrien@menu
1789857Sobrien* PowerPC-Opts::                Options
1889857Sobrien@end menu
1989857Sobrien
2089857Sobrien@node PowerPC-Opts
2189857Sobrien@section Options
2289857Sobrien
2389857Sobrien@cindex options for PowerPC
2489857Sobrien@cindex PowerPC options
2589857Sobrien@cindex architectures, PowerPC
2689857Sobrien@cindex PowerPC architectures
2789857SobrienThe PowerPC chip family includes several successive levels, using the same
2889857Sobriencore instruction set, but including a few additional instructions at
2989857Sobrieneach level.  There are exceptions to this however.  For details on what
3089857Sobrieninstructions each variant supports, please see the chip's architecture
3189857Sobrienreference manual.
3289857Sobrien
3389857SobrienThe following table lists all available PowerPC options.
3489857Sobrien
3589857Sobrien@table @code
3689857Sobrien@item -mpwrx | -mpwr2
3792828SobrienGenerate code for POWER/2 (RIOS2).
3889857Sobrien
3989857Sobrien@item -mpwr
4092828SobrienGenerate code for POWER (RIOS1)
4189857Sobrien
4289857Sobrien@item -m601
4392828SobrienGenerate code for PowerPC 601.
4489857Sobrien
4589857Sobrien@item -mppc, -mppc32, -m603, -m604
4692828SobrienGenerate code for PowerPC 603/604.
4789857Sobrien
4889857Sobrien@item -m403, -m405
4992828SobrienGenerate code for PowerPC 403/405.
5089857Sobrien
5192828Sobrien@item -m7400, -m7410, -m7450, -m7455
5292828SobrienGenerate code for PowerPC 7400/7410/7450/7455.
5392828Sobrien
5489857Sobrien@item -mppc64, -m620
5592828SobrienGenerate code for PowerPC 620/625/630.
5689857Sobrien
5789857Sobrien@item -mppc64bridge
5889857SobrienGenerate code for PowerPC 64, including bridge insns.
5989857Sobrien
6089857Sobrien@item -mbooke64
6192828SobrienGenerate code for 64-bit BookE.
6289857Sobrien
6389857Sobrien@item -mbooke, mbooke32
6492828SobrienGenerate code for 32-bit BookE.
6589857Sobrien
6692828Sobrien@item -maltivec
6792828SobrienGenerate code for processors with AltiVec instructions.
6892828Sobrien
6992828Sobrien@item -mpower4
7092828SobrienGenerate code for Power4 architecture.
7192828Sobrien
7289857Sobrien@item -mcom
7389857SobrienGenerate code Power/PowerPC common instructions.
7489857Sobrien
7589857Sobrien@item -many
7689857SobrienGenerate code for any architecture (PWR/PWRX/PPC).
7789857Sobrien
7889857Sobrien@item -mregnames
7989857SobrienAllow symbolic names for registers.
8089857Sobrien
8189857Sobrien@item -mno-regnames
8289857SobrienDo not allow symbolic names for registers.
8389857Sobrien
8489857Sobrien@item -mrelocatable
8589857SobrienSupport for GCC's -mrelocatble option.
8689857Sobrien
8789857Sobrien@item -mrelocatable-lib
8889857SobrienSupport for GCC's -mrelocatble-lib option.
8989857Sobrien
9089857Sobrien@item -memb
9189857SobrienSet PPC_EMB bit in ELF flags.
9289857Sobrien
9389857Sobrien@item -mlittle, -mlittle-endian
9489857SobrienGenerate code for a little endian machine.
9589857Sobrien
9689857Sobrien@item -mbig, -mbig-endian
9789857SobrienGenerate code for a big endian machine.
9889857Sobrien
9989857Sobrien@item -msolaris
10089857SobrienGenerate code for Solaris.
10189857Sobrien
10289857Sobrien@item -mno-solaris
10389857SobrienDo not generate code for Solaris.
10489857Sobrien@end table
105