![Digital Equipment Alpha 21164PC Скачать руководство пользователя страница 331](http://html.mh-extra.com/html/digital-equipment/alpha-21164pc/alpha-21164pc_hardware-reference-manual_2498508331.webp)
29 September 1997 – Subject To Change
Serial Icache Load Predecode Values
C–7
/* asm */
outvector[asmfillmap>>5] |= asm << (asmfillmap&0x1f);
/* tag */
for (j=0;j<29;j++)
{
t = tagfillmap[j];
outvector[t>>5] |= ((tag >> j) & 1) << (t&0x1f);
}
}
int eparity(int x)
{
x = x ^ (x >> 16);
x = x ^ (x >> 8);
x = x ^ (x >> 4);
x = x ^ (x >> 2);
x = x ^ (x >> 1);
return (x&1);
}
#define EXT(data, bit)\
(((data) & ((unsigned) 1 << (bit))) != 0)
#define EXTV(data, hbit, lbit)\
(((data) >> (lbit)) & \
((((hbit) - (lbit) + 1) == 32) ? ((unsigned)0xffffffff) :
(~((unsigned)0xffffffff << ((hbit) - (lbit) + 1)))))
#define INS(name, bit, data)\
(name) = (((name) & ~((unsigned) 1 << (bit))) | \
(((unsigned) (data) << (bit)) & ((unsigned) 1 << (bit))))
int instrpredecode(int inst)
{
int result;
int opcode;
int func;
int jsr_type;
int ra;
int out0;
int out1;
int out2;
int out3;
int out4;
int e0_only;
int e1_only;
int ee;
int lnoop;
int fadd;
int fmul;
int fe;
int br_type;