5 # inssel-ia64.brg: burg file for special IA64 instructions
8 # Zoltan Varga (vargaz@gmail.com)
10 # (C) 2002 Ximian, Inc.
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);
20 reg: CEE_LDIND_I1 (OP_REGVAR) {
21 MONO_EMIT_UNALU (s, tree, OP_SEXT_I1, state->reg1, state->left->tree->dreg);}
23 reg: CEE_LDIND_I2 (OP_REGVAR) {
24 MONO_EMIT_UNALU (s, tree, OP_SEXT_I2, state->reg1, state->left->tree->dreg);}
26 stmt: CEE_BNE_UN (fpcflags) {
27 tree->opcode = OP_FBNE_UN;
28 mono_bblock_add_inst (s->cbb, tree);
31 stmt: CEE_BEQ (fpcflags) {
32 tree->opcode = OP_FBEQ;
33 mono_bblock_add_inst (s->cbb, tree);
36 stmt: CEE_BLT (fpcflags) {
37 tree->opcode = OP_FBLT;
38 mono_bblock_add_inst (s->cbb, tree);
41 stmt: CEE_BLT_UN (fpcflags) {
42 tree->opcode = OP_FBLT_UN;
43 mono_bblock_add_inst (s->cbb, tree);
46 stmt: CEE_BGT (fpcflags) {
47 tree->opcode = OP_FBGT;
48 mono_bblock_add_inst (s->cbb, tree);
51 stmt: CEE_BGT_UN (fpcflags) {
52 tree->opcode = OP_FBGT_UN;
53 mono_bblock_add_inst (s->cbb, tree);
56 stmt: CEE_BGE (fpcflags) {
57 tree->opcode = OP_FBGE;
58 mono_bblock_add_inst (s->cbb, tree);
61 stmt: CEE_BGE_UN (fpcflags) {
62 tree->opcode = OP_FBGE_UN;
63 mono_bblock_add_inst (s->cbb, tree);
66 stmt: CEE_BLE (fpcflags) {
67 tree->opcode = OP_FBLE;
68 mono_bblock_add_inst (s->cbb, tree);
71 stmt: CEE_BLE_UN (fpcflags) {
72 tree->opcode = OP_FBLE_UN;
73 mono_bblock_add_inst (s->cbb, tree);