* Don't optimize (eliminate) arm fpu move instruction if it performs float type conversion. It fixes tb0519.pp on arm-linux.

git-svn-id: trunk@8059 -
This commit is contained in:
yury 2007-07-14 21:52:15 +00:00
parent f0633187f4
commit 3e60b4a8dd

View File

@ -489,7 +489,7 @@ implementation
begin
{ allow the register allocator to remove unnecessary moves }
result:=(((opcode=A_MOV) and (regtype = R_INTREGISTER)) or
((opcode=A_MVF) and (regtype = R_FPUREGISTER))
((opcode=A_MVF) and (regtype = R_FPUREGISTER) and (oppostfix in [PF_None,PF_D]))
) and
(condition=C_None) and
(ops=2) and