aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/asm_arm.s
diff options
context:
space:
mode:
authorKeith Randall <khr@google.com>2019-03-18 12:49:49 -0700
committerKeith Randall <khr@golang.org>2019-03-18 20:21:51 +0000
commit689544c0b9287852c3ace3c7bd106a8996bbf28f (patch)
tree6ad815ae769e340d6c89b70d02a1036d88da3613 /src/runtime/asm_arm.s
parentd949d0b9252be1fffeadd65183a6bab3acf3de7a (diff)
downloadgo-689544c0b9287852c3ace3c7bd106a8996bbf28f.tar.gz
go-689544c0b9287852c3ace3c7bd106a8996bbf28f.zip
runtime: fix registers for bounds check calling convention on arm
Some of the registers in which indexes + length were supposed to be passed were wrong. Update #30116 Change-Id: I1089366b7429c1e0ecad9219b847db069ce6b5d6 Reviewed-on: https://go-review.googlesource.com/c/go/+/168041 Run-TryBot: Keith Randall <khr@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/runtime/asm_arm.s')
-rw-r--r--src/runtime/asm_arm.s20
1 files changed, 10 insertions, 10 deletions
diff --git a/src/runtime/asm_arm.s b/src/runtime/asm_arm.s
index c1e915b97c..af7da64ce6 100644
--- a/src/runtime/asm_arm.s
+++ b/src/runtime/asm_arm.s
@@ -1054,22 +1054,22 @@ TEXT runtime·panicExtendIndexU(SB),NOSPLIT,$0-12
TEXT runtime·panicExtendSliceAlen(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
MOVW R1, lo+4(FP)
- MOVW R3, y+8(FP)
+ MOVW R2, y+8(FP)
JMP runtime·goPanicExtendSliceAlen(SB)
TEXT runtime·panicExtendSliceAlenU(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
MOVW R1, lo+4(FP)
- MOVW R3, y+8(FP)
+ MOVW R2, y+8(FP)
JMP runtime·goPanicExtendSliceAlenU(SB)
TEXT runtime·panicExtendSliceAcap(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
MOVW R1, lo+4(FP)
- MOVW R3, y+8(FP)
+ MOVW R2, y+8(FP)
JMP runtime·goPanicExtendSliceAcap(SB)
TEXT runtime·panicExtendSliceAcapU(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
MOVW R1, lo+4(FP)
- MOVW R3, y+8(FP)
+ MOVW R2, y+8(FP)
JMP runtime·goPanicExtendSliceAcapU(SB)
TEXT runtime·panicExtendSliceB(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
@@ -1083,33 +1083,33 @@ TEXT runtime·panicExtendSliceBU(SB),NOSPLIT,$0-12
JMP runtime·goPanicExtendSliceBU(SB)
TEXT runtime·panicExtendSlice3Alen(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
- MOVW R3, lo+4(FP)
+ MOVW R2, lo+4(FP)
MOVW R3, y+8(FP)
JMP runtime·goPanicExtendSlice3Alen(SB)
TEXT runtime·panicExtendSlice3AlenU(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
- MOVW R3, lo+4(FP)
+ MOVW R2, lo+4(FP)
MOVW R3, y+8(FP)
JMP runtime·goPanicExtendSlice3AlenU(SB)
TEXT runtime·panicExtendSlice3Acap(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
- MOVW R3, lo+4(FP)
+ MOVW R2, lo+4(FP)
MOVW R3, y+8(FP)
JMP runtime·goPanicExtendSlice3Acap(SB)
TEXT runtime·panicExtendSlice3AcapU(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
- MOVW R3, lo+4(FP)
+ MOVW R2, lo+4(FP)
MOVW R3, y+8(FP)
JMP runtime·goPanicExtendSlice3AcapU(SB)
TEXT runtime·panicExtendSlice3B(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
MOVW R1, lo+4(FP)
- MOVW R3, y+8(FP)
+ MOVW R2, y+8(FP)
JMP runtime·goPanicExtendSlice3B(SB)
TEXT runtime·panicExtendSlice3BU(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)
MOVW R1, lo+4(FP)
- MOVW R3, y+8(FP)
+ MOVW R2, y+8(FP)
JMP runtime·goPanicExtendSlice3BU(SB)
TEXT runtime·panicExtendSlice3C(SB),NOSPLIT,$0-12
MOVW R4, hi+0(FP)