summaryrefslogtreecommitdiff
path: root/cglin.c
diff options
context:
space:
mode:
authorJohn van Groningen2008-12-18 15:55:28 +0000
committerJohn van Groningen2008-12-18 15:55:28 +0000
commit34c68c5dbe0c1e21b5a47ef016501cc3c9a0d02d (patch)
treea92f6dba3dee04d347904cf76562d0953ea65279 /cglin.c
parentadd floordiv and mod (diff)
add floordiv and mod
Diffstat (limited to 'cglin.c')
-rw-r--r--cglin.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/cglin.c b/cglin.c
index 2c9bffb..4a85ea5 100644
--- a/cglin.c
+++ b/cglin.c
@@ -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;