diff test_x86.c @ 15:c0f339564819

Make x86 generator generic with respect to operand size for immediate parameters.
author Mike Pavone <pavone@retrodev.com>
date Tue, 27 Nov 2012 22:43:32 -0800
parents 2bdad0f52f42
children 140af5509ce7
line wrap: on
line diff
--- a/test_x86.c	Tue Nov 27 09:28:13 2012 -0800
+++ b/test_x86.c	Tue Nov 27 22:43:32 2012 -0800
@@ -1,4 +1,5 @@
 #include "gen_x86.h"
+#include "m68k_to_x86.h"
 #include <stdio.h>
 #include <stddef.h>
 
@@ -14,12 +15,13 @@
 	cur = mov_rr(cur, R11, R12, SZ_W);
 	cur = mov_rr(cur, RAX, RBX, SZ_D);
 	cur = mov_rr(cur, RAX, RBX, SZ_Q);
-	cur = mov_i32r(cur, 5, RAX);
-	cur = mov_i32r(cur, 3, R8);
-	cur = mov_i8r(cur, 4, RSP);
+	cur = mov_ir(cur, 5, RAX, SZ_D);
+	cur = mov_ir(cur, 3, R8, SZ_D);
+	cur = mov_ir(cur, 4, RSP, SZ_B);
 	cur = add_rr(cur, RAX, RBX, SZ_D);
-	cur = add_i8r(cur, 5, RAX);
-	cur = add_i8r(cur, 5, RBX);
+	cur = add_ir(cur, 5, RAX, SZ_B);
+	cur = add_ir(cur, 5, RBX, SZ_B);
+	cur = add_ir(cur, 5, RBP, SZ_B);
 	cur = pushf(cur);
 	cur = popf(cur);
 	cur = setcc_r(cur, CC_S, RBX);