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.
