blob: e064336ef38fcf8c0d1ffd5882cdd774cb95c40d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# Fyntv — Flexible Yet Novel Transform Vector
```
fyntv/
├── doc/ — ISA specification, programmer's manual, ABI docs
├── isa/ — Formal ISA definition: encoding, opcodes, extensions
├── gen/ — Code generators (C programs that generate source code)
│ ├── tablegen/ — Instruction table generation (like LLVM TableGen)
│ ├── decoder/ — Generate decoder sources from ISA definitions
│ ├── encoder/ — Generate encoder/assembler sources
│ ├── disassembler/ — Generate disassembler sources
│ ├── opcodes/ — Generate opcode header files
│ ├── abi/ — Generate ABI-related sources
│ └── docs/ — Generate documentation from machine-readable ISA defs
├── asm/ — Assembler
├── disasm/ — Disassembler
├── tools/ — Full binutils-style toolchain
│ ├── gas/ — Assembler (GNU style)
│ ├── ld/ — Linker
│ ├── objdump/ — Object file dumper
│ ├── objcopy/ — Object file copy/strip
│ ├── readelf/ — ELF reader
│ ├── nm/ — Symbol listing
│ ├── ar/ — Archive utility
│ ├── size/ — Section size reporter
│ ├── strings/ — String extractor
│ ├── addr2line/ — Address-to-line converter
│ └── cxxfilt/ — C++ name demangler
├── sim/ — Instruction-set simulator / emulator
├── linker/ — Linker scripts & runtime
├── runtime/ — C runtime (crt0, startup code)
├── tests/ — Test suites
│ ├── asm/ — Assembly-level tests
│ ├── sim/ — Simulator tests
│ ├── regression/— Regression test suite
│ └── benchmarks/— Benchmark programs
├── examples/ — Example programs
│ ├── asm/ — Assembly examples
│ ├── c/ — C language examples
│ └── benchmarks/— Dhrystone, Coremark, etc.
├── scripts/ — Build scripts, CI, release tooling
└── docker/ — Docker build environments
```
|