2005-05-22 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / mini / inssel-ia64.brg
1
2 %%
3
4 #
5 # inssel-ia64.brg: burg file for special IA64 instructions
6 #
7 # Author:
8 #   Zoltan Varga (vargaz@gmail.com)
9 #
10 # (C) 2002 Ximian, Inc.
11 #
12
13 stmt: OP_SETRET (reg) {
14         tree->opcode = OP_MOVE;
15         tree->sreg1 = state->left->reg1;
16         tree->dreg = MONO_ARCH_RETREG1;
17         mono_bblock_add_inst (s->cbb, tree);
18 }
19
20 reg: CEE_LDIND_I1 (OP_REGVAR) {
21         MONO_EMIT_UNALU (s, tree, OP_SEXT_I1, state->reg1, state->left->tree->dreg);}
22
23 reg: CEE_LDIND_I2 (OP_REGVAR) {
24         MONO_EMIT_UNALU (s, tree, OP_SEXT_I2, state->reg1, state->left->tree->dreg);}
25
26 stmt: CEE_BNE_UN (fpcflags) {
27         tree->opcode = OP_FBNE_UN;
28         mono_bblock_add_inst (s->cbb, tree);
29 }
30
31 stmt: CEE_BEQ (fpcflags) {
32         tree->opcode = OP_FBEQ;
33         mono_bblock_add_inst (s->cbb, tree);
34 }
35
36 stmt: CEE_BLT (fpcflags) {
37         tree->opcode = OP_FBLT;
38         mono_bblock_add_inst (s->cbb, tree);
39 }
40
41 stmt: CEE_BLT_UN (fpcflags) {
42         tree->opcode = OP_FBLT_UN;
43         mono_bblock_add_inst (s->cbb, tree);
44 }
45
46 stmt: CEE_BGT (fpcflags) {
47         tree->opcode = OP_FBGT;
48         mono_bblock_add_inst (s->cbb, tree);
49 }
50
51 stmt: CEE_BGT_UN (fpcflags) {
52         tree->opcode = OP_FBGT_UN;
53         mono_bblock_add_inst (s->cbb, tree);
54 }
55
56 stmt: CEE_BGE  (fpcflags) {
57         tree->opcode = OP_FBGE;
58         mono_bblock_add_inst (s->cbb, tree);
59 }
60
61 stmt: CEE_BGE_UN (fpcflags) {
62         tree->opcode = OP_FBGE_UN;
63         mono_bblock_add_inst (s->cbb, tree);
64 }
65
66 stmt: CEE_BLE  (fpcflags) {
67         tree->opcode = OP_FBLE;
68         mono_bblock_add_inst (s->cbb, tree);
69 }
70
71 stmt: CEE_BLE_UN (fpcflags) {
72         tree->opcode = OP_FBLE_UN;
73         mono_bblock_add_inst (s->cbb, tree);
74 }
75
76 %%