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

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

diff --git a/usr/src/sys/tahoe/align/Amovzwl.c b/usr/src/sys/tahoe/align/Amovzwl.c
new file mode 100644 (file)
index 0000000..f6b3bb9
--- /dev/null
@@ -0,0 +1,21 @@
+/*     Amovzwl.c       1.1     86/07/20        */
+
+#include "../tahoealign/align.h" 
+movzwl(infop)  process_info *infop;
+/*
+/*     Move word to longword, zero-extended
+/*
+/****************************************/
+{
+       register long result;
+       register struct oprnd *oppnt;
+
+       oppnt = operand(infop,0);
+       result = oppnt->data;
+       negative_0;
+       if (result == 0 )  zero_1 ; else zero_0;
+       overflow_0;  carry_1;
+       if ((oppnt->mode & 0xff) == Dir) 
+               write_back (infop, result , operand(infop,1) );
+       else write_back (infop, result & 0xffff, operand(infop,1) );
+}