guile-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

guile/guile-lightning README


From: Marius Vollmer
Subject: guile/guile-lightning README
Date: Mon, 19 Mar 2001 17:54:21 -0800

CVSROOT:        /cvs
Module name:    guile
Changes by:     Marius Vollmer <address@hidden> 01/03/19 17:54:21

Modified files:
        guile-lightning: README 

Log message:
        Removed confusing and outdated assembler syntax description

CVSWeb URLs:
http://subversions.gnu.org/cgi-bin/cvsweb/guile/guile-lightning/README.diff?r1=1.1.1.1&r2=1.2

Patches:
Index: guile/guile-lightning/README
diff -u guile/guile-lightning/README:1.1 guile/guile-lightning/README:1.2
--- guile/guile-lightning/README:1.1    Mon Mar 19 15:52:00 2001
+++ guile/guile-lightning/README        Mon Mar 19 17:54:21 2001
@@ -3,97 +3,3 @@
 
 Guile-lightning makes the JIT compiler GNU Lightning available to
 Guile.
-
-
-Assembler syntax from Scheme: (this is mostly boring except for labels
-and arguments)
-
-- Register names
-
-  r0, r1, r2, v0, v1, v2, ret, sp
-
-- Immediates
-
-  integers
-
-- Labels
-
-  Symbols correspond to places in the assembled code, like
-
-  (  :
-    (bltr_i foo r0 r1)
-     :
-   foo
-    (addi_i r0 r0 4))
-
-  Strings refer to libguile primitive functions, like "sum", which
-  tries to find "scm_sum" and uses its address.
-
-- Binary ALU operations
-
-  "add" is the same as "add.i"
-
-  (add r0 r1 s3) is "addi" when s3 is an integer, "addr" when it is a
-                 register name.
-
-  etc
-
-- Unary ALU operations
-
-  (neg r0 r1)
-  etc
-
-- Compare instructions
-
-  (lt r0 r1 r2)
-  etc
-
-- Transfer instructions
-
-  (mov r0 r1)
-  etc
-
-- Network extensions
-
-  (hton r0 r1)
-  etc
-
-- Load operations
-
-  (ld r0 r1)
-  (ldx r0 r1 r2)
-  etc
-
-- Store operations
-
-  (st r0 r1)
-  (stx r0 r1 r2)
-  etc
-
-- Stack management
-
-  (push r0)
-  etc
-
-- Argument management
-
-  (prepare n)
-  (pusharg r0)
-
-  (prolog n)
-  (leaf n)
-  (arg name)      assigns `name' to the argument declared by this pseudo-op
-  (getarg r0 name)  refers to argument `name'
-
-- Branch instructions
-
-  (blt label r0 r1)
-
-- Jump and return operations
-
-  (call label)
-  (finish label)
-  (jmp label)
-  (jmp r0)
-  (ret)
-  (retval r0)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]