summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorPeter LaFosse <peter@vector35.com>2025-10-17 10:27:19 -0400
committerPeter LaFosse <peter@vector35.com>2025-10-22 09:33:28 -0400
commitbe34c8d24bb99f941977f6b2e728033a7fe636cd (patch)
treecf67e67d6d6bb0a725122348396c4a3eb61e53e3 /arch
parent290374ed95c31744ded99280af99bb1f2ec5a37f (diff)
Call SetIgnore on all intrinsic types in x86
Diffstat (limited to 'arch')
-rw-r--r--arch/x86/arch_x86_intrinsics.cpp77
-rwxr-xr-xarch/x86/code_generator/parse-iform-types.py12
-rw-r--r--arch/x86/x86_intrinsic_cached_input_types.include1266
-rw-r--r--arch/x86/x86_intrinsic_cached_output_types.include314
4 files changed, 844 insertions, 825 deletions
diff --git a/arch/x86/arch_x86_intrinsics.cpp b/arch/x86/arch_x86_intrinsics.cpp
index bc4efaff..23c7ac53 100644
--- a/arch/x86/arch_x86_intrinsics.cpp
+++ b/arch/x86/arch_x86_intrinsics.cpp
@@ -5124,6 +5124,14 @@ vector<uint32_t> X86CommonArchitecture::GetAllIntrinsics()
vector<NameAndType> X86CommonArchitecture::GetIntrinsicInputs(uint32_t intrinsic)
{
+ static const vector<NameAndType> singleFloat10 { NameAndType(Type::FloatType(10)->SetIgnored(true)) };
+ static const vector<NameAndType> singleInt10 { NameAndType(Type::IntegerType(10, false)->SetIgnored(true)) };
+ static const vector<NameAndType> namedDoubleFloat10 { NameAndType("x", Type::FloatType(10)->SetIgnored(true)), NameAndType("y", Type::FloatType(10)->SetIgnored(true)) };
+ static const vector<NameAndType> doubleFloat10 { NameAndType(Type::FloatType(10)->SetIgnored(true)), NameAndType(Type::FloatType(10)->SetIgnored(true)) };
+ static const vector<NameAndType> singleInt8 { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+ static const vector<NameAndType> singleInt4 { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+ static const vector<NameAndType> singleInt2 { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+
switch (intrinsic)
{
case INTRINSIC_F2XM1:
@@ -5134,37 +5142,37 @@ vector<NameAndType> X86CommonArchitecture::GetIntrinsicInputs(uint32_t intrinsic
case INTRINSIC_FPTAN:
case INTRINSIC_FXAM:
case INTRINSIC_FXTRACT:
- return vector<NameAndType> { NameAndType(Type::FloatType(10)) };
+ return singleFloat10;
case INTRINSIC_FBLD:
- return vector<NameAndType> { NameAndType(Type::IntegerType(10, false)) };
+ return singleInt10;
case INTRINSIC_FPATAN:
case INTRINSIC_FYL2X:
case INTRINSIC_FYL2XP1:
- return vector<NameAndType> { NameAndType("x", Type::FloatType(10)), NameAndType("y", Type::FloatType(10)) };
+ return namedDoubleFloat10;
case INTRINSIC_FPREM:
case INTRINSIC_FPREM1:
case INTRINSIC_FSCALE:
- return vector<NameAndType> { NameAndType(Type::FloatType(10)), NameAndType(Type::FloatType(10)) };
+ return doubleFloat10;
case INTRINSIC_XED_IFORM_TZCNT_GPR64_GPRMEM64:
- return vector<NameAndType> { NameAndType(Type::IntegerType(8, false)) };
+ return singleInt8;
case INTRINSIC_XED_IFORM_TZCNT_GPR32_GPRMEM32:
- return vector<NameAndType> { NameAndType(Type::IntegerType(4, false)) };
+ return singleInt4;
case INTRINSIC_XED_IFORM_TZCNT_GPR16_GPRMEM16:
- return vector<NameAndType> { NameAndType(Type::IntegerType(2, false)) };
+ return singleInt2;
case INTRINSIC_XED_IFORM_LZCNT_GPR64_GPRMEM64:
- return vector<NameAndType> { NameAndType(Type::IntegerType(8, false)) };
+ return singleInt8;
case INTRINSIC_XED_IFORM_LZCNT_GPR32_GPRMEM32:
- return vector<NameAndType> { NameAndType(Type::IntegerType(4, false)) };
+ return singleInt4;
case INTRINSIC_XED_IFORM_LZCNT_GPR16_GPRMEM16:
- return vector<NameAndType> { NameAndType(Type::IntegerType(2, false)) };
+ return singleInt2;
case INTRINSIC_XED_IFORM_POPCNT_GPR64_GPRMEM64:
- return vector<NameAndType> { NameAndType(Type::IntegerType(8, false)) };
+ return singleInt8;
case INTRINSIC_XED_IFORM_POPCNT_GPR32_GPRMEM32:
- return vector<NameAndType> { NameAndType(Type::IntegerType(4, false)) };
+ return singleInt4;
case INTRINSIC_XED_IFORM_POPCNT_GPR16_GPRMEM16:
- return vector<NameAndType> { NameAndType(Type::IntegerType(2, false)) };
+ return singleInt2;
#include "x86_intrinsic_input_type.include"
@@ -5175,6 +5183,17 @@ vector<NameAndType> X86CommonArchitecture::GetIntrinsicInputs(uint32_t intrinsic
vector<Confidence<Ref<Type>>> X86CommonArchitecture::GetIntrinsicOutputs(uint32_t intrinsic)
{
+ static const vector<Confidence<Ref<Type>>> singleFloat10 { Type::FloatType(10)->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> singleInt10 { Type::IntegerType(10, false)->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> float10Bool { Type::FloatType(10)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> doubleFloat10Bool { Type::FloatType(10)->SetIgnored(true), Type::FloatType(10)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> float10BoolInt1 { Type::FloatType(10)->SetIgnored(true), Type::BoolType()->SetIgnored(true), Type::IntegerType(1, false)->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> quadBool { Type::BoolType()->SetIgnored(true), Type::BoolType()->SetIgnored(true), Type::BoolType()->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> doubleFloat10 { Type::FloatType(10)->SetIgnored(true), Type::FloatType(10)->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> singleInt8 { Type::IntegerType(8, false)->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> singleInt4 { Type::IntegerType(4, false)->SetIgnored(true) };
+ static const vector<Confidence<Ref<Type>>> singleInt2 { Type::IntegerType(2, false)->SetIgnored(true) };
+
switch (intrinsic)
{
case INTRINSIC_F2XM1:
@@ -5183,43 +5202,43 @@ vector<Confidence<Ref<Type>>> X86CommonArchitecture::GetIntrinsicOutputs(uint32_
case INTRINSIC_FSCALE:
case INTRINSIC_FYL2X:
case INTRINSIC_FYL2XP1:
- return vector<Confidence<Ref<Type>>> { Type::FloatType(10) };
+ return singleFloat10;
case INTRINSIC_FBST:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(10, false) };
+ return singleInt10;
case INTRINSIC_FSIN:
case INTRINSIC_FCOS:
case INTRINSIC_FPTAN:
- return vector<Confidence<Ref<Type>>> { Type::FloatType(10), Type::BoolType() };
+ return float10Bool;
case INTRINSIC_FSINCOS:
- return vector<Confidence<Ref<Type>>> { Type::FloatType(10), Type::FloatType(10), Type::BoolType() };
+ return doubleFloat10Bool;
case INTRINSIC_FPREM:
case INTRINSIC_FPREM1:
- return vector<Confidence<Ref<Type>>> { Type::FloatType(10), Type::BoolType(), Type::IntegerType(1, false) };
+ return float10BoolInt1;
case INTRINSIC_FXAM:
- return vector<Confidence<Ref<Type>>> { Type::BoolType(), Type::BoolType(), Type::BoolType(), Type::BoolType() };
+ return quadBool;
case INTRINSIC_FXTRACT:
- return vector<Confidence<Ref<Type>>> { Type::FloatType(10), Type::FloatType(10) };
+ return doubleFloat10;
case INTRINSIC_XED_IFORM_TZCNT_GPR64_GPRMEM64:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)};
+ return singleInt8;
case INTRINSIC_XED_IFORM_TZCNT_GPR32_GPRMEM32:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)};
+ return singleInt4;
case INTRINSIC_XED_IFORM_TZCNT_GPR16_GPRMEM16:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)};
+ return singleInt2;
case INTRINSIC_XED_IFORM_LZCNT_GPR64_GPRMEM64:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)};
+ return singleInt8;
case INTRINSIC_XED_IFORM_LZCNT_GPR32_GPRMEM32:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)};
+ return singleInt4;
case INTRINSIC_XED_IFORM_LZCNT_GPR16_GPRMEM16:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)};
+ return singleInt2;
case INTRINSIC_XED_IFORM_POPCNT_GPR64_GPRMEM64:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)};
+ return singleInt8;
case INTRINSIC_XED_IFORM_POPCNT_GPR32_GPRMEM32:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)};
+ return singleInt4;
case INTRINSIC_XED_IFORM_POPCNT_GPR16_GPRMEM16:
- return vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)};
+ return singleInt2;
#include "x86_intrinsic_output_type.include"
diff --git a/arch/x86/code_generator/parse-iform-types.py b/arch/x86/code_generator/parse-iform-types.py
index 68336154..b925d88f 100755
--- a/arch/x86/code_generator/parse-iform-types.py
+++ b/arch/x86/code_generator/parse-iform-types.py
@@ -415,18 +415,18 @@ class Operand():
array = False
if self.element_size > 1:
array = True
-
+
inner_str = ''
if self.type == 'float':
- inner_str = 'Type::FloatType(%d)' % self.element_size_byte
+ inner_str = 'Type::FloatType(%d)->SetIgnored(true)' % self.element_size_byte
elif self.type == 'int':
signed_str = 'true' if self.signed else 'false'
- inner_str = 'Type::IntegerType(%d, %s)' % (self.element_size_byte, signed_str)
+ inner_str = 'Type::IntegerType(%d, %s)->SetIgnored(true)' % (self.element_size_byte, signed_str)
else:
- inner_str = 'Type::BoolType()'
-
+ inner_str = 'Type::BoolType()->SetIgnored(true)'
+
if self.n_element > 1:
- s = 'Type::ArrayType(%s, %d)' % (inner_str, self.n_element)
+ s = 'Type::ArrayType(%s, %d)->SetIgnored(true)' % (inner_str, self.n_element)
else:
s = inner_str
diff --git a/arch/x86/x86_intrinsic_cached_input_types.include b/arch/x86/x86_intrinsic_cached_input_types.include
index afe9708e..b899eb10 100644
--- a/arch/x86/x86_intrinsic_cached_input_types.include
+++ b/arch/x86/x86_intrinsic_cached_input_types.include
@@ -1,637 +1,637 @@
// Generated file, please do not edit directly
X86CommonArchitecture::cached_input_types = new vector<NameAndType>[634];
-X86CommonArchitecture::cached_input_types[0] = vector<NameAndType> { NameAndType(Type::FloatType(10)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[1] = vector<NameAndType> { NameAndType(Type::FloatType(10)), NameAndType(Type::FloatType(10)) };
-X86CommonArchitecture::cached_input_types[2] = vector<NameAndType> { NameAndType(Type::FloatType(10)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[3] = vector<NameAndType> { NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[4] = vector<NameAndType> { NameAndType(Type::FloatType(10)) };
-X86CommonArchitecture::cached_input_types[5] = vector<NameAndType> { NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[6] = vector<NameAndType> { NameAndType(Type::IntegerType(14, false)) };
-X86CommonArchitecture::cached_input_types[7] = vector<NameAndType> { NameAndType(Type::IntegerType(28, false)) };
-X86CommonArchitecture::cached_input_types[8] = vector<NameAndType> { NameAndType(Type::IntegerType(16, false)) };
+X86CommonArchitecture::cached_input_types[0] = vector<NameAndType> { NameAndType(Type::FloatType(10)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[1] = vector<NameAndType> { NameAndType(Type::FloatType(10)->SetIgnored(true)), NameAndType(Type::FloatType(10)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[2] = vector<NameAndType> { NameAndType(Type::FloatType(10)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[3] = vector<NameAndType> { NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[4] = vector<NameAndType> { NameAndType(Type::FloatType(10)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[5] = vector<NameAndType> { NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[6] = vector<NameAndType> { NameAndType(Type::IntegerType(14, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[7] = vector<NameAndType> { NameAndType(Type::IntegerType(28, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[8] = vector<NameAndType> { NameAndType(Type::IntegerType(16, false)->SetIgnored(true)) };
X86CommonArchitecture::cached_input_types[9] = vector<NameAndType> { };
-X86CommonArchitecture::cached_input_types[10] = vector<NameAndType> { NameAndType(Type::FloatType(10)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[11] = vector<NameAndType> { NameAndType(Type::FloatType(10)), NameAndType(Type::IntegerType(2, true)) };
-X86CommonArchitecture::cached_input_types[12] = vector<NameAndType> { NameAndType(Type::FloatType(10)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[13] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[14] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)) };
-X86CommonArchitecture::cached_input_types[15] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[16] = vector<NameAndType> { NameAndType(Type::IntegerType(94, false)) };
-X86CommonArchitecture::cached_input_types[17] = vector<NameAndType> { NameAndType(Type::IntegerType(108, false)) };
-X86CommonArchitecture::cached_input_types[18] = vector<NameAndType> { NameAndType(Type::IntegerType(10, false)) };
-X86CommonArchitecture::cached_input_types[19] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, true)) };
-X86CommonArchitecture::cached_input_types[20] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[21] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, true)) };
-X86CommonArchitecture::cached_input_types[22] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[23] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[24] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[25] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(1, true)) };
-X86CommonArchitecture::cached_input_types[26] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[27] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)) };
-X86CommonArchitecture::cached_input_types[28] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[29] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[30] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[31] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[32] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[33] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[34] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[35] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[36] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[37] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[38] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[39] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[40] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[41] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[42] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[43] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[44] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[45] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[46] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[47] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[48] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[49] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[50] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[51] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[52] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[53] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, true)) };
-X86CommonArchitecture::cached_input_types[54] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[55] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[56] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[57] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[58] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[59] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[60] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[61] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[62] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[63] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[64] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[65] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[66] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[67] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 4)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[68] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[69] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[70] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[71] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[72] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[73] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[74] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[75] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[76] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[77] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[78] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[79] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[80] = vector<NameAndType> { NameAndType(Type::IntegerType(16, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[81] = vector<NameAndType> { NameAndType(Type::IntegerType(512, false)) };
-X86CommonArchitecture::cached_input_types[82] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 2)), NameAndType(Type::ArrayType(Type::FloatType(4), 2)) };
-X86CommonArchitecture::cached_input_types[83] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 2)) };
-X86CommonArchitecture::cached_input_types[84] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[85] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[86] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[87] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[88] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[89] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[90] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[91] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[92] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[93] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[94] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[95] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[96] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[97] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[98] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[99] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[100] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[101] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[102] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[103] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[104] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[105] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[106] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[107] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[108] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[109] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[110] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[111] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[112] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[113] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[114] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[115] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[116] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[117] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[118] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[119] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[120] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[121] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[122] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[123] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[124] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[125] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[126] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[127] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[128] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[129] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[130] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[131] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[132] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[133] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[134] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[135] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[136] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[137] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 4)) };
-X86CommonArchitecture::cached_input_types[138] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[139] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 2)) };
-X86CommonArchitecture::cached_input_types[140] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[141] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 4)) };
-X86CommonArchitecture::cached_input_types[142] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)) };
-X86CommonArchitecture::cached_input_types[143] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 8)) };
-X86CommonArchitecture::cached_input_types[144] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)) };
-X86CommonArchitecture::cached_input_types[145] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)) };
-X86CommonArchitecture::cached_input_types[146] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[147] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[148] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[149] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[150] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(2, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[151] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[152] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[153] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 8)) };
-X86CommonArchitecture::cached_input_types[154] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)) };
-X86CommonArchitecture::cached_input_types[155] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[156] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[157] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)) };
-X86CommonArchitecture::cached_input_types[158] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)) };
-X86CommonArchitecture::cached_input_types[159] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)) };
-X86CommonArchitecture::cached_input_types[160] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)) };
-X86CommonArchitecture::cached_input_types[161] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 8)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[162] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[163] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[164] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[165] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 2)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)) };
-X86CommonArchitecture::cached_input_types[166] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[167] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)) };
-X86CommonArchitecture::cached_input_types[168] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[169] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[170] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[171] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[172] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[173] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[174] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[175] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[176] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[177] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[178] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[179] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[180] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[181] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[182] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[183] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[184] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[185] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[186] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[187] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[188] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 4)) };
-X86CommonArchitecture::cached_input_types[189] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 2)) };
-X86CommonArchitecture::cached_input_types[190] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 4)) };
-X86CommonArchitecture::cached_input_types[191] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 2)) };
-X86CommonArchitecture::cached_input_types[192] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 8)) };
-X86CommonArchitecture::cached_input_types[193] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 4)) };
-X86CommonArchitecture::cached_input_types[194] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 2)) };
-X86CommonArchitecture::cached_input_types[195] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 4)) };
-X86CommonArchitecture::cached_input_types[196] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 2)) };
-X86CommonArchitecture::cached_input_types[197] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)) };
-X86CommonArchitecture::cached_input_types[198] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[199] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[200] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[201] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[202] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[203] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[204] = vector<NameAndType> { NameAndType(Type::IntegerType(14, false)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[205] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[206] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[207] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[208] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 4)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[209] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 8)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[210] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[211] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[212] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[213] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[214] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[215] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[216] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[217] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[218] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)) };
-X86CommonArchitecture::cached_input_types[219] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[220] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[221] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[222] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[223] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[224] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[225] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[226] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[227] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)) };
-X86CommonArchitecture::cached_input_types[228] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[229] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)) };
-X86CommonArchitecture::cached_input_types[230] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::BoolType(), 16)), NameAndType(Type::ArrayType(Type::BoolType(), 16)), NameAndType(Type::ArrayType(Type::BoolType(), 16)) };
-X86CommonArchitecture::cached_input_types[231] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::BoolType(), 32)), NameAndType(Type::ArrayType(Type::BoolType(), 32)), NameAndType(Type::ArrayType(Type::BoolType(), 32)) };
-X86CommonArchitecture::cached_input_types[232] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[233] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[234] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[235] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[236] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[237] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[238] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)) };
-X86CommonArchitecture::cached_input_types[239] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)) };
-X86CommonArchitecture::cached_input_types[240] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)) };
-X86CommonArchitecture::cached_input_types[241] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[242] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)) };
-X86CommonArchitecture::cached_input_types[243] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)) };
-X86CommonArchitecture::cached_input_types[244] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[245] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[246] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)) };
-X86CommonArchitecture::cached_input_types[247] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[248] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)) };
-X86CommonArchitecture::cached_input_types[249] = vector<NameAndType> { NameAndType(Type::FloatType(4)), NameAndType(Type::FloatType(4)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[250] = vector<NameAndType> { NameAndType(Type::FloatType(8)), NameAndType(Type::FloatType(8)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[251] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[252] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[253] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[254] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[255] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)) };
-X86CommonArchitecture::cached_input_types[256] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)) };
-X86CommonArchitecture::cached_input_types[257] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[258] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[259] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[260] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)) };
-X86CommonArchitecture::cached_input_types[261] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[262] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[263] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[264] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[265] = vector<NameAndType> { NameAndType(Type::FloatType(8)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[266] = vector<NameAndType> { NameAndType(Type::FloatType(4)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[267] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)) };
-X86CommonArchitecture::cached_input_types[268] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[269] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[270] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[271] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[272] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[273] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[274] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[275] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[276] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[277] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[278] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)) };
-X86CommonArchitecture::cached_input_types[279] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[280] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)) };
-X86CommonArchitecture::cached_input_types[281] = vector<NameAndType> { NameAndType(Type::IntegerType(16, false)), NameAndType(Type::IntegerType(16, false)) };
-X86CommonArchitecture::cached_input_types[282] = vector<NameAndType> { NameAndType(Type::IntegerType(32, false)), NameAndType(Type::IntegerType(32, false)) };
-X86CommonArchitecture::cached_input_types[283] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)) };
-X86CommonArchitecture::cached_input_types[284] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)) };
-X86CommonArchitecture::cached_input_types[285] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[286] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[287] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)) };
-X86CommonArchitecture::cached_input_types[288] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[289] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[290] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[291] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[292] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[293] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[294] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[295] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[296] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[297] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[298] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[299] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[300] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[301] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[302] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[303] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)) };
-X86CommonArchitecture::cached_input_types[304] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)) };
-X86CommonArchitecture::cached_input_types[305] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)) };
-X86CommonArchitecture::cached_input_types[306] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)) };
-X86CommonArchitecture::cached_input_types[307] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[308] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[309] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[310] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[311] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)) };
-X86CommonArchitecture::cached_input_types[312] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)) };
-X86CommonArchitecture::cached_input_types[313] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 2)) };
-X86CommonArchitecture::cached_input_types[314] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[315] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[316] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::IntegerType(2, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[317] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[318] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[319] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[320] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)) };
-X86CommonArchitecture::cached_input_types[321] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)) };
-X86CommonArchitecture::cached_input_types[322] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[323] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[324] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(16, false), 2)) };
-X86CommonArchitecture::cached_input_types[325] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[326] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 4)) };
-X86CommonArchitecture::cached_input_types[327] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)) };
-X86CommonArchitecture::cached_input_types[328] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[329] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[330] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::FloatType(8)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)) };
-X86CommonArchitecture::cached_input_types[331] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)) };
-X86CommonArchitecture::cached_input_types[332] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::FloatType(4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)) };
-X86CommonArchitecture::cached_input_types[333] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[334] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 2)), NameAndType(Type::FloatType(4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)) };
-X86CommonArchitecture::cached_input_types[335] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)) };
-X86CommonArchitecture::cached_input_types[336] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)) };
-X86CommonArchitecture::cached_input_types[337] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)) };
-X86CommonArchitecture::cached_input_types[338] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[339] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)) };
-X86CommonArchitecture::cached_input_types[340] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false), 2)), NameAndType(Type::IntegerType(16, false)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[341] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(16, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[342] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[343] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[344] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::BoolType()) };
-X86CommonArchitecture::cached_input_types[345] = vector<NameAndType> { NameAndType(Type::BoolType()) };
-X86CommonArchitecture::cached_input_types[346] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[347] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[348] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[349] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[350] = vector<NameAndType> { NameAndType(Type::FloatType(4)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[351] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[352] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[353] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[354] = vector<NameAndType> { NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[355] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[356] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[357] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[358] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[359] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[360] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[361] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[362] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[363] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[364] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[365] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 32)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[366] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[367] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)) };
-X86CommonArchitecture::cached_input_types[368] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::ArrayType(Type::FloatType(4), 16)) };
-X86CommonArchitecture::cached_input_types[369] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[370] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 8)) };
-X86CommonArchitecture::cached_input_types[371] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)) };
-X86CommonArchitecture::cached_input_types[372] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[373] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[374] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[375] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)) };
-X86CommonArchitecture::cached_input_types[376] = vector<NameAndType> { NameAndType(Type::FloatType(8)), NameAndType(Type::BoolType()) };
-X86CommonArchitecture::cached_input_types[377] = vector<NameAndType> { NameAndType(Type::FloatType(4)), NameAndType(Type::BoolType()) };
-X86CommonArchitecture::cached_input_types[378] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[379] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[380] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[381] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[382] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[383] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 32)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[384] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[385] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[386] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[387] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)) };
-X86CommonArchitecture::cached_input_types[388] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[389] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[390] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::ArrayType(Type::FloatType(8), 8)) };
-X86CommonArchitecture::cached_input_types[391] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)) };
-X86CommonArchitecture::cached_input_types[392] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[393] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[394] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[395] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[396] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[397] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[398] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 4)) };
-X86CommonArchitecture::cached_input_types[399] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[400] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[401] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[402] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[403] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[404] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[405] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[406] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[407] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[408] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[409] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[410] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)) };
-X86CommonArchitecture::cached_input_types[411] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)) };
-X86CommonArchitecture::cached_input_types[412] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[413] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 16)) };
-X86CommonArchitecture::cached_input_types[414] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)) };
-X86CommonArchitecture::cached_input_types[415] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 4)) };
-X86CommonArchitecture::cached_input_types[416] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[417] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[418] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[419] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[420] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[421] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[422] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[423] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[424] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[425] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[426] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[427] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[428] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[429] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[430] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[431] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[432] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[433] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[434] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[435] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::ArrayType(Type::FloatType(8), 8)) };
-X86CommonArchitecture::cached_input_types[436] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)) };
-X86CommonArchitecture::cached_input_types[437] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)) };
-X86CommonArchitecture::cached_input_types[438] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::ArrayType(Type::FloatType(4), 16)) };
-X86CommonArchitecture::cached_input_types[439] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)) };
-X86CommonArchitecture::cached_input_types[440] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(8)) };
-X86CommonArchitecture::cached_input_types[441] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[442] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[443] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[444] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[445] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[446] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[447] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[448] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[449] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[450] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[451] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8), 8)) };
-X86CommonArchitecture::cached_input_types[452] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4), 16)) };
-X86CommonArchitecture::cached_input_types[453] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 8)) };
-X86CommonArchitecture::cached_input_types[454] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)) };
-X86CommonArchitecture::cached_input_types[455] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)) };
-X86CommonArchitecture::cached_input_types[456] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[457] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[458] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[459] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)) };
-X86CommonArchitecture::cached_input_types[460] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[461] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[462] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[463] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[464] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[465] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[466] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[467] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 16)) };
-X86CommonArchitecture::cached_input_types[468] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 4)) };
-X86CommonArchitecture::cached_input_types[469] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 8)) };
-X86CommonArchitecture::cached_input_types[470] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 8)) };
-X86CommonArchitecture::cached_input_types[471] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)) };
-X86CommonArchitecture::cached_input_types[472] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)) };
-X86CommonArchitecture::cached_input_types[473] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[474] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[475] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, true), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[476] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[477] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[478] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)) };
-X86CommonArchitecture::cached_input_types[479] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)) };
-X86CommonArchitecture::cached_input_types[480] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[481] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[482] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[483] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)) };
-X86CommonArchitecture::cached_input_types[484] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 4)) };
-X86CommonArchitecture::cached_input_types[485] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 8)) };
-X86CommonArchitecture::cached_input_types[486] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 2)) };
-X86CommonArchitecture::cached_input_types[487] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)) };
-X86CommonArchitecture::cached_input_types[488] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)) };
-X86CommonArchitecture::cached_input_types[489] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)) };
-X86CommonArchitecture::cached_input_types[490] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 4)) };
-X86CommonArchitecture::cached_input_types[491] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 2)) };
-X86CommonArchitecture::cached_input_types[492] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[493] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[494] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[495] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)) };
-X86CommonArchitecture::cached_input_types[496] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[497] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[498] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[499] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[500] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[501] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[502] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[503] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[504] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 2)) };
-X86CommonArchitecture::cached_input_types[505] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 2)) };
-X86CommonArchitecture::cached_input_types[506] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[507] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[508] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[509] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[510] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[511] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 16)), NameAndType(Type::ArrayType(Type::FloatType(4), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[512] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 4)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[513] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 8)), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[514] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[515] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[516] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[517] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)) };
-X86CommonArchitecture::cached_input_types[518] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)) };
-X86CommonArchitecture::cached_input_types[519] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)) };
-X86CommonArchitecture::cached_input_types[520] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[521] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)) };
-X86CommonArchitecture::cached_input_types[522] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)) };
-X86CommonArchitecture::cached_input_types[523] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)) };
-X86CommonArchitecture::cached_input_types[524] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 64)) };
-X86CommonArchitecture::cached_input_types[525] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 32)) };
-X86CommonArchitecture::cached_input_types[526] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)) };
-X86CommonArchitecture::cached_input_types[527] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)) };
-X86CommonArchitecture::cached_input_types[528] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 32)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 32)) };
-X86CommonArchitecture::cached_input_types[529] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)) };
-X86CommonArchitecture::cached_input_types[530] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)) };
-X86CommonArchitecture::cached_input_types[531] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)) };
-X86CommonArchitecture::cached_input_types[532] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[533] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)) };
-X86CommonArchitecture::cached_input_types[534] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)) };
-X86CommonArchitecture::cached_input_types[535] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)) };
-X86CommonArchitecture::cached_input_types[536] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)) };
-X86CommonArchitecture::cached_input_types[537] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 64)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 64)) };
-X86CommonArchitecture::cached_input_types[538] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 4)) };
-X86CommonArchitecture::cached_input_types[539] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[540] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 2)) };
-X86CommonArchitecture::cached_input_types[541] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[542] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[543] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 64)), NameAndType(Type::ArrayType(Type::IntegerType(1, true), 64)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[544] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[545] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[546] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[547] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[548] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[549] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 32)), NameAndType(Type::ArrayType(Type::IntegerType(2, true), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[550] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)) };
-X86CommonArchitecture::cached_input_types[551] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)) };
-X86CommonArchitecture::cached_input_types[552] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)) };
-X86CommonArchitecture::cached_input_types[553] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)) };
-X86CommonArchitecture::cached_input_types[554] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)) };
-X86CommonArchitecture::cached_input_types[555] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[556] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)) };
-X86CommonArchitecture::cached_input_types[557] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)) };
-X86CommonArchitecture::cached_input_types[558] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)) };
-X86CommonArchitecture::cached_input_types[559] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)) };
-X86CommonArchitecture::cached_input_types[560] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[561] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[562] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[563] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[564] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[565] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)) };
-X86CommonArchitecture::cached_input_types[566] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(2, false), 8)) };
-X86CommonArchitecture::cached_input_types[567] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[568] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)) };
-X86CommonArchitecture::cached_input_types[569] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)) };
-X86CommonArchitecture::cached_input_types[570] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)) };
-X86CommonArchitecture::cached_input_types[571] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)) };
-X86CommonArchitecture::cached_input_types[572] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)) };
-X86CommonArchitecture::cached_input_types[573] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)) };
-X86CommonArchitecture::cached_input_types[574] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)) };
-X86CommonArchitecture::cached_input_types[575] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)) };
-X86CommonArchitecture::cached_input_types[576] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[577] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 32)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 4)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[578] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(1, false), 64)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[579] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false), 4)), NameAndType(Type::ArrayType(Type::IntegerType(16, false), 4)) };
-X86CommonArchitecture::cached_input_types[580] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[581] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[582] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)), NameAndType(Type::ArrayType(Type::IntegerType(8, false), 8)) };
-X86CommonArchitecture::cached_input_types[583] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::ArrayType(Type::FloatType(2), 8)) };
-X86CommonArchitecture::cached_input_types[584] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 16)), NameAndType(Type::ArrayType(Type::FloatType(2), 16)) };
-X86CommonArchitecture::cached_input_types[585] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[586] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)), NameAndType(Type::ArrayType(Type::FloatType(2), 32)) };
-X86CommonArchitecture::cached_input_types[587] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[588] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[589] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 16)), NameAndType(Type::ArrayType(Type::FloatType(2), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[590] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)), NameAndType(Type::FloatType(2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[591] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)), NameAndType(Type::ArrayType(Type::FloatType(2), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[592] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::FloatType(2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[593] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::ArrayType(Type::FloatType(2), 8)) };
-X86CommonArchitecture::cached_input_types[594] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[595] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 32)) };
-X86CommonArchitecture::cached_input_types[596] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[597] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::ArrayType(Type::FloatType(2), 8)) };
-X86CommonArchitecture::cached_input_types[598] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(8), 2)), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[599] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::ArrayType(Type::FloatType(2), 8)) };
-X86CommonArchitecture::cached_input_types[600] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(4), 4)), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[601] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::IntegerType(4, true)) };
-X86CommonArchitecture::cached_input_types[602] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::IntegerType(8, true)) };
-X86CommonArchitecture::cached_input_types[603] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::ArrayType(Type::FloatType(4), 4)) };
-X86CommonArchitecture::cached_input_types[604] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::FloatType(4)) };
-X86CommonArchitecture::cached_input_types[605] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[606] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[607] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[608] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)), NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[609] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[610] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[611] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::IntegerType(4, false)), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 16)) };
-X86CommonArchitecture::cached_input_types[612] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::IntegerType(4, false), 4)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[613] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::ArrayType(Type::FloatType(2), 8)) };
-X86CommonArchitecture::cached_input_types[614] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 16)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 16)), NameAndType(Type::ArrayType(Type::FloatType(2), 16)) };
-X86CommonArchitecture::cached_input_types[615] = vector<NameAndType> { NameAndType(Type::FloatType(2)), NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[616] = vector<NameAndType> { NameAndType(Type::FloatType(2)), NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)), NameAndType(Type::ArrayType(Type::FloatType(2), 32)) };
-X86CommonArchitecture::cached_input_types[617] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::FloatType(2)) };
-X86CommonArchitecture::cached_input_types[618] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 8)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[619] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 16)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[620] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::FloatType(2)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[621] = vector<NameAndType> { NameAndType(Type::BoolType()), NameAndType(Type::ArrayType(Type::FloatType(2), 32)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[622] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2), 2)) };
-X86CommonArchitecture::cached_input_types[623] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[624] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(1, true)) };
-X86CommonArchitecture::cached_input_types[625] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[626] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[627] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true), 2)), NameAndType(Type::IntegerType(1, true)) };
-X86CommonArchitecture::cached_input_types[628] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(16, true)) };
-X86CommonArchitecture::cached_input_types[629] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(4, false)) };
-X86CommonArchitecture::cached_input_types[630] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(4, true)), NameAndType(Type::IntegerType(8, false)), NameAndType(Type::IntegerType(2, false)) };
-X86CommonArchitecture::cached_input_types[631] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(1, false)), NameAndType(Type::IntegerType(8, false)) };
-X86CommonArchitecture::cached_input_types[632] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)), NameAndType(Type::IntegerType(1, false)) };
-X86CommonArchitecture::cached_input_types[633] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)), NameAndType(Type::IntegerType(1, true)) };
+X86CommonArchitecture::cached_input_types[10] = vector<NameAndType> { NameAndType(Type::FloatType(10)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[11] = vector<NameAndType> { NameAndType(Type::FloatType(10)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[12] = vector<NameAndType> { NameAndType(Type::FloatType(10)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[13] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[14] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[15] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[16] = vector<NameAndType> { NameAndType(Type::IntegerType(94, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[17] = vector<NameAndType> { NameAndType(Type::IntegerType(108, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[18] = vector<NameAndType> { NameAndType(Type::IntegerType(10, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[19] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[20] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[21] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[22] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[23] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[24] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[25] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[26] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[27] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[28] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[29] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[30] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[31] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[32] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[33] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[34] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[35] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[36] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[37] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[38] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[39] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[40] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[41] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[42] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[43] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[44] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[45] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[46] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[47] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[48] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[49] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[50] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[51] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[52] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[53] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[54] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[55] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[56] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[57] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[58] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[59] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[60] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[61] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[62] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[63] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[64] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[65] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[66] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[67] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[68] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[69] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[70] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[71] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[72] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[73] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[74] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[75] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[76] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[77] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[78] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[79] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[80] = vector<NameAndType> { NameAndType(Type::IntegerType(16, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[81] = vector<NameAndType> { NameAndType(Type::IntegerType(512, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[82] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[83] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[84] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[85] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[86] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[87] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[88] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[89] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[90] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[91] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[92] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[93] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[94] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[95] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[96] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[97] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[98] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[99] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[100] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[101] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[102] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[103] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[104] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[105] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[106] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[107] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[108] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[109] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[110] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[111] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[112] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[113] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[114] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[115] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[116] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[117] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[118] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[119] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[120] = vector<NameAndType> { NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[121] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[122] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[123] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[124] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[125] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[126] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[127] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[128] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[129] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[130] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[131] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[132] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[133] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[134] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[135] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[136] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[137] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[138] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[139] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[140] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[141] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[142] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[143] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[144] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[145] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[146] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[147] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[148] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[149] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[150] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(2, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[151] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[152] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[153] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[154] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[155] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[156] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[157] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[158] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[159] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[160] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[161] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[162] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[163] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[164] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[165] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[166] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[167] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[168] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[169] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[170] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[171] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[172] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[173] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[174] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[175] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[176] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[177] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[178] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[179] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[180] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[181] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[182] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[183] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[184] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[185] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[186] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[187] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[188] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[189] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[190] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[191] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[192] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[193] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[194] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[195] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[196] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[197] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[198] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[199] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[200] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[201] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[202] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[203] = vector<NameAndType> { NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[204] = vector<NameAndType> { NameAndType(Type::IntegerType(14, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[205] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[206] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[207] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[208] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[209] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[210] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[211] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[212] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[213] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[214] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[215] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[216] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[217] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[218] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[219] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[220] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[221] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[222] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[223] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[224] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[225] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[226] = vector<NameAndType> { NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[227] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[228] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[229] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[230] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::BoolType()->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::BoolType()->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::BoolType()->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[231] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::BoolType()->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::BoolType()->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::BoolType()->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[232] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[233] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[234] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[235] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[236] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[237] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[238] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[239] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[240] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[241] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[242] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[243] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[244] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[245] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[246] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[247] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[248] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[249] = vector<NameAndType> { NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[250] = vector<NameAndType> { NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[251] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[252] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[253] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[254] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[255] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[256] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[257] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[258] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[259] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[260] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[261] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[262] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[263] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[264] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[265] = vector<NameAndType> { NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[266] = vector<NameAndType> { NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[267] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[268] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[269] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[270] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[271] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[272] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[273] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[274] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[275] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[276] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[277] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[278] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[279] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[280] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[281] = vector<NameAndType> { NameAndType(Type::IntegerType(16, false)->SetIgnored(true)), NameAndType(Type::IntegerType(16, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[282] = vector<NameAndType> { NameAndType(Type::IntegerType(32, false)->SetIgnored(true)), NameAndType(Type::IntegerType(32, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[283] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[284] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[285] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[286] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[287] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[288] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[289] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[290] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[291] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[292] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[293] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[294] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[295] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[296] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[297] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[298] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[299] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[300] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[301] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[302] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[303] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[304] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[305] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[306] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[307] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[308] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[309] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[310] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[311] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[312] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[313] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[314] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[315] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[316] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[317] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[318] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[319] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[320] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[321] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[322] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[323] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[324] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[325] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[326] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[327] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[328] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[329] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[330] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[331] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[332] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[333] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[334] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[335] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[336] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[337] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[338] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[339] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[340] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(16, false)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[341] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[342] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[343] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[344] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[345] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[346] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[347] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[348] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[349] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[350] = vector<NameAndType> { NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[351] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[352] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[353] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[354] = vector<NameAndType> { NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[355] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[356] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[357] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[358] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[359] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[360] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[361] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[362] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[363] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[364] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[365] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[366] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[367] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[368] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[369] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[370] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[371] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[372] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[373] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[374] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[375] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[376] = vector<NameAndType> { NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[377] = vector<NameAndType> { NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[378] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[379] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[380] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[381] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[382] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[383] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[384] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[385] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[386] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[387] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[388] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[389] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[390] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[391] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[392] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[393] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[394] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[395] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[396] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[397] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[398] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[399] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[400] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[401] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[402] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[403] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[404] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[405] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[406] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[407] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[408] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[409] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[410] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[411] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[412] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[413] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[414] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[415] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[416] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[417] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[418] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[419] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[420] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[421] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[422] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[423] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[424] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[425] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[426] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[427] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[428] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[429] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[430] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[431] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[432] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[433] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[434] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[435] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[436] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[437] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[438] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[439] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[440] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[441] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[442] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[443] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[444] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[445] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[446] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[447] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[448] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[449] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[450] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[451] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[452] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[453] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[454] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[455] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[456] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[457] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[458] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[459] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[460] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[461] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[462] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[463] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[464] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[465] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[466] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[467] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[468] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[469] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[470] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[471] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[472] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[473] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[474] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[475] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[476] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[477] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[478] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[479] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[480] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[481] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[482] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[483] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[484] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[485] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[486] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[487] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[488] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[489] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[490] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[491] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[492] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[493] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[494] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[495] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[496] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[497] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[498] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[499] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[500] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[501] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[502] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[503] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[504] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[505] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[506] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[507] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[508] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[509] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[510] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[511] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[512] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[513] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[514] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[515] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[516] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[517] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[518] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[519] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[520] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[521] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[522] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[523] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[524] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[525] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[526] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[527] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[528] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[529] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[530] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[531] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[532] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[533] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[534] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[535] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[536] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[537] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[538] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[539] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[540] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[541] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[542] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[543] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[544] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[545] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[546] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[547] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[548] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[549] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[550] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[551] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[552] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[553] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[554] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[555] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[556] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[557] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[558] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[559] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[560] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[561] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[562] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[563] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[564] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[565] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[566] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[567] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[568] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[569] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[570] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[571] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[572] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[573] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[574] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[575] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[576] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[577] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[578] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[579] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[580] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[581] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[582] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[583] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[584] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[585] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[586] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[587] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[588] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[589] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[590] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[591] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[592] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[593] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[594] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[595] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[596] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[597] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[598] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[599] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[600] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[601] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[602] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(8, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[603] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[604] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::FloatType(4)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[605] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[606] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[607] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[608] = vector<NameAndType> { NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[609] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[610] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[611] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[612] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[613] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[614] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[615] = vector<NameAndType> { NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[616] = vector<NameAndType> { NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 32)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[617] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[618] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[619] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[620] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::FloatType(2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[621] = vector<NameAndType> { NameAndType(Type::BoolType()->SetIgnored(true)), NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 32)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[622] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 2)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[623] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[624] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[625] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[626] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[627] = vector<NameAndType> { NameAndType(Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[628] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(16, true)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[629] = vector<NameAndType> { NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(4, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[630] = vector<NameAndType> { NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(4, true)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)), NameAndType(Type::IntegerType(2, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[631] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)), NameAndType(Type::IntegerType(8, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[632] = vector<NameAndType> { NameAndType(Type::IntegerType(1, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, false)->SetIgnored(true)) };
+X86CommonArchitecture::cached_input_types[633] = vector<NameAndType> { NameAndType(Type::IntegerType(8, true)->SetIgnored(true)), NameAndType(Type::IntegerType(1, true)->SetIgnored(true)) };
diff --git a/arch/x86/x86_intrinsic_cached_output_types.include b/arch/x86/x86_intrinsic_cached_output_types.include
index a51adca0..2e51bb8d 100644
--- a/arch/x86/x86_intrinsic_cached_output_types.include
+++ b/arch/x86/x86_intrinsic_cached_output_types.include
@@ -1,161 +1,161 @@
// Generated file, please do not edit directly
X86CommonArchitecture::cached_output_types = new vector<Confidence<Ref<Type>>>[158];
-X86CommonArchitecture::cached_output_types[0] = vector<Confidence<Ref<Type>>> { Type::FloatType(10) };
+X86CommonArchitecture::cached_output_types[0] = vector<Confidence<Ref<Type>>> { Type::FloatType(10)->SetIgnored(true) };
X86CommonArchitecture::cached_output_types[1] = vector<Confidence<Ref<Type>>> { };
-X86CommonArchitecture::cached_output_types[2] = vector<Confidence<Ref<Type>>> { Type::FloatType(4) };
-X86CommonArchitecture::cached_output_types[3] = vector<Confidence<Ref<Type>>> { Type::FloatType(8) };
-X86CommonArchitecture::cached_output_types[4] = vector<Confidence<Ref<Type>>> { Type::IntegerType(14, false) };
-X86CommonArchitecture::cached_output_types[5] = vector<Confidence<Ref<Type>>> { Type::IntegerType(28, false) };
-X86CommonArchitecture::cached_output_types[6] = vector<Confidence<Ref<Type>>> { Type::IntegerType(16, false) };
-X86CommonArchitecture::cached_output_types[7] = vector<Confidence<Ref<Type>>> { Type::FloatType(10), Type::FloatType(10) };
-X86CommonArchitecture::cached_output_types[8] = vector<Confidence<Ref<Type>>> { Type::FloatType(10), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[9] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true) };
-X86CommonArchitecture::cached_output_types[10] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true) };
-X86CommonArchitecture::cached_output_types[11] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true) };
-X86CommonArchitecture::cached_output_types[12] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[13] = vector<Confidence<Ref<Type>>> { Type::IntegerType(94, false) };
-X86CommonArchitecture::cached_output_types[14] = vector<Confidence<Ref<Type>>> { Type::IntegerType(108, false) };
-X86CommonArchitecture::cached_output_types[15] = vector<Confidence<Ref<Type>>> { Type::IntegerType(10, false) };
-X86CommonArchitecture::cached_output_types[16] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[17] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[18] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[19] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[20] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(4, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[21] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::IntegerType(4, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[22] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false) };
-X86CommonArchitecture::cached_output_types[23] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[24] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(8, false), Type::IntegerType(4, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[25] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[26] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true), 4), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[27] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[28] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false), 4) };
-X86CommonArchitecture::cached_output_types[29] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false), 8) };
-X86CommonArchitecture::cached_output_types[30] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true), 4) };
-X86CommonArchitecture::cached_output_types[31] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true), 4) };
-X86CommonArchitecture::cached_output_types[32] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true), 8) };
-X86CommonArchitecture::cached_output_types[33] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 2) };
-X86CommonArchitecture::cached_output_types[34] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 4) };
-X86CommonArchitecture::cached_output_types[35] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true), 2) };
-X86CommonArchitecture::cached_output_types[36] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 2) };
-X86CommonArchitecture::cached_output_types[37] = vector<Confidence<Ref<Type>>> { Type::IntegerType(512, false) };
-X86CommonArchitecture::cached_output_types[38] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 2) };
-X86CommonArchitecture::cached_output_types[39] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[40] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[41] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[42] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[43] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[44] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[45] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[46] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[47] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(1, false) };
-X86CommonArchitecture::cached_output_types[48] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[49] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true), Type::IntegerType(2, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[50] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true), Type::IntegerType(8, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[51] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true), Type::IntegerType(2, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[52] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(4, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[53] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true), Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[54] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[55] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[56] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[57] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[58] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[59] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[60] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[61] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[62] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(2, false), Type::IntegerType(4, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[63] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[64] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 4) };
-X86CommonArchitecture::cached_output_types[65] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 2) };
-X86CommonArchitecture::cached_output_types[66] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false) };
-X86CommonArchitecture::cached_output_types[67] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 8) };
-X86CommonArchitecture::cached_output_types[68] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true), 8) };
-X86CommonArchitecture::cached_output_types[69] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true), 16) };
-X86CommonArchitecture::cached_output_types[70] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(2, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[71] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::IntegerType(2, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[72] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(1, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[73] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[74] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 16) };
-X86CommonArchitecture::cached_output_types[75] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[76] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, true), 2) };
-X86CommonArchitecture::cached_output_types[77] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[78] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(1, false), Type::IntegerType(2, false) };
-X86CommonArchitecture::cached_output_types[79] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(4, true) };
-X86CommonArchitecture::cached_output_types[80] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true), 16) };
-X86CommonArchitecture::cached_output_types[81] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false), Type::IntegerType(4, false), Type::IntegerType(4, false), Type::IntegerType(4, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[82] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false), Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[83] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 16), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[84] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[85] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 4), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[86] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 4), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::ArrayType(Type::IntegerType(1, false), 16), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[87] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::IntegerType(4, true), Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[88] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true), Type::IntegerType(2, false), Type::IntegerType(2, false), Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[89] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false), Type::IntegerType(4, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[90] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::BoolType(), 16) };
-X86CommonArchitecture::cached_output_types[91] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::BoolType(), 32) };
-X86CommonArchitecture::cached_output_types[92] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 8) };
-X86CommonArchitecture::cached_output_types[93] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 4) };
-X86CommonArchitecture::cached_output_types[94] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true), 2), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[95] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 4) };
-X86CommonArchitecture::cached_output_types[96] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true), 8) };
-X86CommonArchitecture::cached_output_types[97] = vector<Confidence<Ref<Type>>> { Type::IntegerType(32, false) };
-X86CommonArchitecture::cached_output_types[98] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 32) };
-X86CommonArchitecture::cached_output_types[99] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false), 16) };
-X86CommonArchitecture::cached_output_types[100] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 8) };
-X86CommonArchitecture::cached_output_types[101] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true), 32) };
-X86CommonArchitecture::cached_output_types[102] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true), 16) };
-X86CommonArchitecture::cached_output_types[103] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, true), 4) };
-X86CommonArchitecture::cached_output_types[104] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(16, false), 2) };
-X86CommonArchitecture::cached_output_types[105] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2), 4) };
-X86CommonArchitecture::cached_output_types[106] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2), 8) };
-X86CommonArchitecture::cached_output_types[107] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 4), Type::ArrayType(Type::IntegerType(8, true), 4) };
-X86CommonArchitecture::cached_output_types[108] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 2), Type::ArrayType(Type::IntegerType(8, true), 2) };
-X86CommonArchitecture::cached_output_types[109] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 8), Type::ArrayType(Type::IntegerType(4, true), 8) };
-X86CommonArchitecture::cached_output_types[110] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 4), Type::ArrayType(Type::IntegerType(4, true), 4) };
-X86CommonArchitecture::cached_output_types[111] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 2), Type::ArrayType(Type::IntegerType(4, true), 2) };
-X86CommonArchitecture::cached_output_types[112] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 4), Type::ArrayType(Type::IntegerType(8, true), 4) };
-X86CommonArchitecture::cached_output_types[113] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 2), Type::ArrayType(Type::IntegerType(8, true), 2) };
-X86CommonArchitecture::cached_output_types[114] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 8), Type::ArrayType(Type::IntegerType(4, true), 8) };
-X86CommonArchitecture::cached_output_types[115] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 4), Type::ArrayType(Type::IntegerType(4, true), 4) };
-X86CommonArchitecture::cached_output_types[116] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 2), Type::ArrayType(Type::IntegerType(4, true), 2) };
-X86CommonArchitecture::cached_output_types[117] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true), Type::IntegerType(8, true) };
-X86CommonArchitecture::cached_output_types[118] = vector<Confidence<Ref<Type>>> { Type::BoolType() };
-X86CommonArchitecture::cached_output_types[119] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false), Type::IntegerType(4, false), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[120] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 16) };
-X86CommonArchitecture::cached_output_types[121] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 8) };
-X86CommonArchitecture::cached_output_types[122] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 16) };
-X86CommonArchitecture::cached_output_types[123] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 8) };
-X86CommonArchitecture::cached_output_types[124] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2), 16) };
-X86CommonArchitecture::cached_output_types[125] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 8), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[126] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 2), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[127] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8), 4), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[128] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 16), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[129] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 4), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[130] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4), 8), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[131] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, true), 8) };
-X86CommonArchitecture::cached_output_types[132] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 16), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[133] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 4), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[134] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false), 8), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[135] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 8), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[136] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 2), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[137] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false), 4), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[138] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 4) };
-X86CommonArchitecture::cached_output_types[139] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 2) };
-X86CommonArchitecture::cached_output_types[140] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false), 2) };
-X86CommonArchitecture::cached_output_types[141] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true), 4) };
-X86CommonArchitecture::cached_output_types[142] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true), 2) };
-X86CommonArchitecture::cached_output_types[143] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true), 2) };
-X86CommonArchitecture::cached_output_types[144] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[145] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[146] = vector<Confidence<Ref<Type>>> { Type::FloatType(8), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[147] = vector<Confidence<Ref<Type>>> { Type::FloatType(4), Type::BoolType() };
-X86CommonArchitecture::cached_output_types[148] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false), 32) };
-X86CommonArchitecture::cached_output_types[149] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false), 64) };
-X86CommonArchitecture::cached_output_types[150] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true), 64) };
-X86CommonArchitecture::cached_output_types[151] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true), 32) };
-X86CommonArchitecture::cached_output_types[152] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(16, false), 4) };
-X86CommonArchitecture::cached_output_types[153] = vector<Confidence<Ref<Type>>> { Type::FloatType(2) };
-X86CommonArchitecture::cached_output_types[154] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2), 2) };
-X86CommonArchitecture::cached_output_types[155] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, true), Type::IntegerType(8, false) };
-X86CommonArchitecture::cached_output_types[156] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, true) };
-X86CommonArchitecture::cached_output_types[157] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false), Type::IntegerType(8, false), Type::IntegerType(4, true), Type::IntegerType(8, false) };
+X86CommonArchitecture::cached_output_types[2] = vector<Confidence<Ref<Type>>> { Type::FloatType(4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[3] = vector<Confidence<Ref<Type>>> { Type::FloatType(8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[4] = vector<Confidence<Ref<Type>>> { Type::IntegerType(14, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[5] = vector<Confidence<Ref<Type>>> { Type::IntegerType(28, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[6] = vector<Confidence<Ref<Type>>> { Type::IntegerType(16, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[7] = vector<Confidence<Ref<Type>>> { Type::FloatType(10)->SetIgnored(true), Type::FloatType(10)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[8] = vector<Confidence<Ref<Type>>> { Type::FloatType(10)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[9] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[10] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[11] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[12] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[13] = vector<Confidence<Ref<Type>>> { Type::IntegerType(94, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[14] = vector<Confidence<Ref<Type>>> { Type::IntegerType(108, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[15] = vector<Confidence<Ref<Type>>> { Type::IntegerType(10, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[16] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[17] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[18] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[19] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[20] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[21] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[22] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[23] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[24] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[25] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[26] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[27] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[28] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[29] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[30] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[31] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[32] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[33] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[34] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[35] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[36] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[37] = vector<Confidence<Ref<Type>>> { Type::IntegerType(512, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[38] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[39] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[40] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[41] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[42] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[43] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[44] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[45] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[46] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[47] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(1, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[48] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[49] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true)->SetIgnored(true), Type::IntegerType(2, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[50] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[51] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[52] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[53] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[54] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[55] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[56] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[57] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[58] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[59] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[60] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[61] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[62] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[63] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[64] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[65] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[66] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[67] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[68] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[69] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[70] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[71] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[72] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[73] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[74] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[75] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[76] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[77] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[78] = vector<Confidence<Ref<Type>>> { Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[79] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[80] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[81] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[82] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[83] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[84] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[85] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[86] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 16)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[87] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[88] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(2, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[89] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, false)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[90] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::BoolType()->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[91] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::BoolType()->SetIgnored(true), 32)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[92] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[93] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[94] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[95] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[96] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[97] = vector<Confidence<Ref<Type>>> { Type::IntegerType(32, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[98] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 32)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[99] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[100] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[101] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 32)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[102] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[103] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[104] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[105] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[106] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[107] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true), Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[108] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true), Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[109] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true), Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[110] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true), Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[111] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 2)->SetIgnored(true), Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[112] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true), Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[113] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true), Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[114] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true), Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[115] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true), Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[116] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 2)->SetIgnored(true), Type::ArrayType(Type::IntegerType(4, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[117] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, true)->SetIgnored(true), Type::IntegerType(8, true)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[118] = vector<Confidence<Ref<Type>>> { Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[119] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(4, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[120] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[121] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[122] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[123] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[124] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 16)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[125] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 8)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[126] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 2)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[127] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(8)->SetIgnored(true), 4)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[128] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 16)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[129] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 4)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[130] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(4)->SetIgnored(true), 8)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[131] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, true)->SetIgnored(true), 8)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[132] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 16)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[133] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 4)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[134] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(4, false)->SetIgnored(true), 8)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[135] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 8)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[136] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 2)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[137] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(8, false)->SetIgnored(true), 4)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[138] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[139] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[140] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[141] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[142] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[143] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[144] = vector<Confidence<Ref<Type>>> { Type::IntegerType(4, false)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[145] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[146] = vector<Confidence<Ref<Type>>> { Type::FloatType(8)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[147] = vector<Confidence<Ref<Type>>> { Type::FloatType(4)->SetIgnored(true), Type::BoolType()->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[148] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, false)->SetIgnored(true), 32)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[149] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, false)->SetIgnored(true), 64)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[150] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(1, true)->SetIgnored(true), 64)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[151] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(2, true)->SetIgnored(true), 32)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[152] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::IntegerType(16, false)->SetIgnored(true), 4)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[153] = vector<Confidence<Ref<Type>>> { Type::FloatType(2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[154] = vector<Confidence<Ref<Type>>> { Type::ArrayType(Type::FloatType(2)->SetIgnored(true), 2)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[155] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[156] = vector<Confidence<Ref<Type>>> { Type::IntegerType(1, true)->SetIgnored(true) };
+X86CommonArchitecture::cached_output_types[157] = vector<Confidence<Ref<Type>>> { Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true), Type::IntegerType(4, true)->SetIgnored(true), Type::IntegerType(8, false)->SetIgnored(true) };