arithmetic standard pattern using only memory_operand
BELBACHIR Selim
selim.belbachir@fr.thalesgroup.com
Fri Oct 21 14:54:00 GMT 2011
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
More information about the Gcc
mailing list