OSDN Git Service

This is a contribution of x86-atom targeted assembly for the fast byte-code interpret...
authorJohnnie Birch <johnnie.l.birch.jr@intel.com>
Mon, 6 Apr 2009 22:26:13 +0000 (15:26 -0700)
committerJohnnie Birch <johnnie.l.birch.jr@intel.com>
Tue, 23 Feb 2010 01:23:00 +0000 (17:23 -0800)
commit22d404a75a00cda0b0ebed1034c2808ba060b05f
treef2eb936bb4c4e7874d70fddd26fb2fae724c42d6
parent0c9612f9d7ff9fc0a61cc9eeb37acaabb7b28700
This is a contribution of x86-atom targeted assembly for the fast byte-code interpreter engine. This is an initial contribution with minimal optimizations that target the Intel ATOM processor. We expect to continuously improve this code. It is expected that there will be a discussion on the potential merge of this code and similar efforts (i.e. the mterp/x86 directory first included with cupcake). While this code is intended to target ATOM and not a generic X-86 processor, we were able to show the following improvements over the c-portable interpreter using the simulator build:
Build: TARGET_SIMULATOR: true
TARGET_BUILD_TYPE: release
TARGET_PRODUCT: sim
Environment: Intel(R) Core(TM)2 Quad CPU Q9550 @ 2.83GHz
PI = Portable Interpreter
IA = Fast IA Interpreter
Embedded CaffeineMark: (IA-PI)/PI: Average of 70% improvement on overall score
SPECjbb2000*: (IA-PI)/PI: Average of 37% improvement on raw score
SPECjvm98*: (PI/IA) Speedup: Mtrt: 1.2; Jess: 1.34; Compress: 1.57; Db: 1.46; Jack: 1.28
* SPECjbb2000 - 1 warehouse. Noncompliant - modified to run on Dalvik
* SPECjvm98 - Noncompliant - modified to run on Dalivk
293 files changed:
vm/Dvm.mk
vm/arch/x86-atom/Call386ABI.S [new file with mode: 0644]
vm/arch/x86-atom/Hints386ABI.c [new file with mode: 0644]
vm/mterp/Makefile-mterp
vm/mterp/config-x86-atom [new file with mode: 0644]
vm/mterp/gen-mterp.py
vm/mterp/out/InterpAsm-x86-atom.S [new file with mode: 0644]
vm/mterp/out/InterpC-x86-atom.c [new file with mode: 0644]
vm/mterp/rebuild.sh
vm/mterp/x86-atom/OP_ADD_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_DOUBLE_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_FLOAT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_INT_LIT16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ADD_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AGET.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AGET_BOOLEAN.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AGET_BYTE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AGET_CHAR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AGET_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AGET_SHORT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AGET_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AND_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AND_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AND_INT_LIT16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AND_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AND_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_AND_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_APUT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_APUT_BOOLEAN.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_APUT_BYTE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_APUT_CHAR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_APUT_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_APUT_SHORT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_APUT_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_ARRAY_LENGTH.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CHECK_CAST.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CMPG_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CMPG_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CMPL_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CMPL_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CMP_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_4.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_CLASS.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_HIGH16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_STRING.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_STRING_JUMBO.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_WIDE_16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_WIDE_32.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_CONST_WIDE_HIGH16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_DOUBLE_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_FLOAT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_INT_LIT16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DIV_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DOUBLE_TO_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DOUBLE_TO_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_DOUBLE_TO_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_EXECUTE_INLINE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_FILLED_NEW_ARRAY.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_FILLED_NEW_ARRAY_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_FILL_ARRAY_DATA.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_FLOAT_TO_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_FLOAT_TO_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_FLOAT_TO_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_GOTO.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_GOTO_16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_GOTO_32.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_EQ.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_EQZ.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_GE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_GEZ.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_GT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_GTZ.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_LE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_LEZ.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_LT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_LTZ.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_NE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IF_NEZ.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_BOOLEAN.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_BYTE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_CHAR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_OBJECT_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_SHORT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IGET_WIDE_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INSTANCE_OF.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INT_TO_BYTE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INT_TO_CHAR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INT_TO_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INT_TO_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INT_TO_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INT_TO_SHORT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_DIRECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_DIRECT_EMPTY.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_DIRECT_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_INTERFACE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_INTERFACE_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_STATIC.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_STATIC_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_SUPER.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_SUPER_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_SUPER_QUICK_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_SUPER_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_VIRTUAL.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_VIRTUAL_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_VIRTUAL_QUICK_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_INVOKE_VIRTUAL_RANGE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_BOOLEAN.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_BYTE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_CHAR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_OBJECT_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_SHORT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_IPUT_WIDE_QUICK.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_LONG_TO_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_LONG_TO_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_LONG_TO_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MONITOR_ENTER.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MONITOR_EXIT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_EXCEPTION.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_FROM16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_OBJECT_16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_OBJECT_FROM16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_RESULT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_RESULT_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_RESULT_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_WIDE_16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MOVE_WIDE_FROM16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_DOUBLE_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_FLOAT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_INT_LIT16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_MUL_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NEG_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NEG_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NEG_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NEG_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NEW_ARRAY.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NEW_INSTANCE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NOP.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NOT_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_NOT_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_OR_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_OR_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_OR_INT_LIT16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_OR_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_OR_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_OR_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_PACKED_SWITCH.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_DOUBLE_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_FLOAT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_INT_LIT16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_REM_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_RETURN.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_RETURN_COMMON.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_RETURN_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_RETURN_VOID.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_RETURN_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_RSUB_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_RSUB_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SGET.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SGET_BOOLEAN.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SGET_BYTE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SGET_CHAR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SGET_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SGET_SHORT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SGET_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHL_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHL_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHL_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHL_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHL_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHR_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHR_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHR_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHR_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SHR_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPARSE_SWITCH.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPUT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPUT_BOOLEAN.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPUT_BYTE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPUT_CHAR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPUT_OBJECT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPUT_SHORT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SPUT_WIDE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_DOUBLE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_DOUBLE_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_FLOAT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_FLOAT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_SUB_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_THROW.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_THROW_VERIFICATION_ERROR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_3E.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_3F.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_40.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_41.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_42.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_43.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_73.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_79.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_7A.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_E3.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_E4.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_E5.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_E6.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_E7.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_E8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_E9.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_EA.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_EB.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_EC.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_EF.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_F1.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_FC.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_FD.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_FE.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_UNUSED_FF.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_USHR_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_USHR_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_USHR_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_USHR_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_USHR_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_XOR_INT.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_XOR_INT_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_XOR_INT_LIT16.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_XOR_INT_LIT8.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_XOR_LONG.S [new file with mode: 0644]
vm/mterp/x86-atom/OP_XOR_LONG_2ADDR.S [new file with mode: 0644]
vm/mterp/x86-atom/bincmp.S [new file with mode: 0644]
vm/mterp/x86-atom/binop.S [new file with mode: 0644]
vm/mterp/x86-atom/binop2addr.S [new file with mode: 0644]
vm/mterp/x86-atom/binopD.S [new file with mode: 0644]
vm/mterp/x86-atom/binopD2addr.S [new file with mode: 0644]
vm/mterp/x86-atom/binopDLit16.S [new file with mode: 0644]
vm/mterp/x86-atom/binopDLit8.S [new file with mode: 0644]
vm/mterp/x86-atom/binopDivRemLong.S [new file with mode: 0644]
vm/mterp/x86-atom/binopDivRemLong2Addr.S [new file with mode: 0644]
vm/mterp/x86-atom/binopF.S [new file with mode: 0644]
vm/mterp/x86-atom/binopF2addr.S [new file with mode: 0644]
vm/mterp/x86-atom/binopLit16.S [new file with mode: 0644]
vm/mterp/x86-atom/binopLit8.S [new file with mode: 0644]
vm/mterp/x86-atom/binopLit8S.S [new file with mode: 0644]
vm/mterp/x86-atom/binopS.S [new file with mode: 0644]
vm/mterp/x86-atom/binopS2addr.S [new file with mode: 0644]
vm/mterp/x86-atom/binopWide.S [new file with mode: 0644]
vm/mterp/x86-atom/binopWide2addr.S [new file with mode: 0644]
vm/mterp/x86-atom/entry.S [new file with mode: 0644]
vm/mterp/x86-atom/footer.S [new file with mode: 0644]
vm/mterp/x86-atom/header.S [new file with mode: 0644]
vm/mterp/x86-atom/stub.S [new file with mode: 0644]
vm/mterp/x86-atom/unop.S [new file with mode: 0644]
vm/mterp/x86-atom/unopWide.S [new file with mode: 0644]
vm/mterp/x86-atom/unused.S [new file with mode: 0644]
vm/mterp/x86-atom/zcmp.S [new file with mode: 0644]