aboutsummaryrefslogtreecommitdiff
path: root/gcc/ddg.c
diff options
context:
space:
mode:
authorChung-Ju Wu <jasonwucj@gmail.com>2018-04-04 08:48:56 +0000
committerChung-Ju Wu <jasonwucj@gcc.gnu.org>2018-04-04 08:48:56 +0000
commit6e9ca9328ae625ad366d6a1043f2b8df58b56cb6 (patch)
treee5a377918a8b280b3fbb5af53e7e8c0bbd60c7c0 /gcc/ddg.c
parent5ba6d58573ac8f5e9437be68df85d9651deb04db (diff)
downloadgcc-6e9ca9328ae625ad366d6a1043f2b8df58b56cb6.zip
gcc-6e9ca9328ae625ad366d6a1043f2b8df58b56cb6.tar.gz
gcc-6e9ca9328ae625ad366d6a1043f2b8df58b56cb6.tar.bz2
[NDS32] Refine movcc, cmov, cstore and cbranch patterns.
gcc/ * config/nds32/nds32-md-auxiliary.c (nds32_inverse_cond_code, nds32_cond_code_str, output_cond_branch, output_cond_branch_compare_zero, nds32_expand_cbranch, nds32_expand_cstore, nds32_expand_movcc, nds32_output_cbranchsi4_equality_zero, nds32_output_cbranchsi4_equality_reg, nds32_output_cbranchsi4_equality_reg_or_const_int, nds32_output_cbranchsi4_greater_less_zero: New functions. * config/nds32/nds32-protos.h (nds32_expand_cbranch, nds32_expand_cstore, nds32_expand_movcc, nds32_output_cbranchsi4_equality_zero, nds32_output_cbranchsi4_equality_reg, nds32_output_cbranchsi4_equality_reg_or_const_int, nds32_output_cbranchsi4_greater_less_zero): Declare. * config/nds32/predicates.md (nds32_movecc_comparison_operator, nds32_rimm11s_operand): New predicates. * config/nds32/nds32.h (nds32_expand_result_type): New enum type. * config/nds32/nds32.md: Rewrite all the branch and conditional move patterns. Co-Authored-By: Kito Cheng <kito.cheng@gmail.com> From-SVN: r259070
Diffstat (limited to 'gcc/ddg.c')
0 files changed, 0 insertions, 0 deletions