Features
What's New
Tutorial
Download
Support
 
    Quexal Logo


    Version 1.8.2 (released January 8th, 2005)

    New!
    • vastly improved compiler's heuristichs
    • facelift of main window
    • storage of debugger values inside QX files
    • improved simulation of several instructions
    • automatic indentation of added instructions
    • minor fixes


    Version 1.8.1 (released December 28th, 2004)
    New!
    • improved compiler
    • detailed description of target compiler in output code
    • minor fixes

    Version 1.8.0 (released December 6th, 2004)

    New!
    • graphical display of source code: it helps you gain more insight into the structure of the algorithm you are developing, and lets you visually detect bottlenecks in the logic of the code that would harm the performance of optimized code

    • comment lines
    • both the editor and the debugger are synchronized on the same instruction


    Version 1.7.4 (released May 27th, 2004)

    New!
    • user-selectable mapping of permanent variables to MMX registers
    • when CPU target is P4, option to replace MOVQ between MMX registers with PSHUFW
    • single / multiple selection of source lines via keyboard
    • default text colors and Reset to Defaults button

    Fixes
    • fixed wrong filename in optimized code of untitled source
    • fixed copy & paste of jump instruction


    Version 1.7.3 (released April 15th, 2004)

    New!
    • improved format of output code

    Fixes
    • fixed PMOVMSKB and PEXTRW dialogs
    • fixed dependency check for some complex memory addresses
    • fixed copy & paste of PSHUFW instruction

 

    Version 1.7.2 (released August 18th, 2003)

    New!
    • added "Logical right shift of signed variable" warning
    • added a complete Delphi demo: Invert Blue Red
    • new installer

    Fixes
    • fixed tab order in instructions' dialogs
    • updated tutorial

     

    Version 1.7.1 (released June 3rd, 2003)

    New!
    • added "Unsupported SSE2 instructions" warning when using SSE2 instructions while targeting Pentium III / Athlon CPUs
    • added Var button on title bar of instructions' dialogs
    • greatly enhanced help description of the visual debugger

    Fixes
    • fixed
    • storage of loop entries

     

    Version 1.7.0 (released April 22nd, 2003)

    New!
    • added support for generic x86 assembly lines
    • added Prologue / Epilogue where you can entry declarations and glue code between MMX and C++ / Delphi code
    • added Quexal file name in output comments
    • added option "Show both user and automatic comments" in output code

    Fixes
    • fixed drawing of loop names

     

    Version 1.6.3 (released April 14th, 2003)

    New!
    • added support for the following SSE2 instructions: PADDQ, PSUBQ, PMULUDQ
    • added compiler warning for missing EMMS instruction
    • new design of instructions' dialogs

     

    Version 1.6.2 (released March 17th, 2003)

    Fixes
    • fixed drawing of loop names
    • fixed bytecode generation of EMMS in Delphi
    • minor fixes

     

    Version 1.6.1 (released March 10th, 2003)

    New!
    • choice of editor's fonts
    • tooltips in Options dialog
    Fixes
    • fixed bitmap loading at startup
    • minor fixes

     

    Version 1.6.0 (released January 2nd, 2003)
    New!

    • 128 levels of Undo/Redo
    • user-definable indentation
    • Select All edit command
    • automatic association of QX files to Quexal
    • Cancel button in Edit Variables dialog
    • loop names are displayed in source code
    • Maximize Parallelism compiler setting
    Fixes
    • fixed management of multiple entry points
    • fixed storage of project settings
    • minor fixes


    Version 1.5.0 (released December 2nd, 2002)
    New!

    • added CPU Analyzer
    • common layout for all instructions' dialogs
    • MS VisualStudio compatible key-mappings
    Improved
    • greatly enhanced help description of MMX/SSE instructions
    • more editor commands
    Fixes
    • fixed loading of source files at startup
    • fixed Find function


    Version 1.4.9 (released October 20th, 2002)
    New!

    • XP style menus
    • added "4x4 matrix transpose" example
    Fixes
    • fixed register allocation of permanent variables


    Version 1.4.8 (released March 18th, 2002)
    New!

    • MOV dialog accepts any source operand
    • automatic partial sorting of variables names to maximize efficiency of the autocomplete feature
    • added "Optimized convert 24 bit to 16 bit color image" example to show streaming stores
    Fixes
    • fixed latency and dependency checks of MOV instruction
    • fixed MOVQ comments
    • fixed storage of SFENCE instruction


    Version 1.4.7 (released February 27th, 2002)
    New!

    • Added support for the SFENCE instruction (SSE - Store Fence)
    Improved
    • Use ADD and SUB instead of INC and DEC when the Target CPU is the Pentium 4
    Fixes
    • fixed latency of EMMS instruction


    Version 1.4.6 (released January 14th, 2002)
    Fixes

    • fixed bytecode generation of MOVNTQ instruction
    • fixed behaviour of the status bar


    Version 1.4.5 (released December 17th, 2001)
    New!

    • New layout of the source code window, with sizeable columns
    • The allocation of permanent variables is included in the comment block in the optimized code
    Improved
    • The Edit Value dialog in the Debugger supports both decimal and hexadecimal values
    • Search and replace on selected instructions
    • The instruction highlighted in the Debugger window becomes the selected instruction on the source code window
    • Choice of system default or fixed width font
    Fixes
    • fixed behaviour of delete line command
    • removed Streaming Stores checkbox from Move32 dialog
    • fixed wrong offset of Adjust Pointer instructions after copy and paste


    Version 1.4.0 (released November 26th, 2001)
    New!

    • Added support for Streaming Stores (MOVNTQ)
    • Save As Text function: saves the source code into a text file for documentation purposes
    • Optimizer settings are added to the compiled code as a comment block
    Fixes
    • fixed position of Mark Entry Point dialog
    • the default value of the Adjust Pointer dialog is 8 instead of 0
    • the Save As function is enabled even if the source code has not been modified
    • you can drag and drop a line on the last empty line
    • comments are displayed using a fixed-width font
    • fixed harmless memory errors on shutdown
    • fixed behaviour of the status bar


    Version 1.3.0 (released November 7th, 2001)
    New!

    • Rename Variable dialog
    • you can override the data format displayed in the debugger window simply by setting the destination format in the Edit Values dialog
    • added support for Borland Delphi 6 and Microsoft Visual C++ 6 with Processor Pack and Visual C++ .NET
    • shows content of Clipboard on status line
    • compressed and tamper-proof executable file
    Fixes
    • fixed PSHUFW initialization check during compilation
    • better installer


    Version 1.2.0 (released March 4th, 2001)
    New!

    • export to Intel C++ Intrinsics, supported by the latest Intel and Microsoft C++ compilers
    • supports the Intel Pentium 4 processor
    Fixes
    • minor fixes and improvements


    Version 1.1.7 (released August 27th, 2000)
    Improved

    • better handling of operands' size in the debugger
    Fixes
    • fixed SSE bytecode compiler for Borland C++ Builder

    •  


    Version 1.1.6 (released July 29th, 2000)
    New!

    • cut/copy/paste of multiple instructions
    • automatic setup of compiler-specific settings
    Improved
    • loop entry points are aligned on 16-bytes boundaries (Visual C++ only)
    Fixes
    • fixed handling of Adjust Pointer instructions
    • fixed harmless error messages during shutdown


    Version 1.1.5 (released June 5th, 2000)
    New!

    • visual feedback of drag-and-drop
    • new macros: Maxima of signed bytes, Maxima of signed words, Minima of signed bytes, Minima of signed words
    Improved
    • better stack management of spilled variables with Delphi
    • increased speed of code simulator
    • minimized premature allocation of variables
    • expanded online help
    Fixes
    • fixed bytecode generation of ESP-based memory addresses
    • entry points on shadow copies were not displayed in optimized code


    Version 1.1.0 (released May 22nd, 2000)
    New!

    • the new bytecode compiler lets you use SSE instructions even if your compiler does not support them, by compiling source code directly into x86 machine language
    • MMX bytecode compiler for Borland Delphi
    • supports the AMD Athlon processor
    • you can save and print Code Simulator's charts
    • assembly-like descriptions for experienced programmers
    • critical path alert in Spilling Advisor dialog
    Improved
    • major speed increase: the compiler is now 170% to 230% faster!
    • reduced system resources usage on Windows 9x
    • the colors of operands' areas in dialogs are customizable
    • automatic completion of variables' names
    • support for opening a file via drag-and-drop
    • better parsing of symbolic memory addresses
    Fixes
    • symbolic offsets editor detects uncorrect integer values
    • fixed tab order in dialogs
    • compiler settings are saved in source files
    • permanent variables are not reported as uninitialized
    • fixed dependency check of EMMS
    • field index in descriptions of the PINSRW, PEXTRW and PSHUFW instructions was sometimes displayed uncorrectly
    • minor bug fixes

    •  
    Version 1.0.2 (released April 24th, 2000)
    New!
    • Clear variable and Set variable macros
    • metallic look
    Improved
    • better source code error-checking
    • extended output code error detection
    Fixes
    • file I/O is more robust
    • prints file info before source code
    • minor bug fixes and performance enhancements

    •  
    Version 1.0.1 (released April 20th, 2000)
    New!
    • supports SSE PMOVMSKB instruction
    • optionally shows MMX registers' allocation map in output code
    Improved
    • the compiler has been extensively optimized
    • better format handling in the debugger
    Fixes
    • MOV instruction now accepts symbolic names as source operand
    • scalar instructions did not display correctly when loading a file in MS Windows 98 (jumps reported an invalid destination even if it was correct).


    Version 1.0.0 (released April 14th, 2000)
    First public release.
     
     

    Home

Copyright Stefano Tommesani 2000/05 - All trademarks belong to their respective holders