summaryrefslogtreecommitdiff
path: root/emu/Linux/arm-tas-v5.S
diff options
context:
space:
mode:
authorCharles Forsyth <charles.forsyth@gmail.com>2015-06-20 16:18:27 +0100
committerCharles Forsyth <charles.forsyth@gmail.com>2015-06-20 16:18:27 +0100
commitbae1abe919d443403c5ccbd0adc9360d25e881dd (patch)
tree7fd1fd8cc4b0bfec00ccdaa244b46ef236f480f9 /emu/Linux/arm-tas-v5.S
parent0b48c302243fe159162e50097259a32520724955 (diff)
add v5 and v7 versions of tas for ARM
Diffstat (limited to 'emu/Linux/arm-tas-v5.S')
-rw-r--r--emu/Linux/arm-tas-v5.S18
1 files changed, 18 insertions, 0 deletions
diff --git a/emu/Linux/arm-tas-v5.S b/emu/Linux/arm-tas-v5.S
new file mode 100644
index 00000000..4bd13c2d
--- /dev/null
+++ b/emu/Linux/arm-tas-v5.S
@@ -0,0 +1,18 @@
+
+ .file "arm-tas-v5.S"
+/*
+ * ulong _tas(ulong*);
+ */
+ .align 2
+ .global _tas
+ .type _tas, %function
+_tas:
+ @ args = 0, pretend = 0, frame = 0
+ @ frame_needed = 0, uses_anonymous_args = 0
+ @ link register save eliminated.
+ @ lr needed for prologue
+ mov r3, #1
+ mov r1, r0
+ swp r0, r3, [r1]
+ bx lr
+ .size _tas, .-_tas