Author: Maciej Fijalkowski <[email protected]>
Branch: arm64
Changeset: r96856:58ffd4498657
Date: 2019-06-24 11:40 +0000
http://bitbucket.org/pypy/pypy/changeset/58ffd4498657/

Log:    jump with float constants

diff --git a/rpython/jit/backend/aarch64/assembler.py 
b/rpython/jit/backend/aarch64/assembler.py
--- a/rpython/jit/backend/aarch64/assembler.py
+++ b/rpython/jit/backend/aarch64/assembler.py
@@ -930,8 +930,13 @@
             assert False, "wrong loc"
 
     def _mov_imm_float_to_loc(self, prev_loc, loc):
-        assert loc.is_vfp_reg()
-        self.load(loc, prev_loc)
+        if loc.is_vfp_reg():
+            self.load(loc, prev_loc)
+        elif loc.is_stack():
+            self.load(r.vfp_ip, prev_loc)
+            self._mov_vfp_reg_to_loc(r.vfp_ip, loc)
+        else:
+            assert False, "wrong loc"
 
     def _mov_vfp_reg_to_loc(self, prev_loc, loc):
         assert loc.is_stack()
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to