Merge pull request #1718 from madewokherd/sgenthreadcleanup
[mono.git] / mono / mini / cpu-amd64.md
index 4fd06a36d5d885e889b9db7e624dfb4f25b1bb65..4de253ba88306bebd026fdab4f1353ac27acb8c2 100755 (executable)
 #      b  base register (used in address references)
 #      f  floating point register
 #      a  EAX register
-#   d  EDX register
+#  d  EDX register
 #      l  long reg (forced eax:edx)
-#   s  ECX register
-#   c  register which can be used as a byte register (RAX..RDX)
+#  s  ECX register
+#  c  register which can be used as a byte register (RAX..RDX)
+#  A - first arg reg (rdi/rcx)
 #
 # len:number         describe the maximun length in bytes of the instruction
 #                   number is a positive integer.  If the length is not specified
@@ -566,7 +567,7 @@ vcall2: len:64 clob:c
 vcall2_reg: src1:i len:64 clob:c
 vcall2_membase: src1:b len:64 clob:c
 
-dyn_call: src1:i src2:i len:64 clob:c nacl:128
+dyn_call: src1:i src2:i len:128 clob:c nacl:128
 
 localloc_imm: dest:i len:96
 
@@ -796,3 +797,4 @@ gc_liveness_use: len:0
 gc_spill_slot_liveness_def: len:0
 gc_param_slot_liveness_def: len:0
 
+generic_class_init: src1:A len:32 clob:c