Index: src/IceInstX8632.h |
diff --git a/src/IceInstX8632.h b/src/IceInstX8632.h |
index d9a841956aacc61bc81d999dca3d0a6170598c0b..b04be147d13ce1e84b87529df75cdb5c45031ea1 100644 |
--- a/src/IceInstX8632.h |
+++ b/src/IceInstX8632.h |
@@ -175,12 +175,14 @@ public: |
enum InstKindX8632 { |
k__Start = Inst::Target, |
Adc, |
+ AdcRMW, |
Add, |
AddRMW, |
Addps, |
Addss, |
Adjuststack, |
And, |
+ AndRMW, |
Blendvps, |
Br, |
Bsf, |
@@ -221,6 +223,7 @@ public: |
Neg, |
Nop, |
Or, |
+ OrRMW, |
Padd, |
Pand, |
Pandn, |
@@ -244,6 +247,7 @@ public: |
Rol, |
Sar, |
Sbb, |
+ SbbRMW, |
Setcc, |
Shl, |
Shld, |
@@ -255,6 +259,7 @@ public: |
StoreP, |
StoreQ, |
Sub, |
+ SubRMW, |
Subps, |
Subss, |
Test, |
@@ -262,7 +267,8 @@ public: |
UD2, |
Xadd, |
Xchg, |
- Xor |
+ Xor, |
+ XorRMW |
}; |
static const char *getWidthString(Type Ty); |
@@ -1103,19 +1109,25 @@ typedef InstX8632BinopGPR<InstX8632::Add> InstX8632Add; |
typedef InstX8632BinopRMW<InstX8632::AddRMW> InstX8632AddRMW; |
typedef InstX8632BinopXmm<InstX8632::Addps, true> InstX8632Addps; |
typedef InstX8632BinopGPR<InstX8632::Adc> InstX8632Adc; |
+typedef InstX8632BinopRMW<InstX8632::AdcRMW> InstX8632AdcRMW; |
typedef InstX8632BinopXmm<InstX8632::Addss, false> InstX8632Addss; |
typedef InstX8632BinopXmm<InstX8632::Padd, true> InstX8632Padd; |
typedef InstX8632BinopGPR<InstX8632::Sub> InstX8632Sub; |
+typedef InstX8632BinopRMW<InstX8632::SubRMW> InstX8632SubRMW; |
typedef InstX8632BinopXmm<InstX8632::Subps, true> InstX8632Subps; |
typedef InstX8632BinopXmm<InstX8632::Subss, false> InstX8632Subss; |
typedef InstX8632BinopGPR<InstX8632::Sbb> InstX8632Sbb; |
+typedef InstX8632BinopRMW<InstX8632::SbbRMW> InstX8632SbbRMW; |
typedef InstX8632BinopXmm<InstX8632::Psub, true> InstX8632Psub; |
typedef InstX8632BinopGPR<InstX8632::And> InstX8632And; |
+typedef InstX8632BinopRMW<InstX8632::AndRMW> InstX8632AndRMW; |
typedef InstX8632BinopXmm<InstX8632::Pand, false> InstX8632Pand; |
typedef InstX8632BinopXmm<InstX8632::Pandn, false> InstX8632Pandn; |
typedef InstX8632BinopGPR<InstX8632::Or> InstX8632Or; |
+typedef InstX8632BinopRMW<InstX8632::OrRMW> InstX8632OrRMW; |
typedef InstX8632BinopXmm<InstX8632::Por, false> InstX8632Por; |
typedef InstX8632BinopGPR<InstX8632::Xor> InstX8632Xor; |
+typedef InstX8632BinopRMW<InstX8632::XorRMW> InstX8632XorRMW; |
typedef InstX8632BinopXmm<InstX8632::Pxor, false> InstX8632Pxor; |
typedef InstX8632BinopGPR<InstX8632::Imul> InstX8632Imul; |
typedef InstX8632BinopXmm<InstX8632::Mulps, true> InstX8632Mulps; |