2 static char rcsid4[] = "$Id: aux.c,v 2.6 1994/06/24 11:14:01 ceriel Exp $";
11 long highmask, lowmask;
12 highmask = (long)(-1) << amount;
15 highmask &= (OO_WSIZE==2)?0xFFFF:0xFF;
16 return(((w<<amount)&highmask) | ((w >> (8*OO_WSIZE-amount))&lowmask));
23 return( (a ^ b) >= 0);
30 register long mask = ~((1L << (nbits - 1)) - 1);
31 return(((val&mask) == 0) | (val&mask)==mask);
38 return((val&(~((1L << (nbits - 1)) - 1))) == 0);
43 register p_instr a1, a2;
45 if (a1->em_argtype != a2->em_argtype)
47 switch(a1->em_argtype) {
49 return (a1->em_cst == a2->em_cst);
51 if(a1->em_off != a2->em_off)
53 return (strcmp(a1->em_dnam,a2->em_dnam)==0);
55 if (a1->em_off != a2->em_off)
57 return (a1->em_dlb == a2->em_dlb);
59 fatal("illegal type (%d) to sameext!",a1->em_argtype);
66 register p_instr a1, a2;
68 if (a1->em_argtype != a2->em_argtype)
70 switch(a1->em_argtype) {
74 return (strcmp(a1->em_dnam,a2->em_dnam)==0);
76 return (a1->em_dlb == a2->em_dlb);
78 fatal("illegal type (%d) to samenam!",a1->em_argtype);
87 switch(a->em_argtype) {
95 fatal("illegal type (%d) to offset!",a->em_argtype);