I was off compiling something, having some fairly good success...
basically, I went and wrote an implementation of the Apple Video codec (partly because, hell, why not?...), and was thinking things were doing pretty good.
after all, the thing is going along, decoding video at a rate of about 430 Mpix/s (megapixels per second), ...
side info:
http://en.wikipedia.org/wiki/Apple_Video
http://wiki.multimedia.cx/index.php?title=Apple_RPZA
then I was like, "maybe I will run it through the profiler, and see what the profiler has to say about it."
but, then I saw it...
the expressions:
tb[6]=0; tb[7]=0;
compile to:
0xfe08c6a mov edx,00000001h BA 01 00 00 00 0.44537419
0xfe08c6f imul eax,edx,06h 6B C2 06
0xfe08c72 mov [ebp-44h],eax 89 45 BC 0.21256495
0xfe08c75 cmp [ebp-44h],10h 83 7D BC 10
0xfe08c79 jnb $+04h (0xfe08c7d) 73 02 1.38335919
0xfe08c7b jmp $+07h (0xfe08c82) EB 05 0.19569471
0xfe08c7d call $+00018ce1h (0xfe2195e) E8 DC 8C 01 00
0xfe08c82 mov ecx,[ebp-44h] 8B 4D BC
0xfe08c85 mov [ebp+ecx-14h],00h C6 44 0D EC 00 0.25305352
0xfe08c8a mov edx,00000001h BA 01 00 00 00 0.50273299
0xfe08c8f imul eax,edx,07h 6B C2 07
0xfe08c92 mov [ebp-3ch],eax 89 45 C4 0.30703825
0xfe08c95 cmp [ebp-3ch],10h 83 7D C4 10
0xfe08c99 jnb $+04h (0xfe08c9d) 73 02 1.26189351
0xfe08c9b jmp $+07h (0xfe08ca2) EB 05 0.2598016
0xfe08c9d call $+00018cc1h (0xfe2195e) E8 BC 8C 01 00
0xfe08ca2 mov ecx,[ebp-3ch] 8B 4D C4
0xfe08ca5 mov [ebp+ecx-14h],00h C6 44 0D EC 00 0.00337405
which is actually, pretty much, just plain ridiculous...
(pretty much the most absurd compiler output I have seen recently...).
like, whatever happened to something like:
xor eax, eax
mov [...], al
or:
mov [...], 0x00
?...
or, maybe it is just my fault for trying to apply logic to compiler output sometimes?...