diff options
author | Jan Hubicka <jh@suse.cz> | 2003-01-07 22:09:21 +0100 |
---|---|---|
committer | Jan Hubicka <hubicka@gcc.gnu.org> | 2003-01-07 21:09:21 +0000 |
commit | 068f5deabfc16d0a4ae112d185c85d9f6bc76eed (patch) | |
tree | 0f2ce69928d0a8166860b927857a84fead2f2d9f /gcc/optabs.h | |
parent | eb70d86d7eed92f410073ac5312c89840b209d7c (diff) | |
download | gcc-068f5deabfc16d0a4ae112d185c85d9f6bc76eed.zip gcc-068f5deabfc16d0a4ae112d185c85d9f6bc76eed.tar.gz gcc-068f5deabfc16d0a4ae112d185c85d9f6bc76eed.tar.bz2 |
re PR target/8322 (SSE2 intrinsics broken?)
* genopinit.c (optabs): Add addc_optab.
* ifcvt.c (noce_try_store_flag): Rename to ...
(noce_try_addcc): ... this one; handle generic conditional increment.
(noce_process_if_block): Update noce_try_addcc call.
* optabs.c (emit_conditional_add): New.
(init_obtabs): Initialize addc_optab.
* optabs.h (optab_index): Add OTI_addcc.
(addcc_optab): New macro.
* md.texi: Document addMcc
PR target/8322
* i386.c (ix86_init_mmx_sse_builtins): Constify arguments of loads.
* xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts.
* xmmintrin.h (_mm_load*_si128. _mm_store*_si128): Add casts.
* reload1.c (delete_output_reload): Avoid repeated attempts
to delete insn.
From-SVN: r61019
Diffstat (limited to 'gcc/optabs.h')
-rw-r--r-- | gcc/optabs.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/optabs.h b/gcc/optabs.h index b9d528e..e3890fe 100644 --- a/gcc/optabs.h +++ b/gcc/optabs.h @@ -160,6 +160,9 @@ enum optab_index /* Push instruction. */ OTI_push, + /* Conditional add instruction. */ + OTI_addcc, + OTI_MAX }; @@ -226,6 +229,7 @@ extern GTY(()) optab optab_table[OTI_MAX]; #define cmov_optab (optab_table[OTI_cmov]) #define cstore_optab (optab_table[OTI_cstore]) #define push_optab (optab_table[OTI_push]) +#define addcc_optab (optab_table[OTI_addcc]) /* Tables of patterns for extending one integer mode to another. */ extern enum insn_code extendtab[MAX_MACHINE_MODE][MAX_MACHINE_MODE][2]; |