Porting GCC
Richard Sandiford
rsandifo@redhat.com
Thu Jun 3 15:38:00 GMT 2004
Gyle Yearsley <gyearsley@zilog.com> writes:
>> (insn 15 13 16 (nil) (set (mem/f:SI (pre_dec:SI (reg/f:SI 16 sp)) [0 S4
>> A8])
>> (mem/f:SI (plus:SI (reg/f:SI 18 virtual-stack-vars)
>> (const_int -20 [0xffffffec])) [0 e+0 S4 A32])) -1 (nil)
>> (nil))
>>
>>
>> (define_insn "pushsi"
>> [(set:SI (mem:SI (pre_dec:SI (reg:SI 16)))
>> (match_operand:SI 0 "general_operand" "r,m"))]
>> ""
>> "@
>> push.q %0
>> push.q %0"
>> )
One thing to check is that GO_IF_LEGITIMATE_ADDRESS accepts:
(plus:SI (reg/f:SI 18 virtual-stack-vars)
(const_int -20 [0xffffffec]))
as a valid address for SImode.
Richard
More information about the Gcc
mailing list