Files
sdk/runtime/bin/ffi_test/clobber_arm.S
T
Samir Jindel 43382ded6d [vm/ffi] Regression test for dartbug.com/37133
Also removed some redundant test code.

Change-Id: Idbb343d35592816814d473de2317324029481c6f
Cq-Include-Trybots: luci.dart.try:vm-ffi-android-debug-arm-try,vm-kernel-win-debug-x64-try,vm-kernel-win-debug-ia32-try,vm-kernel-mac-debug-x64-try,vm-kernel-reload-mac-debug-simdbc64-try
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/105590
Commit-Queue: Samir Jindel <sjindel@google.com>
Reviewed-by: Daco Harkes <dacoharkes@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
2019-06-17 10:47:00 +00:00

30 lines
429 B
ArmAsm

.text
.global ClobberAndCall
ClobberAndCall:
/* Save r3 to keep the stack aligned to 8 bytes. */
stmdb sp!,{r3, r4, r5, r6, r10, lr}
/* Arguments descriptor register. */
mov r4, #1
/* Pool pointer register. */
mov r5, #1
/* Code pointer register. */
mov r6, #1
/* Thread register. */
mov r10, #1
/* Clobber callee-saved registers. */
mov r1, #1
mov r2, #1
mov r3, #1
mov r12, #1
blx r0
ldm sp!,{r3, r4, r5, r6, r10, pc}