hotspot/src/cpu/aarch64/vm/vm_version_aarch64.hpp
changeset 46954 6ad56f307810
parent 40655 9f644073d3a0
equal deleted inserted replaced
46953:39063b484ec2 46954:6ad56f307810
    54 
    54 
    55   // Asserts
    55   // Asserts
    56   static void assert_is_initialized() {
    56   static void assert_is_initialized() {
    57   }
    57   }
    58 
    58 
       
    59   static bool expensive_load(int ld_size, int scale) {
       
    60     if (cpu_family() == CPU_ARM) {
       
    61       // Half-word load with index shift by 1 (aka scale is 2) has
       
    62       // extra cycle latency, e.g. ldrsh w0, [x1,w2,sxtw #1].
       
    63       if (ld_size == 2 && scale == 2) {
       
    64         return true;
       
    65       }
       
    66     }
       
    67     return false;
       
    68   }
       
    69 
    59   enum Family {
    70   enum Family {
    60     CPU_ARM       = 'A',
    71     CPU_ARM       = 'A',
    61     CPU_BROADCOM  = 'B',
    72     CPU_BROADCOM  = 'B',
    62     CPU_CAVIUM    = 'C',
    73     CPU_CAVIUM    = 'C',
    63     CPU_DEC       = 'D',
    74     CPU_DEC       = 'D',