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