ister syntax: PDP-11-Syntax. (line 13) * PDP-11 general-purpose register syntax: PDP-11-Syntax. (line 10) * PDP-11 instruction naming: PDP-11-Mnemonics. (line 6) * PDP-11 support: PDP-11-Dependent. (line 6) * PDP-11 syntax: PDP-11-Syntax. (line 6) * PIC code generation for ARM: ARM Options. (line 161) * PIC code generation for M32R: M32R-Opts. (line 42) * PIC selection, MIPS: MIPS Opts. (line 21) * PJ endianness: Overview. (line 590) * PJ options: PJ Options. (line 6) * PJ support: PJ-Dependent. (line 6) * plus, permitted arguments: Infix Ops. (line 44) * popsection directive: PopSection. (line 6) * Position-independent code, CRIS: CRIS-Opts. (line 27) * Position-independent code, symbols in, CRIS: CRIS-Pic. (line 6) * PowerPC architectures: PowerPC-Opts. (line 6) * PowerPC directives: PowerPC-Pseudo. (line 6) * PowerPC options: PowerPC-Opts. (line 6) * PowerPC support: PPC-Dependent. (line 6) * precedence of operators: Infix Ops. (line 11) * precision, floating point: Flonums. (line 6) * prefix operators: Prefix Ops. (line 6) * prefixes, i386: i386-Prefixes. (line 6) * preprocessing: Preprocessing. (line 6) * preprocessing, turning on and off: Preprocessing. (line 27) * previous directive: Previous. (line 6) * primary attributes, COFF symbols: COFF Symbols. (line 13) * print directive: Print. (line 6) * proc directive, SPARC: Sparc-Directives. (line 25) * profiler directive, MSP 430: MSP430 Directives. (line 22) * profiling capability for MSP 430: MSP430 Profiling Capability. (line 6) * protected directive: Protected. (line 6) * pseudo-op .arch, CRIS: CRIS-Pseudos. (line 45) * pseudo-op .dword, CRIS: CRIS-Pseudos. (line 12) * pseudo-op .syntax, CRIS: CRIS-Pseudos. (line 17) * pseudo-op BSPEC, MMIX: MMIX-Pseudos. (line 131) * pseudo-op BYTE, MMIX: MMIX-Pseudos. (line 97) * pseudo-op ESPEC, MMIX: MMIX-Pseudos. (line 131) * pseudo-op GREG, MMIX: MMIX-Pseudos. (line 50) * pseudo-op IS, MMIX: MMIX-Pseudos. (line 42) * pseudo-op LOC, MMIX: MMIX-Pseudos. (line 7) * pseudo-op LOCAL, MMIX: MMIX-Pseudos. (line 28) * pseudo-op OCTA, MMIX: MMIX-Pseudos. (line 108) * pseudo-op PREFIX, MMIX: MMIX-Pseudos. (line 120) * pseudo-op TETRA, MMIX: MMIX-Pseudos. (line 108) * pseudo-op WYDE, MMIX: MMIX-Pseudos. (line 108) * pseudo-opcodes, M680x0: M68K-Branch. (line 6) * pseudo-opcodes, M68HC11: M68HC11-Branch. (line 6) * pseudo-ops for branch, VAX: VAX-branch. (line 6) * pseudo-ops, CRIS: CRIS-Pseudos. (line 6) * pseudo-ops, machine independent: Pseudo Ops. (line 6) * pseudo-ops, MMIX: MMIX-Pseudos. (line 6) * psize directive: Psize. (line 6) * PSR bits: IA-64-Bits. (line 6) * pstring directive, TIC54X: TIC54X-Directives. (line 208) * psw register, V850: V850-Regs. (line 116) * purgem directive: Purgem. (line 6) * purpose of GNU assembler: GNU Assembler. (line 12) * pushsection directive: PushSection. (line 6) * quad directive: Quad. (line 6) * quad directive, i386: i386-Float. (line 21) * quad directive, x86-64: i386-Float. (line 21) * real-mode code, i386: i386-16bit. (line 6) * ref directive, TIC54X: TIC54X-Directives. (line 103) * register directive, SPARC: Sparc-Directives. (line 29) * register names, Alpha: Alpha-Regs. (line 6) * register names, ARC: ARC-Regs. (line 6) * register names, ARM: ARM-Regs. (line 6) * register names, AVR: AVR-Regs. (line 6) * register names, CRIS: CRIS-Regs. (line 6) * register names, H8/300: H8/300-Regs. (line 6) * register names, IA-64: IA-64-Regs. (line 6) * register names, LM32: LM32-Regs. (line 6) * register names, MMIX: MMIX-Regs. (line 6) * register names, MSP 430: MSP430-Regs. (line 6) * register names, Sparc: Sparc-Regs. (line 6) * register names, V850: V850-Regs. (line 6) * register names, VAX: VAX-operands. (line 17) * register names, Xtensa: Xtensa Registers. (line 6) * register names, Z80: Z80-Regs. (line 6) * register naming, s390: s390 Register. (line 6) * register operands, i386: i386-Syntax. (line 15) * register operands, x86-64: i386-Syntax. (line 15) * registers, D10V: D10V-Regs. (line 6) * registers, D30V: D30V-Regs. (line 6) * registers, i386: i386-Regs. (line 6) * registers, SH: SH-Regs. (line 6) * registers, SH64: SH64-Regs. (line 6) * registers, TIC54X memory-mapped: TIC54X-MMRegs. (line 6) * registers, x86-64: i386-Regs. (line 6) * registers, Z8000: Z8000-Regs. (line 6) * relaxation: Xtensa Relaxation. (line 6) * relaxation of ADDI instructions: Xtensa Immediate Relaxation. (line 43) * relaxation of branch instructions: Xtensa Branch Relaxation. (line 6) * relaxation of call instructions: Xtensa Call Relaxation. (line 6) * relaxation of immediate fields: Xtensa Immediate Relaxation. (line 6) * relaxation of L16SI instructions: Xtensa Immediate Relaxation. (line 23) * relaxation of L16UI instructions: Xtensa Immediate Relaxation. (line 23) * relaxation of L32I instructions: Xtensa Immediate Relaxation. (line 23) * relaxation of L8UI instructions: Xtensa Immediate Relaxation. (line 23) * relaxation of MOVI instructions: Xtensa Immediate Relaxation. (line 12) * reloc directive: Reloc. (line 6) * relocation: Sections. (line 6) * relocation example: Ld Sections. (line 40) * relocations, Alpha: Alpha-Relocs. (line 6) * relocations, Sparc: Sparc-Relocs. (line 6) * repeat prefixes, i386: i386-Prefixes. (line 44) * reporting bugs in assembler: Reporting Bugs. (line 6) * rept directive: Rept. (line 6) * reserve directive, SPARC: Sparc-Directives. (line 39) * return instructions, i386: i386-Syntax. (line 41) * return instructions, x86-64: i386-Syntax. (line 41) * REX prefixes, i386: i386-Prefixes. (line 46) * rsect: Z8000 Directives. (line 52) * RX assembler directive .3byte: RX-Directives. (line 9) * RX assembler directives: RX-Directives. (line 6) * RX floating point: RX-Float. (line 6) * RX modifiers: RX-Modifiers. (line 6) * RX options: RX-Opts. (line 6) * RX support: RX-Dependent. (line 6) * s390 floating point: s390 Floating Point. (line 6) * s390 instruction aliases: s390 Aliases. (line 6) * s390 instruction formats: s390 Formats. (line 6) * s390 instruction marker: s390 Instruction Marker. (line 6) * s390 instruction mnemonics: s390 Mnemonics. (line 6) * s390 instruction operand modifier: s390 Operand Modifier. (line 6) * s390 instruction operands: s390 Operands. (line 6) * s390 instruction syntax: s390 Syntax. (line 6) * s390 line comment character: s390 Characters. (line 6) * s390 literal pool entries: s390 Literal Pool Entries. (line 6) * s390 options: s390 Options. (line 6) * s390 register naming: s390 Register. (line 6) * s390 support: S/390-Dependent. (line 6) * sblock directive, TIC54X: TIC54X-Directives. (line 182) * sbttl directive: Sbttl. (line 6) * schedule directive: Schedule Directive. (line 6) * scl directive: Scl. (line 6) * SCORE architectures: SCORE-Opts. (line 6) * SCORE directives: SCORE-Pseudo. (line 6) * SCORE options: SCORE-Opts. (line 6) * SCORE processor: SCORE-Dependent. (line 6) * sdaoff pseudo-op, V850: V850 Opcodes. (line 65) * search path for .include: I. (line 6) * sect directive, MSP 430: MSP430 Directives. (line 18) * sect directive, TIC54X: TIC54X-Directives. (line 188) * section directive (COFF version): Section. (line 16) * section directive (ELF version): Section. (line 73) * section directive, V850: V850 Directives. (line 9) * section override prefixes, i386: i386-Prefixes. (line 23) * Section Stack <1>: SubSection. (line 6) * Section Stack <2>: PopSection. (line 6) * Section Stack <3>: Section. (line 68) * Section Stack <4>: Previous. (line 6) * Section Stack: PushSection. (line 6) * section-relative addressing: Secs Background. (line 68) * sections: Sections. (line 6) * sections in messages, internal: As Sections. (line 6) * sections, i386: i386-Syntax. (line 47) * sections, named: Ld Sections. (line 8) * sections, x86-64: i386-Syntax. (line 47) * seg directive, SPARC: Sparc-Directives. (line 44) * segm: Z8000 Directives. (line 10) * set directive: Set. (line 6) * set directive, TIC54X: TIC54X-Directives. (line 191) * SH addressing modes: SH-Addressing. (line 6) * SH floating point (IEEE): SH Floating Point. (line 6) * SH line comment character: SH-Chars. (line 6) * SH line separator: SH-Chars. (line 8) * SH machine directives: SH Directives. (line 6) * SH opcode summary: SH Opcodes. (line 6) * SH options: SH Options. (line 6) * SH registers: SH-Regs. (line 6) * SH support: SH-Dependent. (line 6) * SH64 ABI options: SH64 Options. (line 29) * SH64 addressing modes: SH64-Addressing. (line 6) * SH64 ISA options: SH64 Options. (line 6) * SH64 line comment character: SH64-Chars. (line 6) * SH64 line separator: SH64-Chars. (line 8) * SH64 machine directives: SH64 Directives. (line 9) * SH64 opcode summary: SH64 Opcodes. (line 6) * SH64 options: SH64 Options. (line 6) * SH64 registers: SH64-Regs. (line 6) * SH64 support: SH64-Dependent. (line 6) * shigh directive, M32R: M32R-Directives. (line 26) * short directive: Short. (line 6) * short directive, ARC: ARC Directives. (line 171) * short directive, TIC54X: TIC54X-Directives. (line 111) * SIMD, i386: i386-SIMD. (line 6) * SIMD, x86-64: i386-SIMD. (line 6) * single character constant: Chars. (line 6) * single directive: Single. (line 6) * single directive, i386: i386-Float. (line 14) * single directive, x86-64: i386-Float. (line 14) * single quote, Z80: Z80-Chars. (line 13) * sixteen bit integers: hword. (line 6) * sixteen byte integer: Octa. (line 6) * size directive (COFF version): Size. (line 11) * size directive (ELF version): Size. (line 19) * size modifiers, D10V: D10V-Size. (line 6) * size modifiers, D30V: D30V-Size. (line 6) * size modifiers, M680x0: M68K-Syntax. (line 8) * size prefixes, i386: i386-Prefixes. (line 27) * size suffixes, H8/300: H8/300 Opcodes. (line 163) * size, translations, Sparc: Sparc-Size-Translations. (line 6) * sizes operands, i386: i386-Syntax. (line 29) * sizes operands, x86-64: i386-Syntax. (line 29) * skip directive: Skip. (line 6) * skip directive, M680x0: M68K-Directives. (line 19) * skip directive, SPARC: Sparc-Directives. (line 48) * sleb128 directive: Sleb128. (line 6) * small objects, MIPS ECOFF: MIPS Object. (line 11) * SmartMIPS instruction generation override: MIPS ASE instruction generation overrides. (line 11) * SOM symbol attributes: SOM Symbols. (line 6) * source program: Input Files. (line 6) * source, destination operands; i386: i386-Syntax. (line 22) * source, destination operands; x86-64: i386-Syntax. (line 22) * sp register: Xtensa Registers. (line 6) * sp register, V850: V850-Regs. (line 14) * space directive: Space. (line 6) * space directive, TIC54X: TIC54X-Directives. (line 196) * space used, maximum for assembly: statistics. (line 6) * SPARC architectures: Sparc-Opts. (line 6) * Sparc constants: Sparc-Constants. (line 6) * SPARC data alignment: Sparc-Aligned-Data. (line 6) * SPARC floating point (IEEE): Sparc-Float. (line 6) * Sparc line comment character: Sparc-Chars. (line 6) * Sparc line separator: Sparc-Chars. (line 8) * SPARC machine directives: Sparc-Directives. (line 6) * SPARC options: Sparc-Opts. (line 6) * Sparc registers: Sparc-Regs. (line 6) * Sparc relocations: Sparc-Relocs. (line 6) * Sparc size translations: Sparc-Size-Translations. (line 6) * SPARC support: Sparc-Dependent. (line 6) * SPARC syntax: Sparc-Aligned-Data. (line 21) * special characters, ARC: ARC-Chars. (line 6) * special characters, M680x0: M68K-Chars. (line 6) * special purpose registers, MSP 430: MSP430-Regs. (line 11) * sslist directive, TIC54X: TIC54X-Directives. (line 203) * ssnolist directive, TIC54X: TIC54X-Directives. (line 203) * stabd directive: Stab. (line 38) * stabn directive: Stab. (line 48) * stabs directive: Stab. (line 51) * stabX directives: Stab. (line 6) * standard assembler sections: Secs Background. (line 27) * standard input, as input file: Command Line. (line 10) * statement separator character: Statements. (line 6) * statement separator, Alpha: Alpha-Chars. (line 8) * statement separator, ARM: ARM-Chars. (line 10) * statement separator, AVR: AVR-Chars. (line 10) * statement separator, H8/300: H8/300-Chars. (line 8) * statement separator, IA-64: IA-64-Chars. (line 8) * statement separator, SH: SH-Chars. (line 8) * statement separator, SH64: SH64-Chars. (line 8) * statement separator, Sparc: Sparc-Chars. (line 8) * statement separator, TIC6X: TIC6X Syntax. (line 10) * statement separator, Z8000: Z8000-Chars. (line 8) * statements, structure of: Statements. (line 6) * statistics, about assembly: statistics. (line 6) * stopping the assembly: Abort. (line 6) * string constants: Strings. (line 6) * string directive: String. (line 8) * string directive on HPPA: HPPA Directives. (line 137) * string directive, TIC54X: TIC54X-Directives. (line 208) * string literals: Ascii. (line 6) * string, copying to object file: String. (line 8) * string16 directive: String. (line 8) * string16, copying to object file: String. (line 8) * string32 directive: String. (line 8) * string32, copying to object file: String. (line 8) * string64 directive: String. (line 8) * string64, copying to object file: String. (line 8) * string8 directive: String. (line 8) * string8, copying to object file: String. (line 8) * struct directive: Struct. (line 6) * struct directive, TIC54X: TIC54X-Directives. (line 216) * structure debugging, COFF: Tag. (line 6) * sub-instruction ordering, D10V: D10V-Chars. (line 6) * sub-instruction ordering, D30V: D30V-Chars. (line 6) * sub-instructions, D10V: D10V-Subs. (line 6) * sub-instructions, D30V: D30V-Subs. (line 6) * subexpressions: Arguments. (line 24) * subsection directive: SubSection. (line 6) * subsym builtins, TIC54X: TIC54X-Macros. (line 16) * subtitles for listings: Sbttl. (line 6) * subtraction, permitted arguments: Infix Ops. (line 49) * summary of options: Overview. (line 6) * support: HPPA-Dependent. (line 6) * supporting files, including: Include. (line 6) * suppressing warnings: W. (line 11) * sval: Z8000 Directives. (line 33) * symbol attributes: Symbol Attributes. (line 6) * symbol attributes, a.out: a.out Symbols. (line 6) * symbol attributes, COFF: COFF Symbols. (line 6) * symbol attributes, SOM: SOM Symbols. (line 6) * symbol descriptor, COFF: Desc. (line 6) * symbol modifiers <1>: AVR-Modifiers. (line 12) * symbol modifiers <2>: M68HC11-Modifiers. (line 12) * symbol modifiers <3>: M32C-Modifiers. (line 11) * symbol modifiers <4>: LM32-Modifiers. (line 12) * symbol modifiers: RX-Modifiers. (line 11) * symbol names: Symbol Names. (line 6) * symbol names, $ in <1>: D30V-Chars. (line 63) * symbol names, $ in <2>: SH64-Chars. (line 10) * symbol names, $ in <3>: SH-Chars. (line 10) * symbol names, $ in: D10V-Chars. (line 46) * symbol names, local: Symbol Names. (line 22) * symbol names, temporary: Symbol Names. (line 35) * symbol storage class (COFF): Scl. (line 6) * symbol type: Symbol Type. (line 6) * symbol type, COFF: Type. (line 11) * symbol type, ELF: Type. (line 22) * symbol value: Symbol Value. (line 6) * symbol value, setting: Set. (line 6) * symbol values, assigning: Setting Symbols. (line 6) * symbol versioning: Symver. (line 6) * symbol, common: Comm. (line 6) * symbol, making visible to linker: Global. (line 6) * symbolic debuggers, information for: Stab. (line 6) * symbols: Symbols. (line 6) * Symbols in position-independent code, CRIS: CRIS-Pic. (line 6) * symbols with uppercase, VAX/VMS: VAX-Opts. (line 42) * symbols, assigning values to: Equ. (line 6) * Symbols, built-in, CRIS: CRIS-Symbols. (line 6) * Symbols, CRIS, built-in: CRIS-Symbols. (line 6) * symbols, local common: Lcomm. (line 6) * symver directive: Symver. (line 6) * syntax compatibility, i386: i386-Syntax. (line 6) * syntax compatibility, x86-64: i386-Syntax. (line 6) * syntax, AVR: AVR-Modifiers. (line 6) * syntax, Blackfin: Blackfin Syntax. (line 6) * syntax, D10V: D10V-Syntax. (line 6) * syntax, D30V: D30V-Syntax. (line 6) * syntax, LM32: LM32-Modifiers. (line 6) * syntax, M32C: M32C-Modifiers. (line 6) * syntax, M680x0: M68K-Syntax. (line 8) * syntax, M68HC11 <1>: M68HC11-Syntax. (line 6) * syntax, M68HC11: M68HC11-Modifiers. (line 6) * syntax, machine-independent: Syntax. (line 6) * syntax, RX: RX-Modifiers. (line 6) * syntax, SPARC: Sparc-Aligned-Data. (line 21) * syntax, Xtensa assembler: Xtensa Syntax. (line 6) * sysproc directive, i960: Directives-i960. (line 37) * tab (\t): Strings. (line 27) * tab directive, TIC54X: TIC54X-Directives. (line 247) * tag directive: Tag. (line 6) * tag directive, TIC54X: TIC54X-Directives. (line 216) * tdaoff pseudo-op, V850: V850 Opcodes. (line 81) * temporary symbol names: Symbol Names. (line 35) * text and data sections, joining: R. (line 6) * text directive: Text. (line 6) * text section: Ld Sections. (line 9) * tfloat directive, i386: i386-Float. (line 14) * tfloat directive, x86-64: i386-Float. (line 14) * Thumb support: ARM-Dependent. (line 6) * TIC54X builtin math functions: TIC54X-Builtins. (line 6) * TIC54X machine directives: TIC54X-Directives. (line 6) * TIC54X memory-mapped registers: TIC54X-MMRegs. (line 6) * TIC54X options: TIC54X-Opts. (line 6) * TIC54X subsym builtins: TIC54X-Macros. (line 16) * TIC54X support: TIC54X-Dependent. (line 6) * TIC54X-specific macros: TIC54X-Macros. (line 6) * TIC6X big-endian output: TIC6X Options. (line 58) * TIC6X line comment character: TIC6X Syntax. (line 6) * TIC6X line separator: TIC6X Syntax. (line 10) * TIC6X little-endian output: TIC6X Options. (line 58) * TIC6X machine directives: TIC6X Directives. (line 6) * TIC6X options: TIC6X Options. (line 6) * TIC6X support: TIC6X-Dependent. (line 6) * time, total for assembly: statistics. (line 6) * title directive: Title. (line 6) * TMS320C6X support: TIC6X-Dependent. (line 6) * tp register, V850: V850-Regs. (line 20) * transform directive: Transform Directive. (line 6) * trusted compiler: f. (line 6) * turning preprocessing on and off: Preprocessing. (line 27) * type directive (COFF version): Type. (line 11) * type directive (ELF version): Type. (line 22) * type of a symbol: Symbol Type. (line 6) * ualong directive, SH: SH Directives. (line 6) * uaword directive, SH: SH Directives. (line 6) * ubyte directive, TIC54X: TIC54X-Directives. (line 36) * uchar directive, TIC54X: TIC54X-Directives. (line 36) * uhalf directive, TIC54X: TIC54X-Directives. (line 111) * uint directive, TIC54X: TIC54X-Directives. (line 111) * uleb128 directive: Uleb128. (line 6) * ulong directive, TIC54X: TIC54X-Directives. (line 135) * undefined section: Ld Sections. (line 36) * union directive, TIC54X: TIC54X-Directives. (line 250) * unsegm: Z8000 Directives. (line 14) * usect directive, TIC54X: TIC54X-Directives. (line 262) * ushort directive, TIC54X: TIC54X-Directives. (line 111) * uword directive, TIC54X: TIC54X-Directives. (line 111) * V850 command line options: V850 Options. (line 9) * V850 floating point (IEEE): V850 Floating Point. (line 6) * V850 line comment character: V850-Chars. (line 6) * V850 machine directives: V850 Directives. (line 6) * V850 opcodes: V850 Opcodes. (line 6) * V850 options (none): V850 Options. (line 6) * V850 register names: V850-Regs. (line 6) * V850 support: V850-Dependent. (line 6) * val directive: Val. (line 6) * value attribute, COFF: Val. (line 6) * value of a symbol: Symbol Value. (line 6) * var directive, TIC54X: TIC54X-Directives. (line 272) * VAX bitfields not supported: VAX-no. (line 6) * VAX branch improvement: VAX-branch. (line 6) * VAX command-line options ignored: VAX-Opts. (line 6) * VAX displacement sizing character: VAX-operands. (line 12) * VAX floating point: VAX-float. (line 6) * VAX immediate character: VAX-operands. (line 6) * VAX indirect character: VAX-operands. (line 9) * VAX machine directives: VAX-directives. (line 6) * VAX opcode mnemonics: VAX-opcodes. (line 6) * VAX operand notation: VAX-operands. (line 6) * VAX register names: VAX-operands. (line 17) * VAX support: Vax-Dependent. (line 6) * Vax-11 C compatibility: VAX-Opts. (line 42) * VAX/VMS options: VAX-Opts. (line 42) * version directive: Version. (line 6) * version directive, TIC54X: TIC54X-Directives. (line 276) * version of assembler: v. (line 6) * versions of symbols: Symver. (line 6) * visibility <1>: Internal. (line 6) * visibility <2>: Hidden. (line 6) * visibility: Protected. (line 6) * VMS (VAX) options: VAX-Opts. (line 42) * vtable_entry directive: VTableEntry. (line 6) * vtable_inherit directive: VTableInherit. (line 6) * warning directive: Warning. (line 6) * warning for altered difference tables: K. (line 6) * warning messages: Errors. (line 6) * warnings, causing error: W. (line 16) * warnings, M32R: M32R-Warnings. (line 6) * warnings, suppressing: W. (line 11) * warnings, switching on: W. (line 19) * weak directive: Weak. (line 6) * weakref directive: Weakref. (line 6) * whitespace: Whitespace. (line 6) * whitespace, removed by preprocessor: Preprocessing. (line 7) * wide floating point directives, VAX: VAX-directives. (line 10) * width directive, TIC54X: TIC54X-Directives. (line 127) * Width of continuation lines of disassembly output: listing. (line 21) * Width of first line disassembly output: listing. (line 16) * Width of source line output: listing. (line 28) * wmsg directive, TIC54X: TIC54X-Directives. (line 77) * word directive: Word. (line 6) * word directive, ARC: ARC Directives. (line 174) * word directive, H8/300: H8/300 Directives. (line 6) * word directive, i386: i386-Float. (line 21) * word directive, SPARC: Sparc-Directives. (line 51) * word directive, TIC54X: TIC54X-Directives. (line 111) * word directive, x86-64: i386-Float. (line 21) * writing patterns in memory: Fill. (line 6) * wval: Z8000 Directives. (line 24) * x86 machine directives: i386-Directives. (line 6) * x86-64 arch directive: i386-Arch. (line 6) * x86-64 att_syntax pseudo op: i386-Syntax. (line 6) * x86-64 conversion instructions: i386-Mnemonics. (line 37) * x86-64 floating point: i386-Float. (line 6) * x86-64 immediate operands: i386-Syntax. (line 15) * x86-64 instruction naming: i386-Mnemonics. (line 6) * x86-64 intel_syntax pseudo op: i386-Syntax. (line 6) * x86-64 jump optimization: i386-Jumps. (line 6) * x86-64 jump, call, return: i386-Syntax. (line 41) * x86-64 jump/call operands: i386-Syntax. (line 15) * x86-64 memory references: i386-Memory. (line 6) * x86-64 options: i386-Options. (line 6) * x86-64 register operands: i386-Syntax. (line 15) * x86-64 registers: i386-Regs. (line 6) * x86-64 sections: i386-Syntax. (line 47) * x86-64 size suffixes: i386-Syntax. (line 29) * x86-64 source, destination operands: i386-Syntax. (line 22) * x86-64 support: i386-Dependent. (line 6) * x86-64 syntax compatibility: i386-Syntax. (line 6) * xfloat directive, TIC54X: TIC54X-Directives. (line 64) * xlong directive, TIC54X: TIC54X-Directives. (line 135) * Xtensa architecture: Xtensa-Dependent. (line 6) * Xtensa assembler syntax: Xtensa Syntax. (line 6) * Xtensa directives: Xtensa Directives. (line 6) * Xtensa opcode names: Xtensa Opcodes. (line 6) * Xtensa register names: Xtensa Registers. (line 6) * xword directive, SPARC: Sparc-Directives. (line 55) * Z80 $: Z80-Chars. (line 8) * Z80 ': Z80-Chars. (line 13) * Z80 floating point: Z80 Floating Point. (line 6) * Z80 line comment character: Z80-Chars. (line 6) * Z80 options: Z80 Options. (line 6) * Z80 registers: Z80-Regs. (line 6) * Z80 support: Z80-Dependent. (line 6) * Z80 Syntax: Z80 Options. (line 47) * Z80, \: Z80-Chars. (line 11) * Z80, case sensitivity: Z80-Case. (line 6) * Z80-only directives: Z80 Directives. (line 9) * Z800 addressing modes: Z8000-Addressing. (line 6) * Z8000 directives: Z8000 Directives. (line 6) * Z8000 line comment character: Z8000-Chars. (line 6) * Z8000 line separator: Z8000-Chars. (line 8) * Z8000 opcode summary: Z8000 Opcodes. (line 6) * Z8000 options: Z8000 Options. (line 6) * Z8000 registers: Z8000-Regs. (line 6) * Z8000 support: Z8000-Dependent. (line 6) * zdaoff pseudo-op, V850: V850 Opcodes. (line 99) * zero register, V850: V850-Regs. (line 7) * zero-terminated strings: Asciz. (line 6)  Tag Table: Node: Top830 Node: Overview1816 Node: Manual34655 Node: GNU Assembler35599 Node: Object Formats36770 Node: Command Line37222 Node: Input Files38309 Node: Object40290 Node: Errors41186 Node: Invoking42381 Node: a44336 Node: alternate46247 Node: D46419 Node: f46652 Node: I47160 Node: K47704 Node: L48008 Node: listing48747 Node: M50406 Node: MD54807 Node: o55233 Node: R55688 Node: statistics56718 Node: traditional-format57125 Node: v57598 Node: W57873 Node: Z58780 Node: Syntax59302 Node: Preprocessing59893 Node: Whitespace61456 Node: Comments61852 Node: Symbol Intro64088 Node: Statements64778 Node: Constants66699 Node: Characters67330 Node: Strings67832 Node: Chars69998 Node: Numbers70752 Node: Integers71292 Node: Bignums71948 Node: Flonums72304 Node: Sections74051 Node: Secs Background74429 Node: Ld Sections79468 Node: As Sections81852 Node: Sub-Sections82762 Node: bss85907 Node: Symbols86857 Node: Labels87505 Node: Setting Symbols88236 Node: Symbol Names88790 Node: Dot93831 Node: Symbol Attributes94278 Node: Symbol Value95015 Node: Symbol Type96060 Node: a.out Symbols96448 Node: Symbol Desc96710 Node: Symbol Other97005 Node: COFF Symbols97174 Node: SOM Symbols97847 Node: Expressions98289 Node: Empty Exprs99038 Node: Integer Exprs99385 Node: Arguments99780 Node: Operators100886 Node: Prefix Ops101221 Node: Infix Ops101549 Node: Pseudo Ops103939 Node: Abort109440 Node: ABORT (COFF)109852 Node: Align110060 Node: Altmacro112342 Node: Ascii113671 Node: Asciz113980 Node: Balign114225 Node: Byte116088 Node: CFI directives116336 Node: Comm121963 Ref: Comm-Footnote-1123564 Node: Data123926 Node: Def124243 Node: Desc124475 Node: Dim124975 Node: Double125232 Node: Eject125570 Node: Else125745 Node: Elseif126045 Node: End126339 Node: Endef126554 Node: Endfunc126731 Node: Endif126906 Node: Equ127167 Node: Equiv127681 Node: Eqv128237 Node: Err128601 Node: Error128912 Node: Exitm129357 Node: Extern129526 Node: Fail129787 Node: File130232 Node: Fill131561 Node: Float132525 Node: Func132867 Node: Global133457 Node: Gnu_attribute134214 Node: Hidden134439 Node: hword135025 Node: Ident135353 Node: If135927 Node: Incbin138986 Node: Include139681 Node: Int140232 Node: Internal140613 Node: Irp141261 Node: Irpc142140 Node: Lcomm143057 Node: Lflags143805 Node: Line143999 Node: Linkonce144912 Node: List146141 Node: Ln146749 Node: Loc146899 Node: Loc_mark_labels148285 Node: Local148769 Node: Long149381 Node: Macro149559 Node: MRI155481 Node: Noaltmacro155819 Node: Nolist155988 Node: Octa156418 Node: Org156752 Node: P2align158035 Node: PopSection159963 Node: Previous160471 Node: Print161884 Node: Protected162113 Node: Psize162760 Node: Purgem163444 Node: PushSection163665 Node: Quad164408 Node: Reloc164864 Node: Rept165625 Node: Sbttl166039 Node: Scl166404 Node: Section166745 Node: Set172860 Node: Short173431 Node: Single173752 Node: Size174097 Node: Skip174771 Node: Sleb128175095 Node: Space175419 Node: Stab176060 Node: String178064 Node: Struct179058 Node: SubSection179783 Node: Symver180346 Node: Tag182739 Node: Text183121 Node: Title183442 Node: Type183823 Node: Uleb128186117 Node: Val186441 Node: Version186691 Node: VTableEntry186966 Node: VTableInherit187256 Node: Warning187706 Node: Weak187940 Node: Weakref188609 Node: Word189574 Node: Deprecated191420 Node: Object Attributes191655 Node: GNU Object Attributes193375 Node: Defining New Object Attributes195928 Node: Machine Dependencies196725 Node: Alpha-Dependent199970 Node: Alpha Notes200384 Node: Alpha Options200665 Node: Alpha Syntax203140 Node: Alpha-Chars203609 Node: Alpha-Regs203840 Node: Alpha-Relocs204227 Node: Alpha Floating Point210485 Node: Alpha Directives210707 Node: Alpha Opcodes216230 Node: ARC-Dependent216525 Node: ARC Options216908 Node: ARC Syntax217977 Node: ARC-Chars218209 Node: ARC-Regs218341 Node: ARC Floating Point218465 Node: ARC Directives218776 Node: ARC Opcodes224748 Node: ARM-Dependent224974 Node: ARM Options225439 Node: ARM Syntax233785 Node: ARM-Instruction-Set234153 Node: ARM-Chars235385 Node: ARM-Regs235937 Node: ARM-Neon-Alignment236146 Node: ARM Floating Point236610 Node: ARM-Relocations236809 Node: ARM Directives237801 Ref: arm_pad239118 Ref: arm_fnend242455 Ref: arm_fnstart242779 Ref: arm_save245789 Ref: arm_setfp246490 Node: ARM Opcodes249571 Node: ARM Mapping Symbols251659 Node: ARM Unwinding Tutorial252469 Node: AVR-Dependent258671 Node: AVR Options258961 Node: AVR Syntax262464 Node: AVR-Chars262751 Node: AVR-Regs263157 Node: AVR-Modifiers263736 Node: AVR Opcodes265796 Node: Blackfin-Dependent271042 Node: Blackfin Options271354 Node: Blackfin Syntax272328 Node: Blackfin Directives278061 Node: CR16-Dependent278480 Node: CR16 Operand Qualifiers278728 Node: CRIS-Dependent281369 Node: CRIS-Opts281715 Ref: march-option283333 Node: CRIS-Expand285150 Node: CRIS-Symbols286333 Node: CRIS-Syntax287502 Node: CRIS-Chars287838 Node: CRIS-Pic288389 Ref: crispic288585 Node: CRIS-Regs292125 Node: CRIS-Pseudos292542 Ref: crisnous293318 Node: D10V-Dependent294600 Node: D10V-Opts294951 Node: D10V-Syntax295913 Node: D10V-Size296442 Node: D10V-Subs297415 Node: D10V-Chars298450 Node: D10V-Regs300054 Node: D10V-Addressing301099 Node: D10V-Word301785 Node: D10V-Float302300 Node: D10V-Opcodes302611 Node: D30V-Dependent303004 Node: D30V-Opts303357 Node: D30V-Syntax304032 Node: D30V-Size304564 Node: D30V-Subs305535 Node: D30V-Chars306570 Node: D30V-Guarded308868 Node: D30V-Regs309548 Node: D30V-Addressing310687 Node: D30V-Float311355 Node: D30V-Opcodes311666 Node: H8/300-Dependent312059 Node: H8/300 Options312471 Node: H8/300 Syntax312738 Node: H8/300-Chars313039 Node: H8/300-Regs313338 Node: H8/300-Addressing314257 Node: H8/300 Floating Point315298 Node: H8/300 Directives315625 Node: H8/300 Opcodes316753 Node: HPPA-Dependent325075 Node: HPPA Notes325510 Node: HPPA Options326268 Node: HPPA Syntax326463 Node: HPPA Floating Point327733 Node: HPPA Directives327939 Node: HPPA Opcodes336625 Node: ESA/390-Dependent336884 Node: ESA/390 Notes337344 Node: ESA/390 Options338135 Node: ESA/390 Syntax338345 Node: ESA/390 Floating Point340518 Node: ESA/390 Directives340797 Node: ESA/390 Opcodes344086 Node: i386-Dependent344348 Node: i386-Options345545 Node: i386-Directives349911 Node: i386-Syntax350649 Node: i386-Mnemonics353213 Node: i386-Regs356506 Node: i386-Prefixes358551 Node: i386-Memory361311 Node: i386-Jumps364248 Node: i386-Float365369 Node: i386-SIMD367200 Node: i386-LWP368309 Node: i386-16bit369145 Node: i386-Bugs371216 Node: i386-Arch371970 Node: i386-Notes374631 Node: i860-Dependent375489 Node: Notes-i860375885 Node: Options-i860376790 Node: Directives-i860378153 Node: Opcodes for i860379222 Node: i960-Dependent381389 Node: Options-i960381792 Node: Floating Point-i960385677 Node: Directives-i960385945 Node: Opcodes for i960387979 Node: callj-i960388596 Node: Compare-and-branch-i960389085 Node: IA-64-Dependent390989 Node: IA-64 Options391290 Node: IA-64 Syntax394441 Node: IA-64-Chars394847 Node: IA-64-Regs395077 Node: IA-64-Bits396003 Node: IA-64-Relocs396533 Node: IA-64 Opcodes397005 Node: IP2K-Dependent397277 Node: IP2K-Opts397505 Node: LM32-Dependent397985 Node: LM32 Options398280 Node: LM32 Syntax398914 Node: LM32-Regs399161 Node: LM32-Modifiers400120 Node: LM32 Opcodes401476 Node: M32C-Dependent401780 Node: M32C-Opts402304 Node: M32C-Modifiers402727 Node: M32R-Dependent404514 Node: M32R-Opts404835 Node: M32R-Directives409002 Node: M32R-Warnings412977 Node: M68K-Dependent415983 Node: M68K-Opts416450 Node: M68K-Syntax423823 Node: M68K-Moto-Syntax425663 Node: M68K-Float428253 Node: M68K-Directives428773 Node: M68K-opcodes430101 Node: M68K-Branch430327 Node: M68K-Chars434525 Node: M68HC11-Dependent434938 Node: M68HC11-Opts435475 Node: M68HC11-Syntax439296 Node: M68HC11-Modifiers441510 Node: M68HC11-Directives443338 Node: M68HC11-Float444714 Node: M68HC11-opcodes445242 Node: M68HC11-Branch445424 Node: MicroBlaze-Dependent447873 Node: MicroBlaze Directives448503 Node: MIPS-Dependent449860 Node: MIPS Opts451023 Node: MIPS Object461535 Node: MIPS Stabs463101 Node: MIPS symbol sizes463823 Node: MIPS ISA465492 Node: MIPS autoextend466966 Node: MIPS insn467696 Node: MIPS option stack468966 Node: MIPS ASE instruction generation overrides469740 Node: MIPS floating-point471554 Node: MMIX-Dependent472440 Node: MMIX-Opts472820 Node: MMIX-Expand476424 Node: MMIX-Syntax477739 Ref: mmixsite478096 Node: MMIX-Chars478937 Node: MMIX-Symbols479591 Node: MMIX-Regs481659 Node: MMIX-Pseudos482684 Ref: MMIX-loc482825 Ref: MMIX-local483905 Ref: MMIX-is484437 Ref: MMIX-greg484708 Ref: GREG-base485627 Ref: MMIX-byte486944 Ref: MMIX-constants487415 Ref: MMIX-prefix488061 Ref: MMIX-spec488435 Node: MMIX-mmixal488769 Node: MSP430-Dependent492267 Node: MSP430 Options492733 Node: MSP430 Syntax493019 Node: MSP430-Macros493335 Node: MSP430-Chars494066 Node: MSP430-Regs494379 Node: MSP430-Ext494939 Node: MSP430 Floating Point496760 Node: MSP430 Directives496984 Node: MSP430 Opcodes497775 Node: MSP430 Profiling Capability498170 Node: PDP-11-Dependent500499 Node: PDP-11-Options500888 Node: PDP-11-Pseudos505959 Node: PDP-11-Syntax506304 Node: PDP-11-Mnemonics507056 Node: PDP-11-Synthetic507358 Node: PJ-Dependent507576 Node: PJ Options507801 Node: PPC-Dependent508078 Node: PowerPC-Opts508362 Node: PowerPC-Pseudo510981 Node: RX-Dependent511580 Node: RX-Opts511973 Node: RX-Modifiers513999 Node: RX-Directives514330 Node: RX-Float514646 Node: S/390-Dependent515269 Node: s390 Options515977 Node: s390 Characters517523 Node: s390 Syntax517716 Node: s390 Register518617 Node: s390 Mnemonics519430 Node: s390 Operands522450 Node: s390 Formats525069 Node: s390 Aliases532940 Node: s390 Operand Modifier536837 Node: s390 Instruction Marker540638 Node: s390 Literal Pool Entries541654 Node: s390 Directives543577 Node: s390 Floating Point547492 Node: SCORE-Dependent547938 Node: SCORE-Opts548212 Node: SCORE-Pseudo549500 Node: SH-Dependent551556 Node: SH Options551968 Node: SH Syntax553023 Node: SH-Chars553296 Node: SH-Regs553590 Node: SH-Addressing554204 Node: SH Floating Point555113 Node: SH Directives556207 Node: SH Opcodes556577 Node: SH64-Dependent560899 Node: SH64 Options561262 Node: SH64 Syntax563059 Node: SH64-Chars563342 Node: SH64-Regs563642 Node: SH64-Addressing564738 Node: SH64 Directives565921 Node: SH64 Opcodes567031 Node: Sparc-Dependent567747 Node: Sparc-Opts568159 Node: Sparc-Aligned-Data570416 Node: Sparc-Syntax571248 Node: Sparc-Chars571822 Node: Sparc-Regs572055 Node: Sparc-Constants577166 Node: Sparc-Relocs581926 Node: Sparc-Size-Translations586606 Node: Sparc-Float588255 Node: Sparc-Directives588450 Node: TIC54X-Dependent590410 Node: TIC54X-Opts591137 Node: TIC54X-Block592180 Node: TIC54X-Env592540 Node: TIC54X-Constants592888 Node: TIC54X-Subsyms593290 Node: TIC54X-Locals595199 Node: TIC54X-Builtins595943 Node: TIC54X-Ext598414 Node: TIC54X-Directives598985 Node: TIC54X-Macros609886 Node: TIC54X-MMRegs611997 Node: TIC6X-Dependent612213 Node: TIC6X Options612513 Node: TIC6X Syntax615131 Node: TIC6X Directives616055 Node: Z80-Dependent617124 Node: Z80 Options617512 Node: Z80 Syntax618935 Node: Z80-Chars619607 Node: Z80-Regs620141 Node: Z80-Case620493 Node: Z80 Floating Point620938 Node: Z80 Directives621132 Node: Z80 Opcodes622757 Node: Z8000-Dependent624101 Node: Z8000 Options625062 Node: Z8000 Syntax625279 Node: Z8000-Chars625569 Node: Z8000-Regs625802 Node: Z8000-Addressing626592 Node: Z8000 Directives627709 Node: Z8000 Opcodes629318 Node: Vax-Dependent639260 Node: VAX-Opts639777 Node: VAX-float643512 Node: VAX-directives644144 Node: VAX-opcodes645005 Node: VAX-branch645394 Node: VAX-operands647901 Node: VAX-no648664 Node: V850-Dependent648901 Node: V850 Options649298 Node: V850 Syntax652149 Node: V850-Chars652389 Node: V850-Regs652554 Node: V850 Floating Point654122 Node: V850 Directives654328 Node: V850 Opcodes655931 Node: Xtensa-Dependent661823 Node: Xtensa Options662552 Node: Xtensa Syntax665362 Node: Xtensa Opcodes667251 Node: Xtensa Registers669045 Node: Xtensa Optimizations669678 Node: Density Instructions670130 Node: Xtensa Automatic Alignment671232 Node: Xtensa Relaxation673679 Node: Xtensa Branch Relaxation674587 Node: Xtensa Call Relaxation675959 Node: Xtensa Immediate Relaxation677745 Node: Xtensa Directives680319 Node: Schedule Directive682028 Node: Longcalls Directive682368 Node: Transform Directive682912 Node: Literal Directive683654 Ref: Literal Directive-Footnote-1687193 Node: Literal Position Directive687335 Node: Literal Prefix Directive689034 Node: Absolute Literals Directive689932 Node: Reporting Bugs691239 Node: Bug Criteria691965 Node: Bug Reporting692732 Node: Acknowledgements699381 Ref: Acknowledgements-Footnote-1704347 Node: GNU Free Documentation License704373 Node: AS Index729542  End Tag Table  .A ..default.script#!/bin/sh # udhcpc script edited by Tim Riker [ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 RESOLV_CONF="/etc/resolv.conf" [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" [ -n "$subnet" ] && NETMASK="netmask $subnet" case "$1" in deconfig) /sbin/ifconfig $interface 0.0.0.0 ;; renew|bound) /sbin/ifconfig $interface $ip $BROADCAST $NETMASK if [ -n "$router" ] ; then echo "deleting routers" while route del default gw 0.0.0.0 dev $interface ; do : done for i in $router ; do route add default gw $i dev $interface done fi echo -n > $RESOLV_CONF [ -n "$domain" ] && echo search $domain >> $RESOLV_CONF for i in $dns ; do echo adding dns $i echo nameserver $i >> $RESOLV_CONF done ;; esac exit 0  .A .. utf8encodings ._$ ..stringcomplex cerrno!cctype"debug9$i486-unknown-linux-uclibcQparallel}fstream~arrayutilitycxxabi-forced.hcfloatlimitstypeinfo bitsclimitsctgmath newcstdioexception_defines.hcfenv algorithmiteratornumericcstdboolfenv.hiosfwd exceptioncassert tr1tupleiostreamrandomcstdlibstack complex.htr1_impl4 unordered_set5c++0x_warning.h6istream7ctime8valarray9 list:tgmath.h;ccomplex<memory=bitset> streambuf?cstdarg@cwcharAdequeB extciso646 unordered_map mapregex stdexcept setbackward// Components for manipulating sequences of characters -*- C++ -*- // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, // 2005, 2006, 2007 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 2, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this library; see the file COPYING. If not, write to // the Free Software Foundation, 51 Franklin Street, Fifth Floor, // Boston, MA 02110-1301, USA. // As a special exception, you may use this file as part of a free software // library without restriction. Specifically, if other files instantiate // templates or use macros or inline functions from this file, or you compile // this file and link it with other files to produce an executable, this // file does not by itself cause the resulting executable to be covered by // the GNU General Public License. This exception does not however // invalidate any other reasons why the executable file might be covered by // the GNU General Public License. /** @file include/string * This is a Standard C++ Library header. */ // // ISO C++ 14882: 21 Strings library // #ifndef _GLIBCXX_STRING #define _GLIBCXX_STRING 1 #pragma GCC system_header #include #include #include // NB: In turn includes stl_algobase.h #include #include #include // For operators >>, <<, and getline. #include #include #include #include #include // For less #include #include #include #ifndef _GLIBCXX_EXPORT_TEMPLATE # include #endif #endif /* _GLIBCXX_STRING */ // The template and inlines for the -*- C++ -*- complex number classes. // Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, // 2006, 2007 // Free Software Foundation, Inc. // // This file is part of the GNU ISO C++ Library. This library is free // software; you can redistribute it and/or modify it under the // terms of the GNU General Public License as published by the // Free Software Foundation; either version 2, or (at your option) // any later version. // This library is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this library; see the file COPYING. If not, write to // the Free Software Foundation, 51 Franklin Street, Fifth Floor, // Boston, MA 02110-1301, USA. // As a special exception, you may use this file as part of a free software // library without restriction. Specifically, if other files instantiate // templates or use macros or inline functions from this file, or you compile // this file and link it with other files to produce an executable, this // file does not by itself cause the resulting executable to be covered by // the GNU General Public License. This exception does not however // invalidate any other reasons why the executable file might be covered by // the GNU General Public License. /** @file complex * This is a Standard C++ Library header. */ // // ISO C++ 14882: 26.2 Complex Numbers // Note: this is not a conforming implementation. // Initially implemented by Ulrich Drepper // Improved by Gabriel Dos Reis // #ifndef _GLIBCXX_COMPLEX #define _GLIBCXX_COMPLEX 1 #pragma GCC system_header #include #include #include #include #include _GLIBCXX_BEGIN_NAMESPACE(std) // Forward declarations. template class complex; template<> class complex; template<> class complex; template<> class complex; /// Return magnitude of @a z. template _Tp abs(const complex<_Tp>&); /// Return phase angle of @a z. template _Tp arg(const complex<_Tp>&); /// Return @a z magnitude squared. template _Tp norm(const complex<_Tp>&); /// Return complex conjugate of @a z. template complex<_Tp> conj(const complex<_Tp>&); /// Return complex with magnitude @a rho and angle @a theta. template complex<_Tp> polar(const _Tp&, const _Tp& = 0); // Transcendentals: /// Return complex cosine of @a z. template complex<_Tp> cos(const complex<_Tp>&); /// Return complex hyperbolic cosine of @a z. template complex<_Tp> cosh(const complex<_Tp>&); /// Return complex base e exponential of @a z. template complex<_Tp> exp(const complex<_Tp>&); /// Return complex natural logarithm of @a z. template complex<_Tp> log(const complex<_Tp>&); /// Return complex base 10 logarithm of @a z. template complex<_Tp> log10(const complex<_Tp>&); /// Return complex cosine of @a z. template complex<_Tp> pow(const complex<_Tp>&, int); /// Return @a x to the @a y'th power. template complex<_Tp> pow(const complex<_Tp>&, const _Tp&); /// Return @a x to the @a y'th power. template complex<_Tp> pow(const complex<_Tp>&, const complex<_Tp>&); /// Return @a x to the @a y'th power. template complex<_Tp> pow(const _Tp&, const complex<_Tp>&); /// Return complex sine of @a z. template complex<_Tp> sin(const complex<_Tp>&); /// Return complex hyperbolic sine of @a z. template complex<_Tp> sinh(const complex<_Tp>&); /// Return complex square root of @a z. template complex<_Tp> sqrt(const complex<_Tp>&); /// Return complex tangent of @a z. template complex<_Tp> tan(const complex<_Tp>&); /// Return complex hyperbolic tangent of @a z. template complex<_Tp> tanh(const complex<_Tp>&); //@} // 26.2.2 Primary template class complex /** * Template to represent complex numbers. * * Specializations for float, double, and long double are part of the * library. Results with any other type are not guaranteed. * * @param Tp Type of real and imaginary values. */ template struct complex { /// Value typedef. typedef _Tp value_type; /// Default constructor. First parameter is x, second parameter is y. /// Unspecified parameters default to 0. complex(const _Tp& = _Tp(), const _Tp & = _Tp()); // Lets the compiler synthesize the copy constructor // complex (const complex<_Tp>&); /// Copy constructor. template complex(const complex<_Up>&); /// Return real part of complex number. _Tp& real(); /// Return real part of complex number. const _Tp& real() const; /// Return imaginary part of complex number. _Tp& imag(); /// Return imaginary part of complex number. const _Tp& imag() const; /// Assign this complex number to scalar @a t. complex<_Tp>& operator=(const _Tp&); /// Add @a t to this complex number. complex<_Tp>& operator+=(const _Tp&); /// Subtract @a t from this complex number. complex<_Tp>& operator-=(const _Tp&); /// Multiply this complex number by @a t. complex<_Tp>& operator*=(const _Tp&); /// Divide this complex number by @a t. complex<_Tp>& operator/=(const _Tp&); // Lets the compiler synthesize the // copy and assignment operator // complex<_Tp>& operator= (const complex<_Tp>&); /// Assign this complex number to complex @a z. template complex<_Tp>& operator=(const complex<_Up>&); /// Add @a z to this complex number. template complex<_Tp>& operator+=(const complex<_Up>&); /// Subtract @a z from this complex number. template complex<_Tp>& operator-=(const complex<_Up>&); /// Multiply this complex number by @a z. template complex<_Tp>& operator*=(const complex<_Up>&); /// Divide this complex number by @a z. template complex<_Tp>& operator/=(const complex<_Up>&); const complex& __rep() const; private: _Tp _M_real; _Tp _M_imag; }; template inline _Tp& complex<_Tp>::real() { return _M_real; } template inline const _Tp& complex<_Tp>::real() const { return _M_real; } template inline _Tp& complex<_Tp>::imag() { return _M_imag; } template inline const _Tp& complex<_Tp>::imag()