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 */
|