Author: fijal
Branch: arm64
Changeset: r96899:6225288fecdb
Date: 2019-07-01 17:20 +0200
http://bitbucket.org/pypy/pypy/changeset/6225288fecdb/

Log:    necessary parameter

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
@@ -637,9 +637,9 @@
         #
         nursery_free_adr = self.cpu.gc_ll_descr.get_nursery_free_addr()
         mc.gen_load_int(r.x1.value, nursery_free_adr)
-        mc.LDR_ri(r.x1.value, r.x1.value)
+        mc.LDR_ri(r.x1.value, r.x1.value, 0)
         # clear the gc pattern
-        mc.gen_load_int(r.ip.value, 0)
+        mc.gen_load_int(r.ip0.value, 0)
         self.store_reg(mc, r.ip0, r.fp, ofs)
         # return
         mc.LDR_ri(r.lr.value, r.sp.value, 0)
@@ -654,7 +654,7 @@
         assert size & (WORD-1) == 0
 
         self.mc.gen_load_int(r.x0.value, nursery_free_adr)
-        self.mc.LDR_ri(r.x0.value, r.x0.value)
+        self.mc.LDR_ri(r.x0.value, r.x0.value, 0)
 
         if check_imm_arg(size):
             self.mc.ADD_ri(r.x1.value, r.x0.value, size)
@@ -663,7 +663,7 @@
             self.mc.ADD_rr(r.x1.value, r.x0.value, r.x1.value)
 
         self.mc.gen_load_int(r.ip0.value, nursery_top_adr)
-        self.mc.LDR_ri(r.ip0.value, r.ip0.value)
+        self.mc.LDR_ri(r.ip0.value, r.ip0.value, 0)
 
         self.mc.CMP_rr(r.x1.value, r.ip0.value)
 
@@ -681,7 +681,7 @@
         self.mc.BL(self.malloc_slowpath)
 
         self.mc.gen_load_int(r.ip0.value, nursery_free_adr)
-        self.mc.STR_ri(r.x1.value, r.ip0.value)
+        self.mc.STR_ri(r.x1.value, r.ip0.value, 0)
 
     def malloc_cond_varsize_frame(self, nursery_free_adr, nursery_top_adr,
                                   sizeloc, gcmap):
@@ -689,12 +689,12 @@
             self.mc.MOV_rr(r.x1.value, r.x0.value)
             sizeloc = r.x1
         self.mc.gen_load_int(r.x0.value, nursery_free_adr)
-        self.mc.LDR_ri(r.x0.value, r.x0.value)
+        self.mc.LDR_ri(r.x0.value, r.x0.value, 0)
         #
         self.mc.ADD_rr(r.x1.value, r.x0.value, sizeloc.value)
         #
         self.mc.gen_load_int(r.ip0.value, nursery_top_adr)
-        self.mc.LDR_ri(r.ip0.value, r.ip0.value)
+        self.mc.LDR_ri(r.ip0.value, r.ip0.value, 0)
 
         self.mc.CMP_rr(r.x1.value, r.ip0.value)
         #
@@ -704,7 +704,7 @@
         self.mc.BL(self.malloc_slowpath)
 
         self.mc.gen_load_int(r.ip0.value, nursery_free_adr)
-        self.mc.STR_ri(r.x1.value, r.ip0.value)
+        self.mc.STR_ri(r.x1.value, r.ip0.value, 0)
 
     def malloc_cond_varsize(self, kind, nursery_free_adr, nursery_top_adr,
                             lengthloc, itemsize, maxlength, gcmap,
@@ -730,7 +730,7 @@
         self.mc.BKPT()
         #
         self.mc.gen_load_int(r.x0.value, nursery_free_adr)
-        self.mc.LDR_ri(r.x0.value, r.x0.value)
+        self.mc.LDR_ri(r.x0.value, r.x0.value, 0)
 
 
         if valid_addressing_size(itemsize):
@@ -758,7 +758,7 @@
         # of WORD, plus nursery_free_adr
         #
         self.mc.gen_load_int(r.ip0.value, nursery_top_adr)
-        self.mc.LDR_ri(r.ip0.value, r.ip0.value)
+        self.mc.LDR_ri(r.ip0.value, r.ip0.value, 0)
 
         self.mc.CMP_rr(r.x1.value, r.ip0.value)
         jmp_adr1 = self.mc.currpos()  # jump to (after-call)
@@ -796,11 +796,11 @@
         #
         # write down the tid, but not if it's the result of the CALL
         self.mc.gen_load_int(r.ip0.value, arraydescr.tid)
-        self.mc.STR_ri(r.ip0.value, r.x0.value)
+        self.mc.STR_ri(r.ip0.value, r.x0.value, 0)
 
         # while we're at it, this line is not needed if we've done the CALL
         self.mc.gen_load_int(r.ip0.value, nursery_free_adr)
-        self.mc.STR_ri(r.x1.value, r.ip0.value)
+        self.mc.STR_ri(r.x1.value, r.ip0.value, 0)
         # (done)
         # skip instructions after call
         currpos = self.mc.currpos()
@@ -1006,10 +1006,10 @@
             endaddr, lengthaddr, _ = self.cpu.insert_stack_check()
             # load stack end
             self.mc.gen_load_int(r.ip0.value, endaddr)           # load ip0, 
[end]
-            self.mc.LDR_ri(r.ip0.value, r.ip0.value)             # LDR ip0, ip0
+            self.mc.LDR_ri(r.ip0.value, r.ip0.value, 0)             # LDR ip0, 
ip0
             # load stack length
             self.mc.gen_load_int(r.ip1.value, lengthaddr)        # load ip1, 
lengh
-            self.mc.LDR_ri(r.ip1.value, r.ip1.value)             # ldr ip1, 
*lengh
+            self.mc.LDR_ri(r.ip1.value, r.ip1.value, 0)             # ldr ip1, 
*lengh
             # calculate ofs
             self.mc.SUB_rr(r.ip0.value, r.ip0.value, r.sp.value) # SUB ip, 
current
             # if ofs
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to