Table of Contents
1. Programming Languages Supported by GCC
2. Language Standards Supported by GCC
3. GCC Command Options
4. C Implementation-defined behavior
5. C++ Implementation-defined behavior
6. Extensions to the C Language Family
6.1 Statements and Declarations in Expressions
6.2 Locally Declared Labels
6.3 Labels as Values
6.4 Nested Functions
6.5 Constructing Function Calls
6.6 Referring to a Type with typeof
6.7 Conditionals with Omitted Operands
6.8 Double-Word Integers
6.9 Complex Numbers
6.10 Additional Floating Types
6.11 Half-Precision Floating Point
6.12 Decimal Floating Types
6.13 Hex Floats
6.14 Fixed-Point Types
6.15 Named address spaces
6.16 Arrays of Length Zero
6.17 Structures With No Members
6.18 Arrays of Variable Length
6.19 Macros with a Variable Number of Arguments.
6.20 Slightly Looser Rules for Escaped Newlines
6.21 Non-Lvalue Arrays May Have Subscripts
6.22 Arithmetic on void
- and Function-Pointers
6.23 Non-Constant Initializers
6.24 Compound Literals
6.25 Designated Initializers
6.26 Case Ranges
6.27 Cast to a Union Type
6.28 Mixed Declarations and Code
6.29 Declaring Attributes of Functions
6.30 Attribute Syntax
6.31 Prototypes and Old-Style Function Definitions
6.32 C++ Style Comments
6.33 Dollar Signs in Identifier Names
6.34 The Character ESC in Constants
6.35 Specifying Attributes of Variables
6.36 Specifying Attributes of Types
6.37 Inquiring on Alignment of Types or Variables
6.38 An Inline Function is As Fast As a Macro
6.39 Assembler Instructions with C Expression Operands
6.40 Constraints for asm
Operands
6.41 Controlling Names Used in Assembler Code
6.42 Variables in Specified Registers
6.43 Alternate Keywords
6.44 Incomplete enum
Types
6.45 Function Names as Strings
6.46 Getting the Return or Frame Address of a Function
6.47 Using vector instructions through built-in functions
6.48 Offsetof
6.49 Built-in functions for atomic memory access
6.50 Built-in functions for memory model aware atomic operations.
6.51 Object Size Checking Builtins
6.52 Other built-in functions provided by GCC
6.53 Built-in Functions Specific to Particular Target Machines
6.53.1 Alpha Built-in Functions
6.53.2 ARM iWMMXt Built-in Functions
6.53.3 ARM NEON Intrinsics
6.53.3.1 Addition
6.53.3.2 Multiplication
6.53.3.3 Multiply-accumulate
6.53.3.4 Multiply-subtract
6.53.3.5 Subtraction
6.53.3.6 Comparison (equal-to)
6.53.3.7 Comparison (greater-than-or-equal-to)
6.53.3.8 Comparison (less-than-or-equal-to)
6.53.3.9 Comparison (greater-than)
6.53.3.10 Comparison (less-than)
6.53.3.11 Comparison (absolute greater-than-or-equal-to)
6.53.3.12 Comparison (absolute less-than-or-equal-to)
6.53.3.13 Comparison (absolute greater-than)
6.53.3.14 Comparison (absolute less-than)
6.53.3.15 Test bits
6.53.3.16 Absolute difference
6.53.3.17 Absolute difference and accumulate
6.53.3.18 Maximum
6.53.3.19 Minimum
6.53.3.20 Pairwise add
6.53.3.21 Pairwise add, single_opcode widen and accumulate
6.53.3.22 Folding maximum
6.53.3.23 Folding minimum
6.53.3.24 Reciprocal step
6.53.3.25 Vector shift left
6.53.3.26 Vector shift left by constant
6.53.3.27 Vector shift right by constant
6.53.3.28 Vector shift right by constant and accumulate
6.53.3.29 Vector shift right and insert
6.53.3.30 Vector shift left and insert
6.53.3.31 Absolute value
6.53.3.32 Negation
6.53.3.33 Bitwise not
6.53.3.34 Count leading sign bits
6.53.3.35 Count leading zeros
6.53.3.36 Count number of set bits
6.53.3.37 Reciprocal estimate
6.53.3.38 Reciprocal square-root estimate
6.53.3.39 Get lanes from a vector
6.53.3.40 Set lanes in a vector
6.53.3.41 Create vector from literal bit pattern
6.53.3.42 Set all lanes to the same value
6.53.3.43 Combining vectors
6.53.3.44 Splitting vectors
6.53.3.45 Conversions
6.53.3.46 Move, single_opcode narrowing
6.53.3.47 Move, single_opcode long
6.53.3.48 Table lookup
6.53.3.49 Extended table lookup
6.53.3.50 Multiply, lane
6.53.3.51 Long multiply, lane
6.53.3.52 Saturating doubling long multiply, lane
6.53.3.53 Saturating doubling multiply high, lane
6.53.3.54 Multiply-accumulate, lane
6.53.3.55 Multiply-subtract, lane
6.53.3.56 Vector multiply by scalar
6.53.3.57 Vector long multiply by scalar
6.53.3.58 Vector saturating doubling long multiply by scalar
6.53.3.59 Vector saturating doubling multiply high by scalar
6.53.3.60 Vector multiply-accumulate by scalar
6.53.3.61 Vector multiply-subtract by scalar
6.53.3.62 Vector extract
6.53.3.63 Reverse elements
6.53.3.64 Bit selection
6.53.3.65 Transpose elements
6.53.3.66 Zip elements
6.53.3.67 Unzip elements
6.53.3.68 Element/structure loads, VLD1 variants
6.53.3.69 Element/structure stores, VST1 variants
6.53.3.70 Element/structure loads, VLD2 variants
6.53.3.71 Element/structure stores, VST2 variants
6.53.3.72 Element/structure loads, VLD3 variants
6.53.3.73 Element/structure stores, VST3 variants
6.53.3.74 Element/structure loads, VLD4 variants
6.53.3.75 Element/structure stores, VST4 variants
6.53.3.76 Logical operations (AND)
6.53.3.77 Logical operations (OR)
6.53.3.78 Logical operations (exclusive OR)
6.53.3.79 Logical operations (AND-NOT)
6.53.3.80 Logical operations (OR-NOT)
6.53.3.81 Reinterpret casts
6.53.4 Blackfin Built-in Functions
6.53.5 FR-V Built-in Functions
6.53.6 X86 Built-in Functions
6.53.7 MIPS DSP Built-in Functions
6.53.8 MIPS Paired-Single Support
6.53.9 MIPS Loongson Built-in Functions
6.53.10 picoChip Built-in Functions
6.53.11 Other MIPS Built-in Functions
6.53.12 PowerPC AltiVec Built-in Functions
6.53.13 RX Built-in Functions
6.53.14 SPARC VIS Built-in Functions
6.53.15 SPU Built-in Functions
6.54 Format Checks Specific to Particular Target Machines
6.55 Pragmas Accepted by GCC
6.56 Unnamed struct/union fields within structs/unions
6.57 Thread-Local Storage
6.58 Binary constants using the `0b' prefix
7. Extensions to the C++ Language
8. GNU Objective-C runtime features
9. Binary Compatibility
10. gcov
---a Test Coverage Program
11. Known Causes of Trouble with GCC
12. Reporting Bugs
13. How To Get Help with GCC
14. Contributing to GCC Development
Funding Free Software
The GNU Project and GNU/Linux
GNU General Public License
GNU Free Documentation License
Contributors to GCC
Option Index
Keyword Index
This document was generated
by GNAT Mailserver on May, 10 2012
using texi2html