utak() very slow if transpose() is inlined in rle.sac (and other places)
|
|
Bugzilla Link |
898 |
Created on |
Dec 29, 2011 19:51 |
Resolution |
FIXED |
Resolved on |
Dec 29, 2011 21:54 |
Version |
svn |
OS |
Linux |
Architecture |
PC |
Attachments |
crud2.sac |
Extended Description
Created an attachment (id=837)
source code to reproduce failure
sac2c crud2.sac -O3 -v1 -doawlf -nowlf -DSLOW
WARNING: AWLF is enabled. Therefore, -ecc is set.
WARNING: AWLF is enabled. Therefore, -extrema is set.
time apex@rattler:~/apex2003/benchmks/rle$ time a.out
0
real 0m0.993s
user 0m0.930s
sys 0m0.060s
apex@rattler:~/apex2003/benchmks/rle$ sac2c crud2.sac -O3 -v1 -doawlf -nowlf
WARNING: AWLF is enabled. Therefore, -ecc is set.
WARNING: AWLF is enabled. Therefore, -extrema is set.
apex@rattler:~/apex2003/benchmks/rle$ time a.out
0
real 0m0.409s
user 0m0.330s
sys 0m0.070s
apex@rattler:~/apex2003/benchmks/rle$ cp crud2.sac crud2.breaks.sac
apex@rattler:~/apex2003/benchmks/rle$ sac2c -V
sac2c v1.00-beta (Haggis And Apple)
developer rev 17716:MODIFIED linux-gnu_x86_64
(Wed Dec 28 15:46:36 EST 2011 by sac)
The -DSLOW inlines TRANSPOSE(). I'm looking at it...