diff options
author | Chung-Ju Wu <jasonwucj@gmail.com> | 2018-04-04 08:48:56 +0000 |
---|---|---|
committer | Chung-Ju Wu <jasonwucj@gcc.gnu.org> | 2018-04-04 08:48:56 +0000 |
commit | 6e9ca9328ae625ad366d6a1043f2b8df58b56cb6 (patch) | |
tree | e5a377918a8b280b3fbb5af53e7e8c0bbd60c7c0 /gcc/ddg.c | |
parent | 5ba6d58573ac8f5e9437be68df85d9651deb04db (diff) | |
download | gcc-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