1*29588Ssam /* Aand3.c 1.1 86/07/20 */ 2*29588Ssam 3*29588Ssam 4*29588Ssam 5*29588Ssam #include "../tahoealign/align.h" 6*29588Ssam and3(infop) process_info *infop; 7*29588Ssam /* 8*29588Ssam /* And , 3 operands. 9*29588Ssam /* 10*29588Ssam /*****************************************/ 11*29588Ssam { 12*29588Ssam register long Register_12; /* Has to be first reg ! */ 13*29588Ssam register long data0, data1, result; 14*29588Ssam 15*29588Ssam data0 = operand(infop,0)->data; 16*29588Ssam data1 = operand(infop,1)->data; 17*29588Ssam Register_12=psl; 18*29588Ssam Set_psl(r12); /* restore the user psl */ 19*29588Ssam result = data0 & data1; 20*29588Ssam asm (" movpsl r12"); 21*29588Ssam New_cc (Register_12); 22*29588Ssam write_back (infop,result, operand(infop,2) ); 23*29588Ssam } 24