xref: /csrg-svn/sys/tahoe/align/Amovzwl.c (revision 29619)
1*29619Ssam /*	Amovzwl.c	1.1	86/07/20	*/
2*29619Ssam 
3*29619Ssam #include "../tahoealign/align.h"
4*29619Ssam movzwl(infop) 	process_info *infop;
5*29619Ssam /*
6*29619Ssam /*	Move word to longword, zero-extended
7*29619Ssam /*
8*29619Ssam /****************************************/
9*29619Ssam {
10*29619Ssam 	register long result;
11*29619Ssam 	register struct oprnd *oppnt;
12*29619Ssam 
13*29619Ssam 	oppnt = operand(infop,0);
14*29619Ssam 	result = oppnt->data;
15*29619Ssam 	negative_0;
16*29619Ssam 	if (result == 0 )  zero_1 ; else zero_0;
17*29619Ssam 	overflow_0;  carry_1;
18*29619Ssam 	if ((oppnt->mode & 0xff) == Dir)
19*29619Ssam 		write_back (infop, result , operand(infop,1) );
20*29619Ssam 	else write_back (infop, result & 0xffff, operand(infop,1) );
21*29619Ssam }
22