OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [tags/] [nog_patch_66/] [or1ksim/] [cuc/] [insn.c] - Diff between revs 903 and 905

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 903 Rev 905
Line 48... Line 48...
 
 
{"sfeq", 1, "assign \1 = \2 == \3;"},
{"sfeq", 1, "assign \1 = \2 == \3;"},
{"sfne", 1, "assign \1 = \2 != \3;"},
{"sfne", 1, "assign \1 = \2 != \3;"},
{"sfle", 0, "assign \1 = \2 <= \3;"},
{"sfle", 0, "assign \1 = \2 <= \3;"},
{"sflt", 0, "assign \1 = \2 < \3;"},
{"sflt", 0, "assign \1 = \2 < \3;"},
{"sfgt", 0, "assign \1 = \2 > \3;"},
 
{"sfge", 0, "assign \1 = \2 >= \3;"},
{"sfge", 0, "assign \1 = \2 >= \3;"},
 
{"sfgt", 0, "assign \1 = \2 > \3;"},
{"sfor", 1, "assign \1 = \2 || \3;"},
{"sfor", 1, "assign \1 = \2 || \3;"},
{"bf",  0, ""},
{"bf",  0, ""},
 
 
{"lrbb", 0,"always @(posedge clk or posedge rst)"},
{"lrbb", 0,"always @(posedge clk or posedge rst)"},
{"cmov", 0,"assign \1 = \4 ? \2 : \3;"},
{"cmov", 0,"assign \1 = \4 ? \2 : \3;"},
Line 246... Line 246...
      change_insn_type (ii, II_ADD);
      change_insn_type (ii, II_ADD);
      ii->op[2] = 0; ii->opt[2] = OPT_CONST;
      ii->op[2] = 0; ii->opt[2] = OPT_CONST;
      ii->opt[3] = OPT_NONE;
      ii->opt[3] = OPT_NONE;
      return 1;
      return 1;
    }
    }
 
    if (ii->opt[3] & OPT_CONST) {
 
      change_insn_type (ii, II_ADD);
 
      if (ii->op[3]) {
 
        ii->op[2] = 0; ii->opt[2] = OPT_CONST;
 
      } else {
 
        ii->op[1] = 0; ii->opt[1] = OPT_CONST;
 
      }
 
      ii->opt[3] = OPT_NONE;
 
      return 1;
 
    }
  }
  }
  return 0;
  return 0;
}
}
 
 
/* First primary input */
/* First primary input */

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.