mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-11 09:16:56 +08:00
h8300-protos.h: Update the prototype of fix_bit_operand().
* config/h8300/h8300-protos.h: Update the prototype of fix_bit_operand(). * config/h8300/h8300.c (fix_bit_operand): Remove the second argument "what". * config/h8300/h8300.md: Update all callers. From-SVN: r78006
This commit is contained in:
parent
6cf291df7d
commit
4093985cee
@ -1,3 +1,11 @@
|
||||
2004-02-17 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* config/h8300/h8300-protos.h: Update the prototype of
|
||||
fix_bit_operand().
|
||||
* config/h8300/h8300.c (fix_bit_operand): Remove the second
|
||||
argument "what".
|
||||
* config/h8300/h8300.md: Update all callers.
|
||||
|
||||
2004-02-17 Kazu Hirata <kazu@cs.umass.edu>
|
||||
|
||||
* config/h8300/h8300.c (fix_bit_operand): Change the name of
|
||||
|
@ -48,7 +48,7 @@ extern int compute_logical_op_cc (enum machine_mode, rtx *);
|
||||
extern void expand_a_shift (enum machine_mode, int, rtx[]);
|
||||
extern int h8300_shift_needs_scratch_p (int, enum machine_mode);
|
||||
extern int expand_a_rotate (enum rtx_code, rtx[]);
|
||||
extern int fix_bit_operand (rtx *, int, enum rtx_code);
|
||||
extern int fix_bit_operand (rtx *, enum rtx_code);
|
||||
extern int h8300_adjust_insn_length (rtx, int);
|
||||
extern void split_adds_subs (enum machine_mode, rtx[]);
|
||||
|
||||
|
@ -4070,14 +4070,15 @@ compute_a_rotate_length (rtx *operands)
|
||||
operating insn. */
|
||||
|
||||
int
|
||||
fix_bit_operand (rtx *operands, int what, enum rtx_code code)
|
||||
fix_bit_operand (rtx *operands, enum rtx_code code)
|
||||
{
|
||||
/* The bit_operand predicate accepts any memory during RTL generation, but
|
||||
only 'U' memory afterwards, so if this is a MEM operand, we must force
|
||||
it to be valid for 'U' by reloading the address. */
|
||||
|
||||
if ((what == 0 && single_zero_operand (operands[2], QImode))
|
||||
|| (what == 1 && single_one_operand (operands[2], QImode)))
|
||||
if (code == AND
|
||||
? single_zero_operand (operands[2], QImode)
|
||||
: single_one_operand (operands[2], QImode))
|
||||
{
|
||||
/* OK to have a memory dest. */
|
||||
if (GET_CODE (operands[0]) == MEM
|
||||
|
@ -1202,7 +1202,7 @@
|
||||
""
|
||||
"
|
||||
{
|
||||
if (fix_bit_operand (operands, 0, AND))
|
||||
if (fix_bit_operand (operands, AND))
|
||||
DONE;
|
||||
}")
|
||||
|
||||
@ -1298,7 +1298,7 @@
|
||||
""
|
||||
"
|
||||
{
|
||||
if (fix_bit_operand (operands, 1, IOR))
|
||||
if (fix_bit_operand (operands, IOR))
|
||||
DONE;
|
||||
}")
|
||||
|
||||
@ -1339,7 +1339,7 @@
|
||||
""
|
||||
"
|
||||
{
|
||||
if (fix_bit_operand (operands, 1, XOR))
|
||||
if (fix_bit_operand (operands, XOR))
|
||||
DONE;
|
||||
}")
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user