[tremor] [PATCH] another additional 15% performance gain

slothead bounce at slothead.com
Thu Oct 10 00:39:15 PDT 2002



The unusual 64-bit multiply code in the arm ce looks like it needs to do 64x32 to get a 64 bit
result.  I.e., one operand is being promoted to 64 bits then multiplied by another 32/64-bit
operand.  Doing int32 * int32 -> int64 ... and then what do you do with the int64?, is probably what
the compiler dude thought, so unless he sees you cast (int64)int32 * int32 you can't get an int64
result.  That's why inline assembly is a must for any decent HiPerf compiler, more so for ones that
don't optimize well.

--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'tremor-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the Tremor mailing list