Merge "Use adds instead of add to set the N flag."
diff --git a/runtime/interpreter/mterp/arm/op_goto.S b/runtime/interpreter/mterp/arm/op_goto.S
index eb1d429..6861950 100644
--- a/runtime/interpreter/mterp/arm/op_goto.S
+++ b/runtime/interpreter/mterp/arm/op_goto.S
@@ -17,7 +17,7 @@
cmp r0, #0
bne MterpOnStackReplacement @ Note: offset must be in rINST
ldr lr, [rSELF, #THREAD_FLAGS_OFFSET]
- add r2, rINST, rINST @ r2<- byte offset, set flags
+ adds r2, rINST, rINST @ r2<- byte offset, set flags
FETCH_ADVANCE_INST_RB r2 @ update rPC, load rINST
@ If backwards branch refresh rIBASE
bmi MterpCheckSuspendAndContinue
@@ -27,7 +27,7 @@
mov r0, rINST, lsl #16 @ r0<- AAxx0000
movs rINST, r0, asr #24 @ rINST<- ssssssAA (sign-extended)
ldr lr, [rSELF, #THREAD_FLAGS_OFFSET]
- add r2, rINST, rINST @ r2<- byte offset, set flags
+ adds r2, rINST, rINST @ r2<- byte offset, set flags
FETCH_ADVANCE_INST_RB r2 @ update rPC, load rINST
@ If backwards branch refresh rIBASE
bmi MterpCheckSuspendAndContinue
diff --git a/runtime/interpreter/mterp/out/mterp_arm.S b/runtime/interpreter/mterp/out/mterp_arm.S
index 511c35b..519f896 100644
--- a/runtime/interpreter/mterp/out/mterp_arm.S
+++ b/runtime/interpreter/mterp/out/mterp_arm.S
@@ -1117,7 +1117,7 @@
cmp r0, #0
bne MterpOnStackReplacement @ Note: offset must be in rINST
ldr lr, [rSELF, #THREAD_FLAGS_OFFSET]
- add r2, rINST, rINST @ r2<- byte offset, set flags
+ adds r2, rINST, rINST @ r2<- byte offset, set flags
FETCH_ADVANCE_INST_RB r2 @ update rPC, load rINST
@ If backwards branch refresh rIBASE
bmi MterpCheckSuspendAndContinue
@@ -1127,7 +1127,7 @@
mov r0, rINST, lsl #16 @ r0<- AAxx0000
movs rINST, r0, asr #24 @ rINST<- ssssssAA (sign-extended)
ldr lr, [rSELF, #THREAD_FLAGS_OFFSET]
- add r2, rINST, rINST @ r2<- byte offset, set flags
+ adds r2, rINST, rINST @ r2<- byte offset, set flags
FETCH_ADVANCE_INST_RB r2 @ update rPC, load rINST
@ If backwards branch refresh rIBASE
bmi MterpCheckSuspendAndContinue