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

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

diff --git a/usr/src/sys/tahoe/align/Affc.c b/usr/src/sys/tahoe/align/Affc.c
new file mode 100644 (file)
index 0000000..d5697fa
--- /dev/null
@@ -0,0 +1,22 @@
+/*     Affc.c  1.1     86/07/20        */
+
+#include "../tahoealign/align.h"
+ffc(infop)     process_info *infop;
+/*
+/*     Find first clear bit.
+/*
+/********************************/
+{
+
+       register long   Register_12;    /* Has to be first reg ! */
+       register long   Register_11;
+       register long   Register_10;
+
+       Register_12 = operand(infop,0)->data;
+       Register_10=psl;
+       Set_psl(r10);   /* restore the user psl */
+       asm ("  ffc     r12,r11");
+       asm ("  movpsl  r12");
+       New_cc (Register_12);
+       write_back (infop,Register_11, operand(infop,1));
+}
diff --git a/usr/src/sys/tahoe/align/Affs.c b/usr/src/sys/tahoe/align/Affs.c
new file mode 100644 (file)
index 0000000..8c0479c
--- /dev/null
@@ -0,0 +1,21 @@
+/*     Affs.c  1.1     86/07/20        */
+
+#include "../tahoealign/align.h"
+ffs_op(infop)  process_info *infop;
+/*
+/*     Find first set bit.
+/*
+/********************************/
+{
+
+       register long   Register_12;    /* Has to be first reg ! */
+       register long   Register_11;
+
+       Register_12 = operand(infop,0)->data;
+       Register_11=psl;
+       Set_psl(r11);   /* restore the user psl */
+       asm ("  ffs     r12,r11");
+       asm ("  movpsl  r12");
+       New_cc (Register_12);
+       write_back (infop,Register_11, operand(infop,1));
+}