This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision |
qlwiki:turbo [2017/09/05 08:57] – Fixed broken link. normandunbar | qlwiki:turbo [2023/08/25 12:21] (current) – external edit 127.0.0.1 |
---|
* An Optimiser which would run between parser and compiler phases (some of which capability ended up in later versions of Turbo through work by Gerry, Chas and George based on Simon's development plans). With this phase, the program would have made more use of the faster templates are rather under-used (for example fast float incrementation - which is now only used in STEP 1 FOR loops). There would have also been a 'peephole window' to identify other times it could be used: by design it was capable of optimising adding or subtraction of powers of two (1, 2, 4 etc) to float values, typically addresses or indices, in common cases which otherwise dominate loop runtime; | * An Optimiser which would run between parser and compiler phases (some of which capability ended up in later versions of Turbo through work by Gerry, Chas and George based on Simon's development plans). With this phase, the program would have made more use of the faster templates are rather under-used (for example fast float incrementation - which is now only used in STEP 1 FOR loops). There would have also been a 'peephole window' to identify other times it could be used: by design it was capable of optimising adding or subtraction of powers of two (1, 2, 4 etc) to float values, typically addresses or indices, in common cases which otherwise dominate loop runtime; |
* Constant folding (particular useful with MANIFEST); | * Constant folding (particular useful with MANIFEST); |
* Trigonometric strenth-reduction (similar to what was implemented in [[qlwiki:Lightning]] (and implemented more effectively by my Simon's FPUFNs for later 68K systems). | * Trigonometric strength-reduction (similar to what was implemented in [[qlwiki:Lightning]] (and implemented more effectively by my Simon's FPUFNs for later 68K systems). |
| |
| |
Reviewed: Unknown\\ | Reviewed: Unknown\\ |
Commercial Status: Public Domain\\ | Commercial Status: Public Domain\\ |
Sources Available from: [[http://www.jms1.supanet.com/SQLUG/gwilt/gwilt.htm|www.jms1.supanet.com]]\\ | Sources Available from: [[http://gwiltprogs.info/|George Gwilt's QL programs]]\\ |
Latest Version available from: [[http://www.jms1.supanet.com/SQLUG/gwilt/gwilt.htm|www.jms1.supanet.com]] | Latest Version available from: [[http://gwiltprogs.info/|George Gwilt's QL programs]] |
| |
| |
| |