2008-10-12 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / mini / mini-ops.h
index d1ac56cf409217609a14f0b8ae68c39d7e01e0b2..7310f55ea32ccec7461c25e5e88f6cba571a5099 100644 (file)
@@ -668,18 +668,27 @@ MINI_OP(OP_UNPACK_HIGHW, "unpack_highw", XREG, XREG, XREG)
 MINI_OP(OP_UNPACK_HIGHD, "unpack_highd", XREG, XREG, XREG)
 MINI_OP(OP_UNPACK_HIGHQ, "unpack_highq", XREG, XREG, XREG)
 
+MINI_OP(OP_PACKW, "packw", XREG, XREG, XREG)
+MINI_OP(OP_PACKD, "packd", XREG, XREG, XREG)
+
 MINI_OP(OP_PADDB_SAT, "paddb_sat", XREG, XREG, XREG)
 MINI_OP(OP_PADDB_SAT_UN, "paddb_sat_un", XREG, XREG, XREG)
 
 MINI_OP(OP_PADDW_SAT, "paddw_sat", XREG, XREG, XREG)
 MINI_OP(OP_PADDW_SAT_UN, "paddw_sat_un", XREG, XREG, XREG)
 
+MINI_OP(OP_PADDD_SAT, "paddd_sat", XREG, XREG, XREG)
+MINI_OP(OP_PADDD_SAT_UN, "paddd_sat_un", XREG, XREG, XREG)
+
 MINI_OP(OP_PSUBB_SAT, "psubb_sat", XREG, XREG, XREG)
 MINI_OP(OP_PSUBB_SAT_UN, "psubb_sat_un", XREG, XREG, XREG)
 
 MINI_OP(OP_PSUBW_SAT, "psubw_sat", XREG, XREG, XREG)
 MINI_OP(OP_PSUBW_SAT_UN, "psubw_sat_un", XREG, XREG, XREG)
 
+MINI_OP(OP_PSUBD_SAT, "psubd_sat", XREG, XREG, XREG)
+MINI_OP(OP_PSUBD_SAT_UN, "psubd_sat_un", XREG, XREG, XREG)
+
 MINI_OP(OP_PMULW, "pmulw", XREG, XREG, XREG)
 MINI_OP(OP_PMULD, "pmuld", XREG, XREG, XREG)
 
@@ -693,6 +702,15 @@ MINI_OP(OP_PSARW_REG, "psarw_reg", XREG, XREG, XREG)
 MINI_OP(OP_PSHLW, "pshlw", XREG, XREG, NONE)
 MINI_OP(OP_PSHLW_REG, "pshlw_reg", XREG, XREG, XREG)
 
+MINI_OP(OP_PSHRD, "pshrd", XREG, XREG, NONE)
+MINI_OP(OP_PSHRD_REG, "pshrd_reg", XREG, XREG, XREG)
+
+MINI_OP(OP_PSARD, "psard", XREG, XREG, NONE)
+MINI_OP(OP_PSARD_REG, "psard_reg", XREG, XREG, XREG)
+
+MINI_OP(OP_PSHLD, "pshld", XREG, XREG, NONE)
+MINI_OP(OP_PSHLD_REG, "pshld_reg", XREG, XREG, XREG)
+
 MINI_OP(OP_EXTRACT_I4, "extract_i4", IREG, XREG, NONE)
 MINI_OP(OP_ICONV_TO_R8_RAW, "iconv_to_r8_raw", FREG, IREG, NONE)
 MINI_OP(OP_LOADX_R4, "loadx_r4", FREG, IREG, NONE)