summaryrefslogtreecommitdiffstats
path: root/vm/mterp
diff options
context:
space:
mode:
authorLalit Maganti <lalitmaganti@gmail.com>2012-09-15 03:17:57 -0700
committerSteve Kondik <shade@chemlab.org>2013-07-24 12:59:41 -0700
commit63c83ccb9a06e5cf35afd2c1966c381658a40649 (patch)
treebaf6a9ff18e66b58407a83b604236f139dfba320 /vm/mterp
parent39f592bea7efbce3cba81ac5923053358f79affb (diff)
downloadandroid_dalvik-63c83ccb9a06e5cf35afd2c1966c381658a40649.tar.gz
android_dalvik-63c83ccb9a06e5cf35afd2c1966c381658a40649.tar.bz2
android_dalvik-63c83ccb9a06e5cf35afd2c1966c381658a40649.zip
dalvik: update ARMv6 code to bring in line with ARMv5
Change-Id: I9c60645a4d3fff3567b4b88acd4a6be98a774927
Diffstat (limited to 'vm/mterp')
-rw-r--r--vm/mterp/out/InterpAsm-armv6-vfp.S8
-rw-r--r--vm/mterp/out/InterpAsm-armv6j.S8
2 files changed, 8 insertions, 8 deletions
diff --git a/vm/mterp/out/InterpAsm-armv6-vfp.S b/vm/mterp/out/InterpAsm-armv6-vfp.S
index 1cd22409a..ef93571df 100644
--- a/vm/mterp/out/InterpAsm-armv6-vfp.S
+++ b/vm/mterp/out/InterpAsm-armv6-vfp.S
@@ -16298,8 +16298,8 @@ dalvik_mterp:
cmp lr, #0 @ any special SubModes active?
bne 11f @ go handle them if so
- mov lr, pc @ set return addr
- ldr pc, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ ldr ip, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ blx ip
7:
@ native return; r10=newSaveArea
@@ -16325,8 +16325,8 @@ dalvik_mterp:
ldmfd sp, {r0-r3} @ refresh. NOTE: no sp autoincrement
@ Call the native method
- mov lr, pc @ set return addr
- ldr pc, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ ldr ip, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ blx ip
@ Restore the pre-call arguments
ldmfd sp!, {r0-r3} @ r2<- methodToCall (others unneeded)
diff --git a/vm/mterp/out/InterpAsm-armv6j.S b/vm/mterp/out/InterpAsm-armv6j.S
index 4a9a52f47..642ebbddc 100644
--- a/vm/mterp/out/InterpAsm-armv6j.S
+++ b/vm/mterp/out/InterpAsm-armv6j.S
@@ -16756,8 +16756,8 @@ dalvik_mterp:
cmp lr, #0 @ any special SubModes active?
bne 11f @ go handle them if so
- mov lr, pc @ set return addr
- ldr pc, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ ldr ip, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ blx ip
7:
@ native return; r10=newSaveArea
@@ -16783,8 +16783,8 @@ dalvik_mterp:
ldmfd sp, {r0-r3} @ refresh. NOTE: no sp autoincrement
@ Call the native method
- mov lr, pc @ set return addr
- ldr pc, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ ldr ip, [r2, #offMethod_nativeFunc] @ pc<- methodToCall->nativeFunc
+ blx ip
@ Restore the pre-call arguments
ldmfd sp!, {r0-r3} @ r2<- methodToCall (others unneeded)