summaryrefslogtreecommitdiff
path: root/src/aarch64
diff options
context:
space:
mode:
authorYavor Georgiev <fealebenpae@gmail.com>2015-01-16 15:18:04 +0200
committerYavor Georgiev <fealebenpae@gmail.com>2015-01-16 15:31:02 +0200
commit05e65b4e2064f24669e8cc1c1cece1cbb0577548 (patch)
treeb1447c1ce4767a5975bc17d536ef14d457c83280 /src/aarch64
parent5cd411ad5d62b1dadfd02f75f99121801c8be4c9 (diff)
downloadlibffi-05e65b4e2064f24669e8cc1c1cece1cbb0577548.tar.gz
aarch64: rewrite range syntax into list to appease Clang
Clang's assembler in Xcode 6 appears to choke when the operand of st4 is a range, but is happy with a list.
Diffstat (limited to 'src/aarch64')
-rw-r--r--src/aarch64/sysv.S8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/aarch64/sysv.S b/src/aarch64/sysv.S
index 5c9cdda..40851ea 100644
--- a/src/aarch64/sysv.S
+++ b/src/aarch64/sysv.S
@@ -134,17 +134,17 @@ CNAME(ffi_call_SYSV):
ret
7: brk #1000 /* UNUSED */
ret
-8: st4 { v0.s-v3.s }[0], [x3] /* S4 */
+8: st4 { v0.s, v1.s, v2.s, v3.s }[0], [x3] /* S4 */
ret
-9: st3 { v0.s-v2.s }[0], [x3] /* S3 */
+9: st3 { v0.s, v1.s, v2.s }[0], [x3] /* S3 */
ret
10: stp s0, s1, [x3] /* S2 */
ret
11: str s0, [x3] /* S1 */
ret
-12: st4 { v0.d-v3.d }[0], [x3] /* D4 */
+12: st4 { v0.d, v1.d, v2.d, v3.d }[0], [x3] /* D4 */
ret
-13: st3 { v0.d-v2.d }[0], [x3] /* D3 */
+13: st3 { v0.d, v1.d, v2.d }[0], [x3] /* D3 */
ret
14: stp d0, d1, [x3] /* D2 */
ret