RFR: 143072: [JVMCI] Port JVMCI to AArch64

Roland Schatz roland.schatz at oracle.com
Tue Dec 1 12:53:13 UTC 2015


Hi,

>    27 public enum AArch64Kind implements PlatformKind {
>    28
>    29     // scalar
>    30     BYTE(1),
>    31     WORD(2),
>    32     DWORD(4),
>    33     QWORD(8),
>    34     SINGLE(4),
>    35     DOUBLE(8),
>    36
>    37     // SIMD
>    38     V32_BYTE(4, BYTE),
>    39     V32_WORD(4, WORD),
>    40     V64_BYTE(8, BYTE),
>    41     V64_WORD(8, WORD),
>    42     V64_DWORD(8, DWORD),
>    43     V128_BYTE(16, BYTE),
>    44     V128_WORD(16, WORD),
>    45     V128_DWORD(16, DWORD),
>    46     V128_QWORD(16, QWORD),
>    47     V128_SINGLE(16, SINGLE),
>    48     V128_DOUBLE(16, DOUBLE),
>    49
>    50     MASK8(1),
>    51     MASK16(2),
>    52     MASK32(4),
>    53     MASK64(8);

Regarding the MASK* kinds: Does it AArch64 really have a dedicated mask 
datatype, like AVX512?
There seem to be no registers where the MASK kinds can be stored. 
AArch64.canStoreValue(...) returns false for all registers for the MASK 
kinds, so they can't be really used.

- Roland



On 11/30/2015 07:12 PM, Andrew Haley wrote:
> On 11/30/2015 06:08 PM, Christian Thalinger wrote:
>>> So what should I do?  Drop this for now?
>> As you like.  I’m sure we cannot get it completely right but everything that we can integrate will help someone else to get something up and running.
> OK.  http://cr.openjdk.java.net/~aph/8143072-2/ is waiting for approval.
>
> Andrew.
>



More information about the hotspot-compiler-dev mailing list