2
0
Эх сурвалжийг харах

* 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 -
yury 18 жил өмнө
parent
commit
3e60b4a8dd

+ 1 - 1
compiler/arm/aasmcpu.pas

@@ -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