OSDN Git Service

Merge "This is a contribution of x86-atom targeted assembly for the fast byte-code...
authorAndy McFadden <fadden@android.com>
Tue, 23 Feb 2010 21:46:14 +0000 (13:46 -0800)
committerAndroid Code Review <code-review@android.com>
Tue, 23 Feb 2010 21:46:14 +0000 (13:46 -0800)
commitcf4e8b02ecfb5ec17a27ed4188dd7a9db14ab7bf
treefdbcf5ea5a190963c7d56a6f697ce8c58521d089
parenta38780c9858aee807a52ad5615da4d32a4bafca0
parent22d404a75a00cda0b0ebed1034c2808ba060b05f
Merge "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"