This is cgen.info, produced by makeinfo version 4.8 from cgen.texi.

START-INFO-DIR-ENTRY
* Cgen: (cgen).                 The Cpu tools GENerator.
END-INFO-DIR-ENTRY

   Copyright (C) 2000, 2007, 2009 Red Hat, Inc.

   Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.

   Permission is granted to copy and distribute modified versions of
this manual under the conditions for verbatim copying, provided also
that the entire resulting derived work is distributed under the terms
of a permission notice identical to this one.

   Permission is granted to copy and distribute translations of this
manual into another language, under the above conditions for modified
versions.


Indirect:
cgen.info-1: 787

Tag Table:
(Indirect)
Node: Top787
Node: Introduction1554
Node: Overview1798
Node: Goal2185
Ref: Goal-Footnote-13813
Node: Why do it?3888
Node: Maybe it should not be done?5080
Ref: Maybe it should not be done?-Footnote-16274
Node: How ambitious is CGEN?6370
Node: More complicated simulators6908
Ref: More complicated simulators-Footnote-110699
Ref: More complicated simulators-Footnote-210824
Ref: More complicated simulators-Footnote-311108
Node: Profiling tools11189
Ref: Profiling tools-Footnote-112909
Node: Program analysis tools13004
Ref: Program analysis tools-Footnote-113614
Node: ABI description13663
Node: Machine generated architecture reference material15119
Node: Tools like what NJMCT provides15886
Node: Input to a compiler backend16296
Node: Hardware/software codesign18930
Node: What is missing that should be there someday?19670
Node: CPU description language21495
Ref: CPU description language-Footnote-123006
Node: Language requirements23080
Node: Layout26527
Node: Language problems27961
Ref: Language problems-Footnote-130310
Node: Opcodes support30694
Node: Simulator support30958
Node: Testing support31412
Node: Assembler/disassembler testing31942
Node: Simulator testing35494
Node: Running CGEN37102
Node: a38616
Node: b38856
Node: d39330
Ref: d-Footnote-139662
Node: f39695
Node: Opcodes Generator Options40366
Node: GDB Simulator Generator Options41000
Node: SID Simulator Generator Options42404
Node: HTML Doc Generator Options44033
Node: h44434
Node: i44613
Node: m44945
Node: s45292
Node: t45604
Node: v46597
Node: w46811
Node: version47941
Node: opcodes48127
Node: sim48984
Node: sid49999
Node: html50645
Node: RTL50988
Node: RTL Introduction52526
Ref: RTL Introduction-Footnote-155093
Node: Trade-offs55217
Node: Rules and notes56218
Ref: Rules and notes-Footnote-157659
Ref: Rules and notes-Footnote-257778
Ref: Rules and notes-Footnote-357990
Node: RTL Versions58096
Node: Specifying the RTL version58591
Node: List of supported RTL versions59724
Node: Top level conditionals61705
Node: Definitions63797
Node: Attributes64883
Ref: Attributes-Footnote-170125
Node: Architecture variants70170
Node: define-arch70527
Node: define-isa72469
Node: define-cpu77309
Ref: define-cpu-Footnote-180326
Node: define-mach80431
Node: Model variants81145
Node: Hardware elements85198
Ref: Program counter95241
Ref: a-define-normal-hardware96325
Ref: a-dnh96325
Ref: a-define-simple-hardware97127
Ref: a-dsh97127
Ref: Hardware elements-Footnote-197432
Node: Instruction fields97521
Ref: a-define-normal-ifield105179
Ref: a-dnf105179
Ref: a-df105569
Ref: a-define-normal-multi-ifield106120
Ref: a-dnmf106120
Ref: a-dsmf106338
Ref: Instruction fields-Footnote-1106531
Ref: Instruction fields-Footnote-2107138
Node: Enumerated constants107663
Ref: a-enum-values109360
Ref: a-define-normal-enum109990
Ref: a-define-normal-insn-enum110164
Node: Keywords110843
Node: Instruction operands114669
Ref: a-define-normal-operand120037
Ref: a-dno120037
Ref: a-dnop120037
Node: Derived operands120449
Ref: ifield-assertion-rtl122894
Ref: Derived operands-Footnote-1124163
Ref: Derived operands-Footnote-2124303
Node: Instructions124569
Ref: assembler-syntax127224
Ref: a-define-normal-insn130603
Ref: a-dni130603
Ref: Instructions-Footnote-1131037
Ref: Instructions-Footnote-2131542
Node: Macro-instructions131665
Ref: a-define-normal-macro-insn133093
Ref: a-dnmi133093
Node: Modes133866
Node: Expressions136308
Node: Macro-expressions153398
Node: Preprocessor macros154015
Node: Pmacros introduction155145
Node: Defining pmacros156596
Node: Using pmacros157290
Node: Pmacro expansion157907
Ref: Pmacro expansion-Footnote-1161270
Ref: Pmacro expansion-Footnote-2161362
Ref: Pmacro expansion-Footnote-3161638
Node: Syntactic forms161705
Node: Default argument values162662
Node: Multiple result statements163501
Node: Symbols and strings164212
Node: Symbol concatenation164862
Node: String concatenation165493
Node: Convert a number to a hex166264
Node: Convert a string to uppercase166800
Node: Convert a string to lowercase167153
Node: Getting part of a string167511
Node: Symbol or string length168090
Node: Number utilities168452
Node: Number generation168722
Node: List utilities169125
Node: Creating lists169736
Node: List splicing170041
Node: Referencing a list element173085
Node: List length173397
Node: Lists of repeated elements173689
Node: Finding a subset of a list174027
Node: car/cdr174403
Node: Iteration utilities175630
Node: Mapping a macro over a list175958
Node: Iterating over a list176708
Node: Conditional macros177374
Node: Traditional `if'177743
Node: Traditional `case'178149
Node: Extended if/elseif/else178775
Node: Pmacro utilities179313
Node: Re-evaluating an expression180015
Node: Immediate execution of a command180810
Node: Applying a pmacro to a list181453
Node: Defining a pmacro inline182279
Node: Passing pmacros as arguments183606
Node: Defining a block of locals184502
Node: A block of statements186577
Node: Testing if something is a pmacro187181
Node: Debugging utilities188232
Node: .print188556
Node: .dump188951
Node: .error189359
Node: Comparisons189645
Node: .equal?190246
Node: .andif190672
Node: .orif191302
Node: .not191941
Node: .eq192182
Node: .ne192698
Node: .lt193221
Node: .gt193438
Node: .le193658
Node: .ge193887
Node: Arithmetic functions194109
Node: .add194433
Node: .sub194574
Node: .mul194728
Node: .div194882
Node: .rem195136
Node: Logical functions195378
Node: .sll195843
Node: .srl196076
Node: .sra196474
Node: .and196749
Node: .or196922
Node: .xor197091
Node: .inv197273
Node: Internal use pmacros197430
Node: Porting198021
Node: Introduction to porting198571
Node: Supported Guile versions200444
Node: Running configure200905
Node: Writing a CPU description file201461
Node: Conventions203013
Node: simplify.inc205533
Node: Names and comments207059
Node: Writing define-arch208325
Node: Writing define-isa209027
Node: Writing define-cpu209811
Node: Writing define-mach211321
Node: Writing define-model211832
Node: Writing define-hardware212844
Ref: Writing define-hardware-Footnote-1214051
Node: Writing define-ifield214221
Ref: Writing define-ifield-Footnote-1220440
Node: Writing define-normal-insn-enum220496
Node: Writing define-operand221405
Ref: Writing define-operand-Footnote-1222116
Node: Writing define-insn222225
Node: Writing define-macro-insn223991
Node: Using define-pmacro225141
Node: Splicing list arguments226667
Node: Interactive development229733
Ref: Interactive development-Footnote-1231912
Node: Doing an opcodes port231998
Node: Doing a GAS port233277
Node: Building a GAS test suite236742
Node: Doing a simulator port238213
Node: Simulator files239414
Node: Interactive simulator development244305
Node: Building a simulator test suite245306
Ref: Building a simulator test suite-Footnote-1246871
Node: Opcodes246922
Node: Generated files247333
Node: The .opc file248785
Node: Special assembler parsing needs251822
Node: Simulation253351
Node: GDB Simulator253747
Node: SID Simulator255580
Node: Writing an application255980
Node: File Layout256653
Ref: File Layout-Footnote-1257222
Node: File Generation Process257339
Ref: File Generation Process-Footnote-1260143
Node: Coding Conventions260287
Node: Accessing Loaded Data260948
Ref: Accessing Loaded Data-Footnote-1264060
Ref: Accessing Loaded Data-Footnote-2264104
Node: Arch Name References264156
Node: String Building264875
Node: COS266711
Node: Glossary270581
Node: Miscellaneous notes271810
Node: Description language notes272865
Node: CGEN architecture notes274675
Node: COS notes276398
Node: RTL notes276889
Node: Guile implementation notes277804
Node: Code generation notes278458
Node: Machine generated files notes278672
Node: Implementation language notes279058
Node: Credits281586
Node: Index282158

End Tag Table
