A question about bytecodes + unsigned load performance ./. add performace

Ulf Zibis Ulf.Zibis at gmx.de
Fri Jan 9 15:55:25 PST 2009


Also see the regarding bugreport and it's benchmarks in evaluation section:
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6642323

-Ulf


Am 10.01.2009 00:44, Ulf Zibis schrieb:
> Am 10.01.2009 00:17, John Rose schrieb:
>>
>>  Note that compilers tend to optimize expressions like myByteArray[i] 
>> & 0xFF into unsigned loads, and packaging this into an intrinsic 
>> method would add predicability of compilation (if anybody cares), and 
>> the case is not frequent enough to warrant shaving a few bytes off 
>> the instruction format.
>>
> ... but myByte + 0x80 is faster than myByte & 0xFF.  For me this is an 
> unintelligible mystery.
> source see here (line 141..144):
>      
> http://hg.openjdk.java.net/jdk7/tl/jdk/file/b89ba9a6d9a6/make/tools/src/build/tools/charsetmapping/GenerateSBCS.java 
>
>
> How can adding be faster than unsigned load of a byte?
>
> -Ulf
>
>




More information about the hotspot-dev mailing list