diff options
author | rearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-11-14 23:25:43 +0000 |
---|---|---|
committer | rearnsha <rearnsha@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-11-14 23:25:43 +0000 |
commit | 595d88b592402d3f629fa77662f81ea572a8a1bf (patch) | |
tree | 07b49d656bca875286894404e9122b058e2a2a0e /gcc/fortran/expr.c | |
parent | ae0788d3e71731902b1b55ee6af8a6e767443a4e (diff) | |
download | ppe42-gcc-595d88b592402d3f629fa77662f81ea572a8a1bf.tar.gz ppe42-gcc-595d88b592402d3f629fa77662f81ea572a8a1bf.zip |
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@118829 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/fortran/expr.c')
0 files changed, 0 insertions, 0 deletions