* expmed.c (expand_divmod): Fix test of smod_pow2_cheap and sdiv_pow2_cheap
From-SVN: r139897
This commit is contained in:
parent
e0978eba9f
commit
0d77cc6c17
|
@ -1,3 +1,7 @@
|
|||
2008-09-02 Jan Hubicka <jh@suse.cz>
|
||||
|
||||
* expmed.c (expand_divmod): Fix test of smod_pow2_cheap and sdiv_pow2_cheap
|
||||
|
||||
2008-09-02 H.J. Lu <hongjiu.lu@intel.com>
|
||||
|
||||
* expr.c (emit_group_store): Don't assert stack temp mode size.
|
||||
|
|
|
@ -4086,8 +4086,8 @@ expand_divmod (int rem_flag, enum tree_code code, enum machine_mode mode,
|
|||
goto fail1;
|
||||
}
|
||||
else if (EXACT_POWER_OF_2_OR_ZERO_P (d)
|
||||
&& (rem_flag ? smod_pow2_cheap[compute_mode]
|
||||
: sdiv_pow2_cheap[compute_mode])
|
||||
&& (rem_flag ? smod_pow2_cheap[speed][compute_mode]
|
||||
: sdiv_pow2_cheap[speed][compute_mode])
|
||||
/* We assume that cheap metric is true if the
|
||||
optab has an expander for this mode. */
|
||||
&& ((optab_handler ((rem_flag ? smod_optab
|
||||
|
@ -4107,7 +4107,7 @@ expand_divmod (int rem_flag, enum tree_code code, enum machine_mode mode,
|
|||
return gen_lowpart (mode, remainder);
|
||||
}
|
||||
|
||||
if (sdiv_pow2_cheap[compute_mode]
|
||||
if (sdiv_pow2_cheap[speed][compute_mode]
|
||||
&& ((optab_handler (sdiv_optab, compute_mode)->insn_code
|
||||
!= CODE_FOR_nothing)
|
||||
|| (optab_handler (sdivmod_optab, compute_mode)->insn_code
|
||||
|
|
Loading…
Reference in New Issue