Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(469)

Side by Side Diff: src/trusted/validator/x86/decoder/gen/nc_opcode_table_32.h

Issue 625923004: Delete old x86 validator. (Closed) Base URL: svn://svn.chromium.org/native_client/trunk/src/native_client
Patch Set: rebase master Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
1 /*
2 * THIS FILE IS AUTO-GENERATED. DO NOT EDIT.
3 * Compiled for x86-32 bit mode.
4 *
5 * You must include ncopcode_desc.h before this file.
6 */
7
8 static const NaClOp g_Operands[728] = {
9 /* 0 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
10 /* 1 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
11 /* 2 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
12 /* 3 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
13 /* 4 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
14 /* 5 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
15 /* 6 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gv" },
16 /* 7 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
17 /* 8 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%al" },
18 /* 9 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
19 /* 10 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rAXv" },
20 /* 11 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
21 /* 12 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
22 /* 13 */ { RegES, NACL_OPFLAG(OpUse), "%es" },
23 /* 14 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
24 /* 15 */ { RegES, NACL_OPFLAG(OpSet), "%es" },
25 /* 16 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
26 /* 17 */ { RegCS, NACL_OPFLAG(OpUse), "%cs" },
27 /* 18 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
28 /* 19 */ { RegSS, NACL_OPFLAG(OpUse), "%ss" },
29 /* 20 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
30 /* 21 */ { RegSS, NACL_OPFLAG(OpSet), "%ss" },
31 /* 22 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
32 /* 23 */ { RegDS, NACL_OPFLAG(OpUse), "%ds" },
33 /* 24 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
34 /* 25 */ { RegDS, NACL_OPFLAG(OpSet), "%ds" },
35 /* 26 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImpl icit), "{%al}" },
36 /* 27 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
37 /* 28 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
38 /* 29 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
39 /* 30 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
40 /* 31 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
41 /* 32 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
42 /* 33 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
43 /* 34 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
44 /* 35 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
45 /* 36 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
46 /* 37 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
47 /* 38 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
48 /* 39 */ { RegRECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rCXv" },
49 /* 40 */ { RegREDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rDXv" },
50 /* 41 */ { RegREBX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rBXv" },
51 /* 42 */ { RegRESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rSPv" },
52 /* 43 */ { RegREBP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rBPv" },
53 /* 44 */ { RegRESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rSIv" },
54 /* 45 */ { RegREDI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rDIv" },
55 /* 46 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
56 /* 47 */ { G_OpcodeBase, NACL_OPFLAG(OpUse), "$r8v" },
57 /* 48 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
58 /* 49 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8v" },
59 /* 50 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
60 /* 51 */ { RegGP7, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%gp7}" },
61 /* 52 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
62 /* 53 */ { RegGP7, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%gp7}" },
63 /* 54 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
64 /* 55 */ { M_Operand, NACL_OPFLAG(OpUse), "$Ma" },
65 /* 56 */ { M_Operand, NACL_OPFLAG(OpUse), NULL },
66 /* 57 */ { Ew_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ew" },
67 /* 58 */ { Gw_Operand, NACL_OPFLAG(OpUse), "$Gw" },
68 /* 59 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
69 /* 60 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
70 /* 61 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
71 /* 62 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
72 /* 63 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
73 /* 64 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%esp}" },
74 /* 65 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
75 /* 66 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
76 /* 67 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
77 /* 68 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
78 /* 69 */ { RegES_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Yb}" },
79 /* 70 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
80 /* 71 */ { RegES_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Yzd}" } ,
81 /* 72 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
82 /* 73 */ { RegES_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Yzw}" } ,
83 /* 74 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
84 /* 75 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
85 /* 76 */ { RegDS_ESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Xb}" },
86 /* 77 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
87 /* 78 */ { RegDS_ESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Xzd}" } ,
88 /* 79 */ { RegDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%dx}" },
89 /* 80 */ { RegDS_ESI, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Xzw}" } ,
90 /* 81 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
91 /* 82 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OPF LAG(OperandRelative), "$Jb" },
92 /* 83 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
93 /* 84 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
94 /* 85 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
95 /* 86 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
96 /* 87 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
97 /* 88 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
98 /* 89 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
99 /* 90 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
100 /* 91 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
101 /* 92 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
102 /* 93 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
103 /* 94 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gv" },
104 /* 95 */ { E_Operand, NACL_OPFLAG(OpSet), "$Eb" },
105 /* 96 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gb" },
106 /* 97 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
107 /* 98 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
108 /* 99 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gb" },
109 /* 100 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
110 /* 101 */ { E_Operand, NACL_OPFLAG(OpSet), "$Mw/Rv" },
111 /* 102 */ { S_Operand, NACL_OPFLAG(OpUse), "$Sw" },
112 /* 103 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
113 /* 104 */ { M_Operand, NACL_OPFLAG(OpAddress), "$M" },
114 /* 105 */ { S_Operand, NACL_OPFLAG(OpSet), "$Sw" },
115 /* 106 */ { Ew_Operand, NACL_OPFLAG(OpUse), "$Ew" },
116 /* 107 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
117 /* 108 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
118 /* 109 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8v" },
119 /* 110 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$rAXv" },
120 /* 111 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit) | NACL_OPFLAG (OperandSignExtends_v), "{%eax}" },
121 /* 112 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ax}" },
122 /* 113 */ { RegAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ax}" },
123 /* 114 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
124 /* 115 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
125 /* 116 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%eax}" },
126 /* 117 */ { RegDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%dx}" },
127 /* 118 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ax}" },
128 /* 119 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%eip}" },
129 /* 120 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
130 /* 121 */ { A_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar) | NACL_OPF LAG(OperandRelative), "$Ap" },
131 /* 122 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
132 /* 123 */ { RegRFLAGS, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Fvd}" },
133 /* 124 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
134 /* 125 */ { RegRFLAGS, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$Fvw}" },
135 /* 126 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
136 /* 127 */ { RegRFLAGS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Fvd}" },
137 /* 128 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
138 /* 129 */ { RegRFLAGS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Fvw}" },
139 /* 130 */ { RegAH, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ah}" },
140 /* 131 */ { RegAH, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ah}" },
141 /* 132 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
142 /* 133 */ { O_Operand, NACL_OPFLAG(OpUse), "$Ob" },
143 /* 134 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
144 /* 135 */ { O_Operand, NACL_OPFLAG(OpUse), "$Ov" },
145 /* 136 */ { O_Operand, NACL_OPFLAG(OpSet), "$Ob" },
146 /* 137 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
147 /* 138 */ { O_Operand, NACL_OPFLAG(OpSet), "$Ov" },
148 /* 139 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
149 /* 140 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yb" },
150 /* 141 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
151 /* 142 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvd" },
152 /* 143 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
153 /* 144 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvw" },
154 /* 145 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
155 /* 146 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yb" },
156 /* 147 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
157 /* 148 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvd" },
158 /* 149 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
159 /* 150 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvw" },
160 /* 151 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
161 /* 152 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yb" },
162 /* 153 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
163 /* 154 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvd" },
164 /* 155 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvd}" } ,
165 /* 156 */ { RegES_EDI, NACL_OPFLAG(OpSet), "$Yvw" },
166 /* 157 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvw}" },
167 /* 158 */ { RegAL, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%al}" },
168 /* 159 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xb" },
169 /* 160 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXvd}" } ,
170 /* 161 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvd" },
171 /* 162 */ { RegAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXvw}" },
172 /* 163 */ { RegDS_ESI, NACL_OPFLAG(OpUse), "$Xvw" },
173 /* 164 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
174 /* 165 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yb" },
175 /* 166 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvd}" } ,
176 /* 167 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvd" },
177 /* 168 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{$rAXvw}" },
178 /* 169 */ { RegES_EDI, NACL_OPFLAG(OpUse), "$Yvw" },
179 /* 170 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8b" },
180 /* 171 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
181 /* 172 */ { G_OpcodeBase, NACL_OPFLAG(OpSet), "$r8v" },
182 /* 173 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iv" },
183 /* 174 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
184 /* 175 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
185 /* 176 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iw" },
186 /* 177 */ { Seg_G_Operand, NACL_OPFLAG(OpSet), "$SGz" },
187 /* 178 */ { M_Operand, NACL_OPFLAG(OperandFar), "$Mp" },
188 /* 179 */ { E_Operand, NACL_OPFLAG(OpSet), "$Eb" },
189 /* 180 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
190 /* 181 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
191 /* 182 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iz" },
192 /* 183 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
193 /* 184 */ { RegEBP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%ebp}" },
194 /* 185 */ { I_Operand, NACL_OPFLAG(OpUse), "$Iw" },
195 /* 186 */ { I2_Operand, NACL_OPFLAG(OpUse), "$I2b" },
196 /* 187 */ { RegESP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
197 /* 188 */ { RegEBP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%ebp}" },
198 /* 189 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
199 /* 190 */ { Const_1, NACL_OPFLAG(OpUse), "1" },
200 /* 191 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
201 /* 192 */ { Const_1, NACL_OPFLAG(OpUse), "1" },
202 /* 193 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
203 /* 194 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
204 /* 195 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
205 /* 196 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
206 /* 197 */ { RegAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%ax}" },
207 /* 198 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
208 /* 199 */ { RegAL, NACL_OPFLAG(OpImplicit), "{%al}" },
209 /* 200 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%al}" },
210 /* 201 */ { RegDS_EBX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%DS_EBX }" },
211 /* 202 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
212 /* 203 */ { Mv_Operand, NACL_OPFLAG(OpUse), "$Md" },
213 /* 204 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
214 /* 205 */ { Mv_Operand, NACL_OPFLAG(OpUse), "$Md" },
215 /* 206 */ { Mw_Operand, NACL_OPFLAG(OpSet), "$Mw" },
216 /* 207 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mf" },
217 /* 208 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
218 /* 209 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mf" },
219 /* 210 */ { Mv_Operand, NACL_OPFLAG(OpSet), "$Md" },
220 /* 211 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
221 /* 212 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
222 /* 213 */ { Mv_Operand, NACL_OPFLAG(OpUse), "$Md" },
223 /* 214 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mf" },
224 /* 215 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
225 /* 216 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
226 /* 217 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mf" },
227 /* 218 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
228 /* 219 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
229 /* 220 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
230 /* 221 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
231 /* 222 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
232 /* 223 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
233 /* 224 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
234 /* 225 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
235 /* 226 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
236 /* 227 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
237 /* 228 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
238 /* 229 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
239 /* 230 */ { Mw_Operand, NACL_OPFLAG(OpSet), "$Mw" },
240 /* 231 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
241 /* 232 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
242 /* 233 */ { Mw_Operand, NACL_OPFLAG(OpUse), "$Mw" },
243 /* 234 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
244 /* 235 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%ecx}" },
245 /* 236 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OP FLAG(OperandRelative), "$Jb" },
246 /* 237 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
247 /* 238 */ { RegCX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%cx}" },
248 /* 239 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OP FLAG(OperandRelative), "$Jb" },
249 /* 240 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
250 /* 241 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
251 /* 242 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OP FLAG(OperandRelative), "$Jb" },
252 /* 243 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
253 /* 244 */ { RegCX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%cx}" },
254 /* 245 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OP FLAG(OperandRelative), "$Jb" },
255 /* 246 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
256 /* 247 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
257 /* 248 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
258 /* 249 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
259 /* 250 */ { I_Operand, NACL_OPFLAG(OpSet), "$Ib" },
260 /* 251 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
261 /* 252 */ { I_Operand, NACL_OPFLAG(OpSet), "$Ib" },
262 /* 253 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
263 /* 254 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%eip}" },
264 /* 255 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
265 /* 256 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OP FLAG(OperandRelative), "$Jzd" },
266 /* 257 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
267 /* 258 */ { J_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear) | NACL_OP FLAG(OperandRelative), "$Jzd" },
268 /* 259 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
269 /* 260 */ { A_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar) | NACL_OPF LAG(OperandRelative), "$Ap" },
270 /* 261 */ { RegAL, NACL_OPFLAG(OpSet), "%al" },
271 /* 262 */ { RegDX, NACL_OPFLAG(OpUse), "%dx" },
272 /* 263 */ { RegREAX, NACL_OPFLAG(OpSet), "$rAXv" },
273 /* 264 */ { RegDX, NACL_OPFLAG(OpUse), "%dx" },
274 /* 265 */ { RegDX, NACL_OPFLAG(OpSet), "%dx" },
275 /* 266 */ { RegAL, NACL_OPFLAG(OpUse), "%al" },
276 /* 267 */ { RegDX, NACL_OPFLAG(OpSet), "%dx" },
277 /* 268 */ { RegREAX, NACL_OPFLAG(OpUse), "$rAXv" },
278 /* 269 */ { RegAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ax}" },
279 /* 270 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%al}" },
280 /* 271 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
281 /* 272 */ { RegREDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%redx}" } ,
282 /* 273 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpI mplicit), "{%reax}" },
283 /* 274 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
284 /* 275 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
285 /* 276 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
286 /* 277 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
287 /* 278 */ { M_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar), "$Mp" },
288 /* 279 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
289 /* 280 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear), "$Ev" },
290 /* 281 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%eip}" },
291 /* 282 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
292 /* 283 */ { M_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandFar), "$Mp" },
293 /* 284 */ { RegEIP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%eip}" },
294 /* 285 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
295 /* 286 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OperandNear), "$Ev" },
296 /* 287 */ { Ew_Operand, NACL_EMPTY_OPFLAGS, "$Ew" },
297 /* 288 */ { Mb_Operand, NACL_OPFLAG(OpUse), "$Mb" },
298 /* 289 */ { RegREAXa, NACL_OPFLAG(OpUse), "$rAXva" },
299 /* 290 */ { RegECX, NACL_OPFLAG(OpUse), "%ecx" },
300 /* 291 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
301 /* 292 */ { RegEAX, NACL_OPFLAG(OpUse), "%eax" },
302 /* 293 */ { M_Operand, NACL_OPFLAG(OpUse), "$Ms" },
303 /* 294 */ { RegEAX, NACL_EMPTY_OPFLAGS, "%eax" },
304 /* 295 */ { RegECX, NACL_EMPTY_OPFLAGS, "%ecx" },
305 /* 296 */ { RegREAX, NACL_OPFLAG(OpUse), "%reax" },
306 /* 297 */ { RegECX, NACL_OPFLAG(OpUse), "%ecx" },
307 /* 298 */ { RegEDX, NACL_OPFLAG(OpUse), "%edx" },
308 /* 299 */ { M_Operand, NACL_OPFLAG(OpSet), "$Ms" },
309 /* 300 */ { G_Operand, NACL_EMPTY_OPFLAGS, "$Gv" },
310 /* 301 */ { Ew_Operand, NACL_EMPTY_OPFLAGS, "$Ew" },
311 /* 302 */ { Mb_Operand, NACL_EMPTY_OPFLAGS, "$Mb" },
312 /* 303 */ { Mmx_G_Operand, NACL_EMPTY_OPFLAGS, "$Pq" },
313 /* 304 */ { Mmx_E_Operand, NACL_EMPTY_OPFLAGS, "$Qq" },
314 /* 305 */ { I_Operand, NACL_EMPTY_OPFLAGS, "$Ib" },
315 /* 306 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
316 /* 307 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
317 /* 308 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wps" },
318 /* 309 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
319 /* 310 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
320 /* 311 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
321 /* 312 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
322 /* 313 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
323 /* 314 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
324 /* 315 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
325 /* 316 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vps" },
326 /* 317 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
327 /* 318 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/q" },
328 /* 319 */ { C_Operand, NACL_OPFLAG(OpUse), "$Cd/q" },
329 /* 320 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/q" },
330 /* 321 */ { D_Operand, NACL_OPFLAG(OpUse), "$Dd/q" },
331 /* 322 */ { C_Operand, NACL_OPFLAG(OpSet), "$Cd/q" },
332 /* 323 */ { Ev_Operand, NACL_OPFLAG(OpUse), "$Rd/q" },
333 /* 324 */ { D_Operand, NACL_OPFLAG(OpSet), "$Dd/q" },
334 /* 325 */ { Ev_Operand, NACL_OPFLAG(OpUse), "$Rd/q" },
335 /* 326 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
336 /* 327 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
337 /* 328 */ { Mdq_Operand, NACL_OPFLAG(OpSet), "$Mdq" },
338 /* 329 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
339 /* 330 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
340 /* 331 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
341 /* 332 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vss" },
342 /* 333 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
343 /* 334 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vps" },
344 /* 335 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
345 /* 336 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%eax}" },
346 /* 337 */ { RegEDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%edx}" },
347 /* 338 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
348 /* 339 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eax}" },
349 /* 340 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
350 /* 341 */ { RegEAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eax}" },
351 /* 342 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
352 /* 343 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
353 /* 344 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
354 /* 345 */ { RegESP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
355 /* 346 */ { RegCS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%cs}" },
356 /* 347 */ { RegSS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ss}" },
357 /* 348 */ { RegEIP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%eip}" },
358 /* 349 */ { RegESP, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%esp}" },
359 /* 350 */ { RegCS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%cs}" },
360 /* 351 */ { RegSS, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ss}" },
361 /* 352 */ { RegEDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%edx}" },
362 /* 353 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpImplicit), "{%ecx}" },
363 /* 354 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
364 /* 355 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRps" },
365 /* 356 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vps" },
366 /* 357 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
367 /* 358 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
368 /* 359 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
369 /* 360 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
370 /* 361 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
371 /* 362 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
372 /* 363 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
373 /* 364 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
374 /* 365 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qd" },
375 /* 366 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
376 /* 367 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
377 /* 368 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
378 /* 369 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
379 /* 370 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
380 /* 371 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
381 /* 372 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
382 /* 373 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$PRq" },
383 /* 374 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
384 /* 375 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/d" },
385 /* 376 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pd/q/d" },
386 /* 377 */ { Mmx_E_Operand, NACL_OPFLAG(OpSet), "$Qq" },
387 /* 378 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pq" },
388 /* 379 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
389 /* 380 */ { RegFS, NACL_OPFLAG(OpUse), "%fs" },
390 /* 381 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
391 /* 382 */ { RegFS, NACL_OPFLAG(OpSet), "%fs" },
392 /* 383 */ { RegEBX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%ebx}" },
393 /* 384 */ { RegEDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%edx}" },
394 /* 385 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%eax}" },
395 /* 386 */ { RegECX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%ecx}" },
396 /* 387 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
397 /* 388 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
398 /* 389 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
399 /* 390 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ev" },
400 /* 391 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
401 /* 392 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
402 /* 393 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
403 /* 394 */ { RegGS, NACL_OPFLAG(OpUse), "%gs" },
404 /* 395 */ { RegESP, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%esp}" },
405 /* 396 */ { RegGS, NACL_OPFLAG(OpSet), "%gs" },
406 /* 397 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
407 /* 398 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
408 /* 399 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
409 /* 400 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
410 /* 401 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
411 /* 402 */ { RegCL, NACL_OPFLAG(OpUse), "%cl" },
412 /* 403 */ { RegAL, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImp licit), "{%al}" },
413 /* 404 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Eb" },
414 /* 405 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gb" },
415 /* 406 */ { RegREAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpI mplicit), "{$rAXv}" },
416 /* 407 */ { E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Ev" },
417 /* 408 */ { G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gv" },
418 /* 409 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
419 /* 410 */ { Eb_Operand, NACL_OPFLAG(OpUse), "$Eb" },
420 /* 411 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
421 /* 412 */ { Ew_Operand, NACL_OPFLAG(OpUse), "$Ew" },
422 /* 413 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vps" },
423 /* 414 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
424 /* 415 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
425 /* 416 */ { M_Operand, NACL_OPFLAG(OpSet), "$Md/q" },
426 /* 417 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gd/q" },
427 /* 418 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
428 /* 419 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mw" },
429 /* 420 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
430 /* 421 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
431 /* 422 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
432 /* 423 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
433 /* 424 */ { RegEDX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%edx}" },
434 /* 425 */ { RegEAX, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpIm plicit), "{%eax}" },
435 /* 426 */ { Mo_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Mq" },
436 /* 427 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8vq" },
437 /* 428 */ { G_OpcodeBase, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$r8vd" },
438 /* 429 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
439 /* 430 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pq" },
440 /* 431 */ { RegDS_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Zvd}" },
441 /* 432 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse), "$Pq" },
442 /* 433 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
443 /* 434 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
444 /* 435 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
445 /* 436 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wsd" },
446 /* 437 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vsd" },
447 /* 438 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
448 /* 439 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
449 /* 440 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
450 /* 441 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q" },
451 /* 442 */ { Mo_Operand, NACL_OPFLAG(OpSet), "$Mq" },
452 /* 443 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vsd" },
453 /* 444 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gd/q" },
454 /* 445 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
455 /* 446 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vsd" },
456 /* 447 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
457 /* 448 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
458 /* 449 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
459 /* 450 */ { Xmm_Go_Operand, NACL_OPFLAG(OpSet), "$Vq" },
460 /* 451 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
461 /* 452 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
462 /* 453 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
463 /* 454 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
464 /* 455 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
465 /* 456 */ { I2_Operand, NACL_OPFLAG(OpUse), "$Ib" },
466 /* 457 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
467 /* 458 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
468 /* 459 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vsd" },
469 /* 460 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
470 /* 461 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
471 /* 462 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vpd" },
472 /* 463 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
473 /* 464 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
474 /* 465 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRq" },
475 /* 466 */ { Xmm_Go_Operand, NACL_OPFLAG(OpSet), "$Vq" },
476 /* 467 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
477 /* 468 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
478 /* 469 */ { Mdq_Operand, NACL_OPFLAG(OpUse), "$Mdq" },
479 /* 470 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
480 /* 471 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
481 /* 472 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wss" },
482 /* 473 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vss" },
483 /* 474 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
484 /* 475 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q" },
485 /* 476 */ { Mv_Operand, NACL_OPFLAG(OpSet), "$Md" },
486 /* 477 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vss" },
487 /* 478 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gd/q" },
488 /* 479 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
489 /* 480 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vss" },
490 /* 481 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
491 /* 482 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
492 /* 483 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
493 /* 484 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
494 /* 485 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wps" },
495 /* 486 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
496 /* 487 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
497 /* 488 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wdq" },
498 /* 489 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
499 /* 490 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vss" },
500 /* 491 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
501 /* 492 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
502 /* 493 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
503 /* 494 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$PRq" },
504 /* 495 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
505 /* 496 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
506 /* 497 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
507 /* 498 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
508 /* 499 */ { Xmm_E_Operand, NACL_OPFLAG(OpSet), "$Wpd" },
509 /* 500 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vpd" },
510 /* 501 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
511 /* 502 */ { Mo_Operand, NACL_OPFLAG(OpUse), "$Mq" },
512 /* 503 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vpd" },
513 /* 504 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
514 /* 505 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vpd" },
515 /* 506 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
516 /* 507 */ { Mdq_Operand, NACL_OPFLAG(OpSet), "$Mdq" },
517 /* 508 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vpd" },
518 /* 509 */ { Mmx_G_Operand, NACL_OPFLAG(OpSet), "$Pq" },
519 /* 510 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
520 /* 511 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vsd" },
521 /* 512 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
522 /* 513 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vpd" },
523 /* 514 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
524 /* 515 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
525 /* 516 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRpd" },
526 /* 517 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vps" },
527 /* 518 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
528 /* 519 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
529 /* 520 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpUse), "$Wq" },
530 /* 521 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
531 /* 522 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
532 /* 523 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
533 /* 524 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
534 /* 525 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
535 /* 526 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
536 /* 527 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
537 /* 528 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$VRdq" },
538 /* 529 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
539 /* 530 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet) | NACL_OPFL AG(AllowGOperandWithOpcodeInModRm), "$Vdq" },
540 /* 531 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
541 /* 532 */ { I2_Operand, NACL_OPFLAG(OpUse), "$Ib" },
542 /* 533 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/d" },
543 /* 534 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vd/q/d" },
544 /* 535 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vpd" },
545 /* 536 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wpd" },
546 /* 537 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
547 /* 538 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
548 /* 539 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mw" },
549 /* 540 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
550 /* 541 */ { Gv_Operand, NACL_OPFLAG(OpSet), "$Gd" },
551 /* 542 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
552 /* 543 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
553 /* 544 */ { Xmm_Eo_Operand, NACL_OPFLAG(OpSet), "$Wq" },
554 /* 545 */ { Xmm_Go_Operand, NACL_OPFLAG(OpUse), "$Vq" },
555 /* 546 */ { Xmm_Go_Operand, NACL_OPFLAG(OpSet), "$Vq" },
556 /* 547 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
557 /* 548 */ { Mdq_Operand, NACL_OPFLAG(OpSet), "$Mdq" },
558 /* 549 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
559 /* 550 */ { RegDS_EDI, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$Zvd}" },
560 /* 551 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
561 /* 552 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$VRdq" },
562 /* 553 */ { G_Operand, NACL_OPFLAG(OpSet), "$Gv" },
563 /* 554 */ { M_Operand, NACL_OPFLAG(OpUse), "$Mv" },
564 /* 555 */ { M_Operand, NACL_OPFLAG(OpSet), "$Mv" },
565 /* 556 */ { G_Operand, NACL_OPFLAG(OpUse), "$Gv" },
566 /* 557 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
567 /* 558 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
568 /* 559 */ { RegXMM0, NACL_OPFLAG(OpUse), "%xmm0" },
569 /* 560 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
570 /* 561 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
571 /* 562 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
572 /* 563 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Mq" },
573 /* 564 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
574 /* 565 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Md" },
575 /* 566 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
576 /* 567 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Mw" },
577 /* 568 */ { Gv_Operand, NACL_OPFLAG(OpUse), "$Gd" },
578 /* 569 */ { Mdq_Operand, NACL_OPFLAG(OpUse), "$Mdq" },
579 /* 570 */ { Gv_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gd" },
580 /* 571 */ { E_Operand, NACL_OPFLAG(OpUse), "$Eb" },
581 /* 572 */ { Gv_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Gd" },
582 /* 573 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ev" },
583 /* 574 */ { Mmx_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Pq" },
584 /* 575 */ { Mmx_E_Operand, NACL_OPFLAG(OpUse), "$Qq" },
585 /* 576 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
586 /* 577 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vss" },
587 /* 578 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wss" },
588 /* 579 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
589 /* 580 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vsd" },
590 /* 581 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wsd" },
591 /* 582 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
592 /* 583 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "$Vdq" },
593 /* 584 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
594 /* 585 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
595 /* 586 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/Mb" },
596 /* 587 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
597 /* 588 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
598 /* 589 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Rd/Mw" },
599 /* 590 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
600 /* 591 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
601 /* 592 */ { E_Operand, NACL_OPFLAG(OpSet), "$Ed/q/d" },
602 /* 593 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
603 /* 594 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
604 /* 595 */ { Ev_Operand, NACL_OPFLAG(OpSet), "$Ed" },
605 /* 596 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
606 /* 597 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
607 /* 598 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
608 /* 599 */ { E_Operand, NACL_OPFLAG(OpUse), "$Rd/q/Mb" },
609 /* 600 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
610 /* 601 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
611 /* 602 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Udq/Md" },
612 /* 603 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
613 /* 604 */ { Xmm_G_Operand, NACL_OPFLAG(OpSet), "$Vdq" },
614 /* 605 */ { E_Operand, NACL_OPFLAG(OpUse), "$Ed/q/d" },
615 /* 606 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
616 /* 607 */ { RegXMM0, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%xmm0}" } ,
617 /* 608 */ { RegREAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXv}" } ,
618 /* 609 */ { RegREDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rDXv}" } ,
619 /* 610 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
620 /* 611 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
621 /* 612 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
622 /* 613 */ { RegRECX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rCXv}" } ,
623 /* 614 */ { RegREAX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rAXv}" } ,
624 /* 615 */ { RegREDX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rDXv}" } ,
625 /* 616 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
626 /* 617 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
627 /* 618 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
628 /* 619 */ { RegXMM0, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{%xmm0}" } ,
629 /* 620 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
630 /* 621 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
631 /* 622 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
632 /* 623 */ { RegRECX, NACL_OPFLAG(OpSet) | NACL_OPFLAG(OpImplicit), "{$rCXv}" } ,
633 /* 624 */ { Xmm_G_Operand, NACL_OPFLAG(OpUse), "$Vdq" },
634 /* 625 */ { Xmm_E_Operand, NACL_OPFLAG(OpUse), "$Wdq" },
635 /* 626 */ { I_Operand, NACL_OPFLAG(OpUse), "$Ib" },
636 /* 627 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
637 /* 628 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
638 /* 629 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
639 /* 630 */ { RegST1, NACL_OPFLAG(OpUse), "%st1" },
640 /* 631 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
641 /* 632 */ { RegST2, NACL_OPFLAG(OpUse), "%st2" },
642 /* 633 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
643 /* 634 */ { RegST3, NACL_OPFLAG(OpUse), "%st3" },
644 /* 635 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
645 /* 636 */ { RegST4, NACL_OPFLAG(OpUse), "%st4" },
646 /* 637 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
647 /* 638 */ { RegST5, NACL_OPFLAG(OpUse), "%st5" },
648 /* 639 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
649 /* 640 */ { RegST6, NACL_OPFLAG(OpUse), "%st6" },
650 /* 641 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
651 /* 642 */ { RegST7, NACL_OPFLAG(OpUse), "%st7" },
652 /* 643 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
653 /* 644 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
654 /* 645 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
655 /* 646 */ { RegST1, NACL_OPFLAG(OpUse), "%st1" },
656 /* 647 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
657 /* 648 */ { RegST2, NACL_OPFLAG(OpUse), "%st2" },
658 /* 649 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
659 /* 650 */ { RegST3, NACL_OPFLAG(OpUse), "%st3" },
660 /* 651 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
661 /* 652 */ { RegST4, NACL_OPFLAG(OpUse), "%st4" },
662 /* 653 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
663 /* 654 */ { RegST5, NACL_OPFLAG(OpUse), "%st5" },
664 /* 655 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
665 /* 656 */ { RegST6, NACL_OPFLAG(OpUse), "%st6" },
666 /* 657 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
667 /* 658 */ { RegST7, NACL_OPFLAG(OpUse), "%st7" },
668 /* 659 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
669 /* 660 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
670 /* 661 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
671 /* 662 */ { RegST1, NACL_OPFLAG(OpUse), "%st1" },
672 /* 663 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
673 /* 664 */ { RegST2, NACL_OPFLAG(OpUse), "%st2" },
674 /* 665 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
675 /* 666 */ { RegST3, NACL_OPFLAG(OpUse), "%st3" },
676 /* 667 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
677 /* 668 */ { RegST4, NACL_OPFLAG(OpUse), "%st4" },
678 /* 669 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
679 /* 670 */ { RegST5, NACL_OPFLAG(OpUse), "%st5" },
680 /* 671 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
681 /* 672 */ { RegST6, NACL_OPFLAG(OpUse), "%st6" },
682 /* 673 */ { RegST0, NACL_OPFLAG(OpSet), "%st0" },
683 /* 674 */ { RegST7, NACL_OPFLAG(OpUse), "%st7" },
684 /* 675 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
685 /* 676 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
686 /* 677 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
687 /* 678 */ { RegST1, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st1" },
688 /* 679 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
689 /* 680 */ { RegST2, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st2" },
690 /* 681 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
691 /* 682 */ { RegST3, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st3" },
692 /* 683 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
693 /* 684 */ { RegST4, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st4" },
694 /* 685 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
695 /* 686 */ { RegST5, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st5" },
696 /* 687 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
697 /* 688 */ { RegST6, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st6" },
698 /* 689 */ { RegST0, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st0" },
699 /* 690 */ { RegST7, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st7" },
700 /* 691 */ { RegST1, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st1" },
701 /* 692 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
702 /* 693 */ { RegST2, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st2" },
703 /* 694 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
704 /* 695 */ { RegST3, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st3" },
705 /* 696 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
706 /* 697 */ { RegST4, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st4" },
707 /* 698 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
708 /* 699 */ { RegST5, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st5" },
709 /* 700 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
710 /* 701 */ { RegST6, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st6" },
711 /* 702 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
712 /* 703 */ { RegST7, NACL_OPFLAG(OpUse) | NACL_OPFLAG(OpSet), "%st7" },
713 /* 704 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
714 /* 705 */ { RegST0, NACL_EMPTY_OPFLAGS, "%st0" },
715 /* 706 */ { RegST1, NACL_EMPTY_OPFLAGS, "%st1" },
716 /* 707 */ { RegST2, NACL_EMPTY_OPFLAGS, "%st2" },
717 /* 708 */ { RegST3, NACL_EMPTY_OPFLAGS, "%st3" },
718 /* 709 */ { RegST4, NACL_EMPTY_OPFLAGS, "%st4" },
719 /* 710 */ { RegST5, NACL_EMPTY_OPFLAGS, "%st5" },
720 /* 711 */ { RegST6, NACL_EMPTY_OPFLAGS, "%st6" },
721 /* 712 */ { RegST7, NACL_EMPTY_OPFLAGS, "%st7" },
722 /* 713 */ { RegST1, NACL_OPFLAG(OpSet), "%st1" },
723 /* 714 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
724 /* 715 */ { RegST2, NACL_OPFLAG(OpSet), "%st2" },
725 /* 716 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
726 /* 717 */ { RegST3, NACL_OPFLAG(OpSet), "%st3" },
727 /* 718 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
728 /* 719 */ { RegST4, NACL_OPFLAG(OpSet), "%st4" },
729 /* 720 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
730 /* 721 */ { RegST5, NACL_OPFLAG(OpSet), "%st5" },
731 /* 722 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
732 /* 723 */ { RegST6, NACL_OPFLAG(OpSet), "%st6" },
733 /* 724 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
734 /* 725 */ { RegST7, NACL_OPFLAG(OpSet), "%st7" },
735 /* 726 */ { RegST0, NACL_OPFLAG(OpUse), "%st0" },
736 /* 727 */ { RegAX, NACL_OPFLAG(OpSet), "%ax" },
737 };
738
739 static const NaClInst g_Opcodes[1370] = {
740 /* 0 */
741 { NACLi_INVALID,
742 NACL_EMPTY_IFLAGS,
743 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
744 /* 1 */
745 { NACLi_386,
746 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
747 InstAdd, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET },
748 /* 2 */
749 { NACLi_386,
750 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
751 InstAdd, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
752 /* 3 */
753 { NACLi_386,
754 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
755 InstAdd, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET },
756 /* 4 */
757 { NACLi_386,
758 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
759 InstAdd, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
760 /* 5 */
761 { NACLi_386,
762 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
763 InstAdd, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET },
764 /* 6 */
765 { NACLi_386,
766 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
767 InstAdd, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET },
768 /* 7 */
769 { NACLi_386,
770 NACL_IFLAG(NaClIllegal),
771 InstPush, 0x00, 2, 12, NACL_OPCODE_NULL_OFFSET },
772 /* 8 */
773 { NACLi_386,
774 NACL_IFLAG(NaClIllegal),
775 InstPop, 0x00, 2, 14, NACL_OPCODE_NULL_OFFSET },
776 /* 9 */
777 { NACLi_386,
778 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
779 InstOr, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET },
780 /* 10 */
781 { NACLi_386,
782 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
783 InstOr, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
784 /* 11 */
785 { NACLi_386,
786 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
787 InstOr, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET },
788 /* 12 */
789 { NACLi_386,
790 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
791 InstOr, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
792 /* 13 */
793 { NACLi_386,
794 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
795 InstOr, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET },
796 /* 14 */
797 { NACLi_386,
798 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
799 InstOr, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET },
800 /* 15 */
801 { NACLi_386,
802 NACL_IFLAG(NaClIllegal),
803 InstPush, 0x00, 2, 16, NACL_OPCODE_NULL_OFFSET },
804 /* 16 */
805 { NACLi_INVALID,
806 NACL_IFLAG(NaClIllegal),
807 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
808 /* 17 */
809 { NACLi_386,
810 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
811 InstAdc, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET },
812 /* 18 */
813 { NACLi_386,
814 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
815 InstAdc, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
816 /* 19 */
817 { NACLi_386,
818 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
819 InstAdc, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET },
820 /* 20 */
821 { NACLi_386,
822 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
823 InstAdc, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
824 /* 21 */
825 { NACLi_386,
826 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
827 InstAdc, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET },
828 /* 22 */
829 { NACLi_386,
830 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
831 InstAdc, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET },
832 /* 23 */
833 { NACLi_386,
834 NACL_IFLAG(NaClIllegal),
835 InstPush, 0x00, 2, 18, NACL_OPCODE_NULL_OFFSET },
836 /* 24 */
837 { NACLi_386,
838 NACL_IFLAG(NaClIllegal),
839 InstPop, 0x00, 2, 20, NACL_OPCODE_NULL_OFFSET },
840 /* 25 */
841 { NACLi_386,
842 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
843 InstSbb, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET },
844 /* 26 */
845 { NACLi_386,
846 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
847 InstSbb, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
848 /* 27 */
849 { NACLi_386,
850 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
851 InstSbb, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET },
852 /* 28 */
853 { NACLi_386,
854 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
855 InstSbb, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
856 /* 29 */
857 { NACLi_386,
858 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
859 InstSbb, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET },
860 /* 30 */
861 { NACLi_386,
862 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
863 InstSbb, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET },
864 /* 31 */
865 { NACLi_386,
866 NACL_IFLAG(NaClIllegal),
867 InstPush, 0x00, 2, 22, NACL_OPCODE_NULL_OFFSET },
868 /* 32 */
869 { NACLi_386,
870 NACL_IFLAG(NaClIllegal),
871 InstPop, 0x00, 2, 24, NACL_OPCODE_NULL_OFFSET },
872 /* 33 */
873 { NACLi_386,
874 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
875 InstAnd, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET },
876 /* 34 */
877 { NACLi_386,
878 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
879 InstAnd, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
880 /* 35 */
881 { NACLi_386,
882 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
883 InstAnd, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET },
884 /* 36 */
885 { NACLi_386,
886 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
887 InstAnd, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
888 /* 37 */
889 { NACLi_386,
890 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
891 InstAnd, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET },
892 /* 38 */
893 { NACLi_386,
894 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
895 InstAnd, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET },
896 /* 39 */
897 { NACLi_386,
898 NACL_IFLAG(NaClIllegal),
899 InstDaa, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
900 /* 40 */
901 { NACLi_386,
902 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
903 InstSub, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET },
904 /* 41 */
905 { NACLi_386,
906 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
907 InstSub, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
908 /* 42 */
909 { NACLi_386,
910 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
911 InstSub, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET },
912 /* 43 */
913 { NACLi_386,
914 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
915 InstSub, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
916 /* 44 */
917 { NACLi_386,
918 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
919 InstSub, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET },
920 /* 45 */
921 { NACLi_386,
922 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
923 InstSub, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET },
924 /* 46 */
925 { NACLi_386,
926 NACL_IFLAG(NaClIllegal),
927 InstDas, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
928 /* 47 */
929 { NACLi_386,
930 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
931 InstXor, 0x00, 2, 0, NACL_OPCODE_NULL_OFFSET },
932 /* 48 */
933 { NACLi_386,
934 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
935 InstXor, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
936 /* 49 */
937 { NACLi_386,
938 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
939 InstXor, 0x00, 2, 4, NACL_OPCODE_NULL_OFFSET },
940 /* 50 */
941 { NACLi_386,
942 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
943 InstXor, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
944 /* 51 */
945 { NACLi_386,
946 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeLockable),
947 InstXor, 0x00, 2, 8, NACL_OPCODE_NULL_OFFSET },
948 /* 52 */
949 { NACLi_386,
950 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
951 InstXor, 0x00, 2, 10, NACL_OPCODE_NULL_OFFSET },
952 /* 53 */
953 { NACLi_386,
954 NACL_IFLAG(NaClIllegal),
955 InstAaa, 0x00, 1, 26, NACL_OPCODE_NULL_OFFSET },
956 /* 54 */
957 { NACLi_386,
958 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
959 InstCmp, 0x00, 2, 27, NACL_OPCODE_NULL_OFFSET },
960 /* 55 */
961 { NACLi_386,
962 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
963 InstCmp, 0x00, 2, 29, NACL_OPCODE_NULL_OFFSET },
964 /* 56 */
965 { NACLi_386,
966 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
967 InstCmp, 0x00, 2, 31, NACL_OPCODE_NULL_OFFSET },
968 /* 57 */
969 { NACLi_386,
970 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
971 InstCmp, 0x00, 2, 33, NACL_OPCODE_NULL_OFFSET },
972 /* 58 */
973 { NACLi_386,
974 NACL_IFLAG(OpcodeHasImmed_b),
975 InstCmp, 0x00, 2, 35, NACL_OPCODE_NULL_OFFSET },
976 /* 59 */
977 { NACLi_386,
978 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(O perandSize_w) | NACL_IFLAG(OperandSize_v),
979 InstCmp, 0x00, 2, 37, NACL_OPCODE_NULL_OFFSET },
980 /* 60 */
981 { NACLi_386,
982 NACL_IFLAG(NaClIllegal),
983 InstAas, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
984 /* 61 */
985 { NACLi_386,
986 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
987 InstInc, 0x00, 1, 10, NACL_OPCODE_NULL_OFFSET },
988 /* 62 */
989 { NACLi_386,
990 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
991 InstInc, 0x00, 1, 39, NACL_OPCODE_NULL_OFFSET },
992 /* 63 */
993 { NACLi_386,
994 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
995 InstInc, 0x00, 1, 40, NACL_OPCODE_NULL_OFFSET },
996 /* 64 */
997 { NACLi_386,
998 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
999 InstInc, 0x00, 1, 41, NACL_OPCODE_NULL_OFFSET },
1000 /* 65 */
1001 { NACLi_386,
1002 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1003 InstInc, 0x00, 1, 42, NACL_OPCODE_NULL_OFFSET },
1004 /* 66 */
1005 { NACLi_386,
1006 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1007 InstInc, 0x00, 1, 43, NACL_OPCODE_NULL_OFFSET },
1008 /* 67 */
1009 { NACLi_386,
1010 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1011 InstInc, 0x00, 1, 44, NACL_OPCODE_NULL_OFFSET },
1012 /* 68 */
1013 { NACLi_386,
1014 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1015 InstInc, 0x00, 1, 45, NACL_OPCODE_NULL_OFFSET },
1016 /* 69 */
1017 { NACLi_386,
1018 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1019 InstDec, 0x00, 1, 10, NACL_OPCODE_NULL_OFFSET },
1020 /* 70 */
1021 { NACLi_386,
1022 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1023 InstDec, 0x00, 1, 39, NACL_OPCODE_NULL_OFFSET },
1024 /* 71 */
1025 { NACLi_386,
1026 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1027 InstDec, 0x00, 1, 40, NACL_OPCODE_NULL_OFFSET },
1028 /* 72 */
1029 { NACLi_386,
1030 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1031 InstDec, 0x00, 1, 41, NACL_OPCODE_NULL_OFFSET },
1032 /* 73 */
1033 { NACLi_386,
1034 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1035 InstDec, 0x00, 1, 42, NACL_OPCODE_NULL_OFFSET },
1036 /* 74 */
1037 { NACLi_386,
1038 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1039 InstDec, 0x00, 1, 43, NACL_OPCODE_NULL_OFFSET },
1040 /* 75 */
1041 { NACLi_386,
1042 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1043 InstDec, 0x00, 1, 44, NACL_OPCODE_NULL_OFFSET },
1044 /* 76 */
1045 { NACLi_386,
1046 NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Ope randSize_w) | NACL_IFLAG(OperandSize_v),
1047 InstDec, 0x00, 1, 45, NACL_OPCODE_NULL_OFFSET },
1048 /* 77 */
1049 { NACLi_386,
1050 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1051 InstPush, 0x00, 2, 46, NACL_OPCODE_NULL_OFFSET },
1052 /* 78 */
1053 { NACLi_386,
1054 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1055 InstPush, 0x01, 2, 46, NACL_OPCODE_NULL_OFFSET },
1056 /* 79 */
1057 { NACLi_386,
1058 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1059 InstPush, 0x02, 2, 46, NACL_OPCODE_NULL_OFFSET },
1060 /* 80 */
1061 { NACLi_386,
1062 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1063 InstPush, 0x03, 2, 46, NACL_OPCODE_NULL_OFFSET },
1064 /* 81 */
1065 { NACLi_386,
1066 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1067 InstPush, 0x04, 2, 46, NACL_OPCODE_NULL_OFFSET },
1068 /* 82 */
1069 { NACLi_386,
1070 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1071 InstPush, 0x05, 2, 46, NACL_OPCODE_NULL_OFFSET },
1072 /* 83 */
1073 { NACLi_386,
1074 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1075 InstPush, 0x06, 2, 46, NACL_OPCODE_NULL_OFFSET },
1076 /* 84 */
1077 { NACLi_386,
1078 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1079 InstPush, 0x07, 2, 46, NACL_OPCODE_NULL_OFFSET },
1080 /* 85 */
1081 { NACLi_386,
1082 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1083 InstPop, 0x00, 2, 48, NACL_OPCODE_NULL_OFFSET },
1084 /* 86 */
1085 { NACLi_386,
1086 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1087 InstPop, 0x01, 2, 48, NACL_OPCODE_NULL_OFFSET },
1088 /* 87 */
1089 { NACLi_386,
1090 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1091 InstPop, 0x02, 2, 48, NACL_OPCODE_NULL_OFFSET },
1092 /* 88 */
1093 { NACLi_386,
1094 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1095 InstPop, 0x03, 2, 48, NACL_OPCODE_NULL_OFFSET },
1096 /* 89 */
1097 { NACLi_386,
1098 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1099 InstPop, 0x04, 2, 48, NACL_OPCODE_NULL_OFFSET },
1100 /* 90 */
1101 { NACLi_386,
1102 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1103 InstPop, 0x05, 2, 48, NACL_OPCODE_NULL_OFFSET },
1104 /* 91 */
1105 { NACLi_386,
1106 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1107 InstPop, 0x06, 2, 48, NACL_OPCODE_NULL_OFFSET },
1108 /* 92 */
1109 { NACLi_386,
1110 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Operan dSize_w) | NACL_IFLAG(OperandSize_v),
1111 InstPop, 0x07, 2, 48, NACL_OPCODE_NULL_OFFSET },
1112 /* 93 */
1113 { NACLi_386,
1114 NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1115 InstPushad, 0x00, 2, 50, NACL_OPCODE_NULL_OFFSET },
1116 /* 94 */
1117 { NACLi_386,
1118 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaCl Illegal),
1119 InstPusha, 0x00, 2, 50, 93 },
1120 /* 95 */
1121 { NACLi_386,
1122 NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1123 InstPopad, 0x00, 2, 52, NACL_OPCODE_NULL_OFFSET },
1124 /* 96 */
1125 { NACLi_386,
1126 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaCl Illegal),
1127 InstPopa, 0x00, 2, 52, 95 },
1128 /* 97 */
1129 { NACLi_386,
1130 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IF LAG(NaClIllegal),
1131 InstBound, 0x00, 3, 54, NACL_OPCODE_NULL_OFFSET },
1132 /* 98 */
1133 { NACLi_SYSTEM,
1134 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1135 InstArpl, 0x00, 2, 57, NACL_OPCODE_NULL_OFFSET },
1136 /* 99 */
1137 { NACLi_386,
1138 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16),
1139 InstPush, 0x00, 2, 59, NACL_OPCODE_NULL_OFFSET },
1140 /* 100 */
1141 { NACLi_386,
1142 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1143 InstImul, 0x00, 3, 61, NACL_OPCODE_NULL_OFFSET },
1144 /* 101 */
1145 { NACLi_386,
1146 NACL_IFLAG(OpcodeHasImmed_b),
1147 InstPush, 0x00, 2, 64, NACL_OPCODE_NULL_OFFSET },
1148 /* 102 */
1149 { NACLi_386,
1150 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1151 InstImul, 0x00, 3, 66, NACL_OPCODE_NULL_OFFSET },
1152 /* 103 */
1153 { NACLi_386,
1154 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIll egal),
1155 InstInsb, 0x00, 2, 69, NACL_OPCODE_NULL_OFFSET },
1156 /* 104 */
1157 { NACLi_386,
1158 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIll egal),
1159 InstInsd, 0x00, 2, 71, NACL_OPCODE_NULL_OFFSET },
1160 /* 105 */
1161 { NACLi_386,
1162 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(NaClIllegal),
1163 InstInsw, 0x00, 2, 73, 104 },
1164 /* 106 */
1165 { NACLi_386,
1166 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIll egal),
1167 InstOutsb, 0x00, 2, 75, NACL_OPCODE_NULL_OFFSET },
1168 /* 107 */
1169 { NACLi_386,
1170 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIll egal),
1171 InstOutsd, 0x00, 2, 77, NACL_OPCODE_NULL_OFFSET },
1172 /* 108 */
1173 { NACLi_386,
1174 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(NaClIllegal),
1175 InstOutsw, 0x00, 2, 79, 107 },
1176 /* 109 */
1177 { NACLi_386,
1178 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1179 InstJo, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1180 /* 110 */
1181 { NACLi_386,
1182 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1183 InstJno, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1184 /* 111 */
1185 { NACLi_386,
1186 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1187 InstJb, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1188 /* 112 */
1189 { NACLi_386,
1190 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1191 InstJnb, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1192 /* 113 */
1193 { NACLi_386,
1194 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1195 InstJz, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1196 /* 114 */
1197 { NACLi_386,
1198 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1199 InstJnz, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1200 /* 115 */
1201 { NACLi_386,
1202 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1203 InstJbe, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1204 /* 116 */
1205 { NACLi_386,
1206 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1207 InstJnbe, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1208 /* 117 */
1209 { NACLi_386,
1210 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1211 InstJs, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1212 /* 118 */
1213 { NACLi_386,
1214 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1215 InstJns, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1216 /* 119 */
1217 { NACLi_386,
1218 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1219 InstJp, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1220 /* 120 */
1221 { NACLi_386,
1222 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1223 InstJnp, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1224 /* 121 */
1225 { NACLi_386,
1226 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1227 InstJl, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1228 /* 122 */
1229 { NACLi_386,
1230 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1231 InstJnl, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1232 /* 123 */
1233 { NACLi_386,
1234 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1235 InstJle, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1236 /* 124 */
1237 { NACLi_386,
1238 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(Conditio nalJump) | NACL_IFLAG(BranchHints),
1239 InstJnle, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
1240 /* 125 */
1241 { NACLi_386,
1242 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1243 InstCmp, 0x07, 2, 83, NACL_OPCODE_NULL_OFFSET },
1244 /* 126 */
1245 { NACLi_386,
1246 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1247 InstXor, 0x06, 2, 85, 125 },
1248 /* 127 */
1249 { NACLi_386,
1250 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1251 InstSub, 0x05, 2, 85, 126 },
1252 /* 128 */
1253 { NACLi_386,
1254 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1255 InstAnd, 0x04, 2, 85, 127 },
1256 /* 129 */
1257 { NACLi_386,
1258 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1259 InstSbb, 0x03, 2, 85, 128 },
1260 /* 130 */
1261 { NACLi_386,
1262 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1263 InstAdc, 0x02, 2, 85, 129 },
1264 /* 131 */
1265 { NACLi_386,
1266 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1267 InstOr, 0x01, 2, 85, 130 },
1268 /* 132 */
1269 { NACLi_386,
1270 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b),
1271 InstAdd, 0x00, 2, 85, 131 },
1272 /* 133 */
1273 { NACLi_386,
1274 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1275 InstCmp, 0x07, 2, 62, NACL_OPCODE_NULL_OFFSET },
1276 /* 134 */
1277 { NACLi_386,
1278 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1279 InstXor, 0x06, 2, 87, 133 },
1280 /* 135 */
1281 { NACLi_386,
1282 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1283 InstSub, 0x05, 2, 87, 134 },
1284 /* 136 */
1285 { NACLi_386,
1286 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1287 InstAnd, 0x04, 2, 87, 135 },
1288 /* 137 */
1289 { NACLi_386,
1290 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1291 InstSbb, 0x03, 2, 87, 136 },
1292 /* 138 */
1293 { NACLi_386,
1294 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1295 InstAdc, 0x02, 2, 87, 137 },
1296 /* 139 */
1297 { NACLi_386,
1298 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1299 InstOr, 0x01, 2, 87, 138 },
1300 /* 140 */
1301 { NACLi_386,
1302 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1303 InstAdd, 0x00, 2, 87, 139 },
1304 /* 141 */
1305 { NACLi_386,
1306 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1307 InstCmp, 0x07, 2, 83, NACL_OPCODE_NULL_OFFSET },
1308 /* 142 */
1309 { NACLi_386,
1310 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(N aClIllegal),
1311 InstXor, 0x06, 2, 85, 141 },
1312 /* 143 */
1313 { NACLi_386,
1314 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(N aClIllegal),
1315 InstSub, 0x05, 2, 85, 142 },
1316 /* 144 */
1317 { NACLi_386,
1318 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(N aClIllegal),
1319 InstAnd, 0x04, 2, 85, 143 },
1320 /* 145 */
1321 { NACLi_386,
1322 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(N aClIllegal),
1323 InstSbb, 0x03, 2, 85, 144 },
1324 /* 146 */
1325 { NACLi_386,
1326 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(N aClIllegal),
1327 InstAdc, 0x02, 2, 85, 145 },
1328 /* 147 */
1329 { NACLi_386,
1330 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(N aClIllegal),
1331 InstOr, 0x01, 2, 85, 146 },
1332 /* 148 */
1333 { NACLi_386,
1334 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(N aClIllegal),
1335 InstAdd, 0x00, 2, 85, 147 },
1336 /* 149 */
1337 { NACLi_386,
1338 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1339 InstCmp, 0x07, 2, 67, NACL_OPCODE_NULL_OFFSET },
1340 /* 150 */
1341 { NACLi_386,
1342 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1343 InstXor, 0x06, 2, 89, 149 },
1344 /* 151 */
1345 { NACLi_386,
1346 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1347 InstSub, 0x05, 2, 89, 150 },
1348 /* 152 */
1349 { NACLi_386,
1350 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1351 InstAnd, 0x04, 2, 89, 151 },
1352 /* 153 */
1353 { NACLi_386,
1354 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1355 InstSbb, 0x03, 2, 89, 152 },
1356 /* 154 */
1357 { NACLi_386,
1358 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1359 InstAdc, 0x02, 2, 89, 153 },
1360 /* 155 */
1361 { NACLi_386,
1362 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1363 InstOr, 0x01, 2, 89, 154 },
1364 /* 156 */
1365 { NACLi_386,
1366 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1367 InstAdd, 0x00, 2, 89, 155 },
1368 /* 157 */
1369 { NACLi_386,
1370 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1371 InstTest, 0x00, 2, 27, NACL_OPCODE_NULL_OFFSET },
1372 /* 158 */
1373 { NACLi_386,
1374 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
1375 InstTest, 0x00, 2, 29, NACL_OPCODE_NULL_OFFSET },
1376 /* 159 */
1377 { NACLi_386,
1378 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
1379 InstXchg, 0x00, 2, 91, NACL_OPCODE_NULL_OFFSET },
1380 /* 160 */
1381 { NACLi_386,
1382 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1383 InstXchg, 0x00, 2, 93, NACL_OPCODE_NULL_OFFSET },
1384 /* 161 */
1385 { NACLi_386,
1386 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1387 InstMov, 0x00, 2, 95, NACL_OPCODE_NULL_OFFSET },
1388 /* 162 */
1389 { NACLi_386,
1390 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
1391 InstMov, 0x00, 2, 97, NACL_OPCODE_NULL_OFFSET },
1392 /* 163 */
1393 { NACLi_386,
1394 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
1395 InstMov, 0x00, 2, 99, NACL_OPCODE_NULL_OFFSET },
1396 /* 164 */
1397 { NACLi_386,
1398 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
1399 InstMov, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
1400 /* 165 */
1401 { NACLi_386,
1402 NACL_IFLAG(ModRmRegSOperand) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_I FLAG(NaClIllegal),
1403 InstMov, 0x00, 2, 101, NACL_OPCODE_NULL_OFFSET },
1404 /* 166 */
1405 { NACLi_386,
1406 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1407 InstLea, 0x00, 2, 103, NACL_OPCODE_NULL_OFFSET },
1408 /* 167 */
1409 { NACLi_386,
1410 NACL_IFLAG(ModRmRegSOperand) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaCl Illegal),
1411 InstMov, 0x00, 2, 105, NACL_OPCODE_NULL_OFFSET },
1412 /* 168 */
1413 { NACLi_INVALID,
1414 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
1415 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
1416 /* 169 */
1417 { NACLi_386,
1418 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1419 InstPop, 0x00, 2, 107, 168 },
1420 /* 170 */
1421 { NACLi_386,
1422 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1423 InstXchg, 0x00, 2, 109, NACL_OPCODE_NULL_OFFSET },
1424 /* 171 */
1425 { NACLi_386,
1426 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1427 InstXchg, 0x01, 2, 109, NACL_OPCODE_NULL_OFFSET },
1428 /* 172 */
1429 { NACLi_386,
1430 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1431 InstXchg, 0x02, 2, 109, NACL_OPCODE_NULL_OFFSET },
1432 /* 173 */
1433 { NACLi_386,
1434 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1435 InstXchg, 0x03, 2, 109, NACL_OPCODE_NULL_OFFSET },
1436 /* 174 */
1437 { NACLi_386,
1438 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1439 InstXchg, 0x04, 2, 109, NACL_OPCODE_NULL_OFFSET },
1440 /* 175 */
1441 { NACLi_386,
1442 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1443 InstXchg, 0x05, 2, 109, NACL_OPCODE_NULL_OFFSET },
1444 /* 176 */
1445 { NACLi_386,
1446 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1447 InstXchg, 0x06, 2, 109, NACL_OPCODE_NULL_OFFSET },
1448 /* 177 */
1449 { NACLi_386,
1450 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1451 InstXchg, 0x07, 2, 109, NACL_OPCODE_NULL_OFFSET },
1452 /* 178 */
1453 { NACLi_386,
1454 NACL_IFLAG(OperandSize_v),
1455 InstCwde, 0x00, 2, 111, NACL_OPCODE_NULL_OFFSET },
1456 /* 179 */
1457 { NACLi_386,
1458 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1459 InstCbw, 0x00, 2, 113, 178 },
1460 /* 180 */
1461 { NACLi_386,
1462 NACL_IFLAG(OperandSize_v),
1463 InstCdq, 0x00, 2, 115, NACL_OPCODE_NULL_OFFSET },
1464 /* 181 */
1465 { NACLi_386,
1466 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w),
1467 InstCwd, 0x00, 2, 117, 180 },
1468 /* 182 */
1469 { NACLi_386,
1470 NACL_IFLAG(OpcodeHasImmed_p) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIl legal) | NACL_IFLAG(JumpInstruction),
1471 InstCall, 0x00, 3, 119, NACL_OPCODE_NULL_OFFSET },
1472 /* 183 */
1473 { NACLi_X87,
1474 NACL_EMPTY_IFLAGS,
1475 InstFwait, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
1476 /* 184 */
1477 { NACLi_386,
1478 NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1479 InstPushfd, 0x00, 2, 122, NACL_OPCODE_NULL_OFFSET },
1480 /* 185 */
1481 { NACLi_386,
1482 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaCl Illegal),
1483 InstPushf, 0x00, 2, 124, 184 },
1484 /* 186 */
1485 { NACLi_386,
1486 NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1487 InstPopfd, 0x00, 2, 126, NACL_OPCODE_NULL_OFFSET },
1488 /* 187 */
1489 { NACLi_386,
1490 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaCl Illegal),
1491 InstPopf, 0x00, 2, 128, 186 },
1492 /* 188 */
1493 { NACLi_LAHF,
1494 NACL_EMPTY_IFLAGS,
1495 InstSahf, 0x00, 1, 130, NACL_OPCODE_NULL_OFFSET },
1496 /* 189 */
1497 { NACLi_LAHF,
1498 NACL_EMPTY_IFLAGS,
1499 InstLahf, 0x00, 1, 131, NACL_OPCODE_NULL_OFFSET },
1500 /* 190 */
1501 { NACLi_386,
1502 NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OperandSize_b),
1503 InstMov, 0x00, 2, 132, NACL_OPCODE_NULL_OFFSET },
1504 /* 191 */
1505 { NACLi_386,
1506 NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLA G(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1507 InstMov, 0x00, 2, 134, NACL_OPCODE_NULL_OFFSET },
1508 /* 192 */
1509 { NACLi_386,
1510 NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OperandSize_b),
1511 InstMov, 0x00, 2, 136, NACL_OPCODE_NULL_OFFSET },
1512 /* 193 */
1513 { NACLi_386,
1514 NACL_IFLAG(OpcodeHasImmed_Addr) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLA G(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1515 InstMov, 0x00, 2, 138, NACL_OPCODE_NULL_OFFSET },
1516 /* 194 */
1517 { NACLi_386,
1518 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b),
1519 InstMovsb, 0x00, 2, 140, NACL_OPCODE_NULL_OFFSET },
1520 /* 195 */
1521 { NACLi_386,
1522 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v),
1523 InstMovsd, 0x00, 2, 142, NACL_OPCODE_NULL_OFFSET },
1524 /* 196 */
1525 { NACLi_386,
1526 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w),
1527 InstMovsw, 0x00, 2, 144, 195 },
1528 /* 197 */
1529 { NACLi_386,
1530 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Ope randSize_b),
1531 InstCmpsb, 0x00, 2, 146, NACL_OPCODE_NULL_OFFSET },
1532 /* 198 */
1533 { NACLi_386,
1534 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Ope randSize_v),
1535 InstCmpsd, 0x00, 2, 148, NACL_OPCODE_NULL_OFFSET },
1536 /* 199 */
1537 { NACLi_386,
1538 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Opc odeAllowsData16) | NACL_IFLAG(OperandSize_w),
1539 InstCmpsw, 0x00, 2, 150, 198 },
1540 /* 200 */
1541 { NACLi_386,
1542 NACL_IFLAG(OpcodeHasImmed_b),
1543 InstTest, 0x00, 2, 35, NACL_OPCODE_NULL_OFFSET },
1544 /* 201 */
1545 { NACLi_386,
1546 NACL_IFLAG(OpcodeHasImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(O perandSize_w) | NACL_IFLAG(OperandSize_v),
1547 InstTest, 0x00, 2, 37, NACL_OPCODE_NULL_OFFSET },
1548 /* 202 */
1549 { NACLi_386,
1550 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b),
1551 InstStosb, 0x00, 2, 152, NACL_OPCODE_NULL_OFFSET },
1552 /* 203 */
1553 { NACLi_386,
1554 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v),
1555 InstStosd, 0x00, 2, 154, NACL_OPCODE_NULL_OFFSET },
1556 /* 204 */
1557 { NACLi_386,
1558 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w),
1559 InstStosw, 0x00, 2, 156, 203 },
1560 /* 205 */
1561 { NACLi_386,
1562 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_b),
1563 InstLodsb, 0x00, 2, 158, NACL_OPCODE_NULL_OFFSET },
1564 /* 206 */
1565 { NACLi_386,
1566 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OperandSize_v),
1567 InstLodsd, 0x00, 2, 160, NACL_OPCODE_NULL_OFFSET },
1568 /* 207 */
1569 { NACLi_386,
1570 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w),
1571 InstLodsw, 0x00, 2, 162, 206 },
1572 /* 208 */
1573 { NACLi_386,
1574 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Ope randSize_b),
1575 InstScasb, 0x00, 2, 164, NACL_OPCODE_NULL_OFFSET },
1576 /* 209 */
1577 { NACLi_386,
1578 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Ope randSize_v),
1579 InstScasd, 0x00, 2, 166, NACL_OPCODE_NULL_OFFSET },
1580 /* 210 */
1581 { NACLi_386,
1582 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Opc odeAllowsData16) | NACL_IFLAG(OperandSize_w),
1583 InstScasw, 0x00, 2, 168, 209 },
1584 /* 211 */
1585 { NACLi_386,
1586 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1587 InstMov, 0x00, 2, 170, NACL_OPCODE_NULL_OFFSET },
1588 /* 212 */
1589 { NACLi_386,
1590 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1591 InstMov, 0x01, 2, 170, NACL_OPCODE_NULL_OFFSET },
1592 /* 213 */
1593 { NACLi_386,
1594 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1595 InstMov, 0x02, 2, 170, NACL_OPCODE_NULL_OFFSET },
1596 /* 214 */
1597 { NACLi_386,
1598 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1599 InstMov, 0x03, 2, 170, NACL_OPCODE_NULL_OFFSET },
1600 /* 215 */
1601 { NACLi_386,
1602 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1603 InstMov, 0x04, 2, 170, NACL_OPCODE_NULL_OFFSET },
1604 /* 216 */
1605 { NACLi_386,
1606 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1607 InstMov, 0x05, 2, 170, NACL_OPCODE_NULL_OFFSET },
1608 /* 217 */
1609 { NACLi_386,
1610 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1611 InstMov, 0x06, 2, 170, NACL_OPCODE_NULL_OFFSET },
1612 /* 218 */
1613 { NACLi_386,
1614 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSiz e_b),
1615 InstMov, 0x07, 2, 170, NACL_OPCODE_NULL_OFFSET },
1616 /* 219 */
1617 { NACLi_386,
1618 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1619 InstMov, 0x00, 2, 172, NACL_OPCODE_NULL_OFFSET },
1620 /* 220 */
1621 { NACLi_386,
1622 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1623 InstMov, 0x01, 2, 172, NACL_OPCODE_NULL_OFFSET },
1624 /* 221 */
1625 { NACLi_386,
1626 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1627 InstMov, 0x02, 2, 172, NACL_OPCODE_NULL_OFFSET },
1628 /* 222 */
1629 { NACLi_386,
1630 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1631 InstMov, 0x03, 2, 172, NACL_OPCODE_NULL_OFFSET },
1632 /* 223 */
1633 { NACLi_386,
1634 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1635 InstMov, 0x04, 2, 172, NACL_OPCODE_NULL_OFFSET },
1636 /* 224 */
1637 { NACLi_386,
1638 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1639 InstMov, 0x05, 2, 172, NACL_OPCODE_NULL_OFFSET },
1640 /* 225 */
1641 { NACLi_386,
1642 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1643 InstMov, 0x06, 2, 172, NACL_OPCODE_NULL_OFFSET },
1644 /* 226 */
1645 { NACLi_386,
1646 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OpcodeAllo wsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1647 InstMov, 0x07, 2, 172, NACL_OPCODE_NULL_OFFSET },
1648 /* 227 */
1649 { NACLi_386,
1650 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1651 InstSar, 0x07, 2, 85, NACL_OPCODE_NULL_OFFSET },
1652 /* 228 */
1653 { NACLi_ILLEGAL,
1654 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
1655 InstShl, 0x06, 2, 85, 227 },
1656 /* 229 */
1657 { NACLi_386,
1658 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1659 InstShr, 0x05, 2, 85, 228 },
1660 /* 230 */
1661 { NACLi_386,
1662 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1663 InstShl, 0x04, 2, 85, 229 },
1664 /* 231 */
1665 { NACLi_386,
1666 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1667 InstRcr, 0x03, 2, 85, 230 },
1668 /* 232 */
1669 { NACLi_386,
1670 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1671 InstRcl, 0x02, 2, 85, 231 },
1672 /* 233 */
1673 { NACLi_386,
1674 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1675 InstRor, 0x01, 2, 85, 232 },
1676 /* 234 */
1677 { NACLi_386,
1678 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1679 InstRol, 0x00, 2, 85, 233 },
1680 /* 235 */
1681 { NACLi_386,
1682 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1683 InstSar, 0x07, 2, 89, NACL_OPCODE_NULL_OFFSET },
1684 /* 236 */
1685 { NACLi_ILLEGAL,
1686 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1687 InstShl, 0x06, 2, 89, 235 },
1688 /* 237 */
1689 { NACLi_386,
1690 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1691 InstShr, 0x05, 2, 89, 236 },
1692 /* 238 */
1693 { NACLi_386,
1694 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1695 InstShl, 0x04, 2, 89, 237 },
1696 /* 239 */
1697 { NACLi_386,
1698 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1699 InstRcr, 0x03, 2, 89, 238 },
1700 /* 240 */
1701 { NACLi_386,
1702 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1703 InstRcl, 0x02, 2, 89, 239 },
1704 /* 241 */
1705 { NACLi_386,
1706 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1707 InstRor, 0x01, 2, 89, 240 },
1708 /* 242 */
1709 { NACLi_386,
1710 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1711 InstRol, 0x00, 2, 89, 241 },
1712 /* 243 */
1713 { NACLi_386,
1714 NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(NaClIllegal),
1715 InstRet, 0x00, 3, 174, NACL_OPCODE_NULL_OFFSET },
1716 /* 244 */
1717 { NACLi_386,
1718 NACL_IFLAG(NaClIllegal),
1719 InstRet, 0x00, 2, 174, NACL_OPCODE_NULL_OFFSET },
1720 /* 245 */
1721 { NACLi_386,
1722 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IF LAG(NaClIllegal),
1723 InstLes, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET },
1724 /* 246 */
1725 { NACLi_386,
1726 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IF LAG(NaClIllegal),
1727 InstLds, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET },
1728 /* 247 */
1729 { NACLi_386,
1730 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
1731 InstMov, 0x00, 2, 179, 168 },
1732 /* 248 */
1733 { NACLi_386,
1734 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
1735 InstMov, 0x00, 2, 181, 168 },
1736 /* 249 */
1737 { NACLi_386,
1738 NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(Na ClIllegal),
1739 InstEnter, 0x00, 4, 183, NACL_OPCODE_NULL_OFFSET },
1740 /* 250 */
1741 { NACLi_386,
1742 NACL_IFLAG(NaClIllegal),
1743 InstLeave, 0x00, 2, 187, NACL_OPCODE_NULL_OFFSET },
1744 /* 251 */
1745 { NACLi_RETURN,
1746 NACL_IFLAG(OpcodeHasImmed_w) | NACL_IFLAG(NaClIllegal),
1747 InstRet, 0x00, 3, 174, NACL_OPCODE_NULL_OFFSET },
1748 /* 252 */
1749 { NACLi_RETURN,
1750 NACL_IFLAG(NaClIllegal),
1751 InstRet, 0x00, 2, 174, NACL_OPCODE_NULL_OFFSET },
1752 /* 253 */
1753 { NACLi_SYSTEM,
1754 NACL_IFLAG(NaClIllegal),
1755 InstInt3, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
1756 /* 254 */
1757 { NACLi_386,
1758 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
1759 InstInt, 0x00, 1, 9, NACL_OPCODE_NULL_OFFSET },
1760 /* 255 */
1761 { NACLi_386,
1762 NACL_IFLAG(NaClIllegal),
1763 InstInto, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
1764 /* 256 */
1765 { NACLi_SYSTEM,
1766 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(NaCl Illegal),
1767 InstIret, 0x00, 2, 174, NACL_OPCODE_NULL_OFFSET },
1768 /* 257 */
1769 { NACLi_SYSTEM,
1770 NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
1771 InstIretd, 0x00, 2, 174, 256 },
1772 /* 258 */
1773 { NACLi_386,
1774 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1775 InstSar, 0x07, 2, 189, NACL_OPCODE_NULL_OFFSET },
1776 /* 259 */
1777 { NACLi_ILLEGAL,
1778 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b) | NACL_IFLAG(NaClIllegal),
1779 InstShl, 0x06, 2, 189, 258 },
1780 /* 260 */
1781 { NACLi_386,
1782 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1783 InstShr, 0x05, 2, 189, 259 },
1784 /* 261 */
1785 { NACLi_386,
1786 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1787 InstShl, 0x04, 2, 189, 260 },
1788 /* 262 */
1789 { NACLi_386,
1790 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1791 InstRcr, 0x03, 2, 189, 261 },
1792 /* 263 */
1793 { NACLi_386,
1794 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1795 InstRcl, 0x02, 2, 189, 262 },
1796 /* 264 */
1797 { NACLi_386,
1798 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1799 InstRor, 0x01, 2, 189, 263 },
1800 /* 265 */
1801 { NACLi_386,
1802 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1803 InstRol, 0x00, 2, 189, 264 },
1804 /* 266 */
1805 { NACLi_386,
1806 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1807 InstSar, 0x07, 2, 191, NACL_OPCODE_NULL_OFFSET },
1808 /* 267 */
1809 { NACLi_ILLEGAL,
1810 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLA G(NaClIllegal),
1811 InstShl, 0x06, 2, 191, 266 },
1812 /* 268 */
1813 { NACLi_386,
1814 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1815 InstShr, 0x05, 2, 191, 267 },
1816 /* 269 */
1817 { NACLi_386,
1818 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1819 InstShl, 0x04, 2, 191, 268 },
1820 /* 270 */
1821 { NACLi_386,
1822 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1823 InstRcr, 0x03, 2, 191, 269 },
1824 /* 271 */
1825 { NACLi_386,
1826 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1827 InstRcl, 0x02, 2, 191, 270 },
1828 /* 272 */
1829 { NACLi_386,
1830 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1831 InstRor, 0x01, 2, 191, 271 },
1832 /* 273 */
1833 { NACLi_386,
1834 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1835 InstRol, 0x00, 2, 191, 272 },
1836 /* 274 */
1837 { NACLi_386,
1838 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1839 InstSar, 0x07, 2, 193, NACL_OPCODE_NULL_OFFSET },
1840 /* 275 */
1841 { NACLi_ILLEGAL,
1842 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b) | NACL_IFLAG(NaClIllegal),
1843 InstShl, 0x06, 2, 193, 274 },
1844 /* 276 */
1845 { NACLi_386,
1846 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1847 InstShr, 0x05, 2, 193, 275 },
1848 /* 277 */
1849 { NACLi_386,
1850 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1851 InstShl, 0x04, 2, 193, 276 },
1852 /* 278 */
1853 { NACLi_386,
1854 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1855 InstRcr, 0x03, 2, 193, 277 },
1856 /* 279 */
1857 { NACLi_386,
1858 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1859 InstRcl, 0x02, 2, 193, 278 },
1860 /* 280 */
1861 { NACLi_386,
1862 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1863 InstRor, 0x01, 2, 193, 279 },
1864 /* 281 */
1865 { NACLi_386,
1866 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
1867 InstRol, 0x00, 2, 193, 280 },
1868 /* 282 */
1869 { NACLi_386,
1870 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1871 InstSar, 0x07, 2, 195, NACL_OPCODE_NULL_OFFSET },
1872 /* 283 */
1873 { NACLi_ILLEGAL,
1874 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLA G(NaClIllegal),
1875 InstShl, 0x06, 2, 195, 282 },
1876 /* 284 */
1877 { NACLi_386,
1878 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1879 InstShr, 0x05, 2, 195, 283 },
1880 /* 285 */
1881 { NACLi_386,
1882 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1883 InstShl, 0x04, 2, 195, 284 },
1884 /* 286 */
1885 { NACLi_386,
1886 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1887 InstRcr, 0x03, 2, 195, 285 },
1888 /* 287 */
1889 { NACLi_386,
1890 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1891 InstRcl, 0x02, 2, 195, 286 },
1892 /* 288 */
1893 { NACLi_386,
1894 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1895 InstRor, 0x01, 2, 195, 287 },
1896 /* 289 */
1897 { NACLi_386,
1898 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
1899 InstRol, 0x00, 2, 195, 288 },
1900 /* 290 */
1901 { NACLi_386,
1902 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
1903 InstAam, 0x00, 2, 197, NACL_OPCODE_NULL_OFFSET },
1904 /* 291 */
1905 { NACLi_386,
1906 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
1907 InstAad, 0x00, 2, 197, NACL_OPCODE_NULL_OFFSET },
1908 /* 292 */
1909 { NACLi_386,
1910 NACL_IFLAG(NaClIllegal),
1911 InstSalc, 0x00, 1, 199, NACL_OPCODE_NULL_OFFSET },
1912 /* 293 */
1913 { NACLi_386,
1914 NACL_IFLAG(NaClIllegal),
1915 InstXlat, 0x00, 2, 200, NACL_OPCODE_NULL_OFFSET },
1916 /* 294 */
1917 { NACLi_X87,
1918 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1919 InstFdivr, 0x07, 2, 202, NACL_OPCODE_NULL_OFFSET },
1920 /* 295 */
1921 { NACLi_X87,
1922 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1923 InstFdiv, 0x06, 2, 202, 294 },
1924 /* 296 */
1925 { NACLi_X87,
1926 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1927 InstFsubr, 0x05, 2, 202, 295 },
1928 /* 297 */
1929 { NACLi_X87,
1930 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1931 InstFsub, 0x04, 2, 202, 296 },
1932 /* 298 */
1933 { NACLi_X87,
1934 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1935 InstFcomp, 0x03, 2, 204, 297 },
1936 /* 299 */
1937 { NACLi_X87,
1938 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1939 InstFcom, 0x02, 2, 204, 298 },
1940 /* 300 */
1941 { NACLi_X87,
1942 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1943 InstFmul, 0x01, 2, 202, 299 },
1944 /* 301 */
1945 { NACLi_X87,
1946 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1947 InstFadd, 0x00, 2, 202, 300 },
1948 /* 302 */
1949 { NACLi_X87,
1950 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1951 InstFnstcw, 0x07, 1, 206, NACL_OPCODE_NULL_OFFSET },
1952 /* 303 */
1953 { NACLi_X87,
1954 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1955 InstFnstenv, 0x06, 1, 207, 302 },
1956 /* 304 */
1957 { NACLi_X87,
1958 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1959 InstFldcw, 0x05, 1, 208, 303 },
1960 /* 305 */
1961 { NACLi_X87,
1962 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1963 InstFldenv, 0x04, 1, 209, 304 },
1964 /* 306 */
1965 { NACLi_X87,
1966 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1967 InstFstp, 0x03, 2, 210, 305 },
1968 /* 307 */
1969 { NACLi_X87,
1970 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1971 InstFst, 0x02, 2, 210, 306 },
1972 /* 308 */
1973 { NACLi_INVALID,
1974 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
1975 InstInvalid, 0x01, 0, 0, 307 },
1976 /* 309 */
1977 { NACLi_X87,
1978 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1979 InstFld, 0x00, 2, 212, 308 },
1980 /* 310 */
1981 { NACLi_X87,
1982 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1983 InstFidivr, 0x07, 2, 202, NACL_OPCODE_NULL_OFFSET },
1984 /* 311 */
1985 { NACLi_X87,
1986 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1987 InstFidiv, 0x06, 2, 202, 310 },
1988 /* 312 */
1989 { NACLi_X87,
1990 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1991 InstFisubr, 0x05, 2, 202, 311 },
1992 /* 313 */
1993 { NACLi_X87,
1994 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1995 InstFisub, 0x04, 2, 202, 312 },
1996 /* 314 */
1997 { NACLi_X87,
1998 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
1999 InstFicomp, 0x03, 2, 202, 313 },
2000 /* 315 */
2001 { NACLi_X87,
2002 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2003 InstFicom, 0x02, 2, 202, 314 },
2004 /* 316 */
2005 { NACLi_X87,
2006 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2007 InstFimul, 0x01, 2, 202, 315 },
2008 /* 317 */
2009 { NACLi_X87,
2010 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2011 InstFiadd, 0x00, 2, 202, 316 },
2012 /* 318 */
2013 { NACLi_X87,
2014 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2015 InstFstp, 0x07, 2, 214, NACL_OPCODE_NULL_OFFSET },
2016 /* 319 */
2017 { NACLi_INVALID,
2018 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2019 InstInvalid, 0x06, 0, 0, 318 },
2020 /* 320 */
2021 { NACLi_X87,
2022 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2023 InstFld, 0x05, 2, 216, 319 },
2024 /* 321 */
2025 { NACLi_INVALID,
2026 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2027 InstInvalid, 0x04, 0, 0, 320 },
2028 /* 322 */
2029 { NACLi_X87,
2030 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2031 InstFistp, 0x03, 2, 210, 321 },
2032 /* 323 */
2033 { NACLi_X87,
2034 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2035 InstFist, 0x02, 2, 210, 322 },
2036 /* 324 */
2037 { NACLi_X87,
2038 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2039 InstFisttp, 0x01, 2, 210, 323 },
2040 /* 325 */
2041 { NACLi_X87,
2042 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2043 InstFild, 0x00, 2, 212, 324 },
2044 /* 326 */
2045 { NACLi_X87,
2046 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2047 InstFdivr, 0x07, 2, 218, NACL_OPCODE_NULL_OFFSET },
2048 /* 327 */
2049 { NACLi_X87,
2050 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2051 InstFdiv, 0x06, 2, 218, 326 },
2052 /* 328 */
2053 { NACLi_X87,
2054 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2055 InstFsubr, 0x05, 2, 218, 327 },
2056 /* 329 */
2057 { NACLi_X87,
2058 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2059 InstFsub, 0x04, 2, 218, 328 },
2060 /* 330 */
2061 { NACLi_X87,
2062 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2063 InstFcomp, 0x03, 2, 220, 329 },
2064 /* 331 */
2065 { NACLi_X87,
2066 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2067 InstFcom, 0x02, 2, 220, 330 },
2068 /* 332 */
2069 { NACLi_X87,
2070 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2071 InstFmul, 0x01, 2, 218, 331 },
2072 /* 333 */
2073 { NACLi_X87,
2074 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2075 InstFadd, 0x00, 2, 218, 332 },
2076 /* 334 */
2077 { NACLi_X87,
2078 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2079 InstFnstsw, 0x07, 1, 206, NACL_OPCODE_NULL_OFFSET },
2080 /* 335 */
2081 { NACLi_X87,
2082 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2083 InstFnsave, 0x06, 1, 207, 334 },
2084 /* 336 */
2085 { NACLi_INVALID,
2086 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2087 InstInvalid, 0x05, 0, 0, 335 },
2088 /* 337 */
2089 { NACLi_X87,
2090 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2091 InstFrstor, 0x04, 1, 209, 336 },
2092 /* 338 */
2093 { NACLi_X87,
2094 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2095 InstFstp, 0x03, 2, 222, 337 },
2096 /* 339 */
2097 { NACLi_X87,
2098 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2099 InstFst, 0x02, 2, 222, 338 },
2100 /* 340 */
2101 { NACLi_X87,
2102 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2103 InstFisttp, 0x01, 2, 222, 339 },
2104 /* 341 */
2105 { NACLi_X87,
2106 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2107 InstFld, 0x00, 2, 224, 340 },
2108 /* 342 */
2109 { NACLi_X87,
2110 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2111 InstFidivr, 0x07, 2, 226, NACL_OPCODE_NULL_OFFSET },
2112 /* 343 */
2113 { NACLi_X87,
2114 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2115 InstFidiv, 0x06, 2, 226, 342 },
2116 /* 344 */
2117 { NACLi_X87,
2118 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2119 InstFisubr, 0x05, 2, 226, 343 },
2120 /* 345 */
2121 { NACLi_X87,
2122 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2123 InstFisub, 0x04, 2, 226, 344 },
2124 /* 346 */
2125 { NACLi_X87,
2126 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2127 InstFicomp, 0x03, 2, 228, 345 },
2128 /* 347 */
2129 { NACLi_X87,
2130 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2131 InstFicom, 0x02, 2, 228, 346 },
2132 /* 348 */
2133 { NACLi_X87,
2134 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2135 InstFimul, 0x01, 2, 226, 347 },
2136 /* 349 */
2137 { NACLi_X87,
2138 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2139 InstFiadd, 0x00, 2, 226, 348 },
2140 /* 350 */
2141 { NACLi_X87,
2142 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2143 InstFistp, 0x07, 2, 214, NACL_OPCODE_NULL_OFFSET },
2144 /* 351 */
2145 { NACLi_X87,
2146 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2147 InstFbstp, 0x06, 2, 214, 350 },
2148 /* 352 */
2149 { NACLi_X87,
2150 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2151 InstFild, 0x05, 2, 216, 351 },
2152 /* 353 */
2153 { NACLi_X87,
2154 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2155 InstFbld, 0x04, 2, 216, 352 },
2156 /* 354 */
2157 { NACLi_X87,
2158 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2159 InstFistp, 0x03, 2, 230, 353 },
2160 /* 355 */
2161 { NACLi_X87,
2162 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2163 InstFist, 0x02, 2, 230, 354 },
2164 /* 356 */
2165 { NACLi_X87,
2166 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2167 InstFisttp, 0x01, 2, 230, 355 },
2168 /* 357 */
2169 { NACLi_X87,
2170 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2171 InstFild, 0x00, 2, 232, 356 },
2172 /* 358 */
2173 { NACLi_386,
2174 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_v) | NACL_IFLAG(ConditionalJump),
2175 InstLoopne, 0x00, 3, 234, NACL_OPCODE_NULL_OFFSET },
2176 /* 359 */
2177 { NACLi_386,
2178 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_w) | NACL_IFLAG(ConditionalJump),
2179 InstLoopne, 0x00, 3, 237, 358 },
2180 /* 360 */
2181 { NACLi_386,
2182 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_v) | NACL_IFLAG(ConditionalJump),
2183 InstLoope, 0x00, 3, 234, NACL_OPCODE_NULL_OFFSET },
2184 /* 361 */
2185 { NACLi_386,
2186 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_w) | NACL_IFLAG(ConditionalJump),
2187 InstLoope, 0x00, 3, 237, 360 },
2188 /* 362 */
2189 { NACLi_386,
2190 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_v) | NACL_IFLAG(ConditionalJump),
2191 InstLoop, 0x00, 3, 234, NACL_OPCODE_NULL_OFFSET },
2192 /* 363 */
2193 { NACLi_386,
2194 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_w) | NACL_IFLAG(ConditionalJump),
2195 InstLoop, 0x00, 3, 237, 362 },
2196 /* 364 */
2197 { NACLi_386,
2198 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_v) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
2199 InstJecxz, 0x00, 3, 240, NACL_OPCODE_NULL_OFFSET },
2200 /* 365 */
2201 { NACLi_386,
2202 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(AddressS ize_w) | NACL_IFLAG(ConditionalJump) | NACL_IFLAG(BranchHints),
2203 InstJcxz, 0x00, 3, 243, 364 },
2204 /* 366 */
2205 { NACLi_386,
2206 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
2207 InstIn, 0x00, 2, 246, NACL_OPCODE_NULL_OFFSET },
2208 /* 367 */
2209 { NACLi_386,
2210 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(O perandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2211 InstIn, 0x00, 2, 248, NACL_OPCODE_NULL_OFFSET },
2212 /* 368 */
2213 { NACLi_386,
2214 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(NaClIllegal),
2215 InstOut, 0x00, 2, 250, NACL_OPCODE_NULL_OFFSET },
2216 /* 369 */
2217 { NACLi_386,
2218 NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(O perandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2219 InstOut, 0x00, 2, 252, NACL_OPCODE_NULL_OFFSET },
2220 /* 370 */
2221 { NACLi_386,
2222 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(JumpIn struction),
2223 InstCall, 0x00, 3, 254, NACL_OPCODE_NULL_OFFSET },
2224 /* 371 */
2225 { NACLi_386,
2226 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(JumpIn struction),
2227 InstJmp, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
2228 /* 372 */
2229 { NACLi_386,
2230 NACL_IFLAG(OpcodeHasImmed_p) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIl legal) | NACL_IFLAG(JumpInstruction),
2231 InstJmp, 0x00, 2, 259, NACL_OPCODE_NULL_OFFSET },
2232 /* 373 */
2233 { NACLi_386,
2234 NACL_IFLAG(OpcodeHasImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(JumpInst ruction),
2235 InstJmp, 0x00, 2, 81, NACL_OPCODE_NULL_OFFSET },
2236 /* 374 */
2237 { NACLi_386,
2238 NACL_IFLAG(NaClIllegal),
2239 InstIn, 0x00, 2, 261, NACL_OPCODE_NULL_OFFSET },
2240 /* 375 */
2241 { NACLi_386,
2242 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(Oper andSize_v) | NACL_IFLAG(NaClIllegal),
2243 InstIn, 0x00, 2, 263, NACL_OPCODE_NULL_OFFSET },
2244 /* 376 */
2245 { NACLi_386,
2246 NACL_IFLAG(NaClIllegal),
2247 InstOut, 0x00, 2, 265, NACL_OPCODE_NULL_OFFSET },
2248 /* 377 */
2249 { NACLi_386,
2250 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(Oper andSize_v) | NACL_IFLAG(NaClIllegal),
2251 InstOut, 0x00, 2, 267, NACL_OPCODE_NULL_OFFSET },
2252 /* 378 */
2253 { NACLi_386,
2254 NACL_IFLAG(NaClIllegal),
2255 InstInt1, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2256 /* 379 */
2257 { NACLi_386,
2258 NACL_EMPTY_IFLAGS,
2259 InstHlt, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2260 /* 380 */
2261 { NACLi_386,
2262 NACL_EMPTY_IFLAGS,
2263 InstCmc, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2264 /* 381 */
2265 { NACLi_386,
2266 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
2267 InstIdiv, 0x07, 3, 269, NACL_OPCODE_NULL_OFFSET },
2268 /* 382 */
2269 { NACLi_386,
2270 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
2271 InstDiv, 0x06, 3, 269, 381 },
2272 /* 383 */
2273 { NACLi_386,
2274 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
2275 InstImul, 0x05, 3, 269, 382 },
2276 /* 384 */
2277 { NACLi_386,
2278 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_b),
2279 InstMul, 0x04, 3, 269, 383 },
2280 /* 385 */
2281 { NACLi_386,
2282 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OperandSize_b),
2283 InstNeg, 0x03, 1, 0, 384 },
2284 /* 386 */
2285 { NACLi_386,
2286 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OperandSize_b),
2287 InstNot, 0x02, 1, 0, 385 },
2288 /* 387 */
2289 { NACLi_ILLEGAL,
2290 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b) | NACL_IFLAG(NaClIllegal),
2291 InstTest, 0x01, 2, 83, 386 },
2292 /* 388 */
2293 { NACLi_386,
2294 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed) | NACL_IFLAG(OperandSize_b),
2295 InstTest, 0x00, 2, 83, 387 },
2296 /* 389 */
2297 { NACLi_386,
2298 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2299 InstIdiv, 0x07, 3, 272, NACL_OPCODE_NULL_OFFSET },
2300 /* 390 */
2301 { NACLi_386,
2302 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2303 InstDiv, 0x06, 3, 272, 389 },
2304 /* 391 */
2305 { NACLi_386,
2306 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2307 InstImul, 0x05, 3, 272, 390 },
2308 /* 392 */
2309 { NACLi_386,
2310 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2311 InstMul, 0x04, 3, 272, 391 },
2312 /* 393 */
2313 { NACLi_386,
2314 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFL AG(OperandSize_v),
2315 InstNeg, 0x03, 1, 2, 392 },
2316 /* 394 */
2317 { NACLi_386,
2318 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFL AG(OperandSize_v),
2319 InstNot, 0x02, 1, 2, 393 },
2320 /* 395 */
2321 { NACLi_ILLEGAL,
2322 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2323 InstTest, 0x01, 2, 62, 394 },
2324 /* 396 */
2325 { NACLi_386,
2326 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_z) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v),
2327 InstTest, 0x00, 2, 62, 395 },
2328 /* 397 */
2329 { NACLi_386,
2330 NACL_EMPTY_IFLAGS,
2331 InstClc, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2332 /* 398 */
2333 { NACLi_386,
2334 NACL_EMPTY_IFLAGS,
2335 InstStc, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2336 /* 399 */
2337 { NACLi_SYSTEM,
2338 NACL_IFLAG(NaClIllegal),
2339 InstCli, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2340 /* 400 */
2341 { NACLi_SYSTEM,
2342 NACL_IFLAG(NaClIllegal),
2343 InstSti, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2344 /* 401 */
2345 { NACLi_386,
2346 NACL_EMPTY_IFLAGS,
2347 InstCld, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2348 /* 402 */
2349 { NACLi_386,
2350 NACL_EMPTY_IFLAGS,
2351 InstStd, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2352 /* 403 */
2353 { NACLi_INVALID,
2354 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2355 InstInvalid, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET },
2356 /* 404 */
2357 { NACLi_INVALID,
2358 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2359 InstInvalid, 0x06, 0, 0, 403 },
2360 /* 405 */
2361 { NACLi_INVALID,
2362 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2363 InstInvalid, 0x05, 0, 0, 404 },
2364 /* 406 */
2365 { NACLi_INVALID,
2366 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2367 InstInvalid, 0x04, 0, 0, 405 },
2368 /* 407 */
2369 { NACLi_INVALID,
2370 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2371 InstInvalid, 0x03, 0, 0, 406 },
2372 /* 408 */
2373 { NACLi_INVALID,
2374 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2375 InstInvalid, 0x02, 0, 0, 407 },
2376 /* 409 */
2377 { NACLi_386,
2378 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OperandSize_b),
2379 InstDec, 0x01, 1, 0, 408 },
2380 /* 410 */
2381 { NACLi_386,
2382 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OperandSize_b),
2383 InstInc, 0x00, 1, 0, 409 },
2384 /* 411 */
2385 { NACLi_386,
2386 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
2387 InstPush, 0x06, 2, 275, 403 },
2388 /* 412 */
2389 { NACLi_386,
2390 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction),
2391 InstJmp, 0x05, 2, 277, 411 },
2392 /* 413 */
2393 { NACLi_386,
2394 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLA G(JumpInstruction),
2395 InstJmp, 0x04, 2, 279, 412 },
2396 /* 414 */
2397 { NACLi_386,
2398 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal) | NACL_IFLAG(JumpInstruction),
2399 InstCall, 0x03, 3, 281, 413 },
2400 /* 415 */
2401 { NACLi_386,
2402 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLA G(JumpInstruction),
2403 InstCall, 0x02, 3, 284, 414 },
2404 /* 416 */
2405 { NACLi_386,
2406 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFL AG(OperandSize_v),
2407 InstDec, 0x01, 1, 2, 415 },
2408 /* 417 */
2409 { NACLi_386,
2410 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeL ockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFL AG(OperandSize_v),
2411 InstInc, 0x00, 1, 2, 416 },
2412 /* 418 */
2413 { NACLi_SYSTEM,
2414 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2415 InstVerw, 0x05, 1, 287, 404 },
2416 /* 419 */
2417 { NACLi_SYSTEM,
2418 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2419 InstVerr, 0x04, 1, 287, 418 },
2420 /* 420 */
2421 { NACLi_SYSTEM,
2422 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2423 InstLtr, 0x03, 1, 106, 419 },
2424 /* 421 */
2425 { NACLi_SYSTEM,
2426 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2427 InstLldt, 0x02, 1, 106, 420 },
2428 /* 422 */
2429 { NACLi_SYSTEM,
2430 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLA G(NaClIllegal),
2431 InstStr, 0x01, 1, 101, 421 },
2432 /* 423 */
2433 { NACLi_SYSTEM,
2434 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLA G(NaClIllegal),
2435 InstSldt, 0x00, 1, 101, 422 },
2436 /* 424 */
2437 { NACLi_SYSTEM,
2438 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2439 InstInvlpg, 0x07, 1, 288, 403 },
2440 /* 425 */
2441 { NACLi_INVALID,
2442 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2443 InstLmsw, 0x06, 1, 106, 424 },
2444 /* 426 */
2445 { NACLi_INVALID,
2446 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2447 InstInvalid, 0x05, 0, 0, 425 },
2448 /* 427 */
2449 { NACLi_SYSTEM,
2450 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLA G(NaClIllegal),
2451 InstSmsw, 0x04, 1, 101, 426 },
2452 /* 428 */
2453 { NACLi_INVALID,
2454 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2455 InstInvalid, 0x03, 0, 0, 427 },
2456 /* 429 */
2457 { NACLi_SVM,
2458 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2459 InstInvlpga, 0x73, 2, 289, 428 },
2460 /* 430 */
2461 { NACLi_SVM,
2462 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2463 InstSkinit, 0x63, 2, 291, 429 },
2464 /* 431 */
2465 { NACLi_SVM,
2466 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2467 InstClgi, 0x53, 0, 0, 430 },
2468 /* 432 */
2469 { NACLi_SVM,
2470 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2471 InstStgi, 0x43, 0, 0, 431 },
2472 /* 433 */
2473 { NACLi_SVM,
2474 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2475 InstVmsave, 0x33, 1, 289, 432 },
2476 /* 434 */
2477 { NACLi_SVM,
2478 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2479 InstVmload, 0x23, 1, 289, 433 },
2480 /* 435 */
2481 { NACLi_SVM,
2482 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2483 InstVmmcall, 0x13, 0, 0, 434 },
2484 /* 436 */
2485 { NACLi_SYSTEM,
2486 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2487 InstLidt, 0x03, 1, 293, 435 },
2488 /* 437 */
2489 { NACLi_SYSTEM,
2490 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2491 InstLgdt, 0x02, 1, 293, 436 },
2492 /* 438 */
2493 { NACLi_INVALID,
2494 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2495 InstInvalid, 0x01, 0, 0, 437 },
2496 /* 439 */
2497 { NACLi_SYSTEM,
2498 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2499 InstMwait, 0x11, 2, 294, 438 },
2500 /* 440 */
2501 { NACLi_SYSTEM,
2502 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2503 InstMonitor, 0x01, 3, 296, 439 },
2504 /* 441 */
2505 { NACLi_SYSTEM,
2506 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2507 InstSidt, 0x01, 1, 299, 440 },
2508 /* 442 */
2509 { NACLi_SYSTEM,
2510 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2511 InstSgdt, 0x00, 1, 299, 441 },
2512 /* 443 */
2513 { NACLi_SYSTEM,
2514 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2515 InstLar, 0x00, 2, 300, NACL_OPCODE_NULL_OFFSET },
2516 /* 444 */
2517 { NACLi_SYSTEM,
2518 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
2519 InstLsl, 0x00, 2, 300, NACL_OPCODE_NULL_OFFSET },
2520 /* 445 */
2521 { NACLi_SYSTEM,
2522 NACL_IFLAG(NaClIllegal),
2523 InstClts, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2524 /* 446 */
2525 { NACLi_SYSTEM,
2526 NACL_IFLAG(NaClIllegal),
2527 InstInvd, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2528 /* 447 */
2529 { NACLi_SYSTEM,
2530 NACL_IFLAG(NaClIllegal),
2531 InstWbinvd, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2532 /* 448 */
2533 { NACLi_386,
2534 NACL_IFLAG(NaClIllegal),
2535 InstUd2, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2536 /* 449 */
2537 { NACLi_3DNOW,
2538 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2539 InstPrefetch_reserved, 0x07, 1, 302, NACL_OPCODE_NULL_OFFSET },
2540 /* 450 */
2541 { NACLi_3DNOW,
2542 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2543 InstPrefetch_reserved, 0x06, 1, 302, 449 },
2544 /* 451 */
2545 { NACLi_3DNOW,
2546 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2547 InstPrefetch_reserved, 0x05, 1, 302, 450 },
2548 /* 452 */
2549 { NACLi_3DNOW,
2550 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2551 InstPrefetch_reserved, 0x04, 1, 302, 451 },
2552 /* 453 */
2553 { NACLi_3DNOW,
2554 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2555 InstPrefetch_modified, 0x03, 1, 302, 452 },
2556 /* 454 */
2557 { NACLi_3DNOW,
2558 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
2559 InstPrefetch_reserved, 0x02, 1, 302, 453 },
2560 /* 455 */
2561 { NACLi_3DNOW,
2562 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2563 InstPrefetch_modified, 0x01, 1, 302, 454 },
2564 /* 456 */
2565 { NACLi_3DNOW,
2566 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2567 InstPrefetch_exclusive, 0x00, 1, 302, 455 },
2568 /* 457 */
2569 { NACLi_3DNOW,
2570 NACL_EMPTY_IFLAGS,
2571 InstFemms, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2572 /* 458 */
2573 { NACLi_INVALID,
2574 NACL_IFLAG(Opcode0F0F) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasI mmed_b) | NACL_IFLAG(NaClIllegal),
2575 InstInvalid, 0x00, 3, 303, NACL_OPCODE_NULL_OFFSET },
2576 /* 459 */
2577 { NACLi_SSE,
2578 NACL_IFLAG(OpcodeUsesModRm),
2579 InstMovups, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
2580 /* 460 */
2581 { NACLi_SSE,
2582 NACL_IFLAG(OpcodeUsesModRm),
2583 InstMovups, 0x00, 2, 308, NACL_OPCODE_NULL_OFFSET },
2584 /* 461 */
2585 { NACLi_SSE,
2586 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
2587 InstMovhlps, 0x00, 2, 310, NACL_OPCODE_NULL_OFFSET },
2588 /* 462 */
2589 { NACLi_SSE,
2590 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2591 InstMovlps, 0x00, 2, 312, 461 },
2592 /* 463 */
2593 { NACLi_SSE,
2594 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2595 InstMovlps, 0x00, 2, 314, NACL_OPCODE_NULL_OFFSET },
2596 /* 464 */
2597 { NACLi_SSE,
2598 NACL_IFLAG(OpcodeUsesModRm),
2599 InstUnpcklps, 0x00, 2, 316, NACL_OPCODE_NULL_OFFSET },
2600 /* 465 */
2601 { NACLi_SSE,
2602 NACL_IFLAG(OpcodeUsesModRm),
2603 InstUnpckhps, 0x00, 2, 316, NACL_OPCODE_NULL_OFFSET },
2604 /* 466 */
2605 { NACLi_SSE,
2606 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
2607 InstMovlhps, 0x00, 2, 310, NACL_OPCODE_NULL_OFFSET },
2608 /* 467 */
2609 { NACLi_SSE,
2610 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2611 InstMovhps, 0x00, 2, 312, 466 },
2612 /* 468 */
2613 { NACLi_SSE,
2614 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2615 InstMovhps, 0x00, 2, 314, NACL_OPCODE_NULL_OFFSET },
2616 /* 469 */
2617 { NACLi_MMX,
2618 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2619 InstPrefetcht2, 0x03, 1, 302, 406 },
2620 /* 470 */
2621 { NACLi_MMX,
2622 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2623 InstPrefetcht1, 0x02, 1, 302, 469 },
2624 /* 471 */
2625 { NACLi_MMX,
2626 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2627 InstPrefetcht0, 0x01, 1, 302, 470 },
2628 /* 472 */
2629 { NACLi_MMX,
2630 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
2631 InstPrefetchnta, 0x00, 1, 302, 471 },
2632 /* 473 */
2633 { NACLi_386,
2634 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
2635 InstNop, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
2636 /* 474 */
2637 { NACLi_386,
2638 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm),
2639 InstNop, 0x00, 0, 0, 473 },
2640 /* 475 */
2641 { NACLi_SYSTEM,
2642 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2643 InstMov, 0x00, 2, 318, NACL_OPCODE_NULL_OFFSET },
2644 /* 476 */
2645 { NACLi_SYSTEM,
2646 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2647 InstMov, 0x00, 2, 320, NACL_OPCODE_NULL_OFFSET },
2648 /* 477 */
2649 { NACLi_SYSTEM,
2650 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2651 InstMov, 0x00, 2, 322, NACL_OPCODE_NULL_OFFSET },
2652 /* 478 */
2653 { NACLi_SYSTEM,
2654 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2655 InstMov, 0x00, 2, 324, NACL_OPCODE_NULL_OFFSET },
2656 /* 479 */
2657 { NACLi_SSE,
2658 NACL_IFLAG(OpcodeUsesModRm),
2659 InstMovaps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
2660 /* 480 */
2661 { NACLi_SSE,
2662 NACL_IFLAG(OpcodeUsesModRm),
2663 InstMovaps, 0x00, 2, 308, NACL_OPCODE_NULL_OFFSET },
2664 /* 481 */
2665 { NACLi_SSE,
2666 NACL_IFLAG(OpcodeUsesModRm),
2667 InstCvtpi2ps, 0x00, 2, 326, NACL_OPCODE_NULL_OFFSET },
2668 /* 482 */
2669 { NACLi_SSE,
2670 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
2671 InstMovntps, 0x00, 2, 328, NACL_OPCODE_NULL_OFFSET },
2672 /* 483 */
2673 { NACLi_SSE,
2674 NACL_IFLAG(OpcodeUsesModRm),
2675 InstCvttps2pi, 0x00, 2, 330, NACL_OPCODE_NULL_OFFSET },
2676 /* 484 */
2677 { NACLi_SSE,
2678 NACL_IFLAG(OpcodeUsesModRm),
2679 InstCvtps2pi, 0x00, 2, 330, NACL_OPCODE_NULL_OFFSET },
2680 /* 485 */
2681 { NACLi_SSE,
2682 NACL_IFLAG(OpcodeUsesModRm),
2683 InstUcomiss, 0x00, 2, 332, NACL_OPCODE_NULL_OFFSET },
2684 /* 486 */
2685 { NACLi_SSE,
2686 NACL_IFLAG(OpcodeUsesModRm),
2687 InstComiss, 0x00, 2, 334, NACL_OPCODE_NULL_OFFSET },
2688 /* 487 */
2689 { NACLi_RDMSR,
2690 NACL_IFLAG(NaClIllegal),
2691 InstWrmsr, 0x00, 3, 336, NACL_OPCODE_NULL_OFFSET },
2692 /* 488 */
2693 { NACLi_RDTSC,
2694 NACL_EMPTY_IFLAGS,
2695 InstRdtsc, 0x00, 2, 339, NACL_OPCODE_NULL_OFFSET },
2696 /* 489 */
2697 { NACLi_RDMSR,
2698 NACL_IFLAG(NaClIllegal),
2699 InstRdmsr, 0x00, 3, 341, NACL_OPCODE_NULL_OFFSET },
2700 /* 490 */
2701 { NACLi_SYSTEM,
2702 NACL_IFLAG(NaClIllegal),
2703 InstRdpmc, 0x00, 3, 341, NACL_OPCODE_NULL_OFFSET },
2704 /* 491 */
2705 { NACLi_SYSENTER,
2706 NACL_IFLAG(NaClIllegal),
2707 InstSysenter, 0x00, 4, 344, NACL_OPCODE_NULL_OFFSET },
2708 /* 492 */
2709 { NACLi_SYSENTER,
2710 NACL_IFLAG(NaClIllegal),
2711 InstSysexit, 0x00, 6, 348, NACL_OPCODE_NULL_OFFSET },
2712 /* 493 */
2713 { NACLi_CMOV,
2714 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2715 InstCmovo, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2716 /* 494 */
2717 { NACLi_CMOV,
2718 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2719 InstCmovno, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2720 /* 495 */
2721 { NACLi_CMOV,
2722 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2723 InstCmovb, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2724 /* 496 */
2725 { NACLi_CMOV,
2726 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2727 InstCmovnb, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2728 /* 497 */
2729 { NACLi_CMOV,
2730 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2731 InstCmovz, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2732 /* 498 */
2733 { NACLi_CMOV,
2734 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2735 InstCmovnz, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2736 /* 499 */
2737 { NACLi_CMOV,
2738 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2739 InstCmovbe, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2740 /* 500 */
2741 { NACLi_CMOV,
2742 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2743 InstCmovnbe, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2744 /* 501 */
2745 { NACLi_CMOV,
2746 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2747 InstCmovs, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2748 /* 502 */
2749 { NACLi_CMOV,
2750 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2751 InstCmovns, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2752 /* 503 */
2753 { NACLi_CMOV,
2754 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2755 InstCmovp, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2756 /* 504 */
2757 { NACLi_CMOV,
2758 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2759 InstCmovnp, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2760 /* 505 */
2761 { NACLi_CMOV,
2762 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2763 InstCmovl, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2764 /* 506 */
2765 { NACLi_CMOV,
2766 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2767 InstCmovnl, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2768 /* 507 */
2769 { NACLi_CMOV,
2770 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2771 InstCmovle, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2772 /* 508 */
2773 { NACLi_CMOV,
2774 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
2775 InstCmovnle, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
2776 /* 509 */
2777 { NACLi_SSE,
2778 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
2779 InstMovmskps, 0x00, 2, 354, NACL_OPCODE_NULL_OFFSET },
2780 /* 510 */
2781 { NACLi_SSE,
2782 NACL_IFLAG(OpcodeUsesModRm),
2783 InstSqrtps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
2784 /* 511 */
2785 { NACLi_SSE,
2786 NACL_IFLAG(OpcodeUsesModRm),
2787 InstRsqrtps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
2788 /* 512 */
2789 { NACLi_SSE,
2790 NACL_IFLAG(OpcodeUsesModRm),
2791 InstRcpps, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
2792 /* 513 */
2793 { NACLi_SSE,
2794 NACL_IFLAG(OpcodeUsesModRm),
2795 InstAndps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2796 /* 514 */
2797 { NACLi_SSE,
2798 NACL_IFLAG(OpcodeUsesModRm),
2799 InstAndnps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2800 /* 515 */
2801 { NACLi_SSE,
2802 NACL_IFLAG(OpcodeUsesModRm),
2803 InstOrps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2804 /* 516 */
2805 { NACLi_SSE,
2806 NACL_IFLAG(OpcodeUsesModRm),
2807 InstXorps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2808 /* 517 */
2809 { NACLi_SSE,
2810 NACL_IFLAG(OpcodeUsesModRm),
2811 InstAddps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2812 /* 518 */
2813 { NACLi_SSE,
2814 NACL_IFLAG(OpcodeUsesModRm),
2815 InstMulps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2816 /* 519 */
2817 { NACLi_SSE2,
2818 NACL_IFLAG(OpcodeUsesModRm),
2819 InstCvtps2pd, 0x00, 2, 358, NACL_OPCODE_NULL_OFFSET },
2820 /* 520 */
2821 { NACLi_SSE2,
2822 NACL_IFLAG(OpcodeUsesModRm),
2823 InstCvtdq2ps, 0x00, 2, 360, NACL_OPCODE_NULL_OFFSET },
2824 /* 521 */
2825 { NACLi_SSE,
2826 NACL_IFLAG(OpcodeUsesModRm),
2827 InstSubps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2828 /* 522 */
2829 { NACLi_SSE,
2830 NACL_IFLAG(OpcodeUsesModRm),
2831 InstMinps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2832 /* 523 */
2833 { NACLi_SSE,
2834 NACL_IFLAG(OpcodeUsesModRm),
2835 InstDivps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2836 /* 524 */
2837 { NACLi_SSE,
2838 NACL_IFLAG(OpcodeUsesModRm),
2839 InstMaxps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
2840 /* 525 */
2841 { NACLi_MMX,
2842 NACL_IFLAG(OpcodeUsesModRm),
2843 InstPunpcklbw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2844 /* 526 */
2845 { NACLi_MMX,
2846 NACL_IFLAG(OpcodeUsesModRm),
2847 InstPunpcklwd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2848 /* 527 */
2849 { NACLi_MMX,
2850 NACL_IFLAG(OpcodeUsesModRm),
2851 InstPunpckldq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2852 /* 528 */
2853 { NACLi_MMX,
2854 NACL_IFLAG(OpcodeUsesModRm),
2855 InstPacksswb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2856 /* 529 */
2857 { NACLi_MMX,
2858 NACL_IFLAG(OpcodeUsesModRm),
2859 InstPcmpgtb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2860 /* 530 */
2861 { NACLi_MMX,
2862 NACL_IFLAG(OpcodeUsesModRm),
2863 InstPcmpgtw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2864 /* 531 */
2865 { NACLi_MMX,
2866 NACL_IFLAG(OpcodeUsesModRm),
2867 InstPcmpgtd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2868 /* 532 */
2869 { NACLi_MMX,
2870 NACL_IFLAG(OpcodeUsesModRm),
2871 InstPackuswb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2872 /* 533 */
2873 { NACLi_MMX,
2874 NACL_IFLAG(OpcodeUsesModRm),
2875 InstPunpckhbw, 0x00, 2, 364, NACL_OPCODE_NULL_OFFSET },
2876 /* 534 */
2877 { NACLi_MMX,
2878 NACL_IFLAG(OpcodeUsesModRm),
2879 InstPunpckhwd, 0x00, 2, 364, NACL_OPCODE_NULL_OFFSET },
2880 /* 535 */
2881 { NACLi_MMX,
2882 NACL_IFLAG(OpcodeUsesModRm),
2883 InstPunpckhdq, 0x00, 2, 364, NACL_OPCODE_NULL_OFFSET },
2884 /* 536 */
2885 { NACLi_MMX,
2886 NACL_IFLAG(OpcodeUsesModRm),
2887 InstPackssdw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2888 /* 537 */
2889 { NACLi_MMX,
2890 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(Ope randSize_v),
2891 InstMovd, 0x00, 2, 366, NACL_OPCODE_NULL_OFFSET },
2892 /* 538 */
2893 { NACLi_MMX,
2894 NACL_IFLAG(OpcodeUsesModRm),
2895 InstMovq, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
2896 /* 539 */
2897 { NACLi_MMX,
2898 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2899 InstPshufw, 0x00, 3, 370, NACL_OPCODE_NULL_OFFSET },
2900 /* 540 */
2901 { NACLi_MMX,
2902 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2903 InstPsllw, 0x06, 2, 373, 403 },
2904 /* 541 */
2905 { NACLi_INVALID,
2906 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2907 InstInvalid, 0x05, 0, 0, 540 },
2908 /* 542 */
2909 { NACLi_MMX,
2910 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2911 InstPsraw, 0x04, 2, 373, 541 },
2912 /* 543 */
2913 { NACLi_INVALID,
2914 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2915 InstInvalid, 0x03, 0, 0, 542 },
2916 /* 544 */
2917 { NACLi_MMX,
2918 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2919 InstPsrlw, 0x02, 2, 373, 543 },
2920 /* 545 */
2921 { NACLi_INVALID,
2922 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2923 InstInvalid, 0x01, 0, 0, 544 },
2924 /* 546 */
2925 { NACLi_INVALID,
2926 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2927 InstInvalid, 0x00, 0, 0, 545 },
2928 /* 547 */
2929 { NACLi_MMX,
2930 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2931 InstPslld, 0x06, 2, 373, 403 },
2932 /* 548 */
2933 { NACLi_INVALID,
2934 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2935 InstInvalid, 0x05, 0, 0, 547 },
2936 /* 549 */
2937 { NACLi_MMX,
2938 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2939 InstPsrad, 0x04, 2, 373, 548 },
2940 /* 550 */
2941 { NACLi_INVALID,
2942 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2943 InstInvalid, 0x03, 0, 0, 549 },
2944 /* 551 */
2945 { NACLi_MMX,
2946 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2947 InstPsrld, 0x02, 2, 373, 550 },
2948 /* 552 */
2949 { NACLi_INVALID,
2950 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2951 InstInvalid, 0x01, 0, 0, 551 },
2952 /* 553 */
2953 { NACLi_INVALID,
2954 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2955 InstInvalid, 0x00, 0, 0, 552 },
2956 /* 554 */
2957 { NACLi_MMX,
2958 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2959 InstPsllq, 0x06, 2, 373, 403 },
2960 /* 555 */
2961 { NACLi_INVALID,
2962 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2963 InstInvalid, 0x05, 0, 0, 554 },
2964 /* 556 */
2965 { NACLi_INVALID,
2966 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2967 InstInvalid, 0x04, 0, 0, 555 },
2968 /* 557 */
2969 { NACLi_INVALID,
2970 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2971 InstInvalid, 0x03, 0, 0, 556 },
2972 /* 558 */
2973 { NACLi_MMX,
2974 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b),
2975 InstPsrlq, 0x02, 2, 373, 557 },
2976 /* 559 */
2977 { NACLi_INVALID,
2978 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2979 InstInvalid, 0x01, 0, 0, 558 },
2980 /* 560 */
2981 { NACLi_INVALID,
2982 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
2983 InstInvalid, 0x00, 0, 0, 559 },
2984 /* 561 */
2985 { NACLi_MMX,
2986 NACL_IFLAG(OpcodeUsesModRm),
2987 InstPcmpeqb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2988 /* 562 */
2989 { NACLi_MMX,
2990 NACL_IFLAG(OpcodeUsesModRm),
2991 InstPcmpeqw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2992 /* 563 */
2993 { NACLi_MMX,
2994 NACL_IFLAG(OpcodeUsesModRm),
2995 InstPcmpeqd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
2996 /* 564 */
2997 { NACLi_MMX,
2998 NACL_EMPTY_IFLAGS,
2999 InstEmms, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
3000 /* 565 */
3001 { NACLi_MMX,
3002 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(Ope randSize_v),
3003 InstMovd, 0x00, 2, 375, NACL_OPCODE_NULL_OFFSET },
3004 /* 566 */
3005 { NACLi_MMX,
3006 NACL_IFLAG(OpcodeUsesModRm),
3007 InstMovq, 0x00, 2, 377, NACL_OPCODE_NULL_OFFSET },
3008 /* 567 */
3009 { NACLi_386,
3010 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3011 InstJo, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3012 /* 568 */
3013 { NACLi_386,
3014 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3015 InstJno, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3016 /* 569 */
3017 { NACLi_386,
3018 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3019 InstJb, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3020 /* 570 */
3021 { NACLi_386,
3022 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3023 InstJnb, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3024 /* 571 */
3025 { NACLi_386,
3026 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3027 InstJz, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3028 /* 572 */
3029 { NACLi_386,
3030 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3031 InstJnz, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3032 /* 573 */
3033 { NACLi_386,
3034 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3035 InstJbe, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3036 /* 574 */
3037 { NACLi_386,
3038 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3039 InstJnbe, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3040 /* 575 */
3041 { NACLi_386,
3042 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3043 InstJs, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3044 /* 576 */
3045 { NACLi_386,
3046 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3047 InstJns, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3048 /* 577 */
3049 { NACLi_386,
3050 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3051 InstJp, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3052 /* 578 */
3053 { NACLi_386,
3054 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3055 InstJnp, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3056 /* 579 */
3057 { NACLi_386,
3058 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3059 InstJl, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3060 /* 580 */
3061 { NACLi_386,
3062 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3063 InstJnl, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3064 /* 581 */
3065 { NACLi_386,
3066 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3067 InstJle, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3068 /* 582 */
3069 { NACLi_386,
3070 NACL_IFLAG(OpcodeHasImmed_v) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(Condit ionalJump) | NACL_IFLAG(BranchHints),
3071 InstJnle, 0x00, 2, 257, NACL_OPCODE_NULL_OFFSET },
3072 /* 583 */
3073 { NACLi_386,
3074 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3075 InstSeto, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3076 /* 584 */
3077 { NACLi_386,
3078 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3079 InstSetno, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3080 /* 585 */
3081 { NACLi_386,
3082 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3083 InstSetb, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3084 /* 586 */
3085 { NACLi_386,
3086 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3087 InstSetnb, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3088 /* 587 */
3089 { NACLi_386,
3090 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3091 InstSetz, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3092 /* 588 */
3093 { NACLi_386,
3094 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3095 InstSetnz, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3096 /* 589 */
3097 { NACLi_386,
3098 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3099 InstSetbe, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3100 /* 590 */
3101 { NACLi_386,
3102 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3103 InstSetnbe, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3104 /* 591 */
3105 { NACLi_386,
3106 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3107 InstSets, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3108 /* 592 */
3109 { NACLi_386,
3110 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3111 InstSetns, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3112 /* 593 */
3113 { NACLi_386,
3114 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3115 InstSetp, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3116 /* 594 */
3117 { NACLi_386,
3118 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3119 InstSetnp, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3120 /* 595 */
3121 { NACLi_386,
3122 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3123 InstSetl, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3124 /* 596 */
3125 { NACLi_386,
3126 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3127 InstSetnl, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3128 /* 597 */
3129 { NACLi_386,
3130 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3131 InstSetle, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3132 /* 598 */
3133 { NACLi_386,
3134 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OperandSize_b),
3135 InstSetnle, 0x00, 1, 95, NACL_OPCODE_NULL_OFFSET },
3136 /* 599 */
3137 { NACLi_386,
3138 NACL_IFLAG(NaClIllegal),
3139 InstPush, 0x00, 2, 379, NACL_OPCODE_NULL_OFFSET },
3140 /* 600 */
3141 { NACLi_386,
3142 NACL_IFLAG(NaClIllegal),
3143 InstPop, 0x00, 2, 381, NACL_OPCODE_NULL_OFFSET },
3144 /* 601 */
3145 { NACLi_386,
3146 NACL_EMPTY_IFLAGS,
3147 InstCpuid, 0x00, 4, 383, NACL_OPCODE_NULL_OFFSET },
3148 /* 602 */
3149 { NACLi_386,
3150 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3151 InstBt, 0x00, 2, 29, NACL_OPCODE_NULL_OFFSET },
3152 /* 603 */
3153 { NACLi_386,
3154 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3155 InstShld, 0x00, 3, 387, NACL_OPCODE_NULL_OFFSET },
3156 /* 604 */
3157 { NACLi_386,
3158 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3159 InstShld, 0x00, 3, 390, NACL_OPCODE_NULL_OFFSET },
3160 /* 605 */
3161 { NACLi_386,
3162 NACL_IFLAG(NaClIllegal),
3163 InstPush, 0x00, 2, 393, NACL_OPCODE_NULL_OFFSET },
3164 /* 606 */
3165 { NACLi_386,
3166 NACL_IFLAG(NaClIllegal),
3167 InstPop, 0x00, 2, 395, NACL_OPCODE_NULL_OFFSET },
3168 /* 607 */
3169 { NACLi_SYSTEM,
3170 NACL_IFLAG(NaClIllegal),
3171 InstRsm, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
3172 /* 608 */
3173 { NACLi_386,
3174 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFL AG(NaClIllegal),
3175 InstBts, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
3176 /* 609 */
3177 { NACLi_386,
3178 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3179 InstShrd, 0x00, 3, 397, NACL_OPCODE_NULL_OFFSET },
3180 /* 610 */
3181 { NACLi_386,
3182 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3183 InstShrd, 0x00, 3, 400, NACL_OPCODE_NULL_OFFSET },
3184 /* 611 */
3185 { NACLi_SFENCE_CLFLUSH,
3186 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
3187 InstClflush, 0x07, 1, 288, NACL_OPCODE_NULL_OFFSET },
3188 /* 612 */
3189 { NACLi_INVALID,
3190 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3191 InstInvalid, 0x77, 0, 0, 611 },
3192 /* 613 */
3193 { NACLi_INVALID,
3194 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3195 InstInvalid, 0x67, 0, 0, 612 },
3196 /* 614 */
3197 { NACLi_INVALID,
3198 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3199 InstInvalid, 0x57, 0, 0, 613 },
3200 /* 615 */
3201 { NACLi_INVALID,
3202 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3203 InstInvalid, 0x47, 0, 0, 614 },
3204 /* 616 */
3205 { NACLi_INVALID,
3206 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3207 InstInvalid, 0x37, 0, 0, 615 },
3208 /* 617 */
3209 { NACLi_INVALID,
3210 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3211 InstInvalid, 0x27, 0, 0, 616 },
3212 /* 618 */
3213 { NACLi_INVALID,
3214 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3215 InstInvalid, 0x17, 0, 0, 617 },
3216 /* 619 */
3217 { NACLi_INVALID,
3218 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3219 InstInvalid, 0x76, 0, 0, 618 },
3220 /* 620 */
3221 { NACLi_INVALID,
3222 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3223 InstInvalid, 0x66, 0, 0, 619 },
3224 /* 621 */
3225 { NACLi_INVALID,
3226 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3227 InstInvalid, 0x56, 0, 0, 620 },
3228 /* 622 */
3229 { NACLi_INVALID,
3230 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3231 InstInvalid, 0x46, 0, 0, 621 },
3232 /* 623 */
3233 { NACLi_INVALID,
3234 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3235 InstInvalid, 0x36, 0, 0, 622 },
3236 /* 624 */
3237 { NACLi_INVALID,
3238 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3239 InstInvalid, 0x26, 0, 0, 623 },
3240 /* 625 */
3241 { NACLi_INVALID,
3242 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3243 InstInvalid, 0x16, 0, 0, 624 },
3244 /* 626 */
3245 { NACLi_INVALID,
3246 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3247 InstInvalid, 0x75, 0, 0, 625 },
3248 /* 627 */
3249 { NACLi_INVALID,
3250 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3251 InstInvalid, 0x65, 0, 0, 626 },
3252 /* 628 */
3253 { NACLi_INVALID,
3254 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3255 InstInvalid, 0x55, 0, 0, 627 },
3256 /* 629 */
3257 { NACLi_INVALID,
3258 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3259 InstInvalid, 0x45, 0, 0, 628 },
3260 /* 630 */
3261 { NACLi_INVALID,
3262 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3263 InstInvalid, 0x35, 0, 0, 629 },
3264 /* 631 */
3265 { NACLi_INVALID,
3266 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3267 InstInvalid, 0x25, 0, 0, 630 },
3268 /* 632 */
3269 { NACLi_INVALID,
3270 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIllegal),
3271 InstInvalid, 0x15, 0, 0, 631 },
3272 /* 633 */
3273 { NACLi_SFENCE_CLFLUSH,
3274 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3275 InstSfence, 0x07, 0, 0, 632 },
3276 /* 634 */
3277 { NACLi_SSE2,
3278 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3279 InstMfence, 0x06, 0, 0, 633 },
3280 /* 635 */
3281 { NACLi_SSE2,
3282 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeInModRmRm) | NACL_IFLAG(ModRmMo dIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3283 InstLfence, 0x05, 0, 0, 634 },
3284 /* 636 */
3285 { NACLi_INVALID,
3286 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(NaClIll egal),
3287 InstInvalid, 0x04, 0, 0, 635 },
3288 /* 637 */
3289 { NACLi_SSE,
3290 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
3291 InstStmxcsr, 0x03, 1, 210, 636 },
3292 /* 638 */
3293 { NACLi_SSE,
3294 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm),
3295 InstLdmxcsr, 0x02, 1, 203, 637 },
3296 /* 639 */
3297 { NACLi_FXSAVE,
3298 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
3299 InstFxrstor, 0x01, 1, 209, 638 },
3300 /* 640 */
3301 { NACLi_FXSAVE,
3302 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(NaClIllegal),
3303 InstFxsave, 0x00, 1, 207, 639 },
3304 /* 641 */
3305 { NACLi_386,
3306 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3307 InstImul, 0x00, 2, 6, NACL_OPCODE_NULL_OFFSET },
3308 /* 642 */
3309 { NACLi_386,
3310 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
3311 InstCmpxchg, 0x00, 3, 403, NACL_OPCODE_NULL_OFFSET },
3312 /* 643 */
3313 { NACLi_386,
3314 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3315 InstCmpxchg, 0x00, 3, 406, NACL_OPCODE_NULL_OFFSET },
3316 /* 644 */
3317 { NACLi_386,
3318 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IF LAG(NaClIllegal),
3319 InstLss, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET },
3320 /* 645 */
3321 { NACLi_386,
3322 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFL AG(NaClIllegal),
3323 InstBtr, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
3324 /* 646 */
3325 { NACLi_386,
3326 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IF LAG(NaClIllegal),
3327 InstLfs, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET },
3328 /* 647 */
3329 { NACLi_386,
3330 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IF LAG(NaClIllegal),
3331 InstLgs, 0x00, 2, 177, NACL_OPCODE_NULL_OFFSET },
3332 /* 648 */
3333 { NACLi_386,
3334 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3335 InstMovzx, 0x00, 2, 409, NACL_OPCODE_NULL_OFFSET },
3336 /* 649 */
3337 { NACLi_386,
3338 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3339 InstMovzx, 0x00, 2, 411, NACL_OPCODE_NULL_OFFSET },
3340 /* 650 */
3341 { NACLi_386,
3342 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3343 InstBtc, 0x07, 2, 89, 168 },
3344 /* 651 */
3345 { NACLi_386,
3346 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3347 InstBtr, 0x06, 2, 89, 650 },
3348 /* 652 */
3349 { NACLi_386,
3350 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OpcodeAllowsData16) | NACL_ IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3351 InstBts, 0x05, 2, 89, 651 },
3352 /* 653 */
3353 { NACLi_386,
3354 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_I FLAG(OperandSize_v) | NACL_IFLAG(NaClIllegal),
3355 InstBt, 0x04, 2, 67, 652 },
3356 /* 654 */
3357 { NACLi_386,
3358 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v) | NACL_IFL AG(NaClIllegal),
3359 InstBtc, 0x00, 2, 2, NACL_OPCODE_NULL_OFFSET },
3360 /* 655 */
3361 { NACLi_386,
3362 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3363 InstBsf, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
3364 /* 656 */
3365 { NACLi_386,
3366 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3367 InstBsr, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
3368 /* 657 */
3369 { NACLi_386,
3370 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3371 InstMovsx, 0x00, 2, 409, NACL_OPCODE_NULL_OFFSET },
3372 /* 658 */
3373 { NACLi_386,
3374 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Op erandSize_w) | NACL_IFLAG(OperandSize_v),
3375 InstMovsx, 0x00, 2, 411, NACL_OPCODE_NULL_OFFSET },
3376 /* 659 */
3377 { NACLi_386,
3378 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Operan dSize_b),
3379 InstXadd, 0x00, 2, 91, NACL_OPCODE_NULL_OFFSET },
3380 /* 660 */
3381 { NACLi_386,
3382 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(Opcode AllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3383 InstXadd, 0x00, 2, 93, NACL_OPCODE_NULL_OFFSET },
3384 /* 661 */
3385 { NACLi_SSE,
3386 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
3387 InstCmpps, 0x00, 3, 413, NACL_OPCODE_NULL_OFFSET },
3388 /* 662 */
3389 { NACLi_SSE2,
3390 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(SizeI gnoresData16) | NACL_IFLAG(OperandSize_v),
3391 InstMovnti, 0x00, 2, 416, NACL_OPCODE_NULL_OFFSET },
3392 /* 663 */
3393 { NACLi_SSE,
3394 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Size IgnoresData16) | NACL_IFLAG(OperandSize_v),
3395 InstPinsrw, 0x00, 3, 418, NACL_OPCODE_NULL_OFFSET },
3396 /* 664 */
3397 { NACLi_SSE41,
3398 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b),
3399 InstPextrw, 0x00, 3, 421, NACL_OPCODE_NULL_OFFSET },
3400 /* 665 */
3401 { NACLi_SSE,
3402 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
3403 InstShufps, 0x00, 3, 413, NACL_OPCODE_NULL_OFFSET },
3404 /* 666 */
3405 { NACLi_CMPXCHG8B,
3406 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeU sesModRm) | NACL_IFLAG(OpcodeLockable) | NACL_IFLAG(OperandSize_v),
3407 InstCmpxchg8b, 0x01, 3, 424, 168 },
3408 /* 667 */
3409 { NACLi_386,
3410 NACL_IFLAG(OpcodePlusR),
3411 InstBswap, 0x00, 1, 427, NACL_OPCODE_NULL_OFFSET },
3412 /* 668 */
3413 { NACLi_386,
3414 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3415 InstBswap, 0x00, 1, 428, 667 },
3416 /* 669 */
3417 { NACLi_386,
3418 NACL_IFLAG(OpcodePlusR),
3419 InstBswap, 0x01, 1, 427, NACL_OPCODE_NULL_OFFSET },
3420 /* 670 */
3421 { NACLi_386,
3422 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3423 InstBswap, 0x01, 1, 428, 669 },
3424 /* 671 */
3425 { NACLi_386,
3426 NACL_IFLAG(OpcodePlusR),
3427 InstBswap, 0x02, 1, 427, NACL_OPCODE_NULL_OFFSET },
3428 /* 672 */
3429 { NACLi_386,
3430 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3431 InstBswap, 0x02, 1, 428, 671 },
3432 /* 673 */
3433 { NACLi_386,
3434 NACL_IFLAG(OpcodePlusR),
3435 InstBswap, 0x03, 1, 427, NACL_OPCODE_NULL_OFFSET },
3436 /* 674 */
3437 { NACLi_386,
3438 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3439 InstBswap, 0x03, 1, 428, 673 },
3440 /* 675 */
3441 { NACLi_386,
3442 NACL_IFLAG(OpcodePlusR),
3443 InstBswap, 0x04, 1, 427, NACL_OPCODE_NULL_OFFSET },
3444 /* 676 */
3445 { NACLi_386,
3446 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3447 InstBswap, 0x04, 1, 428, 675 },
3448 /* 677 */
3449 { NACLi_386,
3450 NACL_IFLAG(OpcodePlusR),
3451 InstBswap, 0x05, 1, 427, NACL_OPCODE_NULL_OFFSET },
3452 /* 678 */
3453 { NACLi_386,
3454 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3455 InstBswap, 0x05, 1, 428, 677 },
3456 /* 679 */
3457 { NACLi_386,
3458 NACL_IFLAG(OpcodePlusR),
3459 InstBswap, 0x06, 1, 427, NACL_OPCODE_NULL_OFFSET },
3460 /* 680 */
3461 { NACLi_386,
3462 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3463 InstBswap, 0x06, 1, 428, 679 },
3464 /* 681 */
3465 { NACLi_386,
3466 NACL_IFLAG(OpcodePlusR),
3467 InstBswap, 0x07, 1, 427, NACL_OPCODE_NULL_OFFSET },
3468 /* 682 */
3469 { NACLi_386,
3470 NACL_IFLAG(OpcodePlusR) | NACL_IFLAG(OperandSize_v),
3471 InstBswap, 0x07, 1, 428, 681 },
3472 /* 683 */
3473 { NACLi_MMX,
3474 NACL_IFLAG(OpcodeUsesModRm),
3475 InstPsrlw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3476 /* 684 */
3477 { NACLi_MMX,
3478 NACL_IFLAG(OpcodeUsesModRm),
3479 InstPsrld, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3480 /* 685 */
3481 { NACLi_MMX,
3482 NACL_IFLAG(OpcodeUsesModRm),
3483 InstPsrlq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3484 /* 686 */
3485 { NACLi_MMX,
3486 NACL_IFLAG(OpcodeUsesModRm),
3487 InstPaddq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3488 /* 687 */
3489 { NACLi_MMX,
3490 NACL_IFLAG(OpcodeUsesModRm),
3491 InstPmullw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3492 /* 688 */
3493 { NACLi_MMX,
3494 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm),
3495 InstPmovmskb, 0x00, 2, 421, NACL_OPCODE_NULL_OFFSET },
3496 /* 689 */
3497 { NACLi_MMX,
3498 NACL_IFLAG(OpcodeUsesModRm),
3499 InstPsubusb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3500 /* 690 */
3501 { NACLi_MMX,
3502 NACL_IFLAG(OpcodeUsesModRm),
3503 InstPsubusw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3504 /* 691 */
3505 { NACLi_MMX,
3506 NACL_IFLAG(OpcodeUsesModRm),
3507 InstPminub, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3508 /* 692 */
3509 { NACLi_MMX,
3510 NACL_IFLAG(OpcodeUsesModRm),
3511 InstPand, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3512 /* 693 */
3513 { NACLi_MMX,
3514 NACL_IFLAG(OpcodeUsesModRm),
3515 InstPaddusb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3516 /* 694 */
3517 { NACLi_MMX,
3518 NACL_IFLAG(OpcodeUsesModRm),
3519 InstPaddusw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3520 /* 695 */
3521 { NACLi_MMX,
3522 NACL_IFLAG(OpcodeUsesModRm),
3523 InstPmaxub, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3524 /* 696 */
3525 { NACLi_MMX,
3526 NACL_IFLAG(OpcodeUsesModRm),
3527 InstPandn, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3528 /* 697 */
3529 { NACLi_MMX,
3530 NACL_IFLAG(OpcodeUsesModRm),
3531 InstPavgb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3532 /* 698 */
3533 { NACLi_MMX,
3534 NACL_IFLAG(OpcodeUsesModRm),
3535 InstPsraw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3536 /* 699 */
3537 { NACLi_MMX,
3538 NACL_IFLAG(OpcodeUsesModRm),
3539 InstPsrad, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3540 /* 700 */
3541 { NACLi_MMX,
3542 NACL_IFLAG(OpcodeUsesModRm),
3543 InstPavgw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3544 /* 701 */
3545 { NACLi_MMX,
3546 NACL_IFLAG(OpcodeUsesModRm),
3547 InstPmulhuw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3548 /* 702 */
3549 { NACLi_MMX,
3550 NACL_IFLAG(OpcodeUsesModRm),
3551 InstPmulhw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3552 /* 703 */
3553 { NACLi_MMX,
3554 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm),
3555 InstMovntq, 0x00, 2, 429, NACL_OPCODE_NULL_OFFSET },
3556 /* 704 */
3557 { NACLi_MMX,
3558 NACL_IFLAG(OpcodeUsesModRm),
3559 InstPsubsb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3560 /* 705 */
3561 { NACLi_MMX,
3562 NACL_IFLAG(OpcodeUsesModRm),
3563 InstPsubsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3564 /* 706 */
3565 { NACLi_MMX,
3566 NACL_IFLAG(OpcodeUsesModRm),
3567 InstPminsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3568 /* 707 */
3569 { NACLi_MMX,
3570 NACL_IFLAG(OpcodeUsesModRm),
3571 InstPor, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3572 /* 708 */
3573 { NACLi_MMX,
3574 NACL_IFLAG(OpcodeUsesModRm),
3575 InstPaddsb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3576 /* 709 */
3577 { NACLi_MMX,
3578 NACL_IFLAG(OpcodeUsesModRm),
3579 InstPaddsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3580 /* 710 */
3581 { NACLi_MMX,
3582 NACL_IFLAG(OpcodeUsesModRm),
3583 InstPmaxsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3584 /* 711 */
3585 { NACLi_MMX,
3586 NACL_IFLAG(OpcodeUsesModRm),
3587 InstPxor, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3588 /* 712 */
3589 { NACLi_MMX,
3590 NACL_IFLAG(OpcodeUsesModRm),
3591 InstPsllw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3592 /* 713 */
3593 { NACLi_MMX,
3594 NACL_IFLAG(OpcodeUsesModRm),
3595 InstPslld, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3596 /* 714 */
3597 { NACLi_MMX,
3598 NACL_IFLAG(OpcodeUsesModRm),
3599 InstPsllq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3600 /* 715 */
3601 { NACLi_MMX,
3602 NACL_IFLAG(OpcodeUsesModRm),
3603 InstPmuludq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3604 /* 716 */
3605 { NACLi_MMX,
3606 NACL_IFLAG(OpcodeUsesModRm),
3607 InstPmaddwd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3608 /* 717 */
3609 { NACLi_MMX,
3610 NACL_IFLAG(OpcodeUsesModRm),
3611 InstPsadbw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3612 /* 718 */
3613 { NACLi_MMX,
3614 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Operand Size_v),
3615 InstMaskmovq, 0x00, 3, 431, NACL_OPCODE_NULL_OFFSET },
3616 /* 719 */
3617 { NACLi_MMX,
3618 NACL_IFLAG(OpcodeUsesModRm),
3619 InstPsubb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3620 /* 720 */
3621 { NACLi_MMX,
3622 NACL_IFLAG(OpcodeUsesModRm),
3623 InstPsubw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3624 /* 721 */
3625 { NACLi_MMX,
3626 NACL_IFLAG(OpcodeUsesModRm),
3627 InstPsubd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3628 /* 722 */
3629 { NACLi_MMX,
3630 NACL_IFLAG(OpcodeUsesModRm),
3631 InstPsubq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3632 /* 723 */
3633 { NACLi_MMX,
3634 NACL_IFLAG(OpcodeUsesModRm),
3635 InstPaddb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3636 /* 724 */
3637 { NACLi_MMX,
3638 NACL_IFLAG(OpcodeUsesModRm),
3639 InstPaddw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3640 /* 725 */
3641 { NACLi_MMX,
3642 NACL_IFLAG(OpcodeUsesModRm),
3643 InstPaddd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
3644 /* 726 */
3645 { NACLi_SSE2,
3646 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3647 InstMovsd, 0x00, 2, 434, NACL_OPCODE_NULL_OFFSET },
3648 /* 727 */
3649 { NACLi_SSE2,
3650 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3651 InstMovsd, 0x00, 2, 436, NACL_OPCODE_NULL_OFFSET },
3652 /* 728 */
3653 { NACLi_SSE3,
3654 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3655 InstMovddup, 0x00, 2, 438, NACL_OPCODE_NULL_OFFSET },
3656 /* 729 */
3657 { NACLi_INVALID,
3658 NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(NaClIllegal),
3659 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
3660 /* 730 */
3661 { NACLi_SSE2,
3662 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Siz eIgnoresData16) | NACL_IFLAG(OperandSize_v),
3663 InstCvtsi2sd, 0x00, 2, 440, NACL_OPCODE_NULL_OFFSET },
3664 /* 731 */
3665 { NACLi_SSE4A,
3666 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsRepne),
3667 InstMovntsd, 0x00, 2, 442, NACL_OPCODE_NULL_OFFSET },
3668 /* 732 */
3669 { NACLi_SSE2,
3670 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Siz eIgnoresData16) | NACL_IFLAG(OperandSize_v),
3671 InstCvttsd2si, 0x00, 2, 444, NACL_OPCODE_NULL_OFFSET },
3672 /* 733 */
3673 { NACLi_SSE2,
3674 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Siz eIgnoresData16) | NACL_IFLAG(OperandSize_v),
3675 InstCvtsd2si, 0x00, 2, 444, NACL_OPCODE_NULL_OFFSET },
3676 /* 734 */
3677 { NACLi_SSE2,
3678 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3679 InstSqrtsd, 0x00, 2, 434, NACL_OPCODE_NULL_OFFSET },
3680 /* 735 */
3681 { NACLi_SSE2,
3682 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3683 InstAddsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET },
3684 /* 736 */
3685 { NACLi_SSE2,
3686 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3687 InstMulsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET },
3688 /* 737 */
3689 { NACLi_SSE2,
3690 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3691 InstCvtsd2ss, 0x00, 2, 448, NACL_OPCODE_NULL_OFFSET },
3692 /* 738 */
3693 { NACLi_SSE2,
3694 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3695 InstSubsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET },
3696 /* 739 */
3697 { NACLi_SSE2,
3698 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3699 InstMinsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET },
3700 /* 740 */
3701 { NACLi_SSE2,
3702 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3703 InstDivsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET },
3704 /* 741 */
3705 { NACLi_SSE2,
3706 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3707 InstMaxsd, 0x00, 2, 446, NACL_OPCODE_NULL_OFFSET },
3708 /* 742 */
3709 { NACLi_SSE2,
3710 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsRepne),
3711 InstPshuflw, 0x00, 3, 450, NACL_OPCODE_NULL_OFFSET },
3712 /* 743 */
3713 { NACLi_SSE4A,
3714 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(OpcodeAllowsRepne),
3715 InstInsertq, 0x00, 4, 453, NACL_OPCODE_NULL_OFFSET },
3716 /* 744 */
3717 { NACLi_SSE4A,
3718 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsRepne),
3719 InstInsertq, 0x00, 2, 457, NACL_OPCODE_NULL_OFFSET },
3720 /* 745 */
3721 { NACLi_SSE3,
3722 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3723 InstHaddps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
3724 /* 746 */
3725 { NACLi_SSE3,
3726 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3727 InstHsubps, 0x00, 2, 356, NACL_OPCODE_NULL_OFFSET },
3728 /* 747 */
3729 { NACLi_SSE2,
3730 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsRepne),
3731 InstCmpsd_xmm, 0x00, 3, 459, NACL_OPCODE_NULL_OFFSET },
3732 /* 748 */
3733 { NACLi_SSE3,
3734 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3735 InstAddsubps, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3736 /* 749 */
3737 { NACLi_SSE2,
3738 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsRepne),
3739 InstMovdq2q, 0x00, 2, 464, NACL_OPCODE_NULL_OFFSET },
3740 /* 750 */
3741 { NACLi_SSE2,
3742 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne),
3743 InstCvtpd2dq, 0x00, 2, 466, NACL_OPCODE_NULL_OFFSET },
3744 /* 751 */
3745 { NACLi_SSE3,
3746 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsRepne),
3747 InstLddqu, 0x00, 2, 468, NACL_OPCODE_NULL_OFFSET },
3748 /* 752 */
3749 { NACLi_SSE,
3750 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3751 InstMovss, 0x00, 2, 470, NACL_OPCODE_NULL_OFFSET },
3752 /* 753 */
3753 { NACLi_SSE,
3754 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3755 InstMovss, 0x00, 2, 472, NACL_OPCODE_NULL_OFFSET },
3756 /* 754 */
3757 { NACLi_SSE3,
3758 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3759 InstMovsldup, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
3760 /* 755 */
3761 { NACLi_INVALID,
3762 NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(NaClIllegal),
3763 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
3764 /* 756 */
3765 { NACLi_SSE3,
3766 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3767 InstMovshdup, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
3768 /* 757 */
3769 { NACLi_SSE,
3770 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeI gnoresData16) | NACL_IFLAG(OperandSize_v),
3771 InstCvtsi2ss, 0x00, 2, 474, NACL_OPCODE_NULL_OFFSET },
3772 /* 758 */
3773 { NACLi_SSE4A,
3774 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsRep),
3775 InstMovntss, 0x00, 2, 476, NACL_OPCODE_NULL_OFFSET },
3776 /* 759 */
3777 { NACLi_SSE,
3778 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeI gnoresData16) | NACL_IFLAG(OperandSize_v),
3779 InstCvttss2si, 0x00, 2, 478, NACL_OPCODE_NULL_OFFSET },
3780 /* 760 */
3781 { NACLi_SSE,
3782 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(SizeI gnoresData16) | NACL_IFLAG(OperandSize_v),
3783 InstCvtss2si, 0x00, 2, 478, NACL_OPCODE_NULL_OFFSET },
3784 /* 761 */
3785 { NACLi_SSE,
3786 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3787 InstSqrtss, 0x00, 2, 306, NACL_OPCODE_NULL_OFFSET },
3788 /* 762 */
3789 { NACLi_SSE,
3790 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3791 InstRsqrtss, 0x00, 2, 470, NACL_OPCODE_NULL_OFFSET },
3792 /* 763 */
3793 { NACLi_SSE,
3794 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3795 InstRcpss, 0x00, 2, 470, NACL_OPCODE_NULL_OFFSET },
3796 /* 764 */
3797 { NACLi_SSE,
3798 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3799 InstAddss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET },
3800 /* 765 */
3801 { NACLi_SSE,
3802 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3803 InstMulss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET },
3804 /* 766 */
3805 { NACLi_SSE2,
3806 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3807 InstCvtss2sd, 0x00, 2, 482, NACL_OPCODE_NULL_OFFSET },
3808 /* 767 */
3809 { NACLi_SSE2,
3810 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3811 InstCvttps2dq, 0x00, 2, 484, NACL_OPCODE_NULL_OFFSET },
3812 /* 768 */
3813 { NACLi_SSE,
3814 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3815 InstSubss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET },
3816 /* 769 */
3817 { NACLi_SSE,
3818 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3819 InstMinss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET },
3820 /* 770 */
3821 { NACLi_SSE,
3822 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3823 InstDivss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET },
3824 /* 771 */
3825 { NACLi_SSE,
3826 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3827 InstMaxss, 0x00, 2, 480, NACL_OPCODE_NULL_OFFSET },
3828 /* 772 */
3829 { NACLi_SSE2,
3830 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3831 InstMovdqu, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET },
3832 /* 773 */
3833 { NACLi_SSE2,
3834 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsRep),
3835 InstPshufhw, 0x00, 3, 450, NACL_OPCODE_NULL_OFFSET },
3836 /* 774 */
3837 { NACLi_SSE2,
3838 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3839 InstMovq, 0x00, 2, 450, NACL_OPCODE_NULL_OFFSET },
3840 /* 775 */
3841 { NACLi_SSE2,
3842 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3843 InstMovdqu, 0x00, 2, 488, NACL_OPCODE_NULL_OFFSET },
3844 /* 776 */
3845 { NACLi_POPCNT,
3846 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3847 InstPopcnt, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
3848 /* 777 */
3849 { NACLi_386,
3850 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3851 InstTzcnt, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
3852 /* 778 */
3853 { NACLi_386,
3854 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
3855 InstLzcnt, 0x00, 2, 61, NACL_OPCODE_NULL_OFFSET },
3856 /* 779 */
3857 { NACLi_SSE,
3858 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsRep),
3859 InstCmpss, 0x00, 3, 490, NACL_OPCODE_NULL_OFFSET },
3860 /* 780 */
3861 { NACLi_SSE2,
3862 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsRep),
3863 InstMovq2dq, 0x00, 2, 493, NACL_OPCODE_NULL_OFFSET },
3864 /* 781 */
3865 { NACLi_SSE2,
3866 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRep),
3867 InstCvtdq2pd, 0x00, 2, 495, NACL_OPCODE_NULL_OFFSET },
3868 /* 782 */
3869 { NACLi_SSE2,
3870 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3871 InstMovupd, 0x00, 2, 497, NACL_OPCODE_NULL_OFFSET },
3872 /* 783 */
3873 { NACLi_SSE2,
3874 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3875 InstMovupd, 0x00, 2, 499, NACL_OPCODE_NULL_OFFSET },
3876 /* 784 */
3877 { NACLi_SSE2,
3878 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3879 InstMovlpd, 0x00, 2, 501, NACL_OPCODE_NULL_OFFSET },
3880 /* 785 */
3881 { NACLi_SSE2,
3882 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3883 InstMovlpd, 0x00, 2, 442, NACL_OPCODE_NULL_OFFSET },
3884 /* 786 */
3885 { NACLi_SSE2,
3886 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3887 InstUnpcklpd, 0x00, 2, 503, NACL_OPCODE_NULL_OFFSET },
3888 /* 787 */
3889 { NACLi_SSE2,
3890 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3891 InstUnpckhpd, 0x00, 2, 503, NACL_OPCODE_NULL_OFFSET },
3892 /* 788 */
3893 { NACLi_SSE2,
3894 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3895 InstMovhpd, 0x00, 2, 501, NACL_OPCODE_NULL_OFFSET },
3896 /* 789 */
3897 { NACLi_SSE2,
3898 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3899 InstMovhpd, 0x00, 2, 442, NACL_OPCODE_NULL_OFFSET },
3900 /* 790 */
3901 { NACLi_SSE2,
3902 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3903 InstMovapd, 0x00, 2, 497, NACL_OPCODE_NULL_OFFSET },
3904 /* 791 */
3905 { NACLi_SSE2,
3906 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3907 InstMovapd, 0x00, 2, 499, NACL_OPCODE_NULL_OFFSET },
3908 /* 792 */
3909 { NACLi_SSE2,
3910 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3911 InstCvtpi2pd, 0x00, 2, 505, NACL_OPCODE_NULL_OFFSET },
3912 /* 793 */
3913 { NACLi_SSE2,
3914 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
3915 InstMovntpd, 0x00, 2, 507, NACL_OPCODE_NULL_OFFSET },
3916 /* 794 */
3917 { NACLi_SSE2,
3918 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3919 InstCvttpd2pi, 0x00, 2, 509, NACL_OPCODE_NULL_OFFSET },
3920 /* 795 */
3921 { NACLi_SSE2,
3922 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3923 InstCvtpd2pi, 0x00, 2, 509, NACL_OPCODE_NULL_OFFSET },
3924 /* 796 */
3925 { NACLi_SSE2,
3926 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3927 InstUcomisd, 0x00, 2, 511, NACL_OPCODE_NULL_OFFSET },
3928 /* 797 */
3929 { NACLi_SSE2,
3930 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3931 InstComisd, 0x00, 2, 513, NACL_OPCODE_NULL_OFFSET },
3932 /* 798 */
3933 { NACLi_SSE2,
3934 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16),
3935 InstMovmskpd, 0x00, 2, 515, NACL_OPCODE_NULL_OFFSET },
3936 /* 799 */
3937 { NACLi_SSE2,
3938 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3939 InstSqrtpd, 0x00, 2, 517, NACL_OPCODE_NULL_OFFSET },
3940 /* 800 */
3941 { NACLi_INVALID,
3942 NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG( NaClIllegal),
3943 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
3944 /* 801 */
3945 { NACLi_SSE2,
3946 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3947 InstAndpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3948 /* 802 */
3949 { NACLi_SSE2,
3950 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3951 InstAndnpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3952 /* 803 */
3953 { NACLi_SSE2,
3954 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3955 InstOrpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3956 /* 804 */
3957 { NACLi_SSE2,
3958 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3959 InstXorpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3960 /* 805 */
3961 { NACLi_SSE2,
3962 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3963 InstAddpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3964 /* 806 */
3965 { NACLi_SSE2,
3966 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3967 InstMulpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3968 /* 807 */
3969 { NACLi_SSE2,
3970 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3971 InstCvtpd2ps, 0x00, 2, 517, NACL_OPCODE_NULL_OFFSET },
3972 /* 808 */
3973 { NACLi_SSE2,
3974 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3975 InstCvtps2dq, 0x00, 2, 484, NACL_OPCODE_NULL_OFFSET },
3976 /* 809 */
3977 { NACLi_SSE2,
3978 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3979 InstSubpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3980 /* 810 */
3981 { NACLi_SSE2,
3982 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3983 InstMinpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3984 /* 811 */
3985 { NACLi_SSE2,
3986 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3987 InstDivpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3988 /* 812 */
3989 { NACLi_SSE2,
3990 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3991 InstMaxpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
3992 /* 813 */
3993 { NACLi_SSE2,
3994 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3995 InstPunpcklbw, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
3996 /* 814 */
3997 { NACLi_SSE2,
3998 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
3999 InstPunpcklwd, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
4000 /* 815 */
4001 { NACLi_SSE2,
4002 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4003 InstPunpckldq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
4004 /* 816 */
4005 { NACLi_SSE2,
4006 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4007 InstPacksswb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4008 /* 817 */
4009 { NACLi_SSE2,
4010 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4011 InstPcmpgtb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4012 /* 818 */
4013 { NACLi_SSE2,
4014 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4015 InstPcmpgtw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4016 /* 819 */
4017 { NACLi_SSE2,
4018 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4019 InstPcmpgtd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4020 /* 820 */
4021 { NACLi_SSE2,
4022 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4023 InstPackuswb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4024 /* 821 */
4025 { NACLi_SSE2,
4026 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4027 InstPunpckhbw, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
4028 /* 822 */
4029 { NACLi_SSE2,
4030 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4031 InstPunpckhwd, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
4032 /* 823 */
4033 { NACLi_SSE2,
4034 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4035 InstPunpckhdq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
4036 /* 824 */
4037 { NACLi_SSE2,
4038 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4039 InstPackssdw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4040 /* 825 */
4041 { NACLi_SSE2,
4042 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4043 InstPunpcklqdq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
4044 /* 826 */
4045 { NACLi_SSE2,
4046 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4047 InstPunpckhqdq, 0x00, 2, 519, NACL_OPCODE_NULL_OFFSET },
4048 /* 827 */
4049 { NACLi_SSE2,
4050 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4051 InstMovd, 0x00, 2, 523, NACL_OPCODE_NULL_OFFSET },
4052 /* 828 */
4053 { NACLi_SSE2,
4054 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4055 InstMovdqa, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET },
4056 /* 829 */
4057 { NACLi_SSE2,
4058 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4059 InstPshufd, 0x00, 3, 525, NACL_OPCODE_NULL_OFFSET },
4060 /* 830 */
4061 { NACLi_INVALID,
4062 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4063 InstInvalid, 0x07, 0, 0, NACL_OPCODE_NULL_OFFSET },
4064 /* 831 */
4065 { NACLi_SSE2,
4066 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4067 InstPsllw, 0x06, 2, 528, 830 },
4068 /* 832 */
4069 { NACLi_INVALID,
4070 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4071 InstInvalid, 0x05, 0, 0, 831 },
4072 /* 833 */
4073 { NACLi_SSE2,
4074 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4075 InstPsraw, 0x04, 2, 528, 832 },
4076 /* 834 */
4077 { NACLi_INVALID,
4078 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4079 InstInvalid, 0x03, 0, 0, 833 },
4080 /* 835 */
4081 { NACLi_SSE2,
4082 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4083 InstPsrlw, 0x02, 2, 528, 834 },
4084 /* 836 */
4085 { NACLi_INVALID,
4086 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4087 InstInvalid, 0x01, 0, 0, 835 },
4088 /* 837 */
4089 { NACLi_INVALID,
4090 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4091 InstInvalid, 0x00, 0, 0, 836 },
4092 /* 838 */
4093 { NACLi_SSE2,
4094 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4095 InstPslld, 0x06, 2, 528, 830 },
4096 /* 839 */
4097 { NACLi_INVALID,
4098 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4099 InstInvalid, 0x05, 0, 0, 838 },
4100 /* 840 */
4101 { NACLi_SSE2,
4102 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4103 InstPsrad, 0x04, 2, 528, 839 },
4104 /* 841 */
4105 { NACLi_INVALID,
4106 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4107 InstInvalid, 0x03, 0, 0, 840 },
4108 /* 842 */
4109 { NACLi_SSE2,
4110 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4111 InstPsrld, 0x02, 2, 528, 841 },
4112 /* 843 */
4113 { NACLi_INVALID,
4114 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4115 InstInvalid, 0x01, 0, 0, 842 },
4116 /* 844 */
4117 { NACLi_INVALID,
4118 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4119 InstInvalid, 0x00, 0, 0, 843 },
4120 /* 845 */
4121 { NACLi_SSE2,
4122 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4123 InstPslldq, 0x07, 2, 528, NACL_OPCODE_NULL_OFFSET },
4124 /* 846 */
4125 { NACLi_SSE2,
4126 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4127 InstPsllq, 0x06, 2, 528, 845 },
4128 /* 847 */
4129 { NACLi_INVALID,
4130 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4131 InstInvalid, 0x05, 0, 0, 846 },
4132 /* 848 */
4133 { NACLi_INVALID,
4134 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4135 InstInvalid, 0x04, 0, 0, 847 },
4136 /* 849 */
4137 { NACLi_SSE2,
4138 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4139 InstPsrldq, 0x03, 2, 528, 848 },
4140 /* 850 */
4141 { NACLi_SSE2,
4142 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUse sModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_I FLAG(SizeIgnoresData16),
4143 InstPsrlq, 0x02, 2, 528, 849 },
4144 /* 851 */
4145 { NACLi_INVALID,
4146 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4147 InstInvalid, 0x01, 0, 0, 850 },
4148 /* 852 */
4149 { NACLi_INVALID,
4150 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4151 InstInvalid, 0x00, 0, 0, 851 },
4152 /* 853 */
4153 { NACLi_SSE2,
4154 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4155 InstPcmpeqb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4156 /* 854 */
4157 { NACLi_SSE2,
4158 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4159 InstPcmpeqw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4160 /* 855 */
4161 { NACLi_SSE2,
4162 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4163 InstPcmpeqd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4164 /* 856 */
4165 { NACLi_INVALID,
4166 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4167 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
4168 /* 857 */
4169 { NACLi_SSE4A,
4170 NACL_IFLAG(OpcodeInModRm) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeHasImmed2_b) | NACL_IFLAG(OpcodeAllowsData16) | NA CL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4171 InstExtrq, 0x00, 3, 530, 856 },
4172 /* 858 */
4173 { NACLi_SSE4A,
4174 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16),
4175 InstExtrq, 0x00, 2, 457, NACL_OPCODE_NULL_OFFSET },
4176 /* 859 */
4177 { NACLi_SSE2,
4178 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4179 InstHaddpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
4180 /* 860 */
4181 { NACLi_SSE2,
4182 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4183 InstHsubpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
4184 /* 861 */
4185 { NACLi_SSE2,
4186 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4187 InstMovd, 0x00, 2, 533, NACL_OPCODE_NULL_OFFSET },
4188 /* 862 */
4189 { NACLi_SSE2,
4190 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4191 InstMovdqa, 0x00, 2, 488, NACL_OPCODE_NULL_OFFSET },
4192 /* 863 */
4193 { NACLi_SSE2,
4194 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4195 InstCmppd, 0x00, 3, 535, NACL_OPCODE_NULL_OFFSET },
4196 /* 864 */
4197 { NACLi_SSE,
4198 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4199 InstPinsrw, 0x00, 3, 538, NACL_OPCODE_NULL_OFFSET },
4200 /* 865 */
4201 { NACLi_SSE41,
4202 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeH asImmed_b) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4203 InstPextrw, 0x00, 3, 541, NACL_OPCODE_NULL_OFFSET },
4204 /* 866 */
4205 { NACLi_SSE2,
4206 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4207 InstShufpd, 0x00, 3, 535, NACL_OPCODE_NULL_OFFSET },
4208 /* 867 */
4209 { NACLi_SSE3,
4210 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4211 InstAddsubpd, 0x00, 2, 462, NACL_OPCODE_NULL_OFFSET },
4212 /* 868 */
4213 { NACLi_SSE2,
4214 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4215 InstPsrlw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4216 /* 869 */
4217 { NACLi_SSE2,
4218 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4219 InstPsrld, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4220 /* 870 */
4221 { NACLi_SSE2,
4222 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4223 InstPsrlq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4224 /* 871 */
4225 { NACLi_SSE2,
4226 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4227 InstPaddq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4228 /* 872 */
4229 { NACLi_SSE2,
4230 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4231 InstPmullw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4232 /* 873 */
4233 { NACLi_SSE2,
4234 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4235 InstMovq, 0x00, 2, 544, NACL_OPCODE_NULL_OFFSET },
4236 /* 874 */
4237 { NACLi_SSE2,
4238 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16),
4239 InstPmovmskb, 0x00, 2, 541, NACL_OPCODE_NULL_OFFSET },
4240 /* 875 */
4241 { NACLi_SSE2,
4242 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4243 InstPsubusb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4244 /* 876 */
4245 { NACLi_SSE2,
4246 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4247 InstPsubusw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4248 /* 877 */
4249 { NACLi_SSE2,
4250 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4251 InstPminub, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4252 /* 878 */
4253 { NACLi_SSE2,
4254 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4255 InstPand, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4256 /* 879 */
4257 { NACLi_SSE2,
4258 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4259 InstPaddusb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4260 /* 880 */
4261 { NACLi_SSE2,
4262 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4263 InstPaddusw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4264 /* 881 */
4265 { NACLi_SSE2,
4266 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4267 InstPmaxub, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4268 /* 882 */
4269 { NACLi_SSE2,
4270 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4271 InstPandn, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4272 /* 883 */
4273 { NACLi_SSE2,
4274 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4275 InstPavgb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4276 /* 884 */
4277 { NACLi_SSE2,
4278 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4279 InstPsraw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4280 /* 885 */
4281 { NACLi_SSE2,
4282 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4283 InstPsrad, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4284 /* 886 */
4285 { NACLi_SSE2,
4286 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4287 InstPavgw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4288 /* 887 */
4289 { NACLi_SSE2,
4290 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4291 InstPmulhuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4292 /* 888 */
4293 { NACLi_SSE2,
4294 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4295 InstPmulhw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4296 /* 889 */
4297 { NACLi_SSE2,
4298 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4299 InstCvttpd2dq, 0x00, 2, 546, NACL_OPCODE_NULL_OFFSET },
4300 /* 890 */
4301 { NACLi_SSE2,
4302 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4303 InstMovntdq, 0x00, 2, 548, NACL_OPCODE_NULL_OFFSET },
4304 /* 891 */
4305 { NACLi_SSE2,
4306 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4307 InstPsubsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4308 /* 892 */
4309 { NACLi_SSE2,
4310 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4311 InstPsubsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4312 /* 893 */
4313 { NACLi_SSE2,
4314 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4315 InstPminsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4316 /* 894 */
4317 { NACLi_SSE2,
4318 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4319 InstPor, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4320 /* 895 */
4321 { NACLi_SSE2,
4322 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4323 InstPaddsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4324 /* 896 */
4325 { NACLi_SSE2,
4326 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4327 InstPaddsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4328 /* 897 */
4329 { NACLi_SSE2,
4330 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4331 InstPmaxsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4332 /* 898 */
4333 { NACLi_SSE2,
4334 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4335 InstPxor, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4336 /* 899 */
4337 { NACLi_SSE2,
4338 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4339 InstPsllw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4340 /* 900 */
4341 { NACLi_SSE2,
4342 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4343 InstPslld, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4344 /* 901 */
4345 { NACLi_SSE2,
4346 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4347 InstPsllq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4348 /* 902 */
4349 { NACLi_SSE2,
4350 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4351 InstPmuludq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4352 /* 903 */
4353 { NACLi_SSE2,
4354 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4355 InstPmaddwd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4356 /* 904 */
4357 { NACLi_SSE2,
4358 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4359 InstPsadbw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4360 /* 905 */
4361 { NACLi_SSE2,
4362 NACL_IFLAG(ModRmModIs0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeA llowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4363 InstMaskmovdqu, 0x00, 3, 550, NACL_OPCODE_NULL_OFFSET },
4364 /* 906 */
4365 { NACLi_SSE2,
4366 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4367 InstPsubb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4368 /* 907 */
4369 { NACLi_SSE2,
4370 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4371 InstPsubw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4372 /* 908 */
4373 { NACLi_SSE2,
4374 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4375 InstPsubd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4376 /* 909 */
4377 { NACLi_SSE2,
4378 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4379 InstPsubq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4380 /* 910 */
4381 { NACLi_SSE2,
4382 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4383 InstPaddb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4384 /* 911 */
4385 { NACLi_SSE2,
4386 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4387 InstPaddw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4388 /* 912 */
4389 { NACLi_SSE2,
4390 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4391 InstPaddd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4392 /* 913 */
4393 { NACLi_E3DNOW,
4394 NACL_IFLAG(OpcodeUsesModRm),
4395 InstPi2fw, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4396 /* 914 */
4397 { NACLi_3DNOW,
4398 NACL_IFLAG(OpcodeUsesModRm),
4399 InstPi2fd, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4400 /* 915 */
4401 { NACLi_E3DNOW,
4402 NACL_IFLAG(OpcodeUsesModRm),
4403 InstPf2iw, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4404 /* 916 */
4405 { NACLi_3DNOW,
4406 NACL_IFLAG(OpcodeUsesModRm),
4407 InstPf2id, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4408 /* 917 */
4409 { NACLi_E3DNOW,
4410 NACL_IFLAG(OpcodeUsesModRm),
4411 InstPfnacc, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4412 /* 918 */
4413 { NACLi_E3DNOW,
4414 NACL_IFLAG(OpcodeUsesModRm),
4415 InstPfpnacc, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4416 /* 919 */
4417 { NACLi_3DNOW,
4418 NACL_IFLAG(OpcodeUsesModRm),
4419 InstPfcmpge, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4420 /* 920 */
4421 { NACLi_3DNOW,
4422 NACL_IFLAG(OpcodeUsesModRm),
4423 InstPfmin, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4424 /* 921 */
4425 { NACLi_3DNOW,
4426 NACL_IFLAG(OpcodeUsesModRm),
4427 InstPfrcp, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4428 /* 922 */
4429 { NACLi_3DNOW,
4430 NACL_IFLAG(OpcodeUsesModRm),
4431 InstPfrsqrt, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4432 /* 923 */
4433 { NACLi_3DNOW,
4434 NACL_IFLAG(OpcodeUsesModRm),
4435 InstPfsub, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4436 /* 924 */
4437 { NACLi_3DNOW,
4438 NACL_IFLAG(OpcodeUsesModRm),
4439 InstPfadd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4440 /* 925 */
4441 { NACLi_3DNOW,
4442 NACL_IFLAG(OpcodeUsesModRm),
4443 InstPfcmpgt, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4444 /* 926 */
4445 { NACLi_3DNOW,
4446 NACL_IFLAG(OpcodeUsesModRm),
4447 InstPfmax, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4448 /* 927 */
4449 { NACLi_3DNOW,
4450 NACL_IFLAG(OpcodeUsesModRm),
4451 InstPfrcpit1, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4452 /* 928 */
4453 { NACLi_3DNOW,
4454 NACL_IFLAG(OpcodeUsesModRm),
4455 InstPfrsqit1, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4456 /* 929 */
4457 { NACLi_3DNOW,
4458 NACL_IFLAG(OpcodeUsesModRm),
4459 InstPfsubr, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4460 /* 930 */
4461 { NACLi_3DNOW,
4462 NACL_IFLAG(OpcodeUsesModRm),
4463 InstPfacc, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4464 /* 931 */
4465 { NACLi_3DNOW,
4466 NACL_IFLAG(OpcodeUsesModRm),
4467 InstPfcmpeq, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4468 /* 932 */
4469 { NACLi_3DNOW,
4470 NACL_IFLAG(OpcodeUsesModRm),
4471 InstPfmul, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4472 /* 933 */
4473 { NACLi_3DNOW,
4474 NACL_IFLAG(OpcodeUsesModRm),
4475 InstPfrcpit2, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4476 /* 934 */
4477 { NACLi_3DNOW,
4478 NACL_IFLAG(OpcodeUsesModRm),
4479 InstPmulhrw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4480 /* 935 */
4481 { NACLi_E3DNOW,
4482 NACL_IFLAG(OpcodeUsesModRm),
4483 InstPswapd, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4484 /* 936 */
4485 { NACLi_3DNOW,
4486 NACL_IFLAG(OpcodeUsesModRm),
4487 InstPavgusb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4488 /* 937 */
4489 { NACLi_SSSE3,
4490 NACL_IFLAG(OpcodeUsesModRm),
4491 InstPshufb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4492 /* 938 */
4493 { NACLi_SSSE3,
4494 NACL_IFLAG(OpcodeUsesModRm),
4495 InstPhaddw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4496 /* 939 */
4497 { NACLi_SSSE3,
4498 NACL_IFLAG(OpcodeUsesModRm),
4499 InstPhaddd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4500 /* 940 */
4501 { NACLi_SSSE3,
4502 NACL_IFLAG(OpcodeUsesModRm),
4503 InstPhaddsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4504 /* 941 */
4505 { NACLi_SSSE3,
4506 NACL_IFLAG(OpcodeUsesModRm),
4507 InstPmaddubsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4508 /* 942 */
4509 { NACLi_SSSE3,
4510 NACL_IFLAG(OpcodeUsesModRm),
4511 InstPhsubw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4512 /* 943 */
4513 { NACLi_SSSE3,
4514 NACL_IFLAG(OpcodeUsesModRm),
4515 InstPhsubd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4516 /* 944 */
4517 { NACLi_SSSE3,
4518 NACL_IFLAG(OpcodeUsesModRm),
4519 InstPhsubsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4520 /* 945 */
4521 { NACLi_SSSE3,
4522 NACL_IFLAG(OpcodeUsesModRm),
4523 InstPsignb, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4524 /* 946 */
4525 { NACLi_SSSE3,
4526 NACL_IFLAG(OpcodeUsesModRm),
4527 InstPsignw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4528 /* 947 */
4529 { NACLi_SSSE3,
4530 NACL_IFLAG(OpcodeUsesModRm),
4531 InstPsignd, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4532 /* 948 */
4533 { NACLi_SSSE3,
4534 NACL_IFLAG(OpcodeUsesModRm),
4535 InstPmulhrsw, 0x00, 2, 362, NACL_OPCODE_NULL_OFFSET },
4536 /* 949 */
4537 { NACLi_SSSE3,
4538 NACL_IFLAG(OpcodeUsesModRm),
4539 InstPabsb, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4540 /* 950 */
4541 { NACLi_SSSE3,
4542 NACL_IFLAG(OpcodeUsesModRm),
4543 InstPabsw, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4544 /* 951 */
4545 { NACLi_SSSE3,
4546 NACL_IFLAG(OpcodeUsesModRm),
4547 InstPabsd, 0x00, 2, 368, NACL_OPCODE_NULL_OFFSET },
4548 /* 952 */
4549 { NACLi_MOVBE,
4550 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
4551 InstMovbe, 0x00, 2, 553, NACL_OPCODE_NULL_OFFSET },
4552 /* 953 */
4553 { NACLi_MOVBE,
4554 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
4555 InstMovbe, 0x00, 2, 555, NACL_OPCODE_NULL_OFFSET },
4556 /* 954 */
4557 { NACLi_SSSE3,
4558 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4559 InstPshufb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4560 /* 955 */
4561 { NACLi_SSSE3,
4562 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4563 InstPhaddw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4564 /* 956 */
4565 { NACLi_SSSE3,
4566 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4567 InstPhaddd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4568 /* 957 */
4569 { NACLi_SSSE3,
4570 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4571 InstPhaddsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4572 /* 958 */
4573 { NACLi_SSSE3,
4574 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4575 InstPmaddubsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4576 /* 959 */
4577 { NACLi_SSSE3,
4578 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4579 InstPhsubw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4580 /* 960 */
4581 { NACLi_SSSE3,
4582 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4583 InstPhsubd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4584 /* 961 */
4585 { NACLi_SSSE3,
4586 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4587 InstPhsubsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4588 /* 962 */
4589 { NACLi_SSSE3,
4590 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4591 InstPsignb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4592 /* 963 */
4593 { NACLi_SSSE3,
4594 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4595 InstPsignw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4596 /* 964 */
4597 { NACLi_SSSE3,
4598 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4599 InstPsignd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4600 /* 965 */
4601 { NACLi_SSSE3,
4602 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4603 InstPmulhrsw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4604 /* 966 */
4605 { NACLi_SSE41,
4606 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4607 InstPblendvb, 0x00, 3, 557, NACL_OPCODE_NULL_OFFSET },
4608 /* 967 */
4609 { NACLi_SSE41,
4610 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4611 InstBlendvps, 0x00, 3, 557, NACL_OPCODE_NULL_OFFSET },
4612 /* 968 */
4613 { NACLi_SSE41,
4614 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4615 InstBlendvpd, 0x00, 3, 557, NACL_OPCODE_NULL_OFFSET },
4616 /* 969 */
4617 { NACLi_SSE41,
4618 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4619 InstPtest, 0x00, 2, 560, NACL_OPCODE_NULL_OFFSET },
4620 /* 970 */
4621 { NACLi_SSSE3,
4622 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4623 InstPabsb, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET },
4624 /* 971 */
4625 { NACLi_SSSE3,
4626 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4627 InstPabsw, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET },
4628 /* 972 */
4629 { NACLi_SSSE3,
4630 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4631 InstPabsd, 0x00, 2, 486, NACL_OPCODE_NULL_OFFSET },
4632 /* 973 */
4633 { NACLi_SSE41,
4634 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4635 InstPmovsxbw, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET },
4636 /* 974 */
4637 { NACLi_SSE41,
4638 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4639 InstPmovsxbd, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET },
4640 /* 975 */
4641 { NACLi_SSE41,
4642 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4643 InstPmovsxbq, 0x00, 2, 566, NACL_OPCODE_NULL_OFFSET },
4644 /* 976 */
4645 { NACLi_SSE41,
4646 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4647 InstPmovsxwd, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET },
4648 /* 977 */
4649 { NACLi_SSE41,
4650 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4651 InstPmovsxwq, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET },
4652 /* 978 */
4653 { NACLi_SSE41,
4654 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4655 InstPmovsxdq, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET },
4656 /* 979 */
4657 { NACLi_SSE41,
4658 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4659 InstPmuldq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4660 /* 980 */
4661 { NACLi_SSE41,
4662 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4663 InstPcmpeqq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4664 /* 981 */
4665 { NACLi_SSE41,
4666 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4667 InstMovntdqa, 0x00, 2, 468, NACL_OPCODE_NULL_OFFSET },
4668 /* 982 */
4669 { NACLi_SSE41,
4670 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4671 InstPackusdw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4672 /* 983 */
4673 { NACLi_SSE41,
4674 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4675 InstPmovzxbw, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET },
4676 /* 984 */
4677 { NACLi_SSE41,
4678 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4679 InstPmovzxbd, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET },
4680 /* 985 */
4681 { NACLi_SSE41,
4682 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4683 InstPmovzxbq, 0x00, 2, 566, NACL_OPCODE_NULL_OFFSET },
4684 /* 986 */
4685 { NACLi_SSE41,
4686 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4687 InstPmovzxwd, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET },
4688 /* 987 */
4689 { NACLi_SSE41,
4690 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4691 InstPmovzxwq, 0x00, 2, 564, NACL_OPCODE_NULL_OFFSET },
4692 /* 988 */
4693 { NACLi_SSE41,
4694 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4695 InstPmovzxdq, 0x00, 2, 562, NACL_OPCODE_NULL_OFFSET },
4696 /* 989 */
4697 { NACLi_SSE42,
4698 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4699 InstPcmpgtq, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4700 /* 990 */
4701 { NACLi_SSE41,
4702 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4703 InstPminsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4704 /* 991 */
4705 { NACLi_SSE41,
4706 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4707 InstPminsd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4708 /* 992 */
4709 { NACLi_SSE41,
4710 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4711 InstPminuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4712 /* 993 */
4713 { NACLi_SSE41,
4714 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4715 InstPminud, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4716 /* 994 */
4717 { NACLi_SSE41,
4718 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4719 InstPmaxsb, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4720 /* 995 */
4721 { NACLi_SSE41,
4722 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4723 InstPmaxsd, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4724 /* 996 */
4725 { NACLi_SSE41,
4726 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4727 InstPmaxuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4728 /* 997 */
4729 { NACLi_SSE41,
4730 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4731 InstPmaxud, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4732 /* 998 */
4733 { NACLi_SSE41,
4734 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4735 InstPmulld, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4736 /* 999 */
4737 { NACLi_SSE41,
4738 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsData16) | NACL_IFLAG(Si zeIgnoresData16),
4739 InstPhminposuw, 0x00, 2, 521, NACL_OPCODE_NULL_OFFSET },
4740 /* 1000 */
4741 { NACLi_VMX,
4742 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4743 InstInvept, 0x00, 2, 568, NACL_OPCODE_NULL_OFFSET },
4744 /* 1001 */
4745 { NACLi_VMX,
4746 NACL_IFLAG(ModRmModIsnt0x3) | NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(Opcod eAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(NaClIllegal),
4747 InstInvvpid, 0x00, 2, 568, NACL_OPCODE_NULL_OFFSET },
4748 /* 1002 */
4749 { NACLi_SSE42,
4750 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Ope randSize_b),
4751 InstCrc32, 0x00, 2, 570, NACL_OPCODE_NULL_OFFSET },
4752 /* 1003 */
4753 { NACLi_SSE42,
4754 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeAllowsRepne) | NACL_IFLAG(Opc odeAllowsData16) | NACL_IFLAG(OperandSize_w) | NACL_IFLAG(OperandSize_v),
4755 InstCrc32, 0x00, 2, 572, NACL_OPCODE_NULL_OFFSET },
4756 /* 1004 */
4757 { NACLi_SSSE3,
4758 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b),
4759 InstPalignr, 0x00, 3, 574, NACL_OPCODE_NULL_OFFSET },
4760 /* 1005 */
4761 { NACLi_SSE41,
4762 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4763 InstRoundps, 0x00, 3, 525, NACL_OPCODE_NULL_OFFSET },
4764 /* 1006 */
4765 { NACLi_SSE41,
4766 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4767 InstRoundpd, 0x00, 3, 525, NACL_OPCODE_NULL_OFFSET },
4768 /* 1007 */
4769 { NACLi_SSE41,
4770 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4771 InstRoundss, 0x00, 3, 577, NACL_OPCODE_NULL_OFFSET },
4772 /* 1008 */
4773 { NACLi_SSE41,
4774 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4775 InstRoundsd, 0x00, 3, 580, NACL_OPCODE_NULL_OFFSET },
4776 /* 1009 */
4777 { NACLi_SSE41,
4778 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4779 InstBlendps, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET },
4780 /* 1010 */
4781 { NACLi_SSE41,
4782 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4783 InstBlendpd, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET },
4784 /* 1011 */
4785 { NACLi_SSE41,
4786 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4787 InstPblendw, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET },
4788 /* 1012 */
4789 { NACLi_SSSE3,
4790 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4791 InstPalignr, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET },
4792 /* 1013 */
4793 { NACLi_SSE41,
4794 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4795 InstPextrb, 0x00, 3, 586, NACL_OPCODE_NULL_OFFSET },
4796 /* 1014 */
4797 { NACLi_SSE41,
4798 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4799 InstPextrw, 0x00, 3, 589, NACL_OPCODE_NULL_OFFSET },
4800 /* 1015 */
4801 { NACLi_SSE41,
4802 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4803 InstPextrd, 0x00, 3, 592, NACL_OPCODE_NULL_OFFSET },
4804 /* 1016 */
4805 { NACLi_SSE41,
4806 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4807 InstExtractps, 0x00, 3, 595, NACL_OPCODE_NULL_OFFSET },
4808 /* 1017 */
4809 { NACLi_SSE41,
4810 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4811 InstPinsrb, 0x00, 3, 598, NACL_OPCODE_NULL_OFFSET },
4812 /* 1018 */
4813 { NACLi_SSE41,
4814 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4815 InstInsertps, 0x00, 3, 601, NACL_OPCODE_NULL_OFFSET },
4816 /* 1019 */
4817 { NACLi_SSE41,
4818 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4819 InstPinsrd, 0x00, 3, 604, NACL_OPCODE_NULL_OFFSET },
4820 /* 1020 */
4821 { NACLi_SSE41,
4822 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4823 InstDpps, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET },
4824 /* 1021 */
4825 { NACLi_SSE41,
4826 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4827 InstDppd, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET },
4828 /* 1022 */
4829 { NACLi_SSE41,
4830 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4831 InstMpsadbw, 0x00, 3, 583, NACL_OPCODE_NULL_OFFSET },
4832 /* 1023 */
4833 { NACLi_SSE42,
4834 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4835 InstPcmpestrm, 0x00, 6, 607, NACL_OPCODE_NULL_OFFSET },
4836 /* 1024 */
4837 { NACLi_SSE42,
4838 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4839 InstPcmpestri, 0x00, 6, 613, NACL_OPCODE_NULL_OFFSET },
4840 /* 1025 */
4841 { NACLi_SSE42,
4842 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16),
4843 InstPcmpistrm, 0x00, 4, 619, NACL_OPCODE_NULL_OFFSET },
4844 /* 1026 */
4845 { NACLi_SSE42,
4846 NACL_IFLAG(OpcodeUsesModRm) | NACL_IFLAG(OpcodeHasImmed_b) | NACL_IFLAG(Opco deAllowsData16) | NACL_IFLAG(SizeIgnoresData16) | NACL_IFLAG(OperandSize_v),
4847 InstPcmpistri, 0x00, 4, 623, NACL_OPCODE_NULL_OFFSET },
4848 /* 1027 */
4849 { NACLi_X87,
4850 NACL_EMPTY_IFLAGS,
4851 InstFadd, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
4852 /* 1028 */
4853 { NACLi_X87,
4854 NACL_EMPTY_IFLAGS,
4855 InstFadd, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
4856 /* 1029 */
4857 { NACLi_X87,
4858 NACL_EMPTY_IFLAGS,
4859 InstFadd, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
4860 /* 1030 */
4861 { NACLi_X87,
4862 NACL_EMPTY_IFLAGS,
4863 InstFadd, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
4864 /* 1031 */
4865 { NACLi_X87,
4866 NACL_EMPTY_IFLAGS,
4867 InstFadd, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
4868 /* 1032 */
4869 { NACLi_X87,
4870 NACL_EMPTY_IFLAGS,
4871 InstFadd, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
4872 /* 1033 */
4873 { NACLi_X87,
4874 NACL_EMPTY_IFLAGS,
4875 InstFadd, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
4876 /* 1034 */
4877 { NACLi_X87,
4878 NACL_EMPTY_IFLAGS,
4879 InstFadd, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
4880 /* 1035 */
4881 { NACLi_X87,
4882 NACL_EMPTY_IFLAGS,
4883 InstFmul, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
4884 /* 1036 */
4885 { NACLi_X87,
4886 NACL_EMPTY_IFLAGS,
4887 InstFmul, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
4888 /* 1037 */
4889 { NACLi_X87,
4890 NACL_EMPTY_IFLAGS,
4891 InstFmul, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
4892 /* 1038 */
4893 { NACLi_X87,
4894 NACL_EMPTY_IFLAGS,
4895 InstFmul, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
4896 /* 1039 */
4897 { NACLi_X87,
4898 NACL_EMPTY_IFLAGS,
4899 InstFmul, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
4900 /* 1040 */
4901 { NACLi_X87,
4902 NACL_EMPTY_IFLAGS,
4903 InstFmul, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
4904 /* 1041 */
4905 { NACLi_X87,
4906 NACL_EMPTY_IFLAGS,
4907 InstFmul, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
4908 /* 1042 */
4909 { NACLi_X87,
4910 NACL_EMPTY_IFLAGS,
4911 InstFmul, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
4912 /* 1043 */
4913 { NACLi_X87,
4914 NACL_EMPTY_IFLAGS,
4915 InstFcom, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
4916 /* 1044 */
4917 { NACLi_X87,
4918 NACL_EMPTY_IFLAGS,
4919 InstFcom, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
4920 /* 1045 */
4921 { NACLi_X87,
4922 NACL_EMPTY_IFLAGS,
4923 InstFcom, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
4924 /* 1046 */
4925 { NACLi_X87,
4926 NACL_EMPTY_IFLAGS,
4927 InstFcom, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
4928 /* 1047 */
4929 { NACLi_X87,
4930 NACL_EMPTY_IFLAGS,
4931 InstFcom, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
4932 /* 1048 */
4933 { NACLi_X87,
4934 NACL_EMPTY_IFLAGS,
4935 InstFcom, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
4936 /* 1049 */
4937 { NACLi_X87,
4938 NACL_EMPTY_IFLAGS,
4939 InstFcom, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
4940 /* 1050 */
4941 { NACLi_X87,
4942 NACL_EMPTY_IFLAGS,
4943 InstFcom, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
4944 /* 1051 */
4945 { NACLi_X87,
4946 NACL_EMPTY_IFLAGS,
4947 InstFcomp, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
4948 /* 1052 */
4949 { NACLi_X87,
4950 NACL_EMPTY_IFLAGS,
4951 InstFcomp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
4952 /* 1053 */
4953 { NACLi_X87,
4954 NACL_EMPTY_IFLAGS,
4955 InstFcomp, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
4956 /* 1054 */
4957 { NACLi_X87,
4958 NACL_EMPTY_IFLAGS,
4959 InstFcomp, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
4960 /* 1055 */
4961 { NACLi_X87,
4962 NACL_EMPTY_IFLAGS,
4963 InstFcomp, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
4964 /* 1056 */
4965 { NACLi_X87,
4966 NACL_EMPTY_IFLAGS,
4967 InstFcomp, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
4968 /* 1057 */
4969 { NACLi_X87,
4970 NACL_EMPTY_IFLAGS,
4971 InstFcomp, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
4972 /* 1058 */
4973 { NACLi_X87,
4974 NACL_EMPTY_IFLAGS,
4975 InstFcomp, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
4976 /* 1059 */
4977 { NACLi_X87,
4978 NACL_EMPTY_IFLAGS,
4979 InstFsub, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
4980 /* 1060 */
4981 { NACLi_X87,
4982 NACL_EMPTY_IFLAGS,
4983 InstFsub, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
4984 /* 1061 */
4985 { NACLi_X87,
4986 NACL_EMPTY_IFLAGS,
4987 InstFsub, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
4988 /* 1062 */
4989 { NACLi_X87,
4990 NACL_EMPTY_IFLAGS,
4991 InstFsub, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
4992 /* 1063 */
4993 { NACLi_X87,
4994 NACL_EMPTY_IFLAGS,
4995 InstFsub, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
4996 /* 1064 */
4997 { NACLi_X87,
4998 NACL_EMPTY_IFLAGS,
4999 InstFsub, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5000 /* 1065 */
5001 { NACLi_X87,
5002 NACL_EMPTY_IFLAGS,
5003 InstFsub, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5004 /* 1066 */
5005 { NACLi_X87,
5006 NACL_EMPTY_IFLAGS,
5007 InstFsub, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5008 /* 1067 */
5009 { NACLi_X87,
5010 NACL_EMPTY_IFLAGS,
5011 InstFsubr, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5012 /* 1068 */
5013 { NACLi_X87,
5014 NACL_EMPTY_IFLAGS,
5015 InstFsubr, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5016 /* 1069 */
5017 { NACLi_X87,
5018 NACL_EMPTY_IFLAGS,
5019 InstFsubr, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5020 /* 1070 */
5021 { NACLi_X87,
5022 NACL_EMPTY_IFLAGS,
5023 InstFsubr, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5024 /* 1071 */
5025 { NACLi_X87,
5026 NACL_EMPTY_IFLAGS,
5027 InstFsubr, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5028 /* 1072 */
5029 { NACLi_X87,
5030 NACL_EMPTY_IFLAGS,
5031 InstFsubr, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5032 /* 1073 */
5033 { NACLi_X87,
5034 NACL_EMPTY_IFLAGS,
5035 InstFsubr, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5036 /* 1074 */
5037 { NACLi_X87,
5038 NACL_EMPTY_IFLAGS,
5039 InstFsubr, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5040 /* 1075 */
5041 { NACLi_X87,
5042 NACL_EMPTY_IFLAGS,
5043 InstFdiv, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5044 /* 1076 */
5045 { NACLi_X87,
5046 NACL_EMPTY_IFLAGS,
5047 InstFdiv, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5048 /* 1077 */
5049 { NACLi_X87,
5050 NACL_EMPTY_IFLAGS,
5051 InstFdiv, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5052 /* 1078 */
5053 { NACLi_X87,
5054 NACL_EMPTY_IFLAGS,
5055 InstFdiv, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5056 /* 1079 */
5057 { NACLi_X87,
5058 NACL_EMPTY_IFLAGS,
5059 InstFdiv, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5060 /* 1080 */
5061 { NACLi_X87,
5062 NACL_EMPTY_IFLAGS,
5063 InstFdiv, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5064 /* 1081 */
5065 { NACLi_X87,
5066 NACL_EMPTY_IFLAGS,
5067 InstFdiv, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5068 /* 1082 */
5069 { NACLi_X87,
5070 NACL_EMPTY_IFLAGS,
5071 InstFdiv, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5072 /* 1083 */
5073 { NACLi_X87,
5074 NACL_EMPTY_IFLAGS,
5075 InstFdivr, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5076 /* 1084 */
5077 { NACLi_X87,
5078 NACL_EMPTY_IFLAGS,
5079 InstFdivr, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5080 /* 1085 */
5081 { NACLi_X87,
5082 NACL_EMPTY_IFLAGS,
5083 InstFdivr, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5084 /* 1086 */
5085 { NACLi_X87,
5086 NACL_EMPTY_IFLAGS,
5087 InstFdivr, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5088 /* 1087 */
5089 { NACLi_X87,
5090 NACL_EMPTY_IFLAGS,
5091 InstFdivr, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5092 /* 1088 */
5093 { NACLi_X87,
5094 NACL_EMPTY_IFLAGS,
5095 InstFdivr, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5096 /* 1089 */
5097 { NACLi_X87,
5098 NACL_EMPTY_IFLAGS,
5099 InstFdivr, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5100 /* 1090 */
5101 { NACLi_X87,
5102 NACL_EMPTY_IFLAGS,
5103 InstFdivr, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5104 /* 1091 */
5105 { NACLi_X87,
5106 NACL_EMPTY_IFLAGS,
5107 InstFld, 0x00, 2, 659, NACL_OPCODE_NULL_OFFSET },
5108 /* 1092 */
5109 { NACLi_X87,
5110 NACL_EMPTY_IFLAGS,
5111 InstFld, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET },
5112 /* 1093 */
5113 { NACLi_X87,
5114 NACL_EMPTY_IFLAGS,
5115 InstFld, 0x00, 2, 663, NACL_OPCODE_NULL_OFFSET },
5116 /* 1094 */
5117 { NACLi_X87,
5118 NACL_EMPTY_IFLAGS,
5119 InstFld, 0x00, 2, 665, NACL_OPCODE_NULL_OFFSET },
5120 /* 1095 */
5121 { NACLi_X87,
5122 NACL_EMPTY_IFLAGS,
5123 InstFld, 0x00, 2, 667, NACL_OPCODE_NULL_OFFSET },
5124 /* 1096 */
5125 { NACLi_X87,
5126 NACL_EMPTY_IFLAGS,
5127 InstFld, 0x00, 2, 669, NACL_OPCODE_NULL_OFFSET },
5128 /* 1097 */
5129 { NACLi_X87,
5130 NACL_EMPTY_IFLAGS,
5131 InstFld, 0x00, 2, 671, NACL_OPCODE_NULL_OFFSET },
5132 /* 1098 */
5133 { NACLi_X87,
5134 NACL_EMPTY_IFLAGS,
5135 InstFld, 0x00, 2, 673, NACL_OPCODE_NULL_OFFSET },
5136 /* 1099 */
5137 { NACLi_X87,
5138 NACL_EMPTY_IFLAGS,
5139 InstFxch, 0x00, 2, 675, NACL_OPCODE_NULL_OFFSET },
5140 /* 1100 */
5141 { NACLi_X87,
5142 NACL_EMPTY_IFLAGS,
5143 InstFxch, 0x00, 2, 677, NACL_OPCODE_NULL_OFFSET },
5144 /* 1101 */
5145 { NACLi_X87,
5146 NACL_EMPTY_IFLAGS,
5147 InstFxch, 0x00, 2, 679, NACL_OPCODE_NULL_OFFSET },
5148 /* 1102 */
5149 { NACLi_X87,
5150 NACL_EMPTY_IFLAGS,
5151 InstFxch, 0x00, 2, 681, NACL_OPCODE_NULL_OFFSET },
5152 /* 1103 */
5153 { NACLi_X87,
5154 NACL_EMPTY_IFLAGS,
5155 InstFxch, 0x00, 2, 683, NACL_OPCODE_NULL_OFFSET },
5156 /* 1104 */
5157 { NACLi_X87,
5158 NACL_EMPTY_IFLAGS,
5159 InstFxch, 0x00, 2, 685, NACL_OPCODE_NULL_OFFSET },
5160 /* 1105 */
5161 { NACLi_X87,
5162 NACL_EMPTY_IFLAGS,
5163 InstFxch, 0x00, 2, 687, NACL_OPCODE_NULL_OFFSET },
5164 /* 1106 */
5165 { NACLi_X87,
5166 NACL_EMPTY_IFLAGS,
5167 InstFxch, 0x00, 2, 689, NACL_OPCODE_NULL_OFFSET },
5168 /* 1107 */
5169 { NACLi_X87,
5170 NACL_EMPTY_IFLAGS,
5171 InstFnop, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
5172 /* 1108 */
5173 { NACLi_X87,
5174 NACL_EMPTY_IFLAGS,
5175 InstFchs, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5176 /* 1109 */
5177 { NACLi_X87,
5178 NACL_EMPTY_IFLAGS,
5179 InstFabs, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5180 /* 1110 */
5181 { NACLi_X87,
5182 NACL_EMPTY_IFLAGS,
5183 InstFtst, 0x00, 1, 204, NACL_OPCODE_NULL_OFFSET },
5184 /* 1111 */
5185 { NACLi_X87,
5186 NACL_EMPTY_IFLAGS,
5187 InstFxam, 0x00, 1, 204, NACL_OPCODE_NULL_OFFSET },
5188 /* 1112 */
5189 { NACLi_X87,
5190 NACL_EMPTY_IFLAGS,
5191 InstFld1, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5192 /* 1113 */
5193 { NACLi_X87,
5194 NACL_EMPTY_IFLAGS,
5195 InstFldl2t, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5196 /* 1114 */
5197 { NACLi_X87,
5198 NACL_EMPTY_IFLAGS,
5199 InstFldl2e, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5200 /* 1115 */
5201 { NACLi_X87,
5202 NACL_EMPTY_IFLAGS,
5203 InstFldpi, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5204 /* 1116 */
5205 { NACLi_X87,
5206 NACL_EMPTY_IFLAGS,
5207 InstFldlg2, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5208 /* 1117 */
5209 { NACLi_X87,
5210 NACL_EMPTY_IFLAGS,
5211 InstFldln2, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5212 /* 1118 */
5213 { NACLi_X87,
5214 NACL_EMPTY_IFLAGS,
5215 InstFldz, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5216 /* 1119 */
5217 { NACLi_X87,
5218 NACL_EMPTY_IFLAGS,
5219 InstF2xm1, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5220 /* 1120 */
5221 { NACLi_X87,
5222 NACL_EMPTY_IFLAGS,
5223 InstFyl2x, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5224 /* 1121 */
5225 { NACLi_X87,
5226 NACL_EMPTY_IFLAGS,
5227 InstFptan, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET },
5228 /* 1122 */
5229 { NACLi_X87,
5230 NACL_EMPTY_IFLAGS,
5231 InstFpatan, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5232 /* 1123 */
5233 { NACLi_X87,
5234 NACL_EMPTY_IFLAGS,
5235 InstFxtract, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET },
5236 /* 1124 */
5237 { NACLi_X87,
5238 NACL_EMPTY_IFLAGS,
5239 InstFprem1, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5240 /* 1125 */
5241 { NACLi_X87,
5242 NACL_EMPTY_IFLAGS,
5243 InstFdecstp, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
5244 /* 1126 */
5245 { NACLi_X87,
5246 NACL_EMPTY_IFLAGS,
5247 InstFincstp, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
5248 /* 1127 */
5249 { NACLi_X87,
5250 NACL_EMPTY_IFLAGS,
5251 InstFprem, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5252 /* 1128 */
5253 { NACLi_X87,
5254 NACL_EMPTY_IFLAGS,
5255 InstFyl2xp1, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5256 /* 1129 */
5257 { NACLi_X87,
5258 NACL_EMPTY_IFLAGS,
5259 InstFsqrt, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5260 /* 1130 */
5261 { NACLi_X87_FSINCOS,
5262 NACL_EMPTY_IFLAGS,
5263 InstFsincos, 0x00, 2, 661, NACL_OPCODE_NULL_OFFSET },
5264 /* 1131 */
5265 { NACLi_X87,
5266 NACL_EMPTY_IFLAGS,
5267 InstFrndint, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5268 /* 1132 */
5269 { NACLi_X87,
5270 NACL_EMPTY_IFLAGS,
5271 InstFscale, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5272 /* 1133 */
5273 { NACLi_X87,
5274 NACL_EMPTY_IFLAGS,
5275 InstFsin, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5276 /* 1134 */
5277 { NACLi_X87,
5278 NACL_EMPTY_IFLAGS,
5279 InstFcos, 0x00, 1, 202, NACL_OPCODE_NULL_OFFSET },
5280 /* 1135 */
5281 { NACLi_X87,
5282 NACL_EMPTY_IFLAGS,
5283 InstFcmovb, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5284 /* 1136 */
5285 { NACLi_X87,
5286 NACL_EMPTY_IFLAGS,
5287 InstFcmovb, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5288 /* 1137 */
5289 { NACLi_X87,
5290 NACL_EMPTY_IFLAGS,
5291 InstFcmovb, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5292 /* 1138 */
5293 { NACLi_X87,
5294 NACL_EMPTY_IFLAGS,
5295 InstFcmovb, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5296 /* 1139 */
5297 { NACLi_X87,
5298 NACL_EMPTY_IFLAGS,
5299 InstFcmovb, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5300 /* 1140 */
5301 { NACLi_X87,
5302 NACL_EMPTY_IFLAGS,
5303 InstFcmovb, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5304 /* 1141 */
5305 { NACLi_X87,
5306 NACL_EMPTY_IFLAGS,
5307 InstFcmovb, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5308 /* 1142 */
5309 { NACLi_X87,
5310 NACL_EMPTY_IFLAGS,
5311 InstFcmovb, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5312 /* 1143 */
5313 { NACLi_X87,
5314 NACL_EMPTY_IFLAGS,
5315 InstFcmove, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5316 /* 1144 */
5317 { NACLi_X87,
5318 NACL_EMPTY_IFLAGS,
5319 InstFcmove, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5320 /* 1145 */
5321 { NACLi_X87,
5322 NACL_EMPTY_IFLAGS,
5323 InstFcmove, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5324 /* 1146 */
5325 { NACLi_X87,
5326 NACL_EMPTY_IFLAGS,
5327 InstFcmove, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5328 /* 1147 */
5329 { NACLi_X87,
5330 NACL_EMPTY_IFLAGS,
5331 InstFcmove, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5332 /* 1148 */
5333 { NACLi_X87,
5334 NACL_EMPTY_IFLAGS,
5335 InstFcmove, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5336 /* 1149 */
5337 { NACLi_X87,
5338 NACL_EMPTY_IFLAGS,
5339 InstFcmove, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5340 /* 1150 */
5341 { NACLi_X87,
5342 NACL_EMPTY_IFLAGS,
5343 InstFcmove, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5344 /* 1151 */
5345 { NACLi_X87,
5346 NACL_EMPTY_IFLAGS,
5347 InstFcmovbe, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5348 /* 1152 */
5349 { NACLi_X87,
5350 NACL_EMPTY_IFLAGS,
5351 InstFcmovbe, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5352 /* 1153 */
5353 { NACLi_X87,
5354 NACL_EMPTY_IFLAGS,
5355 InstFcmovbe, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5356 /* 1154 */
5357 { NACLi_X87,
5358 NACL_EMPTY_IFLAGS,
5359 InstFcmovbe, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5360 /* 1155 */
5361 { NACLi_X87,
5362 NACL_EMPTY_IFLAGS,
5363 InstFcmovbe, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5364 /* 1156 */
5365 { NACLi_X87,
5366 NACL_EMPTY_IFLAGS,
5367 InstFcmovbe, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5368 /* 1157 */
5369 { NACLi_X87,
5370 NACL_EMPTY_IFLAGS,
5371 InstFcmovbe, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5372 /* 1158 */
5373 { NACLi_X87,
5374 NACL_EMPTY_IFLAGS,
5375 InstFcmovbe, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5376 /* 1159 */
5377 { NACLi_X87,
5378 NACL_EMPTY_IFLAGS,
5379 InstFcmovu, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5380 /* 1160 */
5381 { NACLi_X87,
5382 NACL_EMPTY_IFLAGS,
5383 InstFcmovu, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5384 /* 1161 */
5385 { NACLi_X87,
5386 NACL_EMPTY_IFLAGS,
5387 InstFcmovu, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5388 /* 1162 */
5389 { NACLi_X87,
5390 NACL_EMPTY_IFLAGS,
5391 InstFcmovu, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5392 /* 1163 */
5393 { NACLi_X87,
5394 NACL_EMPTY_IFLAGS,
5395 InstFcmovu, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5396 /* 1164 */
5397 { NACLi_X87,
5398 NACL_EMPTY_IFLAGS,
5399 InstFcmovu, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5400 /* 1165 */
5401 { NACLi_X87,
5402 NACL_EMPTY_IFLAGS,
5403 InstFcmovu, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5404 /* 1166 */
5405 { NACLi_X87,
5406 NACL_EMPTY_IFLAGS,
5407 InstFcmovu, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5408 /* 1167 */
5409 { NACLi_X87,
5410 NACL_EMPTY_IFLAGS,
5411 InstFucompp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
5412 /* 1168 */
5413 { NACLi_X87,
5414 NACL_EMPTY_IFLAGS,
5415 InstFcmovnb, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5416 /* 1169 */
5417 { NACLi_X87,
5418 NACL_EMPTY_IFLAGS,
5419 InstFcmovnb, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5420 /* 1170 */
5421 { NACLi_X87,
5422 NACL_EMPTY_IFLAGS,
5423 InstFcmovnb, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5424 /* 1171 */
5425 { NACLi_X87,
5426 NACL_EMPTY_IFLAGS,
5427 InstFcmovnb, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5428 /* 1172 */
5429 { NACLi_X87,
5430 NACL_EMPTY_IFLAGS,
5431 InstFcmovnb, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5432 /* 1173 */
5433 { NACLi_X87,
5434 NACL_EMPTY_IFLAGS,
5435 InstFcmovnb, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5436 /* 1174 */
5437 { NACLi_X87,
5438 NACL_EMPTY_IFLAGS,
5439 InstFcmovnb, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5440 /* 1175 */
5441 { NACLi_X87,
5442 NACL_EMPTY_IFLAGS,
5443 InstFcmovnb, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5444 /* 1176 */
5445 { NACLi_X87,
5446 NACL_EMPTY_IFLAGS,
5447 InstFcmovne, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5448 /* 1177 */
5449 { NACLi_X87,
5450 NACL_EMPTY_IFLAGS,
5451 InstFcmovne, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5452 /* 1178 */
5453 { NACLi_X87,
5454 NACL_EMPTY_IFLAGS,
5455 InstFcmovne, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5456 /* 1179 */
5457 { NACLi_X87,
5458 NACL_EMPTY_IFLAGS,
5459 InstFcmovne, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5460 /* 1180 */
5461 { NACLi_X87,
5462 NACL_EMPTY_IFLAGS,
5463 InstFcmovne, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5464 /* 1181 */
5465 { NACLi_X87,
5466 NACL_EMPTY_IFLAGS,
5467 InstFcmovne, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5468 /* 1182 */
5469 { NACLi_X87,
5470 NACL_EMPTY_IFLAGS,
5471 InstFcmovne, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5472 /* 1183 */
5473 { NACLi_X87,
5474 NACL_EMPTY_IFLAGS,
5475 InstFcmovne, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5476 /* 1184 */
5477 { NACLi_X87,
5478 NACL_EMPTY_IFLAGS,
5479 InstFcmovnbe, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5480 /* 1185 */
5481 { NACLi_X87,
5482 NACL_EMPTY_IFLAGS,
5483 InstFcmovnbe, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5484 /* 1186 */
5485 { NACLi_X87,
5486 NACL_EMPTY_IFLAGS,
5487 InstFcmovnbe, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5488 /* 1187 */
5489 { NACLi_X87,
5490 NACL_EMPTY_IFLAGS,
5491 InstFcmovnbe, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5492 /* 1188 */
5493 { NACLi_X87,
5494 NACL_EMPTY_IFLAGS,
5495 InstFcmovnbe, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5496 /* 1189 */
5497 { NACLi_X87,
5498 NACL_EMPTY_IFLAGS,
5499 InstFcmovnbe, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5500 /* 1190 */
5501 { NACLi_X87,
5502 NACL_EMPTY_IFLAGS,
5503 InstFcmovnbe, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5504 /* 1191 */
5505 { NACLi_X87,
5506 NACL_EMPTY_IFLAGS,
5507 InstFcmovnbe, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5508 /* 1192 */
5509 { NACLi_X87,
5510 NACL_EMPTY_IFLAGS,
5511 InstFcmovnu, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5512 /* 1193 */
5513 { NACLi_X87,
5514 NACL_EMPTY_IFLAGS,
5515 InstFcmovnu, 0x00, 2, 629, NACL_OPCODE_NULL_OFFSET },
5516 /* 1194 */
5517 { NACLi_X87,
5518 NACL_EMPTY_IFLAGS,
5519 InstFcmovnu, 0x00, 2, 631, NACL_OPCODE_NULL_OFFSET },
5520 /* 1195 */
5521 { NACLi_X87,
5522 NACL_EMPTY_IFLAGS,
5523 InstFcmovnu, 0x00, 2, 633, NACL_OPCODE_NULL_OFFSET },
5524 /* 1196 */
5525 { NACLi_X87,
5526 NACL_EMPTY_IFLAGS,
5527 InstFcmovnu, 0x00, 2, 635, NACL_OPCODE_NULL_OFFSET },
5528 /* 1197 */
5529 { NACLi_X87,
5530 NACL_EMPTY_IFLAGS,
5531 InstFcmovnu, 0x00, 2, 637, NACL_OPCODE_NULL_OFFSET },
5532 /* 1198 */
5533 { NACLi_X87,
5534 NACL_EMPTY_IFLAGS,
5535 InstFcmovnu, 0x00, 2, 639, NACL_OPCODE_NULL_OFFSET },
5536 /* 1199 */
5537 { NACLi_X87,
5538 NACL_EMPTY_IFLAGS,
5539 InstFcmovnu, 0x00, 2, 641, NACL_OPCODE_NULL_OFFSET },
5540 /* 1200 */
5541 { NACLi_X87,
5542 NACL_EMPTY_IFLAGS,
5543 InstFnclex, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
5544 /* 1201 */
5545 { NACLi_X87,
5546 NACL_EMPTY_IFLAGS,
5547 InstFninit, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
5548 /* 1202 */
5549 { NACLi_X87,
5550 NACL_EMPTY_IFLAGS,
5551 InstFucomi, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
5552 /* 1203 */
5553 { NACLi_X87,
5554 NACL_EMPTY_IFLAGS,
5555 InstFucomi, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
5556 /* 1204 */
5557 { NACLi_X87,
5558 NACL_EMPTY_IFLAGS,
5559 InstFucomi, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
5560 /* 1205 */
5561 { NACLi_X87,
5562 NACL_EMPTY_IFLAGS,
5563 InstFucomi, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
5564 /* 1206 */
5565 { NACLi_X87,
5566 NACL_EMPTY_IFLAGS,
5567 InstFucomi, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
5568 /* 1207 */
5569 { NACLi_X87,
5570 NACL_EMPTY_IFLAGS,
5571 InstFucomi, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
5572 /* 1208 */
5573 { NACLi_X87,
5574 NACL_EMPTY_IFLAGS,
5575 InstFucomi, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
5576 /* 1209 */
5577 { NACLi_X87,
5578 NACL_EMPTY_IFLAGS,
5579 InstFucomi, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
5580 /* 1210 */
5581 { NACLi_X87,
5582 NACL_EMPTY_IFLAGS,
5583 InstFcomi, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
5584 /* 1211 */
5585 { NACLi_X87,
5586 NACL_EMPTY_IFLAGS,
5587 InstFcomi, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
5588 /* 1212 */
5589 { NACLi_X87,
5590 NACL_EMPTY_IFLAGS,
5591 InstFcomi, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
5592 /* 1213 */
5593 { NACLi_X87,
5594 NACL_EMPTY_IFLAGS,
5595 InstFcomi, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
5596 /* 1214 */
5597 { NACLi_X87,
5598 NACL_EMPTY_IFLAGS,
5599 InstFcomi, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
5600 /* 1215 */
5601 { NACLi_X87,
5602 NACL_EMPTY_IFLAGS,
5603 InstFcomi, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
5604 /* 1216 */
5605 { NACLi_X87,
5606 NACL_EMPTY_IFLAGS,
5607 InstFcomi, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
5608 /* 1217 */
5609 { NACLi_X87,
5610 NACL_EMPTY_IFLAGS,
5611 InstFcomi, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
5612 /* 1218 */
5613 { NACLi_X87,
5614 NACL_EMPTY_IFLAGS,
5615 InstFadd, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5616 /* 1219 */
5617 { NACLi_X87,
5618 NACL_EMPTY_IFLAGS,
5619 InstFadd, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5620 /* 1220 */
5621 { NACLi_X87,
5622 NACL_EMPTY_IFLAGS,
5623 InstFadd, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5624 /* 1221 */
5625 { NACLi_X87,
5626 NACL_EMPTY_IFLAGS,
5627 InstFadd, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5628 /* 1222 */
5629 { NACLi_X87,
5630 NACL_EMPTY_IFLAGS,
5631 InstFadd, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5632 /* 1223 */
5633 { NACLi_X87,
5634 NACL_EMPTY_IFLAGS,
5635 InstFadd, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
5636 /* 1224 */
5637 { NACLi_X87,
5638 NACL_EMPTY_IFLAGS,
5639 InstFadd, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
5640 /* 1225 */
5641 { NACLi_X87,
5642 NACL_EMPTY_IFLAGS,
5643 InstFmul, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5644 /* 1226 */
5645 { NACLi_X87,
5646 NACL_EMPTY_IFLAGS,
5647 InstFmul, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5648 /* 1227 */
5649 { NACLi_X87,
5650 NACL_EMPTY_IFLAGS,
5651 InstFmul, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5652 /* 1228 */
5653 { NACLi_X87,
5654 NACL_EMPTY_IFLAGS,
5655 InstFmul, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5656 /* 1229 */
5657 { NACLi_X87,
5658 NACL_EMPTY_IFLAGS,
5659 InstFmul, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5660 /* 1230 */
5661 { NACLi_X87,
5662 NACL_EMPTY_IFLAGS,
5663 InstFmul, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
5664 /* 1231 */
5665 { NACLi_X87,
5666 NACL_EMPTY_IFLAGS,
5667 InstFmul, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
5668 /* 1232 */
5669 { NACLi_X87,
5670 NACL_EMPTY_IFLAGS,
5671 InstFsubr, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5672 /* 1233 */
5673 { NACLi_X87,
5674 NACL_EMPTY_IFLAGS,
5675 InstFsubr, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5676 /* 1234 */
5677 { NACLi_X87,
5678 NACL_EMPTY_IFLAGS,
5679 InstFsubr, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5680 /* 1235 */
5681 { NACLi_X87,
5682 NACL_EMPTY_IFLAGS,
5683 InstFsubr, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5684 /* 1236 */
5685 { NACLi_X87,
5686 NACL_EMPTY_IFLAGS,
5687 InstFsubr, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5688 /* 1237 */
5689 { NACLi_X87,
5690 NACL_EMPTY_IFLAGS,
5691 InstFsubr, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
5692 /* 1238 */
5693 { NACLi_X87,
5694 NACL_EMPTY_IFLAGS,
5695 InstFsubr, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
5696 /* 1239 */
5697 { NACLi_X87,
5698 NACL_EMPTY_IFLAGS,
5699 InstFsub, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5700 /* 1240 */
5701 { NACLi_X87,
5702 NACL_EMPTY_IFLAGS,
5703 InstFsub, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5704 /* 1241 */
5705 { NACLi_X87,
5706 NACL_EMPTY_IFLAGS,
5707 InstFsub, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5708 /* 1242 */
5709 { NACLi_X87,
5710 NACL_EMPTY_IFLAGS,
5711 InstFsub, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5712 /* 1243 */
5713 { NACLi_X87,
5714 NACL_EMPTY_IFLAGS,
5715 InstFsub, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5716 /* 1244 */
5717 { NACLi_X87,
5718 NACL_EMPTY_IFLAGS,
5719 InstFsub, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
5720 /* 1245 */
5721 { NACLi_X87,
5722 NACL_EMPTY_IFLAGS,
5723 InstFsub, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
5724 /* 1246 */
5725 { NACLi_X87,
5726 NACL_EMPTY_IFLAGS,
5727 InstFdivr, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5728 /* 1247 */
5729 { NACLi_X87,
5730 NACL_EMPTY_IFLAGS,
5731 InstFdivr, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5732 /* 1248 */
5733 { NACLi_X87,
5734 NACL_EMPTY_IFLAGS,
5735 InstFdivr, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5736 /* 1249 */
5737 { NACLi_X87,
5738 NACL_EMPTY_IFLAGS,
5739 InstFdivr, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5740 /* 1250 */
5741 { NACLi_X87,
5742 NACL_EMPTY_IFLAGS,
5743 InstFdivr, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5744 /* 1251 */
5745 { NACLi_X87,
5746 NACL_EMPTY_IFLAGS,
5747 InstFdivr, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
5748 /* 1252 */
5749 { NACLi_X87,
5750 NACL_EMPTY_IFLAGS,
5751 InstFdivr, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
5752 /* 1253 */
5753 { NACLi_X87,
5754 NACL_EMPTY_IFLAGS,
5755 InstFdiv, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5756 /* 1254 */
5757 { NACLi_X87,
5758 NACL_EMPTY_IFLAGS,
5759 InstFdiv, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5760 /* 1255 */
5761 { NACLi_X87,
5762 NACL_EMPTY_IFLAGS,
5763 InstFdiv, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5764 /* 1256 */
5765 { NACLi_X87,
5766 NACL_EMPTY_IFLAGS,
5767 InstFdiv, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5768 /* 1257 */
5769 { NACLi_X87,
5770 NACL_EMPTY_IFLAGS,
5771 InstFdiv, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5772 /* 1258 */
5773 { NACLi_X87,
5774 NACL_EMPTY_IFLAGS,
5775 InstFdiv, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
5776 /* 1259 */
5777 { NACLi_X87,
5778 NACL_EMPTY_IFLAGS,
5779 InstFdiv, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
5780 /* 1260 */
5781 { NACLi_X87,
5782 NACL_EMPTY_IFLAGS,
5783 InstFfree, 0x00, 1, 705, NACL_OPCODE_NULL_OFFSET },
5784 /* 1261 */
5785 { NACLi_X87,
5786 NACL_EMPTY_IFLAGS,
5787 InstFfree, 0x00, 1, 706, NACL_OPCODE_NULL_OFFSET },
5788 /* 1262 */
5789 { NACLi_X87,
5790 NACL_EMPTY_IFLAGS,
5791 InstFfree, 0x00, 1, 707, NACL_OPCODE_NULL_OFFSET },
5792 /* 1263 */
5793 { NACLi_X87,
5794 NACL_EMPTY_IFLAGS,
5795 InstFfree, 0x00, 1, 708, NACL_OPCODE_NULL_OFFSET },
5796 /* 1264 */
5797 { NACLi_X87,
5798 NACL_EMPTY_IFLAGS,
5799 InstFfree, 0x00, 1, 709, NACL_OPCODE_NULL_OFFSET },
5800 /* 1265 */
5801 { NACLi_X87,
5802 NACL_EMPTY_IFLAGS,
5803 InstFfree, 0x00, 1, 710, NACL_OPCODE_NULL_OFFSET },
5804 /* 1266 */
5805 { NACLi_X87,
5806 NACL_EMPTY_IFLAGS,
5807 InstFfree, 0x00, 1, 711, NACL_OPCODE_NULL_OFFSET },
5808 /* 1267 */
5809 { NACLi_X87,
5810 NACL_EMPTY_IFLAGS,
5811 InstFfree, 0x00, 1, 712, NACL_OPCODE_NULL_OFFSET },
5812 /* 1268 */
5813 { NACLi_X87,
5814 NACL_EMPTY_IFLAGS,
5815 InstFst, 0x00, 2, 659, NACL_OPCODE_NULL_OFFSET },
5816 /* 1269 */
5817 { NACLi_X87,
5818 NACL_EMPTY_IFLAGS,
5819 InstFst, 0x00, 2, 713, NACL_OPCODE_NULL_OFFSET },
5820 /* 1270 */
5821 { NACLi_X87,
5822 NACL_EMPTY_IFLAGS,
5823 InstFst, 0x00, 2, 715, NACL_OPCODE_NULL_OFFSET },
5824 /* 1271 */
5825 { NACLi_X87,
5826 NACL_EMPTY_IFLAGS,
5827 InstFst, 0x00, 2, 717, NACL_OPCODE_NULL_OFFSET },
5828 /* 1272 */
5829 { NACLi_X87,
5830 NACL_EMPTY_IFLAGS,
5831 InstFst, 0x00, 2, 719, NACL_OPCODE_NULL_OFFSET },
5832 /* 1273 */
5833 { NACLi_X87,
5834 NACL_EMPTY_IFLAGS,
5835 InstFst, 0x00, 2, 721, NACL_OPCODE_NULL_OFFSET },
5836 /* 1274 */
5837 { NACLi_X87,
5838 NACL_EMPTY_IFLAGS,
5839 InstFst, 0x00, 2, 723, NACL_OPCODE_NULL_OFFSET },
5840 /* 1275 */
5841 { NACLi_X87,
5842 NACL_EMPTY_IFLAGS,
5843 InstFst, 0x00, 2, 725, NACL_OPCODE_NULL_OFFSET },
5844 /* 1276 */
5845 { NACLi_X87,
5846 NACL_EMPTY_IFLAGS,
5847 InstFstp, 0x00, 2, 659, NACL_OPCODE_NULL_OFFSET },
5848 /* 1277 */
5849 { NACLi_X87,
5850 NACL_EMPTY_IFLAGS,
5851 InstFstp, 0x00, 2, 713, NACL_OPCODE_NULL_OFFSET },
5852 /* 1278 */
5853 { NACLi_X87,
5854 NACL_EMPTY_IFLAGS,
5855 InstFstp, 0x00, 2, 715, NACL_OPCODE_NULL_OFFSET },
5856 /* 1279 */
5857 { NACLi_X87,
5858 NACL_EMPTY_IFLAGS,
5859 InstFstp, 0x00, 2, 717, NACL_OPCODE_NULL_OFFSET },
5860 /* 1280 */
5861 { NACLi_X87,
5862 NACL_EMPTY_IFLAGS,
5863 InstFstp, 0x00, 2, 719, NACL_OPCODE_NULL_OFFSET },
5864 /* 1281 */
5865 { NACLi_X87,
5866 NACL_EMPTY_IFLAGS,
5867 InstFstp, 0x00, 2, 721, NACL_OPCODE_NULL_OFFSET },
5868 /* 1282 */
5869 { NACLi_X87,
5870 NACL_EMPTY_IFLAGS,
5871 InstFstp, 0x00, 2, 723, NACL_OPCODE_NULL_OFFSET },
5872 /* 1283 */
5873 { NACLi_X87,
5874 NACL_EMPTY_IFLAGS,
5875 InstFstp, 0x00, 2, 725, NACL_OPCODE_NULL_OFFSET },
5876 /* 1284 */
5877 { NACLi_X87,
5878 NACL_EMPTY_IFLAGS,
5879 InstFucom, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
5880 /* 1285 */
5881 { NACLi_X87,
5882 NACL_EMPTY_IFLAGS,
5883 InstFucom, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
5884 /* 1286 */
5885 { NACLi_X87,
5886 NACL_EMPTY_IFLAGS,
5887 InstFucom, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
5888 /* 1287 */
5889 { NACLi_X87,
5890 NACL_EMPTY_IFLAGS,
5891 InstFucom, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
5892 /* 1288 */
5893 { NACLi_X87,
5894 NACL_EMPTY_IFLAGS,
5895 InstFucom, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
5896 /* 1289 */
5897 { NACLi_X87,
5898 NACL_EMPTY_IFLAGS,
5899 InstFucom, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
5900 /* 1290 */
5901 { NACLi_X87,
5902 NACL_EMPTY_IFLAGS,
5903 InstFucom, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
5904 /* 1291 */
5905 { NACLi_X87,
5906 NACL_EMPTY_IFLAGS,
5907 InstFucom, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
5908 /* 1292 */
5909 { NACLi_X87,
5910 NACL_EMPTY_IFLAGS,
5911 InstFucomp, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
5912 /* 1293 */
5913 { NACLi_X87,
5914 NACL_EMPTY_IFLAGS,
5915 InstFucomp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
5916 /* 1294 */
5917 { NACLi_X87,
5918 NACL_EMPTY_IFLAGS,
5919 InstFucomp, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
5920 /* 1295 */
5921 { NACLi_X87,
5922 NACL_EMPTY_IFLAGS,
5923 InstFucomp, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
5924 /* 1296 */
5925 { NACLi_X87,
5926 NACL_EMPTY_IFLAGS,
5927 InstFucomp, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
5928 /* 1297 */
5929 { NACLi_X87,
5930 NACL_EMPTY_IFLAGS,
5931 InstFucomp, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
5932 /* 1298 */
5933 { NACLi_X87,
5934 NACL_EMPTY_IFLAGS,
5935 InstFucomp, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
5936 /* 1299 */
5937 { NACLi_X87,
5938 NACL_EMPTY_IFLAGS,
5939 InstFucomp, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
5940 /* 1300 */
5941 { NACLi_X87,
5942 NACL_EMPTY_IFLAGS,
5943 InstFaddp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5944 /* 1301 */
5945 { NACLi_X87,
5946 NACL_EMPTY_IFLAGS,
5947 InstFaddp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5948 /* 1302 */
5949 { NACLi_X87,
5950 NACL_EMPTY_IFLAGS,
5951 InstFaddp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5952 /* 1303 */
5953 { NACLi_X87,
5954 NACL_EMPTY_IFLAGS,
5955 InstFaddp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5956 /* 1304 */
5957 { NACLi_X87,
5958 NACL_EMPTY_IFLAGS,
5959 InstFaddp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5960 /* 1305 */
5961 { NACLi_X87,
5962 NACL_EMPTY_IFLAGS,
5963 InstFaddp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5964 /* 1306 */
5965 { NACLi_X87,
5966 NACL_EMPTY_IFLAGS,
5967 InstFaddp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
5968 /* 1307 */
5969 { NACLi_X87,
5970 NACL_EMPTY_IFLAGS,
5971 InstFaddp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
5972 /* 1308 */
5973 { NACLi_X87,
5974 NACL_EMPTY_IFLAGS,
5975 InstFmulp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
5976 /* 1309 */
5977 { NACLi_X87,
5978 NACL_EMPTY_IFLAGS,
5979 InstFmulp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
5980 /* 1310 */
5981 { NACLi_X87,
5982 NACL_EMPTY_IFLAGS,
5983 InstFmulp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
5984 /* 1311 */
5985 { NACLi_X87,
5986 NACL_EMPTY_IFLAGS,
5987 InstFmulp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
5988 /* 1312 */
5989 { NACLi_X87,
5990 NACL_EMPTY_IFLAGS,
5991 InstFmulp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
5992 /* 1313 */
5993 { NACLi_X87,
5994 NACL_EMPTY_IFLAGS,
5995 InstFmulp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
5996 /* 1314 */
5997 { NACLi_X87,
5998 NACL_EMPTY_IFLAGS,
5999 InstFmulp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
6000 /* 1315 */
6001 { NACLi_X87,
6002 NACL_EMPTY_IFLAGS,
6003 InstFmulp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
6004 /* 1316 */
6005 { NACLi_X87,
6006 NACL_EMPTY_IFLAGS,
6007 InstFcompp, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
6008 /* 1317 */
6009 { NACLi_X87,
6010 NACL_EMPTY_IFLAGS,
6011 InstFsubrp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
6012 /* 1318 */
6013 { NACLi_X87,
6014 NACL_EMPTY_IFLAGS,
6015 InstFsubrp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
6016 /* 1319 */
6017 { NACLi_X87,
6018 NACL_EMPTY_IFLAGS,
6019 InstFsubrp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
6020 /* 1320 */
6021 { NACLi_X87,
6022 NACL_EMPTY_IFLAGS,
6023 InstFsubrp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
6024 /* 1321 */
6025 { NACLi_X87,
6026 NACL_EMPTY_IFLAGS,
6027 InstFsubrp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
6028 /* 1322 */
6029 { NACLi_X87,
6030 NACL_EMPTY_IFLAGS,
6031 InstFsubrp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
6032 /* 1323 */
6033 { NACLi_X87,
6034 NACL_EMPTY_IFLAGS,
6035 InstFsubrp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
6036 /* 1324 */
6037 { NACLi_X87,
6038 NACL_EMPTY_IFLAGS,
6039 InstFsubrp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
6040 /* 1325 */
6041 { NACLi_X87,
6042 NACL_EMPTY_IFLAGS,
6043 InstFsubp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
6044 /* 1326 */
6045 { NACLi_X87,
6046 NACL_EMPTY_IFLAGS,
6047 InstFsubp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
6048 /* 1327 */
6049 { NACLi_X87,
6050 NACL_EMPTY_IFLAGS,
6051 InstFsubp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
6052 /* 1328 */
6053 { NACLi_X87,
6054 NACL_EMPTY_IFLAGS,
6055 InstFsubp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
6056 /* 1329 */
6057 { NACLi_X87,
6058 NACL_EMPTY_IFLAGS,
6059 InstFsubp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
6060 /* 1330 */
6061 { NACLi_X87,
6062 NACL_EMPTY_IFLAGS,
6063 InstFsubp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
6064 /* 1331 */
6065 { NACLi_X87,
6066 NACL_EMPTY_IFLAGS,
6067 InstFsubp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
6068 /* 1332 */
6069 { NACLi_X87,
6070 NACL_EMPTY_IFLAGS,
6071 InstFsubp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
6072 /* 1333 */
6073 { NACLi_X87,
6074 NACL_EMPTY_IFLAGS,
6075 InstFdivrp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
6076 /* 1334 */
6077 { NACLi_X87,
6078 NACL_EMPTY_IFLAGS,
6079 InstFdivrp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
6080 /* 1335 */
6081 { NACLi_X87,
6082 NACL_EMPTY_IFLAGS,
6083 InstFdivrp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
6084 /* 1336 */
6085 { NACLi_X87,
6086 NACL_EMPTY_IFLAGS,
6087 InstFdivrp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
6088 /* 1337 */
6089 { NACLi_X87,
6090 NACL_EMPTY_IFLAGS,
6091 InstFdivrp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
6092 /* 1338 */
6093 { NACLi_X87,
6094 NACL_EMPTY_IFLAGS,
6095 InstFdivrp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
6096 /* 1339 */
6097 { NACLi_X87,
6098 NACL_EMPTY_IFLAGS,
6099 InstFdivrp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
6100 /* 1340 */
6101 { NACLi_X87,
6102 NACL_EMPTY_IFLAGS,
6103 InstFdivrp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
6104 /* 1341 */
6105 { NACLi_X87,
6106 NACL_EMPTY_IFLAGS,
6107 InstFdivp, 0x00, 2, 627, NACL_OPCODE_NULL_OFFSET },
6108 /* 1342 */
6109 { NACLi_X87,
6110 NACL_EMPTY_IFLAGS,
6111 InstFdivp, 0x00, 2, 691, NACL_OPCODE_NULL_OFFSET },
6112 /* 1343 */
6113 { NACLi_X87,
6114 NACL_EMPTY_IFLAGS,
6115 InstFdivp, 0x00, 2, 693, NACL_OPCODE_NULL_OFFSET },
6116 /* 1344 */
6117 { NACLi_X87,
6118 NACL_EMPTY_IFLAGS,
6119 InstFdivp, 0x00, 2, 695, NACL_OPCODE_NULL_OFFSET },
6120 /* 1345 */
6121 { NACLi_X87,
6122 NACL_EMPTY_IFLAGS,
6123 InstFdivp, 0x00, 2, 697, NACL_OPCODE_NULL_OFFSET },
6124 /* 1346 */
6125 { NACLi_X87,
6126 NACL_EMPTY_IFLAGS,
6127 InstFdivp, 0x00, 2, 699, NACL_OPCODE_NULL_OFFSET },
6128 /* 1347 */
6129 { NACLi_X87,
6130 NACL_EMPTY_IFLAGS,
6131 InstFdivp, 0x00, 2, 701, NACL_OPCODE_NULL_OFFSET },
6132 /* 1348 */
6133 { NACLi_X87,
6134 NACL_EMPTY_IFLAGS,
6135 InstFdivp, 0x00, 2, 703, NACL_OPCODE_NULL_OFFSET },
6136 /* 1349 */
6137 { NACLi_X87,
6138 NACL_EMPTY_IFLAGS,
6139 InstInvalid, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
6140 /* 1350 */
6141 { NACLi_X87,
6142 NACL_EMPTY_IFLAGS,
6143 InstFnstsw, 0x00, 1, 727, NACL_OPCODE_NULL_OFFSET },
6144 /* 1351 */
6145 { NACLi_X87,
6146 NACL_EMPTY_IFLAGS,
6147 InstFucomip, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
6148 /* 1352 */
6149 { NACLi_X87,
6150 NACL_EMPTY_IFLAGS,
6151 InstFucomip, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
6152 /* 1353 */
6153 { NACLi_X87,
6154 NACL_EMPTY_IFLAGS,
6155 InstFucomip, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
6156 /* 1354 */
6157 { NACLi_X87,
6158 NACL_EMPTY_IFLAGS,
6159 InstFucomip, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
6160 /* 1355 */
6161 { NACLi_X87,
6162 NACL_EMPTY_IFLAGS,
6163 InstFucomip, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
6164 /* 1356 */
6165 { NACLi_X87,
6166 NACL_EMPTY_IFLAGS,
6167 InstFucomip, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
6168 /* 1357 */
6169 { NACLi_X87,
6170 NACL_EMPTY_IFLAGS,
6171 InstFucomip, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
6172 /* 1358 */
6173 { NACLi_X87,
6174 NACL_EMPTY_IFLAGS,
6175 InstFucomip, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
6176 /* 1359 */
6177 { NACLi_X87,
6178 NACL_EMPTY_IFLAGS,
6179 InstFcomip, 0x00, 2, 643, NACL_OPCODE_NULL_OFFSET },
6180 /* 1360 */
6181 { NACLi_X87,
6182 NACL_EMPTY_IFLAGS,
6183 InstFcomip, 0x00, 2, 645, NACL_OPCODE_NULL_OFFSET },
6184 /* 1361 */
6185 { NACLi_X87,
6186 NACL_EMPTY_IFLAGS,
6187 InstFcomip, 0x00, 2, 647, NACL_OPCODE_NULL_OFFSET },
6188 /* 1362 */
6189 { NACLi_X87,
6190 NACL_EMPTY_IFLAGS,
6191 InstFcomip, 0x00, 2, 649, NACL_OPCODE_NULL_OFFSET },
6192 /* 1363 */
6193 { NACLi_X87,
6194 NACL_EMPTY_IFLAGS,
6195 InstFcomip, 0x00, 2, 651, NACL_OPCODE_NULL_OFFSET },
6196 /* 1364 */
6197 { NACLi_X87,
6198 NACL_EMPTY_IFLAGS,
6199 InstFcomip, 0x00, 2, 653, NACL_OPCODE_NULL_OFFSET },
6200 /* 1365 */
6201 { NACLi_X87,
6202 NACL_EMPTY_IFLAGS,
6203 InstFcomip, 0x00, 2, 655, NACL_OPCODE_NULL_OFFSET },
6204 /* 1366 */
6205 { NACLi_X87,
6206 NACL_EMPTY_IFLAGS,
6207 InstFcomip, 0x00, 2, 657, NACL_OPCODE_NULL_OFFSET },
6208 /* 1367 */
6209 { NACLi_386,
6210 NACL_EMPTY_IFLAGS,
6211 InstUd2, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
6212 /* 1368 */
6213 { NACLi_386,
6214 NACL_EMPTY_IFLAGS,
6215 InstNop, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
6216 /* 1369 */
6217 { NACLi_386,
6218 NACL_EMPTY_IFLAGS,
6219 InstPause, 0x00, 0, 0, NACL_OPCODE_NULL_OFFSET },
6220 };
6221
6222 static const NaClPrefixOpcodeArrayOffset g_LookupTable[2543] = {
6223 /* 0 */ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10,
6224 /* 10 */ 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
6225 /* 20 */ 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
6226 /* 30 */ 31, 32, 33, 34, 35, 36, 37, 38, 16, 39,
6227 /* 40 */ 40, 41, 42, 43, 44, 45, 16, 46, 47, 48,
6228 /* 50 */ 49, 50, 51, 52, 16, 53, 54, 55, 56, 57,
6229 /* 60 */ 58, 59, 16, 60, 61, 62, 63, 64, 65, 66,
6230 /* 70 */ 67, 68, 69, 70, 71, 72, 73, 74, 75, 76,
6231 /* 80 */ 77, 78, 79, 80, 81, 82, 83, 84, 85, 86,
6232 /* 90 */ 87, 88, 89, 90, 91, 92, 94, 96, 97, 98,
6233 /* 100 */ 16, 16, 16, 16, 99, 100, 101, 102, 103, 105,
6234 /* 110 */ 106, 108, 109, 110, 111, 112, 113, 114, 115, 116,
6235 /* 120 */ 117, 118, 119, 120, 121, 122, 123, 124, 132, 140,
6236 /* 130 */ 148, 156, 157, 158, 159, 160, 161, 162, 163, 164,
6237 /* 140 */ 165, 166, 167, 169, 170, 171, 172, 173, 174, 175,
6238 /* 150 */ 176, 177, 179, 181, 182, 183, 185, 187, 188, 189,
6239 /* 160 */ 190, 191, 192, 193, 194, 196, 197, 199, 200, 201,
6240 /* 170 */ 202, 204, 205, 207, 208, 210, 211, 212, 213, 214,
6241 /* 180 */ 215, 216, 217, 218, 219, 220, 221, 222, 223, 224,
6242 /* 190 */ 225, 226, 234, 242, 243, 244, 245, 246, 247, 248,
6243 /* 200 */ 249, 250, 251, 252, 253, 254, 255, 257, 265, 273,
6244 /* 210 */ 281, 289, 290, 291, 292, 293, 301, 309, 317, 325,
6245 /* 220 */ 333, 341, 349, 357, 359, 361, 363, 365, 366, 367,
6246 /* 230 */ 368, 369, 370, 371, 372, 373, 374, 375, 376, 377,
6247 /* 240 */ 16, 378, 16, 16, 379, 380, 388, 396, 397, 398,
6248 /* 250 */ 399, 400, 401, 402, 410, 417, 423, 442, 443, 444,
6249 /* 260 */ 16, NACL_OPCODE_NULL_OFFSET, 445, NACL_OPCODE_NULL_OFFSET, 446, 44 7, 16, 448, 16, 456,
6250 /* 270 */ 457, 458, 459, 460, 462, 463, 464, 465, 467, 468,
6251 /* 280 */ 472, 473, 473, 473, 473, 473, 473, 474, 475, 476,
6252 /* 290 */ 477, 478, 16, 16, 16, 16, 479, 480, 481, 482,
6253 /* 300 */ 483, 484, 485, 486, 487, 488, 489, 490, 491, 492,
6254 /* 310 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6255 /* 320 */ 493, 494, 495, 496, 497, 498, 499, 500, 501, 502,
6256 /* 330 */ 503, 504, 505, 506, 507, 508, 509, 510, 511, 512,
6257 /* 340 */ 513, 514, 515, 516, 517, 518, 519, 520, 521, 522,
6258 /* 350 */ 523, 524, 525, 526, 527, 528, 529, 530, 531, 532,
6259 /* 360 */ 533, 534, 535, 536, 16, 16, 537, 538, 539, 546,
6260 /* 370 */ 553, 560, 561, 562, 563, 564, 16, 16, 16, 16,
6261 /* 380 */ 16, 16, 565, 566, 567, 568, 569, 570, 571, 572,
6262 /* 390 */ 573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
6263 /* 400 */ 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
6264 /* 410 */ 593, 594, 595, 596, 597, 598, 599, 600, 601, 602,
6265 /* 420 */ 603, 604, 16, 16, 605, 606, 607, 608, 609, 610,
6266 /* 430 */ 640, 641, 642, 643, 644, 645, 646, 647, 648, 649,
6267 /* 440 */ 16, 168, 653, 654, 655, 656, 657, 658, 659, 660,
6268 /* 450 */ 661, 662, 663, 664, 665, 666, 668, 670, 672, 674,
6269 /* 460 */ 676, 678, 680, 682, 16, 683, 684, 685, 686, 687,
6270 /* 470 */ 16, 688, 689, 690, 691, 692, 693, 694, 695, 696,
6271 /* 480 */ 697, 698, 699, 700, 701, 702, 16, 703, 704, 705,
6272 /* 490 */ 706, 707, 708, 709, 710, 711, 16, 712, 713, 714,
6273 /* 500 */ 715, 716, 717, 718, 719, 720, 721, 722, 723, 724,
6274 /* 510 */ 725, 16, NACL_OPCODE_NULL_OFFSET, 726, 727, 728, 729, 729, 729, 72 9,
6275 /* 520 */ 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6276 /* 530 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, 729, 729, 730,
6277 /* 540 */ 731, 732, 733, 729, 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6278 /* 550 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6279 /* 560 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6280 /* 570 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, 729, 734, 729,
6281 /* 580 */ 729, 729, 729, 729, 729, 735, 736, 737, 729, 738,
6282 /* 590 */ 739, 740, 741, 729, 729, 729, 729, 729, 729, 729,
6283 /* 600 */ 729, 729, 729, 729, 729, 729, 729, 729, 729, 742,
6284 /* 610 */ 729, 729, 729, 729, 729, 729, 729, 743, 744, 729,
6285 /* 620 */ 729, 745, 746, 729, 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6286 /* 630 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6287 /* 640 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6288 /* 650 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6289 /* 660 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6290 /* 670 */ NACL_OPCODE_NULL_OFFSET, 729, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6291 /* 680 */ NACL_OPCODE_NULL_OFFSET, 729, 729, 729, 729, 729, 729, 729, 729, N ACL_OPCODE_NULL_OFFSET,
6292 /* 690 */ NACL_OPCODE_NULL_OFFSET, 747, 729, 729, 729, 729, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6293 /* 700 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 748, 729, 729, 729, 7 29,
6294 /* 710 */ 729, 749, 729, 729, 729, 729, 729, 729, 729, 729,
6295 /* 720 */ 729, 729, 729, 729, 729, 729, 729, 750, 729, 729,
6296 /* 730 */ 729, 729, 729, 729, 729, 729, 729, 751, 729, 729,
6297 /* 740 */ 729, 729, 729, 729, 729, 729, 729, 729, 729, 729,
6298 /* 750 */ 729, 729, 729, NACL_OPCODE_NULL_OFFSET, 752, 753, 754, 755, 755, 7 55,
6299 /* 760 */ 756, 755, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_O PCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6300 /* 770 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 755, 755,
6301 /* 780 */ 757, 758, 759, 760, 755, 755, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6302 /* 790 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6303 /* 800 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6304 /* 810 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 755, 761,
6305 /* 820 */ 762, 763, 755, 755, 755, 755, 764, 765, 766, 767,
6306 /* 830 */ 768, 769, 770, 771, 755, 755, 755, 755, 755, 755,
6307 /* 840 */ 755, 755, 755, 755, 755, 755, 755, 755, 755, 772,
6308 /* 850 */ 773, 755, 755, 755, 755, 755, 755, 755, 755, 755,
6309 /* 860 */ 755, 755, 755, 755, 774, 775, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6310 /* 870 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6311 /* 880 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6312 /* 890 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6313 /* 900 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6314 /* 910 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6315 /* 920 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 776, 755, 755, 7 55, 777, 778, 755, 755,
6316 /* 930 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 779, 755, 755, 7 55, 755, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6317 /* 940 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, 755, 755, 755, 755,
6318 /* 950 */ 755, 755, 780, 755, 755, 755, 755, 755, 755, 755,
6319 /* 960 */ 755, 755, 755, 755, 755, 755, 755, 755, 781, 755,
6320 /* 970 */ 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
6321 /* 980 */ 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
6322 /* 990 */ 755, 755, 755, 755, NACL_OPCODE_NULL_OFFSET, 782, 783, 784, 785, 7 86,
6323 /* 1000 */ 787, 788, 789, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_O PCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6324 /* 1010 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 7 90,
6325 /* 1020 */ 791, 792, 793, 794, 795, 796, 797, NACL_OPCODE_NULL_OFFSET, NACL_O PCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6326 /* 1030 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6327 /* 1040 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6328 /* 1050 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 7 98,
6329 /* 1060 */ 799, 800, 800, 801, 802, 803, 804, 805, 806, 807,
6330 /* 1070 */ 808, 809, 810, 811, 812, 813, 814, 815, 816, 817,
6331 /* 1080 */ 818, 819, 820, 821, 822, 823, 824, 825, 826, 827,
6332 /* 1090 */ 828, 829, 837, 844, 852, 853, 854, 855, 800, 857,
6333 /* 1100 */ 858, 800, 800, 859, 860, 861, 862, NACL_OPCODE_NULL_OFFSET, NACL_O PCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6334 /* 1110 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6335 /* 1120 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6336 /* 1130 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6337 /* 1140 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6338 /* 1150 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, 800, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6339 /* 1160 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6340 /* 1170 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, 863, 800, 864, 865, 866, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET,
6341 /* 1180 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, 867, 868, 869,
6342 /* 1190 */ 870, 871, 872, 873, 874, 875, 876, 877, 878, 879,
6343 /* 1200 */ 880, 881, 882, 883, 884, 885, 886, 887, 888, 889,
6344 /* 1210 */ 890, 891, 892, 893, 894, 895, 896, 897, 898, 800,
6345 /* 1220 */ 899, 900, 901, 902, 903, 904, 905, 906, 907, 908,
6346 /* 1230 */ 909, 910, 911, 912, 800, NACL_OPCODE_NULL_OFFSET, 913, 914, NACL_O PCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6347 /* 1240 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6348 /* 1250 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 915, 916, NACL_O PCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6349 /* 1260 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6350 /* 1270 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6351 /* 1280 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6352 /* 1290 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6353 /* 1300 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6354 /* 1310 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6355 /* 1320 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6356 /* 1330 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6357 /* 1340 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6358 /* 1350 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6359 /* 1360 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 917, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 918, NACL_OPCODE _NULL_OFFSET, 919, NACL_OPCODE_NULL_OFFSET,
6360 /* 1370 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 920, NACL_OPCODE _NULL_OFFSET, 921, 922, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 923, N ACL_OPCODE_NULL_OFFSET,
6361 /* 1380 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 924, NACL_OPCODE _NULL_OFFSET, 925, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, 926, NACL_OPCODE_NULL_OFFSET,
6362 /* 1390 */ 927, 928, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 929, N ACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 930, N ACL_OPCODE_NULL_OFFSET,
6363 /* 1400 */ 931, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, 932, NACL_OPCODE_NULL_OFFSET, 933, 934, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6364 /* 1410 */ NACL_OPCODE_NULL_OFFSET, 935, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 936, NACL_OPCODE_NULL_OFFSET, 937, 938, 9 39,
6365 /* 1420 */ 940, 941, 942, 943, 944, 945, 946, 947, 948, 16,
6366 /* 1430 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6367 /* 1440 */ 16, 16, 16, 16, 16, 949, 950, 951, 16, 16,
6368 /* 1450 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6369 /* 1460 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6370 /* 1470 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6371 /* 1480 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6372 /* 1490 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6373 /* 1500 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6374 /* 1510 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6375 /* 1520 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6376 /* 1530 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6377 /* 1540 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6378 /* 1550 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6379 /* 1560 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6380 /* 1570 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6381 /* 1580 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6382 /* 1590 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6383 /* 1600 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6384 /* 1610 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6385 /* 1620 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6386 /* 1630 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6387 /* 1640 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6388 /* 1650 */ 16, 16, 16, 16, 16, 16, 16, 952, 953, 16,
6389 /* 1660 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6390 /* 1670 */ 16, 16, 16, 954, 955, 956, 957, 958, 959, 960,
6391 /* 1680 */ 961, 962, 963, 964, 965, 800, 800, 800, 800, 966,
6392 /* 1690 */ 800, 800, 800, 967, 968, 800, 969, 800, 800, 800,
6393 /* 1700 */ 800, 970, 971, 972, 800, 973, 974, 975, 976, 977,
6394 /* 1710 */ 978, 800, 800, 979, 980, 981, 982, 800, 800, 800,
6395 /* 1720 */ 800, 983, 984, 985, 986, 987, 988, 800, 989, 990,
6396 /* 1730 */ 991, 992, 993, 994, 995, 996, 997, 998, 999, 800,
6397 /* 1740 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6398 /* 1750 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6399 /* 1760 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6400 /* 1770 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6401 /* 1780 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6402 /* 1790 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6403 /* 1800 */ 800, 1000, 1001, 800, 800, 800, 800, 800, 800, 800,
6404 /* 1810 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6405 /* 1820 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6406 /* 1830 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6407 /* 1840 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6408 /* 1850 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6409 /* 1860 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6410 /* 1870 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6411 /* 1880 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6412 /* 1890 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6413 /* 1900 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, 800,
6414 /* 1910 */ 800, 800, 800, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 8 00, 800, 800, 800, 800,
6415 /* 1920 */ 800, 800, 800, 800, 800, 800, 800, 800, 800, NACL_OPCODE_NULL_OFFS ET,
6416 /* 1930 */ 1002, 1003, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1004 , NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1005, 1006, 1007,
6417 /* 1940 */ 1008, 1009, 1010, 1011, 1012, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE _NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1013,
6418 /* 1950 */ 1014, 1015, 1016, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET , NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NAC L_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6419 /* 1960 */ NACL_OPCODE_NULL_OFFSET, 1017, 1018, 1019, NACL_OPCODE_NULL_OFFSET , NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NAC L_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6420 /* 1970 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6421 /* 1980 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6422 /* 1990 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, 1020, 1021, 1022, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NAC L_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET,
6423 /* 2000 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6424 /* 2010 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFS ET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, N ACL_OPCODE_NULL_OFFSET,
6425 /* 2020 */ NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL _OFFSET, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1023, 1024, 1025, 102 6, NACL_OPCODE_NULL_OFFSET,
6426 /* 2030 */ NACL_OPCODE_NULL_OFFSET, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1034, 1035,
6427 /* 2040 */ 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1044, 1045,
6428 /* 2050 */ 1046, 1047, 1048, 1049, 1050, 1051, 1052, 1053, 1054, 1055,
6429 /* 2060 */ 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065,
6430 /* 2070 */ 1066, 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075,
6431 /* 2080 */ 1076, 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085,
6432 /* 2090 */ 1086, 1087, 1088, 1089, 1090, NACL_OPCODE_NULL_OFFSET, 1091, 1092, 1093, 1094,
6433 /* 2100 */ 1095, 1096, 1097, 1098, 1099, 1100, 1101, 1102, 1103, 1104,
6434 /* 2110 */ 1105, 1106, 1107, 16, 16, 16, 16, 16, 16, 16,
6435 /* 2120 */ 16, 16, 16, 16, 16, 16, 16, 16, 1108, 1109,
6436 /* 2130 */ 16, 16, 1110, 1111, 16, 16, 1112, 1113, 1114, 1115,
6437 /* 2140 */ 1116, 1117, 1118, 16, 1119, 1120, 1121, 1122, 1123, 1124,
6438 /* 2150 */ 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1132, 1133, 1134,
6439 /* 2160 */ NACL_OPCODE_NULL_OFFSET, 1135, 1136, 1137, 1138, 1139, 1140, 1141, 1142, 1143,
6440 /* 2170 */ 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1151, 1152, 1153,
6441 /* 2180 */ 1154, 1155, 1156, 1157, 1158, 1159, 1160, 1161, 1162, 1163,
6442 /* 2190 */ 1164, 1165, 1166, 16, 16, 16, 16, 16, 16, 16,
6443 /* 2200 */ 16, 16, 1167, 16, 16, 16, 16, 16, 16, 16,
6444 /* 2210 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6445 /* 2220 */ 16, 16, 16, 16, 16, NACL_OPCODE_NULL_OFFSET, 1168, 1169, 1170, 117 1,
6446 /* 2230 */ 1172, 1173, 1174, 1175, 1176, 1177, 1178, 1179, 1180, 1181,
6447 /* 2240 */ 1182, 1183, 1184, 1185, 1186, 1187, 1188, 1189, 1190, 1191,
6448 /* 2250 */ 1192, 1193, 1194, 1195, 1196, 1197, 1198, 1199, 16, 16,
6449 /* 2260 */ 1200, 1201, 16, 16, 16, 16, 1202, 1203, 1204, 1205,
6450 /* 2270 */ 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215,
6451 /* 2280 */ 1216, 1217, NACL_OPCODE_NULL_OFFSET, NACL_OPCODE_NULL_OFFSET, 1027 , 1218, 1219, 1220, 1221, 1222,
6452 /* 2290 */ 1223, 1224, 1035, 1225, 1226, 1227, 1228, 1229, 1230, 1231,
6453 /* 2300 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6454 /* 2310 */ 16, 16, 16, 16, 16, 16, 1067, 1232, 1233, 1234,
6455 /* 2320 */ 1235, 1236, 1237, 1238, 1059, 1239, 1240, 1241, 1242, 1243,
6456 /* 2330 */ 1244, 1245, 1083, 1246, 1247, 1248, 1249, 1250, 1251, 1252,
6457 /* 2340 */ 1075, 1253, 1254, 1255, 1256, 1257, 1258, 1259, NACL_OPCODE_NULL_O FFSET, 1260,
6458 /* 2350 */ 1261, 1262, 1263, 1264, 1265, 1266, 1267, 16, 16, 16,
6459 /* 2360 */ 16, 16, 16, 16, 16, 1268, 1269, 1270, 1271, 1272,
6460 /* 2370 */ 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282,
6461 /* 2380 */ 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292,
6462 /* 2390 */ 1293, 1294, 1295, 1296, 1297, 1298, 1299, 16, 16, 16,
6463 /* 2400 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,
6464 /* 2410 */ 16, 16, 16, NACL_OPCODE_NULL_OFFSET, 1300, 1301, 1302, 1303, 1304, 1305,
6465 /* 2420 */ 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315,
6466 /* 2430 */ 16, 16, 16, 16, 16, 16, 16, 16, 16, 1316,
6467 /* 2440 */ 16, 16, 16, 16, 16, 16, 1317, 1318, 1319, 1320,
6468 /* 2450 */ 1321, 1322, 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330,
6469 /* 2460 */ 1331, 1332, 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340,
6470 /* 2470 */ 1341, 1342, 1343, 1344, 1345, 1346, 1347, 1348, NACL_OPCODE_NULL_O FFSET, 1349,
6471 /* 2480 */ 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349,
6472 /* 2490 */ 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349,
6473 /* 2500 */ 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1349,
6474 /* 2510 */ 1349, 1350, 16, 16, 16, 16, 16, 16, 16, 1351,
6475 /* 2520 */ 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361,
6476 /* 2530 */ 1362, 1363, 1364, 1365, 1366, 16, 16, 16, 16, 16,
6477 /* 2540 */ 16, 16, 16, };
6478
6479 static const NaClPrefixOpcodeSelector g_PrefixOpcode[NaClInstPrefixEnumSize] = {
6480 /* NoPrefix */ { 0 , 0x00, 0xff },
6481 /* Prefix0F */ { 256 , 0x00, 0xff },
6482 /* PrefixF20F */ { 512 , 0x0f, 0xff },
6483 /* PrefixF30F */ { 753 , 0x0f, 0xff },
6484 /* Prefix660F */ { 994 , 0x0f, 0xff },
6485 /* Prefix0F0F */ { 1235 , 0x0b, 0xc0 },
6486 /* Prefix0F38 */ { 1417 , 0x00, 0xff },
6487 /* Prefix660F38 */ { 1673 , 0x00, 0xff },
6488 /* PrefixF20F38 */ { 1929 , 0xef, 0xf2 },
6489 /* Prefix0F3A */ { 1933 , 0x0e, 0x10 },
6490 /* Prefix660F3A */ { 1936 , 0x07, 0x64 },
6491 /* PrefixD8 */ { 2030 , 0xbf, 0xff },
6492 /* PrefixD9 */ { 2095 , 0xbf, 0xff },
6493 /* PrefixDA */ { 2160 , 0xbf, 0xff },
6494 /* PrefixDB */ { 2225 , 0xbf, 0xf8 },
6495 /* PrefixDC */ { 2283 , 0xbf, 0xff },
6496 /* PrefixDD */ { 2348 , 0xbf, 0xff },
6497 /* PrefixDE */ { 2413 , 0xbf, 0xff },
6498 /* PrefixDF */ { 2478 , 0xbf, 0xff },
6499 };
6500
6501 static const uint32_t kNaClPrefixTable[NCDTABLESIZE] = {
6502 /* 0x00-0x0f */
6503 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6504 /* 0x10-0x1f */
6505 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6506 /* 0x20-0x2f */
6507 0, 0, 0, 0, 0, 0, kPrefixSEGES, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGCS, 0,
6508 /* 0x30-0x3f */
6509 0, 0, 0, 0, 0, 0, kPrefixSEGSS, 0, 0, 0, 0, 0, 0, 0, kPrefixSEGDS, 0,
6510 /* 0x40-0x4f */
6511 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6512 /* 0x50-0x5f */
6513 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6514 /* 0x60-0x6f */
6515 0, 0, 0, 0, kPrefixSEGFS, kPrefixSEGGS, kPrefixDATA16, kPrefixADDR16, 0, 0, 0, 0, 0, 0, 0, 0,
6516 /* 0x70-0x7f */
6517 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6518 /* 0x80-0x8f */
6519 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6520 /* 0x90-0x9f */
6521 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6522 /* 0xa0-0xaf */
6523 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6524 /* 0xb0-0xbf */
6525 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6526 /* 0xc0-0xcf */
6527 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6528 /* 0xd0-0xdf */
6529 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6530 /* 0xe0-0xef */
6531 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6532 /* 0xf0-0xff */
6533 kPrefixLOCK, 0, kPrefixREPNE, kPrefixREP, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
6534 };
6535
6536 static const NaClInstNode g_OpcodeSeq[95] = {
6537 /* 0 */
6538 { 0x0f,
6539 NACL_OPCODE_NULL_OFFSET,
6540 g_OpcodeSeq + 1,
6541 g_OpcodeSeq + 20,
6542 },
6543 /* 1 */
6544 { 0x0b,
6545 1367,
6546 NULL,
6547 g_OpcodeSeq + 2,
6548 },
6549 /* 2 */
6550 { 0x1f,
6551 NACL_OPCODE_NULL_OFFSET,
6552 g_OpcodeSeq + 3,
6553 NULL,
6554 },
6555 /* 3 */
6556 { 0x00,
6557 1368,
6558 NULL,
6559 g_OpcodeSeq + 4,
6560 },
6561 /* 4 */
6562 { 0x40,
6563 NACL_OPCODE_NULL_OFFSET,
6564 g_OpcodeSeq + 5,
6565 g_OpcodeSeq + 6,
6566 },
6567 /* 5 */
6568 { 0x00,
6569 1368,
6570 NULL,
6571 NULL,
6572 },
6573 /* 6 */
6574 { 0x44,
6575 NACL_OPCODE_NULL_OFFSET,
6576 g_OpcodeSeq + 7,
6577 g_OpcodeSeq + 9,
6578 },
6579 /* 7 */
6580 { 0x00,
6581 NACL_OPCODE_NULL_OFFSET,
6582 g_OpcodeSeq + 8,
6583 NULL,
6584 },
6585 /* 8 */
6586 { 0x00,
6587 1368,
6588 NULL,
6589 NULL,
6590 },
6591 /* 9 */
6592 { 0x80,
6593 NACL_OPCODE_NULL_OFFSET,
6594 g_OpcodeSeq + 10,
6595 g_OpcodeSeq + 14,
6596 },
6597 /* 10 */
6598 { 0x00,
6599 NACL_OPCODE_NULL_OFFSET,
6600 g_OpcodeSeq + 11,
6601 NULL,
6602 },
6603 /* 11 */
6604 { 0x00,
6605 NACL_OPCODE_NULL_OFFSET,
6606 g_OpcodeSeq + 12,
6607 NULL,
6608 },
6609 /* 12 */
6610 { 0x00,
6611 NACL_OPCODE_NULL_OFFSET,
6612 g_OpcodeSeq + 13,
6613 NULL,
6614 },
6615 /* 13 */
6616 { 0x00,
6617 1368,
6618 NULL,
6619 NULL,
6620 },
6621 /* 14 */
6622 { 0x84,
6623 NACL_OPCODE_NULL_OFFSET,
6624 g_OpcodeSeq + 15,
6625 NULL,
6626 },
6627 /* 15 */
6628 { 0x00,
6629 NACL_OPCODE_NULL_OFFSET,
6630 g_OpcodeSeq + 16,
6631 NULL,
6632 },
6633 /* 16 */
6634 { 0x00,
6635 NACL_OPCODE_NULL_OFFSET,
6636 g_OpcodeSeq + 17,
6637 NULL,
6638 },
6639 /* 17 */
6640 { 0x00,
6641 NACL_OPCODE_NULL_OFFSET,
6642 g_OpcodeSeq + 18,
6643 NULL,
6644 },
6645 /* 18 */
6646 { 0x00,
6647 NACL_OPCODE_NULL_OFFSET,
6648 g_OpcodeSeq + 19,
6649 NULL,
6650 },
6651 /* 19 */
6652 { 0x00,
6653 1368,
6654 NULL,
6655 NULL,
6656 },
6657 /* 20 */
6658 { 0x66,
6659 NACL_OPCODE_NULL_OFFSET,
6660 g_OpcodeSeq + 21,
6661 g_OpcodeSeq + 92,
6662 },
6663 /* 21 */
6664 { 0x0f,
6665 NACL_OPCODE_NULL_OFFSET,
6666 g_OpcodeSeq + 22,
6667 g_OpcodeSeq + 32,
6668 },
6669 /* 22 */
6670 { 0x1f,
6671 NACL_OPCODE_NULL_OFFSET,
6672 g_OpcodeSeq + 23,
6673 NULL,
6674 },
6675 /* 23 */
6676 { 0x44,
6677 NACL_OPCODE_NULL_OFFSET,
6678 g_OpcodeSeq + 24,
6679 g_OpcodeSeq + 26,
6680 },
6681 /* 24 */
6682 { 0x00,
6683 NACL_OPCODE_NULL_OFFSET,
6684 g_OpcodeSeq + 25,
6685 NULL,
6686 },
6687 /* 25 */
6688 { 0x00,
6689 1368,
6690 NULL,
6691 NULL,
6692 },
6693 /* 26 */
6694 { 0x84,
6695 NACL_OPCODE_NULL_OFFSET,
6696 g_OpcodeSeq + 27,
6697 NULL,
6698 },
6699 /* 27 */
6700 { 0x00,
6701 NACL_OPCODE_NULL_OFFSET,
6702 g_OpcodeSeq + 28,
6703 NULL,
6704 },
6705 /* 28 */
6706 { 0x00,
6707 NACL_OPCODE_NULL_OFFSET,
6708 g_OpcodeSeq + 29,
6709 NULL,
6710 },
6711 /* 29 */
6712 { 0x00,
6713 NACL_OPCODE_NULL_OFFSET,
6714 g_OpcodeSeq + 30,
6715 NULL,
6716 },
6717 /* 30 */
6718 { 0x00,
6719 NACL_OPCODE_NULL_OFFSET,
6720 g_OpcodeSeq + 31,
6721 NULL,
6722 },
6723 /* 31 */
6724 { 0x00,
6725 1368,
6726 NULL,
6727 NULL,
6728 },
6729 /* 32 */
6730 { 0x2e,
6731 NACL_OPCODE_NULL_OFFSET,
6732 g_OpcodeSeq + 33,
6733 g_OpcodeSeq + 41,
6734 },
6735 /* 33 */
6736 { 0x0f,
6737 NACL_OPCODE_NULL_OFFSET,
6738 g_OpcodeSeq + 34,
6739 NULL,
6740 },
6741 /* 34 */
6742 { 0x1f,
6743 NACL_OPCODE_NULL_OFFSET,
6744 g_OpcodeSeq + 35,
6745 NULL,
6746 },
6747 /* 35 */
6748 { 0x84,
6749 NACL_OPCODE_NULL_OFFSET,
6750 g_OpcodeSeq + 36,
6751 NULL,
6752 },
6753 /* 36 */
6754 { 0x00,
6755 NACL_OPCODE_NULL_OFFSET,
6756 g_OpcodeSeq + 37,
6757 NULL,
6758 },
6759 /* 37 */
6760 { 0x00,
6761 NACL_OPCODE_NULL_OFFSET,
6762 g_OpcodeSeq + 38,
6763 NULL,
6764 },
6765 /* 38 */
6766 { 0x00,
6767 NACL_OPCODE_NULL_OFFSET,
6768 g_OpcodeSeq + 39,
6769 NULL,
6770 },
6771 /* 39 */
6772 { 0x00,
6773 NACL_OPCODE_NULL_OFFSET,
6774 g_OpcodeSeq + 40,
6775 NULL,
6776 },
6777 /* 40 */
6778 { 0x00,
6779 1368,
6780 NULL,
6781 NULL,
6782 },
6783 /* 41 */
6784 { 0x66,
6785 NACL_OPCODE_NULL_OFFSET,
6786 g_OpcodeSeq + 42,
6787 g_OpcodeSeq + 91,
6788 },
6789 /* 42 */
6790 { 0x2e,
6791 NACL_OPCODE_NULL_OFFSET,
6792 g_OpcodeSeq + 43,
6793 g_OpcodeSeq + 51,
6794 },
6795 /* 43 */
6796 { 0x0f,
6797 NACL_OPCODE_NULL_OFFSET,
6798 g_OpcodeSeq + 44,
6799 NULL,
6800 },
6801 /* 44 */
6802 { 0x1f,
6803 NACL_OPCODE_NULL_OFFSET,
6804 g_OpcodeSeq + 45,
6805 NULL,
6806 },
6807 /* 45 */
6808 { 0x84,
6809 NACL_OPCODE_NULL_OFFSET,
6810 g_OpcodeSeq + 46,
6811 NULL,
6812 },
6813 /* 46 */
6814 { 0x00,
6815 NACL_OPCODE_NULL_OFFSET,
6816 g_OpcodeSeq + 47,
6817 NULL,
6818 },
6819 /* 47 */
6820 { 0x00,
6821 NACL_OPCODE_NULL_OFFSET,
6822 g_OpcodeSeq + 48,
6823 NULL,
6824 },
6825 /* 48 */
6826 { 0x00,
6827 NACL_OPCODE_NULL_OFFSET,
6828 g_OpcodeSeq + 49,
6829 NULL,
6830 },
6831 /* 49 */
6832 { 0x00,
6833 NACL_OPCODE_NULL_OFFSET,
6834 g_OpcodeSeq + 50,
6835 NULL,
6836 },
6837 /* 50 */
6838 { 0x00,
6839 1368,
6840 NULL,
6841 NULL,
6842 },
6843 /* 51 */
6844 { 0x66,
6845 NACL_OPCODE_NULL_OFFSET,
6846 g_OpcodeSeq + 52,
6847 NULL,
6848 },
6849 /* 52 */
6850 { 0x2e,
6851 NACL_OPCODE_NULL_OFFSET,
6852 g_OpcodeSeq + 53,
6853 g_OpcodeSeq + 61,
6854 },
6855 /* 53 */
6856 { 0x0f,
6857 NACL_OPCODE_NULL_OFFSET,
6858 g_OpcodeSeq + 54,
6859 NULL,
6860 },
6861 /* 54 */
6862 { 0x1f,
6863 NACL_OPCODE_NULL_OFFSET,
6864 g_OpcodeSeq + 55,
6865 NULL,
6866 },
6867 /* 55 */
6868 { 0x84,
6869 NACL_OPCODE_NULL_OFFSET,
6870 g_OpcodeSeq + 56,
6871 NULL,
6872 },
6873 /* 56 */
6874 { 0x00,
6875 NACL_OPCODE_NULL_OFFSET,
6876 g_OpcodeSeq + 57,
6877 NULL,
6878 },
6879 /* 57 */
6880 { 0x00,
6881 NACL_OPCODE_NULL_OFFSET,
6882 g_OpcodeSeq + 58,
6883 NULL,
6884 },
6885 /* 58 */
6886 { 0x00,
6887 NACL_OPCODE_NULL_OFFSET,
6888 g_OpcodeSeq + 59,
6889 NULL,
6890 },
6891 /* 59 */
6892 { 0x00,
6893 NACL_OPCODE_NULL_OFFSET,
6894 g_OpcodeSeq + 60,
6895 NULL,
6896 },
6897 /* 60 */
6898 { 0x00,
6899 1368,
6900 NULL,
6901 NULL,
6902 },
6903 /* 61 */
6904 { 0x66,
6905 NACL_OPCODE_NULL_OFFSET,
6906 g_OpcodeSeq + 62,
6907 NULL,
6908 },
6909 /* 62 */
6910 { 0x2e,
6911 NACL_OPCODE_NULL_OFFSET,
6912 g_OpcodeSeq + 63,
6913 g_OpcodeSeq + 71,
6914 },
6915 /* 63 */
6916 { 0x0f,
6917 NACL_OPCODE_NULL_OFFSET,
6918 g_OpcodeSeq + 64,
6919 NULL,
6920 },
6921 /* 64 */
6922 { 0x1f,
6923 NACL_OPCODE_NULL_OFFSET,
6924 g_OpcodeSeq + 65,
6925 NULL,
6926 },
6927 /* 65 */
6928 { 0x84,
6929 NACL_OPCODE_NULL_OFFSET,
6930 g_OpcodeSeq + 66,
6931 NULL,
6932 },
6933 /* 66 */
6934 { 0x00,
6935 NACL_OPCODE_NULL_OFFSET,
6936 g_OpcodeSeq + 67,
6937 NULL,
6938 },
6939 /* 67 */
6940 { 0x00,
6941 NACL_OPCODE_NULL_OFFSET,
6942 g_OpcodeSeq + 68,
6943 NULL,
6944 },
6945 /* 68 */
6946 { 0x00,
6947 NACL_OPCODE_NULL_OFFSET,
6948 g_OpcodeSeq + 69,
6949 NULL,
6950 },
6951 /* 69 */
6952 { 0x00,
6953 NACL_OPCODE_NULL_OFFSET,
6954 g_OpcodeSeq + 70,
6955 NULL,
6956 },
6957 /* 70 */
6958 { 0x00,
6959 1368,
6960 NULL,
6961 NULL,
6962 },
6963 /* 71 */
6964 { 0x66,
6965 NACL_OPCODE_NULL_OFFSET,
6966 g_OpcodeSeq + 72,
6967 NULL,
6968 },
6969 /* 72 */
6970 { 0x2e,
6971 NACL_OPCODE_NULL_OFFSET,
6972 g_OpcodeSeq + 73,
6973 g_OpcodeSeq + 81,
6974 },
6975 /* 73 */
6976 { 0x0f,
6977 NACL_OPCODE_NULL_OFFSET,
6978 g_OpcodeSeq + 74,
6979 NULL,
6980 },
6981 /* 74 */
6982 { 0x1f,
6983 NACL_OPCODE_NULL_OFFSET,
6984 g_OpcodeSeq + 75,
6985 NULL,
6986 },
6987 /* 75 */
6988 { 0x84,
6989 NACL_OPCODE_NULL_OFFSET,
6990 g_OpcodeSeq + 76,
6991 NULL,
6992 },
6993 /* 76 */
6994 { 0x00,
6995 NACL_OPCODE_NULL_OFFSET,
6996 g_OpcodeSeq + 77,
6997 NULL,
6998 },
6999 /* 77 */
7000 { 0x00,
7001 NACL_OPCODE_NULL_OFFSET,
7002 g_OpcodeSeq + 78,
7003 NULL,
7004 },
7005 /* 78 */
7006 { 0x00,
7007 NACL_OPCODE_NULL_OFFSET,
7008 g_OpcodeSeq + 79,
7009 NULL,
7010 },
7011 /* 79 */
7012 { 0x00,
7013 NACL_OPCODE_NULL_OFFSET,
7014 g_OpcodeSeq + 80,
7015 NULL,
7016 },
7017 /* 80 */
7018 { 0x00,
7019 1368,
7020 NULL,
7021 NULL,
7022 },
7023 /* 81 */
7024 { 0x66,
7025 NACL_OPCODE_NULL_OFFSET,
7026 g_OpcodeSeq + 82,
7027 NULL,
7028 },
7029 /* 82 */
7030 { 0x2e,
7031 NACL_OPCODE_NULL_OFFSET,
7032 g_OpcodeSeq + 83,
7033 NULL,
7034 },
7035 /* 83 */
7036 { 0x0f,
7037 NACL_OPCODE_NULL_OFFSET,
7038 g_OpcodeSeq + 84,
7039 NULL,
7040 },
7041 /* 84 */
7042 { 0x1f,
7043 NACL_OPCODE_NULL_OFFSET,
7044 g_OpcodeSeq + 85,
7045 NULL,
7046 },
7047 /* 85 */
7048 { 0x84,
7049 NACL_OPCODE_NULL_OFFSET,
7050 g_OpcodeSeq + 86,
7051 NULL,
7052 },
7053 /* 86 */
7054 { 0x00,
7055 NACL_OPCODE_NULL_OFFSET,
7056 g_OpcodeSeq + 87,
7057 NULL,
7058 },
7059 /* 87 */
7060 { 0x00,
7061 NACL_OPCODE_NULL_OFFSET,
7062 g_OpcodeSeq + 88,
7063 NULL,
7064 },
7065 /* 88 */
7066 { 0x00,
7067 NACL_OPCODE_NULL_OFFSET,
7068 g_OpcodeSeq + 89,
7069 NULL,
7070 },
7071 /* 89 */
7072 { 0x00,
7073 NACL_OPCODE_NULL_OFFSET,
7074 g_OpcodeSeq + 90,
7075 NULL,
7076 },
7077 /* 90 */
7078 { 0x00,
7079 1368,
7080 NULL,
7081 NULL,
7082 },
7083 /* 91 */
7084 { 0x90,
7085 1368,
7086 NULL,
7087 NULL,
7088 },
7089 /* 92 */
7090 { 0x90,
7091 1368,
7092 NULL,
7093 g_OpcodeSeq + 93,
7094 },
7095 /* 93 */
7096 { 0xf3,
7097 NACL_OPCODE_NULL_OFFSET,
7098 g_OpcodeSeq + 94,
7099 NULL,
7100 },
7101 /* 94 */
7102 { 0x90,
7103 1369,
7104 NULL,
7105 NULL,
7106 },
7107 };
OLDNEW
« no previous file with comments | « src/trusted/validator/x86/decoder/README ('k') | src/trusted/validator/x86/decoder/gen/nc_opcode_table_64.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698