1*29616Ssam /* Amneg.c 1.1 86/07/20 */ 2*29616Ssam 3*29616Ssam #include "../tahoealign/align.h" 4*29616Ssam mneg(infop) process_info *infop; 5*29616Ssam /* 6*29616Ssam /* Move negated operand. 7*29616Ssam /* 8*29616Ssam /**********************************/ 9*29616Ssam { 10*29616Ssam register long Register_12; /* Has to be first reg ! */ 11*29616Ssam register long Register_11; 12*29616Ssam 13*29616Ssam Register_12 = operand(infop, 0)->data; 14*29616Ssam Register_11=psl; 15*29616Ssam Set_psl(r11); /* restore the user psl */ 16*29616Ssam asm (" mnegl r12,r11"); 17*29616Ssam asm (" movpsl r12"); 18*29616Ssam New_cc (Register_12); 19*29616Ssam write_back (infop, Register_11, operand(infop,1)); 20*29616Ssam } 21