Tamarin/NanoJIT/SH4 1.0 Release Notes
=====================================
We are proud to announce the first *optimized* release of
Tamarin/NanoJIT for SH4 and ST40 CPUs. The following table summarizes
the *speed-up* due to the JITter against the "performance" testsuite
(without "asmicro") on several architectures:
| | X64 | x86 | ARM | SH4/ST40 |
|-------------------+------------+---------+---------------+--------------|
| CPU model | Xeon E5405 | Xeon | 88FR131 v5TEL | ST40 Stx7108 |
| BogoMIPS | 3990 | 5581.29 | 1193 | 499 |
|-------------------+------------+---------+---------------+--------------|
| Interp / Full JIT | 2.72 | 2.61 | 1.42 | 3.21 |
| Interp / Mixed | 2.72 | 2.63 | 1.45 | 3.22 |
|-------------------+------------+---------+---------------+--------------|
As you can see the ratio "intepreted/JITted" is higher on SH4/ST40, it
means NanoJIT brings more benefits on SH4 than on other architectures.
For the next release, we will work on the following optimizations to
reach an expected speed-up of 3.5:
. create and use a constant-pool manager
. rework the high-level generation of "base+offset" to consider SH4 constraints
. add initial support for xtbl (jump table)
. try alternate CMOV implementation for SH4
. try to add support for "double" transfer mode
. try to add support for native mod/div code generation
Cédric
.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
iQEcBAABAgAGBQJM0VMHAAoJEESfiKqdWRwx6CQH/Ar8WQLeylrGH6xKwgn0wWTj
1bc2aJUssgxb0dDpiMMXyLJhmdR1YuEqDhG3yXZoebLSttLxPuzfYwacmfeGF22P
kbLkbF3NZRt2/UNf23IyEu+1U5RRXhULmM5VfCl3rxIhZZGg4u+AyTiiJB0YEcqN
lK75BhAgpRVZDJLXzMURdi04VX99hD/M9jGQoA5930BN/HuuxqvuGzYXMc4cqFrz
cfq+frcNfUgibkbGfjoZBYlQg1eQYXi+Xe6NC/9W+xsUTAzFpgzzvXfRGX+fNSTn
q3DeJZko7yJGD9pg3to+Goq1ug5UteIDXTJZUu8mW/unx6ZtygCSDpwB8m3iE/c=
=vzVn
-----END PGP SIGNATURE-----