< prev index next >

src/cpu/aarch64/vm/register_definitions_aarch64.cpp

Print this page
rev 11557 : 8156943: aarch64: string compare does not support CompactStrings
Summary: Implement LL, UL and LU encodings for StrComp
Reviewed-by: aph


  12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13  * version 2 for more details (a copy is included in the LICENSE file that
  14  * accompanied this code).
  15  *
  16  * You should have received a copy of the GNU General Public License version
  17  * 2 along with this work; if not, write to the Free Software Foundation,
  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  *
  24  */
  25 
  26 #include "precompiled.hpp"
  27 #include "asm/assembler.hpp"
  28 #include "asm/register.hpp"
  29 #include "register_aarch64.hpp"
  30 # include "interp_masm_aarch64.hpp"
  31 


  32 REGISTER_DEFINITION(Register, r0);
  33 REGISTER_DEFINITION(Register, r1);
  34 REGISTER_DEFINITION(Register, r2);
  35 REGISTER_DEFINITION(Register, r3);
  36 REGISTER_DEFINITION(Register, r4);
  37 REGISTER_DEFINITION(Register, r5);
  38 REGISTER_DEFINITION(Register, r6);
  39 REGISTER_DEFINITION(Register, r7);
  40 REGISTER_DEFINITION(Register, r8);
  41 REGISTER_DEFINITION(Register, r9);
  42 REGISTER_DEFINITION(Register, r10);
  43 REGISTER_DEFINITION(Register, r11);
  44 REGISTER_DEFINITION(Register, r12);
  45 REGISTER_DEFINITION(Register, r13);
  46 REGISTER_DEFINITION(Register, r14);
  47 REGISTER_DEFINITION(Register, r15);
  48 REGISTER_DEFINITION(Register, r16);
  49 REGISTER_DEFINITION(Register, r17);
  50 REGISTER_DEFINITION(Register, r18);
  51 REGISTER_DEFINITION(Register, r19);
  52 REGISTER_DEFINITION(Register, r20);
  53 REGISTER_DEFINITION(Register, r21);
  54 REGISTER_DEFINITION(Register, r22);
  55 REGISTER_DEFINITION(Register, r23);
  56 REGISTER_DEFINITION(Register, r24);
  57 REGISTER_DEFINITION(Register, r25);
  58 REGISTER_DEFINITION(Register, r26);
  59 REGISTER_DEFINITION(Register, r27);
  60 REGISTER_DEFINITION(Register, r28);
  61 REGISTER_DEFINITION(Register, r29);
  62 REGISTER_DEFINITION(Register, r30);
  63 REGISTER_DEFINITION(Register, sp);


  64 
  65 REGISTER_DEFINITION(FloatRegister, v0);
  66 REGISTER_DEFINITION(FloatRegister, v1);
  67 REGISTER_DEFINITION(FloatRegister, v2);
  68 REGISTER_DEFINITION(FloatRegister, v3);
  69 REGISTER_DEFINITION(FloatRegister, v4);
  70 REGISTER_DEFINITION(FloatRegister, v5);
  71 REGISTER_DEFINITION(FloatRegister, v6);
  72 REGISTER_DEFINITION(FloatRegister, v7);
  73 REGISTER_DEFINITION(FloatRegister, v8);
  74 REGISTER_DEFINITION(FloatRegister, v9);
  75 REGISTER_DEFINITION(FloatRegister, v10);
  76 REGISTER_DEFINITION(FloatRegister, v11);
  77 REGISTER_DEFINITION(FloatRegister, v12);
  78 REGISTER_DEFINITION(FloatRegister, v13);
  79 REGISTER_DEFINITION(FloatRegister, v14);
  80 REGISTER_DEFINITION(FloatRegister, v15);
  81 REGISTER_DEFINITION(FloatRegister, v16);
  82 REGISTER_DEFINITION(FloatRegister, v17);
  83 REGISTER_DEFINITION(FloatRegister, v18);




  12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13  * version 2 for more details (a copy is included in the LICENSE file that
  14  * accompanied this code).
  15  *
  16  * You should have received a copy of the GNU General Public License version
  17  * 2 along with this work; if not, write to the Free Software Foundation,
  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  *
  24  */
  25 
  26 #include "precompiled.hpp"
  27 #include "asm/assembler.hpp"
  28 #include "asm/register.hpp"
  29 #include "register_aarch64.hpp"
  30 # include "interp_masm_aarch64.hpp"
  31 
  32 REGISTER_DEFINITION(Register, noreg);
  33 
  34 REGISTER_DEFINITION(Register, r0);
  35 REGISTER_DEFINITION(Register, r1);
  36 REGISTER_DEFINITION(Register, r2);
  37 REGISTER_DEFINITION(Register, r3);
  38 REGISTER_DEFINITION(Register, r4);
  39 REGISTER_DEFINITION(Register, r5);
  40 REGISTER_DEFINITION(Register, r6);
  41 REGISTER_DEFINITION(Register, r7);
  42 REGISTER_DEFINITION(Register, r8);
  43 REGISTER_DEFINITION(Register, r9);
  44 REGISTER_DEFINITION(Register, r10);
  45 REGISTER_DEFINITION(Register, r11);
  46 REGISTER_DEFINITION(Register, r12);
  47 REGISTER_DEFINITION(Register, r13);
  48 REGISTER_DEFINITION(Register, r14);
  49 REGISTER_DEFINITION(Register, r15);
  50 REGISTER_DEFINITION(Register, r16);
  51 REGISTER_DEFINITION(Register, r17);
  52 REGISTER_DEFINITION(Register, r18);
  53 REGISTER_DEFINITION(Register, r19);
  54 REGISTER_DEFINITION(Register, r20);
  55 REGISTER_DEFINITION(Register, r21);
  56 REGISTER_DEFINITION(Register, r22);
  57 REGISTER_DEFINITION(Register, r23);
  58 REGISTER_DEFINITION(Register, r24);
  59 REGISTER_DEFINITION(Register, r25);
  60 REGISTER_DEFINITION(Register, r26);
  61 REGISTER_DEFINITION(Register, r27);
  62 REGISTER_DEFINITION(Register, r28);
  63 REGISTER_DEFINITION(Register, r29);
  64 REGISTER_DEFINITION(Register, r30);
  65 REGISTER_DEFINITION(Register, sp);
  66 
  67 REGISTER_DEFINITION(FloatRegister, fnoreg);
  68 
  69 REGISTER_DEFINITION(FloatRegister, v0);
  70 REGISTER_DEFINITION(FloatRegister, v1);
  71 REGISTER_DEFINITION(FloatRegister, v2);
  72 REGISTER_DEFINITION(FloatRegister, v3);
  73 REGISTER_DEFINITION(FloatRegister, v4);
  74 REGISTER_DEFINITION(FloatRegister, v5);
  75 REGISTER_DEFINITION(FloatRegister, v6);
  76 REGISTER_DEFINITION(FloatRegister, v7);
  77 REGISTER_DEFINITION(FloatRegister, v8);
  78 REGISTER_DEFINITION(FloatRegister, v9);
  79 REGISTER_DEFINITION(FloatRegister, v10);
  80 REGISTER_DEFINITION(FloatRegister, v11);
  81 REGISTER_DEFINITION(FloatRegister, v12);
  82 REGISTER_DEFINITION(FloatRegister, v13);
  83 REGISTER_DEFINITION(FloatRegister, v14);
  84 REGISTER_DEFINITION(FloatRegister, v15);
  85 REGISTER_DEFINITION(FloatRegister, v16);
  86 REGISTER_DEFINITION(FloatRegister, v17);
  87 REGISTER_DEFINITION(FloatRegister, v18);


< prev index next >