Hi,
My target has arithmetic instruction whose operands can ONLY be memory
(offseted, post/pre inc, ...).
For example 'add' can only have a memory operand as its first operand :
add mem($C1), $C2, $C3
I tried to simply write the addsi3 pattern with using memory_operand as
predicate for operand 2 but gcc often (always?) tries to use a register instead
of memory and finally send the error message :
unrecognizable insn :
set (reg:SI 0) (plus:SI (reg SI 1) (reg SI 2))
Is it possible to define arithmetic standard parttern with operands matched by
memory_operand only ? How ?
Maybe I forgot a important MACRO in may <target>.h ?
Regards,
Selim