diff options
author | Richard Earnshaw <rearnsha@arm.com> | 2006-11-14 23:25:43 +0000 |
---|---|---|
committer | Richard Earnshaw <rearnsha@gcc.gnu.org> | 2006-11-14 23:25:43 +0000 |
commit | a41a56b62d0638791b57ee160dd16fe144e2b49b (patch) | |
tree | 07b49d656bca875286894404e9122b058e2a2a0e /gcc/lambda-code.c | |
parent | 75dc0b383db8e50ab0c11ac25b09f3538106a3f0 (diff) | |
download | gcc-a41a56b62d0638791b57ee160dd16fe144e2b49b.zip gcc-a41a56b62d0638791b57ee160dd16fe144e2b49b.tar.gz gcc-a41a56b62d0638791b57ee160dd16fe144e2b49b.tar.bz2 |
expmed.c (emit_store_flag_1): New function.
* expmed.c (emit_store_flag_1): New function.
(emit_store_flag): Call it. If we can't find a suitable scc insn,
try a cstore insn.
* expr.c (do_store_flag): If we can't find a scc insn, try cstore.
Use do_compare_rtx_and_jump.
* arm.h (BRANCH_COST): Increase to 2 on Thumb.
* arm.md (cstoresi4): New define_expand.
(cstoresi_eq0_thumb, cstoresi_ne0_thumb): Likewise.
(cstoresi_eq0_thumb_insn, cstore_ne0_thumb_insn): New patterns.
(cstoresi_nltu_thumb, thumb_addsi3_addgeu): New patterns.
From-SVN: r118829
Diffstat (limited to 'gcc/lambda-code.c')
0 files changed, 0 insertions, 0 deletions