Mercurial > repos > blastem
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); |