[9] RFR(S): 8075136: Unnecessary sign extension for byte array access

Andrew Haley aph at redhat.com
Wed Mar 18 10:27:23 UTC 2015


On 03/18/2015 09:51 AM, Tobias Hartmann wrote:
> Byte array access:
>   0x0000007f7453d8b4: add	x10, x10, w1, sxtw
>   0x0000007f7453d8b8: ldrsb	w0, [x10,#16]
> 
> Char array access:
>   0x0000007f7cb6f8b4: add	x8, x10, #0x10
>   0x0000007f7cb6f8b8: ldrh	w0, [x8,w1,sxtw #1]

Do you know why these are different?  The second form is definitely
preferable.

Andrew.



More information about the hotspot-compiler-dev mailing list