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

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

Powered by Google App Engine
This is Rietveld 408576698