X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmini%2Fcpu-arm64.md;h=230a975dbe348bc43711c24276613744530c5e0f;hb=f9ae98ab88f522219cd6be6fd282ef30adbc5365;hp=9fdca593e335c84842b025f93d3ea74ab5a01651;hpb=93ce056a764e8048f33548a3744ba2bd84072043;p=mono.git diff --git a/mono/mini/cpu-arm64.md b/mono/mini/cpu-arm64.md index 9fdca593e33..230a975dbe3 100644 --- a/mono/mini/cpu-arm64.md +++ b/mono/mini/cpu-arm64.md @@ -1,5 +1,6 @@ # Copyright 2011-2013 Xamarin, Inc (http://www.xamarin.com) # Copyright 2003-2011 Novell, Inc (http://www.novell.com) +# Licensed under the MIT license. See LICENSE file in the project root for full license information. # arm64 cpu description file # this file is read by genmdesc to pruduce a table with all the relevant information # about the cpu instructions that may be used by the regsiter allocator, the scheduler @@ -56,7 +57,7 @@ br: len:16 switch: src1:i len:12 # See the comment in resume_from_signal_handler, we can't copy the fp regs from sigctx to MonoContext on linux, # since the corresponding sigctx structures are not well defined. -seq_point: len:38 clob:c +seq_point: len:40 clob:c il_seq_point: len:0 throw: src1:i len:24 @@ -65,6 +66,7 @@ start_handler: len:32 endfinally: len:32 call_handler: len:16 clob:c endfilter: src1:i len:32 +get_ex_obj: dest:i len:16 ckfinite: dest:f src1:f len:64 ceq: dest:i len:12 @@ -245,9 +247,7 @@ br_reg: src1:i len:8 bigmul: len:8 dest:l src1:i src2:i bigmul_un: len:8 dest:l src1:i src2:i tls_get: dest:i len:32 -tls_get_reg: dest:i src1:i len:32 tls_set: src1:i len:32 -tls_set_reg: src1:i src2:i len:32 # 32 bit opcodes int_add: dest:i src1:i src2:i len:4 @@ -457,23 +457,28 @@ atomic_exchange_i8: dest:i src1:i src2:i len:32 atomic_cas_i4: dest:i src1:i src2:i src3:i len:32 atomic_cas_i8: dest:i src1:i src2:i src3:i len:32 memory_barrier: len:8 clob:a -atomic_load_i1: dest:i src1:b len:20 -atomic_load_u1: dest:i src1:b len:20 -atomic_load_i2: dest:i src1:b len:20 -atomic_load_u2: dest:i src1:b len:20 -atomic_load_i4: dest:i src1:b len:16 -atomic_load_u4: dest:i src1:b len:16 -atomic_load_i8: dest:i src1:b len:12 -atomic_load_u8: dest:i src1:b len:12 -atomic_load_r4: dest:f src1:b len:24 -atomic_load_r8: dest:f src1:b len:20 -atomic_store_i1: dest:b src1:i len:16 -atomic_store_u1: dest:b src1:i len:16 -atomic_store_i2: dest:b src1:i len:16 -atomic_store_u2: dest:b src1:i len:16 -atomic_store_i4: dest:b src1:i len:16 -atomic_store_u4: dest:b src1:i len:16 -atomic_store_i8: dest:b src1:i len:12 -atomic_store_u8: dest:b src1:i len:12 -atomic_store_r4: dest:b src1:f len:24 -atomic_store_r8: dest:b src1:f len:20 +atomic_load_i1: dest:i src1:b len:24 +atomic_load_u1: dest:i src1:b len:24 +atomic_load_i2: dest:i src1:b len:24 +atomic_load_u2: dest:i src1:b len:24 +atomic_load_i4: dest:i src1:b len:24 +atomic_load_u4: dest:i src1:b len:24 +atomic_load_i8: dest:i src1:b len:20 +atomic_load_u8: dest:i src1:b len:20 +atomic_load_r4: dest:f src1:b len:28 +atomic_load_r8: dest:f src1:b len:24 +atomic_store_i1: dest:b src1:i len:20 +atomic_store_u1: dest:b src1:i len:20 +atomic_store_i2: dest:b src1:i len:20 +atomic_store_u2: dest:b src1:i len:20 +atomic_store_i4: dest:b src1:i len:20 +atomic_store_u4: dest:b src1:i len:20 +atomic_store_i8: dest:b src1:i len:20 +atomic_store_u8: dest:b src1:i len:20 +atomic_store_r4: dest:b src1:f len:28 +atomic_store_r8: dest:b src1:f len:24 + +generic_class_init: src1:a len:44 clob:c +gc_safe_point: src1:i len:12 clob:c + +fill_prof_call_ctx: src1:i len:128