summary refs log tree commit diff
path: root/lisc/test/abi2.ssa
diff options
context:
space:
mode:
Diffstat (limited to 'lisc/test/abi2.ssa')
-rw-r--r--lisc/test/abi2.ssa18
1 files changed, 0 insertions, 18 deletions
diff --git a/lisc/test/abi2.ssa b/lisc/test/abi2.ssa
deleted file mode 100644
index b82c80c..0000000
--- a/lisc/test/abi2.ssa
+++ /dev/null
@@ -1,18 +0,0 @@
-type :fps = { s, b, s }
-
-function s $sum(:fps %p) {
-@start
-	%f1 =s load %p
-	%p8 =l add 8, %p
-	%f2 =s load %p8
-	%s =s add %f1, %f2
-	ret %s
-}
-
-# >>> driver
-# typedef struct { float f1; char b; float f2; } fps;
-# extern float sum(fps);
-# int main() { fps x = { 1.23, -1, 2.34 }; return !(sum(x) == 1.23f+2.34f); }
-# /* Note the f suffixes above are important
-#  * otherwise C does double operations. */
-# <<<