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