diff options
author | John van Groningen | 2008-12-18 15:55:28 +0000 |
---|---|---|
committer | John van Groningen | 2008-12-18 15:55:28 +0000 |
commit | 34c68c5dbe0c1e21b5a47ef016501cc3c9a0d02d (patch) | |
tree | a92f6dba3dee04d347904cf76562d0953ea65279 /cglin.c | |
parent | add floordiv and mod (diff) |
add floordiv and mod
Diffstat (limited to 'cglin.c')
-rw-r--r-- | cglin.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -2545,6 +2545,27 @@ static void instruction_ad_r_r (int instruction_code,ADDRESS *ad_p,int register_ parameter_data.i=register_2); } +#ifdef I486 +static void instruction_r_r_r_i (int instruction_code,int register_1,int register_2,int register_3,int i) +{ + struct instruction *instruction; + + instruction=i_new_instruction (instruction_code,4,4*sizeof (struct parameter)); + + S2 (instruction->instruction_parameters[0], parameter_type=P_REGISTER, + parameter_data.i=register_1); + + S2 (instruction->instruction_parameters[1], parameter_type=P_REGISTER, + parameter_data.i=register_2); + + S2 (instruction->instruction_parameters[2], parameter_type=P_REGISTER, + parameter_data.i=register_3); + + S2 (instruction->instruction_parameters[3], parameter_type=P_IMMEDIATE, + parameter_data.imm=i); +} +#endif + static void instruction_r (int instruction_code,int register_1) { struct instruction *instruction; |