Fix more thumb+clang problems.
[mono.git] / mono / mini / cpu-amd64.md
index 7be114a24f96e4b81de9ff0b458578e4fbb8c7be..6fdf39699bed4bf229d2e15f24304fcf0b5b2432 100644 (file)
@@ -1,3 +1,4 @@
+
 # x86-class 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
@@ -65,7 +66,7 @@ jmp: len:120
 tailcall: len:120 clob:c
 br: len:6
 label: len:0
-seq_point: len:25
+seq_point: len:31
 
 long_add: dest:i src1:i src2:i len:3 clob:1 nacl:6
 long_sub: dest:i src1:i src2:i len:3 clob:1 nacl:6
@@ -169,7 +170,7 @@ amd64_loadi8_memindex: dest:i src1:i src2:i len:10
 move: dest:i src1:i len:3
 add_imm: dest:i src1:i len:8 clob:1 nacl:11
 sub_imm: dest:i src1:i len:8 clob:1 nacl:11
-mul_imm: dest:i src1:i len:11
+mul_imm: dest:i src1:i len:12
 and_imm: dest:i src1:i len:8 clob:1
 or_imm: dest:i src1:i len:8 clob:1
 xor_imm: dest:i src1:i len:8 clob:1
@@ -291,6 +292,7 @@ amd64_set_xmmreg_r4: dest:f src1:f len:14 clob:m
 amd64_set_xmmreg_r8: dest:f src1:f len:14 clob:m
 amd64_save_sp_to_lmf: len:16
 tls_get: dest:i len:16
+tls_get_reg: dest:i src1:i len:20
 atomic_add_i4: src1:b src2:i dest:i len:32
 atomic_add_new_i4: src1:b src2:i dest:i len:32
 atomic_exchange_i4: src1:b src2:i dest:a len:32
@@ -317,6 +319,9 @@ sext_i1: dest:i src1:i len:4
 sext_i2: dest:i src1:i len:4
 sext_i4: dest:i src1:i len:8
 
+laddcc: dest:i src1:i src2:i len:3 clob:1
+lsubcc: dest:i src1:i src2:i len:3 clob:1
+
 # 32 bit opcodes
 int_add: dest:i src1:i src2:i clob:1 len:4 nacl:7
 int_sub: dest:i src1:i src2:i clob:1 len:4 nacl:7
@@ -377,7 +382,7 @@ int_bge_un: len:8
 int_ble: len:8
 int_ble_un: len:8
 
-card_table_wbarrier: src1:a src2:i clob:d len:42
+card_table_wbarrier: src1:a src2:i clob:d len:56
 
 relaxed_nop: len:2
 hard_nop: len:1
@@ -554,6 +559,8 @@ rcpps: dest:x src1:x len:5
 pshufflew_high: dest:x src1:x len:6
 pshufflew_low: dest:x src1:x len:6
 pshuffled: dest:x src1:x len:6
+shufps: dest:x src1:x src2:x len:5 clob:1
+shufpd: dest:x src1:x src2:x len:6 clob:1
 
 extract_mask: dest:i src1:x len:6
 
@@ -661,6 +668,15 @@ pshrq_reg: dest:x src1:x src2:x len:5 clob:1
 pshlq: dest:x src1:x len:6 clob:1
 pshlq_reg: dest:x src1:x src2:x len:5 clob:1
 
+cvtdq2pd: dest:x src1:x len:5 clob:1
+cvtdq2ps: dest:x src1:x len:4 clob:1
+cvtpd2dq: dest:x src1:x len:5 clob:1
+cvtpd2ps: dest:x src1:x len:5 clob:1
+cvtps2dq: dest:x src1:x len:5 clob:1
+cvtps2pd: dest:x src1:x len:4 clob:1
+cvttpd2dq: dest:x src1:x len:5 clob:1
+cvttps2dq: dest:x src1:x len:5 clob:1
+
 xmove: dest:x src1:x len:5
 xzero: dest:x len:5
 
@@ -708,3 +724,8 @@ expand_r8: dest:x src1:f len:13
 
 liverange_start: len:0
 liverange_end: len:0
+gc_liveness_def: len:0
+gc_liveness_use: len:0
+gc_spill_slot_liveness_def: len:0
+gc_param_slot_liveness_def: len:0
+