* config/frv/frv-modes.def: Fix comment typos. (CC_NZ): Define new mode. * config/frv/frv-protos.h (frv_select_cc_mode): Declare. (condexec_intop_cmp_operator): Delete. * config/frv/frv.c (comparison_string): New function. (frv_print_operand): Use it to handle 'c' and 'C'. (relational_operator): Redefine in terms of integer_relational_operator and float_relational_operator. (signed_relational_operator, unsigned_relational_operator): Delete. (integer_relational_operator): New predicate, combining the above. Check the mode of the first operand but leave frv.md to check the rest. (float_relational_operator): Just check the mode of the first operand and leave frv.md to check the rest. (intop_compare_operator): Assume the result is compared with zero in mode CC_NZmode. Allow PLUS and MINUS. Leave frv.md to check the operand predicates. (condexec_intop_cmp_operator): Delete. (frv_ifcvt_modify_tests, frv_ifcvt_modify_multiple_tests) (frv_hard_regno_mode_ok): Handle CC_NZmode. (frv_select_cc_mode): New function. * config/frv/frv.h (SELECT_CC_MODE): Use frv_select_cc_mode. (REVERSIBLE_CC_MODE): Include CC_NZmode. (PREDICATE_CODES): Replace entries for signed_relational_operand and unsigned_relational_operator with one for integer_relational_operator. Delete entry for condexec_intop_cmp_operator. * config/frv/frv.md (movcc_nz, *internal_movcc_nz, reload_incc_nz) (reload_outcc_nz, *cmpsi_cc_nz, *cond_exec_cmpsi_cc_nz): New patterns. (*combo_intop_compare2, *combo_intop_compare4): Delete. (*combo_intop_compare1): Change mode to CC_NZ. (*combo_intop_compare2): Likewise. Renamed from *combo_intop_compare3. (branch_{un,}signed_true, branch_{un,}signed_false) (*scc_{un,}signed, *scc_neg1_{un,}signed, *ck_{un,}signed) (*movqicc_internal1_{un,}signed, *movqicc_internal2_{un,}signed) (*movhicc_internal1_{un,}signed, *movhicc_internal2_{un,}signed) (*movsicc_internal1_{un,}signed, *movsicc_internal2_{un,}signed) (*movsfcc_has_fprs_{un,}signed, *movsfcc_no_fprs_{un,}signed) (*return_{unsigned_,}true, *return_{unsigned_,}false): Merge these pattern pairs. Use integer_relational_operator. Remove mode from icc_operand. From-SVN: r91997
Name |
Last commit
|
Last update |
---|---|---|
INSTALL | Loading commit data... | |
boehm-gc | Loading commit data... | |
config | Loading commit data... | |
contrib | Loading commit data... | |
fastjar | Loading commit data... | |
fixincludes | Loading commit data... | |
gcc | Loading commit data... | |
include | Loading commit data... | |
intl | Loading commit data... | |
libada | Loading commit data... | |
libcpp | Loading commit data... | |
libffi | Loading commit data... | |
libgfortran | Loading commit data... | |
libiberty | Loading commit data... | |
libjava | Loading commit data... | |
libmudflap | Loading commit data... | |
libobjc | Loading commit data... | |
libstdc++-v3 | Loading commit data... | |
maintainer-scripts | Loading commit data... | |
zlib | Loading commit data... | |
.cvsignore | Loading commit data... | |
ABOUT-NLS | Loading commit data... | |
COPYING | Loading commit data... | |
COPYING.LIB | Loading commit data... | |
ChangeLog | Loading commit data... | |
ChangeLog.tree-ssa | Loading commit data... | |
MAINTAINERS | Loading commit data... | |
Makefile.def | Loading commit data... | |
Makefile.in | Loading commit data... | |
Makefile.tpl | Loading commit data... | |
README | Loading commit data... | |
README.SCO | Loading commit data... | |
compile | Loading commit data... | |
config-ml.in | Loading commit data... | |
config.guess | Loading commit data... | |
config.rpath | Loading commit data... | |
config.sub | Loading commit data... | |
configure | Loading commit data... | |
configure.in | Loading commit data... | |
depcomp | Loading commit data... | |
install-sh | Loading commit data... | |
libtool.m4 | Loading commit data... | |
ltcf-c.sh | Loading commit data... | |
ltcf-cxx.sh | Loading commit data... | |
ltcf-gcj.sh | Loading commit data... | |
ltconfig | Loading commit data... | |
ltmain.sh | Loading commit data... | |
missing | Loading commit data... | |
mkdep | Loading commit data... | |
mkinstalldirs | Loading commit data... | |
move-if-change | Loading commit data... | |
symlink-tree | Loading commit data... | |
ylwrap | Loading commit data... |