aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/mppa_k1c
diff options
context:
space:
mode:
authorDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-04-11 17:07:24 +0200
committerDavid Monniaux <david.monniaux@univ-grenoble-alpes.fr>2019-04-11 17:07:24 +0200
commitbaeed85dd8d1c7ef54a72bf2db2381d03de05cb6 (patch)
tree6d5de419eca025303e13e21d20457985fa559d85 /runtime/mppa_k1c
parent6661d3cd45b9cce948fc7feb2d4cc21da1352914 (diff)
downloadcompcert-kvx-baeed85dd8d1c7ef54a72bf2db2381d03de05cb6.tar.gz
compcert-kvx-baeed85dd8d1c7ef54a72bf2db2381d03de05cb6.zip
builtin acswapd
Diffstat (limited to 'runtime/mppa_k1c')
-rw-r--r--runtime/mppa_k1c/vararg.S11
1 files changed, 10 insertions, 1 deletions
diff --git a/runtime/mppa_k1c/vararg.S b/runtime/mppa_k1c/vararg.S
index 8054068b..dbd7b96d 100644
--- a/runtime/mppa_k1c/vararg.S
+++ b/runtime/mppa_k1c/vararg.S
@@ -74,4 +74,13 @@ __compcert_va_composite:
addd $r12 = $r12, 16
;;
ret
-;;
+ ;;
+
+# FIXME this assumes pass-by-reference
+ .globl __compcert_acswapd
+__compcert_acswapd:
+ acswapd 0[$r1] = $r2r3
+ ;;
+ sq 0[$r0] = $r2r3
+ ret
+ ;;