comparison 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
comparison
equal deleted inserted replaced
14:2bdad0f52f42 15:c0f339564819
1 #include "gen_x86.h" 1 #include "gen_x86.h"
2 #include "m68k_to_x86.h"
2 #include <stdio.h> 3 #include <stdio.h>
3 #include <stddef.h> 4 #include <stddef.h>
4 5
5 int main(int argc, char ** argv) 6 int main(int argc, char ** argv)
6 { 7 {
12 cur = mov_rr(cur, R8, RAX, SZ_B); 13 cur = mov_rr(cur, R8, RAX, SZ_B);
13 cur = mov_rr(cur, RAX, RBX, SZ_W); 14 cur = mov_rr(cur, RAX, RBX, SZ_W);
14 cur = mov_rr(cur, R11, R12, SZ_W); 15 cur = mov_rr(cur, R11, R12, SZ_W);
15 cur = mov_rr(cur, RAX, RBX, SZ_D); 16 cur = mov_rr(cur, RAX, RBX, SZ_D);
16 cur = mov_rr(cur, RAX, RBX, SZ_Q); 17 cur = mov_rr(cur, RAX, RBX, SZ_Q);
17 cur = mov_i32r(cur, 5, RAX); 18 cur = mov_ir(cur, 5, RAX, SZ_D);
18 cur = mov_i32r(cur, 3, R8); 19 cur = mov_ir(cur, 3, R8, SZ_D);
19 cur = mov_i8r(cur, 4, RSP); 20 cur = mov_ir(cur, 4, RSP, SZ_B);
20 cur = add_rr(cur, RAX, RBX, SZ_D); 21 cur = add_rr(cur, RAX, RBX, SZ_D);
21 cur = add_i8r(cur, 5, RAX); 22 cur = add_ir(cur, 5, RAX, SZ_B);
22 cur = add_i8r(cur, 5, RBX); 23 cur = add_ir(cur, 5, RBX, SZ_B);
24 cur = add_ir(cur, 5, RBP, SZ_B);
23 cur = pushf(cur); 25 cur = pushf(cur);
24 cur = popf(cur); 26 cur = popf(cur);
25 cur = setcc_r(cur, CC_S, RBX); 27 cur = setcc_r(cur, CC_S, RBX);
26 cur = setcc_r(cur, CC_Z, RDX); 28 cur = setcc_r(cur, CC_Z, RDX);
27 cur = setcc_r(cur, CC_O, BH); 29 cur = setcc_r(cur, CC_O, BH);