/original-bsd/sys/tahoe/align/ |
H A D | align.h | 84 #define r0 (infop->REG0) 85 #define r1 (infop->REG1) 86 #define r2 (infop->REG2) 87 #define r3 (infop->REG3) 88 #define r4 (infop->REG4) 89 #define r5 (infop->REG5) 90 #define r6 (infop->REG6) 91 #define r7 (infop->REG7) 92 #define r8 (infop->REG8) 99 #define sp (infop->Sp) [all …]
|
H A D | Aoperand.c | 17 struct oprnd *operand(infop, number) in operand() argument 18 register process_info *infop; in operand() 59 displ = get_byte(infop, pc); 63 displ = get_word(infop, pc); 204 Replace (infop,reg_num, Register(infop,reg_num)+4); 214 displ = get_byte(infop,pc); 223 displ = get_byte(infop,pc); 225 next->address = get_longword(infop, Register(infop,reg_num)+displ); 246 next->address = get_longword (infop,Register(infop,reg_num)+displ); 268 next->address = get_longword(infop, Register(infop,reg_num)+displ); [all …]
|
H A D | exception.c | 31 process_info *infop; in exception() 37 my_fp = (long *)&infop-1 ; 38 infop->ret_exception = type; 41 infop->ret_code = param1; 44 infop->ret_addr = param1; 45 infop->ret_code = param2; 80 not_needed (infop) in not_needed() argument 81 process_info *infop; in not_needed() 93 cannot_do (infop) in cannot_do() argument 94 process_info *infop; in cannot_do() [all …]
|
H A D | Acall.c | 14 call(infop) in call() argument 15 process_info *infop; in call() 25 removed = operand(infop, 0)->data & 0xffff ; 27 new_address = operand(infop, 1)->address; 29 push (infop, fp); 31 mask = get_word (infop, new_address) & 0x1fff; /* Only bits 12-0 */ 33 push (infop, mask << 16 | removed); 34 push (infop, pc); /* Next opcode address */ 38 if ( i & mask ) push (infop, Register (infop, next));
|
H A D | Aediv.c | 15 ediv(infop) process_info *infop; in ediv() argument 28 Register_7 = operand(infop, 0)->data; 29 Register_8 = operand(infop, 1)->data; 30 Register_9 = operand(infop, 1)->data2; 36 write_back (infop, Register_10, operand(infop, 2)); 37 write_back (infop, Register_11, operand(infop, 3));
|
H A D | Awrite_quad.c | 15 write_quadword (infop, qword, where) in write_quadword() argument 16 process_info *infop; in write_quadword() 25 if (! (where->mode & W)) exception(infop, ILL_ADDRMOD); 29 put_longword (infop, qword.high, where->address); 31 put_longword (infop, qword.low, where->address); 35 exception (infop, ILL_OPRND); 36 Replace (infop, where->reg_number, qword.high); 37 Replace (infop, where->reg_number+1, qword.low); 40 exception(infop, ILL_ADDRMOD);
|
H A D | Amovzb.c | 14 movzb(infop) process_info *infop; in movzb() argument 23 oppnt = operand(infop,0); 29 write_back (infop, result , operand(infop,1) ); 30 else write_back (infop, result & 0xff, operand(infop,1) );
|
H A D | Amovzwl.c | 14 movzwl(infop) process_info *infop; in movzwl() argument 23 oppnt = operand(infop,0); 29 write_back (infop, result , operand(infop,1) ); 30 else write_back (infop, result & 0xffff, operand(infop,1) );
|
H A D | Adivl3.c | 14 divl3(infop) process_info *infop; in divl3() argument 23 divisor = operand(infop,0)->data; 24 divident = operand(infop,1)->data; 26 exception (infop, ARITHMETIC, 2); 34 write_back (infop,result, operand(infop,2));
|
H A D | Adivl2.c | 14 divl2(infop) process_info *infop; in divl2() argument 23 divisor = operand(infop,0)->data; 24 divident = operand(infop,1)->data; 26 exception (infop, ARITHMETIC, 2); 34 write_back (infop,result, operand(infop,1));
|
H A D | Aaobleq.c | 14 aobleq(infop) process_info *infop; in aobleq() argument 23 limit = operand(infop,0)->data; 24 index = operand(infop,1)->data; 29 write_back (infop, index+1, operand(infop,1)); 30 new_address = operand(infop,2)->address;
|
H A D | Aaoblss.c | 14 aoblss(infop) process_info *infop; in aoblss() argument 23 limit = operand(infop,0)->data; 24 index = operand(infop,1)->data; 29 write_back (infop,index+1, operand(infop,1)); 30 new_address = operand(infop,2)->address;
|
H A D | Aemul.c | 14 emul(infop) process_info *infop; in emul() argument 27 Register_8 = operand(infop, 0)->data; 28 Register_12 = operand(infop, 1)->data; 29 Register_9 = operand(infop, 2)->data; 37 write_quadword (infop, result, operand(infop, 3));
|
H A D | Aadda.c | 14 adda(infop) process_info *infop; in adda() argument 22 result = operand(infop,1)->data + operand(infop,0)->data; 23 write_back (infop,result, operand(infop,1));
|
H A D | Asuba.c | 14 suba(infop) process_info *infop; in suba() argument 22 data0 = operand(infop,0)->data; 23 data1 = operand(infop,1)->data; 25 write_back (infop,result, operand(infop,1));
|
H A D | Ashrl.c | 14 shrl(infop) process_info *infop; in shrl() argument 24 Register_12 = operand(infop,0)->data; 25 Register_11 = operand(infop,1)->data; 31 write_back (infop, Register_10, operand(infop,2));
|
H A D | Ashll.c | 15 shll(infop) process_info *infop; in shll() argument 26 Register_12 = operand(infop,0)->data; 27 Register_11 = operand(infop,1)->data; 33 write_back (infop, Register_10, operand(infop,2));
|
H A D | Ashal.c | 14 shal(infop) process_info *infop; in shal() argument 25 Register_12 = operand(infop,0)->data; 26 Register_11 = operand(infop,1)->data; 32 write_back (infop, Register_10, operand(infop,2));
|
H A D | Ashar.c | 14 shar(infop) process_info *infop; in shar() argument 24 Register_12 = operand(infop,0)->data; 25 Register_11 = operand(infop,1)->data; 31 write_back (infop, Register_10, operand(infop,2));
|
H A D | Astorer.c | 14 storer(infop) process_info *infop; in storer() argument 22 mask = operand(infop,0)->data & 0x3fff; /* Bits 0 to 13 only */ 23 new_address = operand(infop,1)->address; 29 put_longword (infop, Register (infop, next_register),
|
H A D | Aloadr.c | 14 loadr(infop) process_info *infop; in loadr() argument 22 mask = operand(infop,0)->data & 0x3fff; /* Bits 0 to 13 only */ 23 new_address = operand(infop,1)->address; 29 Replace (infop, next_register, 30 get_longword (infop, new_address));
|
H A D | Awrite_back.c | 15 write_back(infop,value, where) in write_back() argument 16 process_info *infop; in write_back() 27 case 1: write_byte (infop,value, where); break; 28 case 2: write_word (infop,value, where); break; 29 case 4: write_longword (infop,value, where); break; 30 case 8: write_quadword (infop,value, where); break;
|
H A D | Aand2.c | 14 and2(infop) process_info *infop; in and2() argument 23 data0 = operand(infop,0)->data; 24 data1 = operand(infop,1)->data; 30 write_back (infop,result, operand(infop,1) );
|
H A D | Aadd2.c | 14 add2(infop) process_info *infop; in add2() argument 23 data0 = operand(infop,0)->data; 24 data1 = operand(infop,1)->data; 30 write_back (infop,result, operand(infop,1) );
|
H A D | Aadd3.c | 14 add3(infop) process_info *infop; in add3() argument 24 data0 = operand(infop,0)->data; 25 data1 = operand(infop,1)->data; 31 write_back (infop,result, operand(infop,2) );
|