aboutsummaryrefslogtreecommitdiffstats
path: root/runtime/mppa_k1c/vararg.S
diff options
context:
space:
mode:
Diffstat (limited to 'runtime/mppa_k1c/vararg.S')
-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
+ ;;