date and time created 86/07/20 11:13:50 by sam
authorSam Leffler <sam@ucbvax.Berkeley.EDU>
Mon, 21 Jul 1986 02:13:50 +0000 (18:13 -0800)
committerSam Leffler <sam@ucbvax.Berkeley.EDU>
Mon, 21 Jul 1986 02:13:50 +0000 (18:13 -0800)
SCCS-vsn: sys/tahoe/align/Aadd3.c 1.1
SCCS-vsn: sys/tahoe/align/Aadda.c 1.1

usr/src/sys/tahoe/align/Aadd3.c [new file with mode: 0644]
usr/src/sys/tahoe/align/Aadda.c [new file with mode: 0644]

diff --git a/usr/src/sys/tahoe/align/Aadd3.c b/usr/src/sys/tahoe/align/Aadd3.c
new file mode 100644 (file)
index 0000000..84de44b
--- /dev/null
@@ -0,0 +1,22 @@
+/*     Aadd3.c 1.1     86/07/20        */
+
+#include "../tahoealign/align.h" 
+add3(infop)    process_info *infop;
+/*
+/*     Add , 3 operands.
+/*
+/*****************************************/
+{
+
+       register        long    Register_12;    /* Has to be first reg ! */
+       register        long    data0, data1, result;
+
+       data0 = operand(infop,0)->data; 
+       data1 = operand(infop,1)->data; 
+       Register_12=psl;
+       Set_psl(r12);   /* restore the user psl */
+       result = data0 + data1;         /* 32 bits of true result */
+       asm ("  movpsl  r12");
+       New_cc (Register_12);
+       write_back (infop,result, operand(infop,2) );
+}
diff --git a/usr/src/sys/tahoe/align/Aadda.c b/usr/src/sys/tahoe/align/Aadda.c
new file mode 100644 (file)
index 0000000..1458acd
--- /dev/null
@@ -0,0 +1,14 @@
+/*     Aadda.c 1.1     86/07/20        */
+
+#include "../tahoealign/align.h" 
+adda(infop)    process_info *infop;
+/*
+/*     Add address.
+/*
+/************************/
+{
+       register long result;
+
+       result = operand(infop,1)->data + operand(infop,0)->data;
+       write_back (infop,result, operand(infop,1));
+}