1 /// @file xed-encoder-pattern-lu.c 2 3 // This file was automatically generated. 4 // Do not edit this file. 5 6 /*BEGIN_LEGAL 7 8 Copyright (c) 2018 Intel Corporation 9 10 Licensed under the Apache License, Version 2.0 (the "License"); 11 you may not use this file except in compliance with the License. 12 You may obtain a copy of the License at 13 14 http://www.apache.org/licenses/LICENSE-2.0 15 16 Unless required by applicable law or agreed to in writing, software 17 distributed under the License is distributed on an "AS IS" BASIS, 18 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 19 See the License for the specific language governing permissions and 20 limitations under the License. 21 22 END_LEGAL */ 23 #include "xed-internal-header.h" 24 #include "xed-enc-patterns.h" 25 #include "xed-encoder-gen-defs.h" 26 #include "xed-encoder.h" 27 #include "xed-enc-groups.h" 28 const xed_ptrn_func_ptr_t xed_encode_fb_lu_table[XED_ENCODE_MAX_FB_PATTERNS] = { 29 xed_encode_instruction_fb_pattern_0, 30 xed_encode_instruction_fb_pattern_1, 31 xed_encode_instruction_fb_pattern_2, 32 xed_encode_instruction_fb_pattern_3, 33 xed_encode_instruction_fb_pattern_4, 34 xed_encode_instruction_fb_pattern_5, 35 xed_encode_instruction_fb_pattern_6, 36 xed_encode_instruction_fb_pattern_7, 37 xed_encode_instruction_fb_pattern_8, 38 xed_encode_instruction_fb_pattern_9, 39 xed_encode_instruction_fb_pattern_10, 40 xed_encode_instruction_fb_pattern_11, 41 xed_encode_instruction_fb_pattern_12, 42 xed_encode_instruction_fb_pattern_13, 43 xed_encode_instruction_fb_pattern_14, 44 xed_encode_instruction_fb_pattern_15, 45 xed_encode_instruction_fb_pattern_16, 46 xed_encode_instruction_fb_pattern_17, 47 xed_encode_instruction_fb_pattern_18, 48 xed_encode_instruction_fb_pattern_19, 49 xed_encode_instruction_fb_pattern_20, 50 xed_encode_instruction_fb_pattern_21, 51 xed_encode_instruction_fb_pattern_22, 52 xed_encode_instruction_fb_pattern_23, 53 xed_encode_instruction_fb_pattern_24, 54 xed_encode_instruction_fb_pattern_25, 55 xed_encode_instruction_fb_pattern_26, 56 xed_encode_instruction_fb_pattern_27, 57 xed_encode_instruction_fb_pattern_28, 58 xed_encode_instruction_fb_pattern_29, 59 xed_encode_instruction_fb_pattern_30, 60 xed_encode_instruction_fb_pattern_31, 61 xed_encode_instruction_fb_pattern_32, 62 xed_encode_instruction_fb_pattern_33, 63 xed_encode_instruction_fb_pattern_34, 64 xed_encode_instruction_fb_pattern_35, 65 xed_encode_instruction_fb_pattern_36, 66 xed_encode_instruction_fb_pattern_37, 67 xed_encode_instruction_fb_pattern_38, 68 xed_encode_instruction_fb_pattern_39, 69 xed_encode_instruction_fb_pattern_40, 70 xed_encode_instruction_fb_pattern_41, 71 xed_encode_instruction_fb_pattern_42, 72 xed_encode_instruction_fb_pattern_43, 73 xed_encode_instruction_fb_pattern_44, 74 xed_encode_instruction_fb_pattern_45, 75 xed_encode_instruction_fb_pattern_46, 76 xed_encode_instruction_fb_pattern_47, 77 xed_encode_instruction_fb_pattern_48, 78 xed_encode_instruction_fb_pattern_49, 79 xed_encode_instruction_fb_pattern_50, 80 xed_encode_instruction_fb_pattern_51, 81 xed_encode_instruction_fb_pattern_52, 82 xed_encode_instruction_fb_pattern_53, 83 xed_encode_instruction_fb_pattern_54, 84 xed_encode_instruction_fb_pattern_55, 85 xed_encode_instruction_fb_pattern_56, 86 xed_encode_instruction_fb_pattern_57, 87 xed_encode_instruction_fb_pattern_58, 88 xed_encode_instruction_fb_pattern_59, 89 xed_encode_instruction_fb_pattern_60, 90 xed_encode_instruction_fb_pattern_61, 91 xed_encode_instruction_fb_pattern_62, 92 xed_encode_instruction_fb_pattern_63, 93 xed_encode_instruction_fb_pattern_64, 94 xed_encode_instruction_fb_pattern_65, 95 xed_encode_instruction_fb_pattern_66, 96 xed_encode_instruction_fb_pattern_67, 97 xed_encode_instruction_fb_pattern_68, 98 xed_encode_instruction_fb_pattern_69, 99 xed_encode_instruction_fb_pattern_70, 100 xed_encode_instruction_fb_pattern_71, 101 xed_encode_instruction_fb_pattern_72, 102 xed_encode_instruction_fb_pattern_73, 103 xed_encode_instruction_fb_pattern_74, 104 xed_encode_instruction_fb_pattern_75, 105 xed_encode_instruction_fb_pattern_76, 106 xed_encode_instruction_fb_pattern_77, 107 xed_encode_instruction_fb_pattern_78, 108 xed_encode_instruction_fb_pattern_79, 109 xed_encode_instruction_fb_pattern_80, 110 xed_encode_instruction_fb_pattern_81, 111 xed_encode_instruction_fb_pattern_82, 112 xed_encode_instruction_fb_pattern_83, 113 xed_encode_instruction_fb_pattern_84, 114 xed_encode_instruction_fb_pattern_85, 115 xed_encode_instruction_fb_pattern_86, 116 xed_encode_instruction_fb_pattern_87, 117 xed_encode_instruction_fb_pattern_88, 118 xed_encode_instruction_fb_pattern_89, 119 xed_encode_instruction_fb_pattern_90, 120 xed_encode_instruction_fb_pattern_91, 121 xed_encode_instruction_fb_pattern_92, 122 xed_encode_instruction_fb_pattern_93, 123 xed_encode_instruction_fb_pattern_94, 124 xed_encode_instruction_fb_pattern_95, 125 xed_encode_instruction_fb_pattern_96, 126 xed_encode_instruction_fb_pattern_97, 127 }; 128 129 130 131 const xed_ptrn_func_ptr_t xed_encode_emit_lu_table[XED_ENCODE_MAX_EMIT_PATTERNS] = { 132 xed_encode_instruction_emit_pattern_0, 133 xed_encode_instruction_emit_pattern_1, 134 xed_encode_instruction_emit_pattern_2, 135 xed_encode_instruction_emit_pattern_3, 136 xed_encode_instruction_emit_pattern_4, 137 xed_encode_instruction_emit_pattern_5, 138 xed_encode_instruction_emit_pattern_6, 139 xed_encode_instruction_emit_pattern_7, 140 xed_encode_instruction_emit_pattern_8, 141 xed_encode_instruction_emit_pattern_9, 142 xed_encode_instruction_emit_pattern_10, 143 xed_encode_instruction_emit_pattern_11, 144 xed_encode_instruction_emit_pattern_12, 145 xed_encode_instruction_emit_pattern_13, 146 xed_encode_instruction_emit_pattern_14, 147 xed_encode_instruction_emit_pattern_15, 148 xed_encode_instruction_emit_pattern_16, 149 xed_encode_instruction_emit_pattern_17, 150 xed_encode_instruction_emit_pattern_18, 151 xed_encode_instruction_emit_pattern_19, 152 xed_encode_instruction_emit_pattern_20, 153 xed_encode_instruction_emit_pattern_21, 154 xed_encode_instruction_emit_pattern_22, 155 xed_encode_instruction_emit_pattern_23, 156 xed_encode_instruction_emit_pattern_24, 157 xed_encode_instruction_emit_pattern_25, 158 xed_encode_instruction_emit_pattern_26, 159 xed_encode_instruction_emit_pattern_27, 160 xed_encode_instruction_emit_pattern_28, 161 xed_encode_instruction_emit_pattern_29, 162 xed_encode_instruction_emit_pattern_30, 163 xed_encode_instruction_emit_pattern_31, 164 xed_encode_instruction_emit_pattern_32, 165 xed_encode_instruction_emit_pattern_33, 166 xed_encode_instruction_emit_pattern_34, 167 xed_encode_instruction_emit_pattern_35, 168 xed_encode_instruction_emit_pattern_36, 169 xed_encode_instruction_emit_pattern_37, 170 xed_encode_instruction_emit_pattern_38, 171 xed_encode_instruction_emit_pattern_39, 172 xed_encode_instruction_emit_pattern_40, 173 xed_encode_instruction_emit_pattern_41, 174 xed_encode_instruction_emit_pattern_42, 175 xed_encode_instruction_emit_pattern_43, 176 xed_encode_instruction_emit_pattern_44, 177 xed_encode_instruction_emit_pattern_45, 178 xed_encode_instruction_emit_pattern_46, 179 xed_encode_instruction_emit_pattern_47, 180 xed_encode_instruction_emit_pattern_48, 181 xed_encode_instruction_emit_pattern_49, 182 xed_encode_instruction_emit_pattern_50, 183 xed_encode_instruction_emit_pattern_51, 184 xed_encode_instruction_emit_pattern_52, 185 xed_encode_instruction_emit_pattern_53, 186 xed_encode_instruction_emit_pattern_54, 187 xed_encode_instruction_emit_pattern_55, 188 xed_encode_instruction_emit_pattern_56, 189 xed_encode_instruction_emit_pattern_57, 190 xed_encode_instruction_emit_pattern_58, 191 xed_encode_instruction_emit_pattern_59, 192 xed_encode_instruction_emit_pattern_60, 193 xed_encode_instruction_emit_pattern_61, 194 xed_encode_instruction_emit_pattern_62, 195 xed_encode_instruction_emit_pattern_63, 196 xed_encode_instruction_emit_pattern_64, 197 xed_encode_instruction_emit_pattern_65, 198 xed_encode_instruction_emit_pattern_66, 199 xed_encode_instruction_emit_pattern_67, 200 xed_encode_instruction_emit_pattern_68, 201 xed_encode_instruction_emit_pattern_69, 202 xed_encode_instruction_emit_pattern_70, 203 xed_encode_instruction_emit_pattern_71, 204 xed_encode_instruction_emit_pattern_72, 205 xed_encode_instruction_emit_pattern_73, 206 xed_encode_instruction_emit_pattern_74, 207 xed_encode_instruction_emit_pattern_75, 208 xed_encode_instruction_emit_pattern_76, 209 xed_encode_instruction_emit_pattern_77, 210 xed_encode_instruction_emit_pattern_78, 211 xed_encode_instruction_emit_pattern_79, 212 xed_encode_instruction_emit_pattern_80, 213 xed_encode_instruction_emit_pattern_81, 214 xed_encode_instruction_emit_pattern_82, 215 xed_encode_instruction_emit_pattern_83, 216 xed_encode_instruction_emit_pattern_84, 217 xed_encode_instruction_emit_pattern_85, 218 xed_encode_instruction_emit_pattern_86, 219 xed_encode_instruction_emit_pattern_87, 220 xed_encode_instruction_emit_pattern_88, 221 xed_encode_instruction_emit_pattern_89, 222 xed_encode_instruction_emit_pattern_90, 223 xed_encode_instruction_emit_pattern_91, 224 xed_encode_instruction_emit_pattern_92, 225 xed_encode_instruction_emit_pattern_93, 226 xed_encode_instruction_emit_pattern_94, 227 xed_encode_instruction_emit_pattern_95, 228 xed_encode_instruction_emit_pattern_96, 229 xed_encode_instruction_emit_pattern_97, 230 xed_encode_instruction_emit_pattern_98, 231 xed_encode_instruction_emit_pattern_99, 232 xed_encode_instruction_emit_pattern_100, 233 xed_encode_instruction_emit_pattern_101, 234 xed_encode_instruction_emit_pattern_102, 235 xed_encode_instruction_emit_pattern_103, 236 xed_encode_instruction_emit_pattern_104, 237 xed_encode_instruction_emit_pattern_105, 238 xed_encode_instruction_emit_pattern_106, 239 xed_encode_instruction_emit_pattern_107, 240 xed_encode_instruction_emit_pattern_108, 241 xed_encode_instruction_emit_pattern_109, 242 xed_encode_instruction_emit_pattern_110, 243 xed_encode_instruction_emit_pattern_111, 244 xed_encode_instruction_emit_pattern_112, 245 xed_encode_instruction_emit_pattern_113, 246 xed_encode_instruction_emit_pattern_114, 247 xed_encode_instruction_emit_pattern_115, 248 xed_encode_instruction_emit_pattern_116, 249 xed_encode_instruction_emit_pattern_117, 250 xed_encode_instruction_emit_pattern_118, 251 xed_encode_instruction_emit_pattern_119, 252 xed_encode_instruction_emit_pattern_120, 253 xed_encode_instruction_emit_pattern_121, 254 xed_encode_instruction_emit_pattern_122, 255 xed_encode_instruction_emit_pattern_123, 256 xed_encode_instruction_emit_pattern_124, 257 xed_encode_instruction_emit_pattern_125, 258 xed_encode_instruction_emit_pattern_126, 259 xed_encode_instruction_emit_pattern_127, 260 xed_encode_instruction_emit_pattern_128, 261 xed_encode_instruction_emit_pattern_129, 262 xed_encode_instruction_emit_pattern_130, 263 xed_encode_instruction_emit_pattern_131, 264 xed_encode_instruction_emit_pattern_132, 265 xed_encode_instruction_emit_pattern_133, 266 xed_encode_instruction_emit_pattern_134, 267 xed_encode_instruction_emit_pattern_135, 268 xed_encode_instruction_emit_pattern_136, 269 xed_encode_instruction_emit_pattern_137, 270 xed_encode_instruction_emit_pattern_138, 271 xed_encode_instruction_emit_pattern_139, 272 xed_encode_instruction_emit_pattern_140, 273 xed_encode_instruction_emit_pattern_141, 274 xed_encode_instruction_emit_pattern_142, 275 xed_encode_instruction_emit_pattern_143, 276 xed_encode_instruction_emit_pattern_144, 277 xed_encode_instruction_emit_pattern_145, 278 xed_encode_instruction_emit_pattern_146, 279 xed_encode_instruction_emit_pattern_147, 280 xed_encode_instruction_emit_pattern_148, 281 xed_encode_instruction_emit_pattern_149, 282 xed_encode_instruction_emit_pattern_150, 283 xed_encode_instruction_emit_pattern_151, 284 xed_encode_instruction_emit_pattern_152, 285 xed_encode_instruction_emit_pattern_153, 286 xed_encode_instruction_emit_pattern_154, 287 xed_encode_instruction_emit_pattern_155, 288 xed_encode_instruction_emit_pattern_156, 289 xed_encode_instruction_emit_pattern_157, 290 xed_encode_instruction_emit_pattern_158, 291 xed_encode_instruction_emit_pattern_159, 292 xed_encode_instruction_emit_pattern_160, 293 xed_encode_instruction_emit_pattern_161, 294 xed_encode_instruction_emit_pattern_162, 295 xed_encode_instruction_emit_pattern_163, 296 xed_encode_instruction_emit_pattern_164, 297 xed_encode_instruction_emit_pattern_165, 298 xed_encode_instruction_emit_pattern_166, 299 xed_encode_instruction_emit_pattern_167, 300 xed_encode_instruction_emit_pattern_168, 301 xed_encode_instruction_emit_pattern_169, 302 xed_encode_instruction_emit_pattern_170, 303 xed_encode_instruction_emit_pattern_171, 304 }; 305 306 307 308 const xed_uint8_t xed_encode_fb_values_table[XED_ENCODE_FB_VALUES_TABLE_SIZE] = { 309 0,3,0,1,3,1,7,1,1,0,0,3,0,0,3,1,0,3,3,1, 310 3,0,7,1,1,1,1,1,1,3,1,1,0,1,3,1,2,0,1,1, 311 2,0,2,0,3,0,1,3,7,1,0,2,0,0,2,3,0,1,1,2, 312 3,4,3,3,3,0,2,3,1,1,1,2,2,1,1,1,2,0,2,0, 313 1,2,2,1,3,3,1,0,3,3,1,1,1,2,0,3,3,0,1,1, 314 2,9,3,1,0,1,0,7,1,3,9,0,1,0,7,1,3,9,3,0, 315 1,0,7,1,3,0,3,1,1,1,2,0,2,3,0,1,3,7,1,0, 316 2,0,2,0,1,3,7,1,0,2,0,2,2,0,1,2,2,0,1,0, 317 1,2,3,2,0,1,2,3,2,0,1,0,1,2,2,1,1,0,1,2, 318 3,2,1,1,0,1,2,0,1,1,1,2,3,0,1,1,1,3,0,1, 319 1,7,1,1,3,3,0,1,1,7,1,1,0,3,3,0,1,1,7,1, 320 0,2,2,1,4,1,1,1,0,2,1,4,1,1,7,1,2,0,3,6, 321 0,2,0,3,1,2,0,0,2,0,1,2,0,2,0,4,1,1,1,0, 322 2,0,4,1,1,7,1,2,0,5,3,5,3,2,3,3,6,3,3,7, 323 3,0,3,7,3,1,3,7,3,4,3,7,3,5,3,7,3,6,3,7, 324 3,7,0,3,7,3,2,0,3,7,3,3,0,3,1,3,0,1,0,3, 325 1,3,1,1,0,0,0,0,0,3,3,1,1,1,7,1,0,2,0,2, 326 3,1,1,1,2,0,0,1,3,0,1,1,2,0,1,0,1,1,2,0, 327 6,0,2,1,1,1,7,1,0,2,20,0,2,1,1,1,7,1,0,2, 328 8,0,2,1,1,1,7,1,0,2,0,1,3,1,1,1,2,1,1,1, 329 1,2,1,0,0,1,2,0,1,2,1,2,3,0,1,2,1,2,1,1, 330 2,1,2,3,1,1,2,1,0,1,3,0,1,0,2,1,0,1,0,2, 331 0,0,0,1,0,0,1,1,3,1,7,0,8,0,1,0,7,1,3,8, 332 3,0,1,0,7,1,3,9,0,1,0,3,9,3,0,1,0,3,9,1, 333 1,0,3,9,3,1,1,0,3,1,3,7,1,1,1,3,3,7,1,1, 334 0,1,3,3,7,1,0,2,3,6,2,0,1,3,6,2,1,1,1,2, 335 3,0,1,1,2,2,3,1,1,1,1,1,2,3,1,1,1,2,0,2, 336 3,0,1,1,2,0,0,2,0,1,1,2,0,3,5,3,1,1,0,1, 337 0,3,1,1,1,7,1,0,2,0,1,1,0,3,1,1,1,7,1,0, 338 2,0,0,1,0,1,1,1,7,1,0,2,0,1,0,7,1,1,0,1, 339 0,3,0,1,0,7,1,0,2,0,1,1,0,3,0,1,0,7,1,0, 340 2,0,0,1,0,0,1,0,7,1,0,2,0,0,1,0,3,3,2,0, 341 0,1,0,3,0,1,3,2,0,1,1,0,3,3,2,0,1,1,0,3, 342 0,1,3,2,0,0,1,0,3,2,0,0,1,0,0,1,3,2,0,0, 343 1,0,3,1,1,3,2,0,1,1,0,3,1,1,3,2,0,0,1,0, 344 1,1,3,2,0,3,0,2,0,5,0,3,3,0,1,1,7,1,0,2, 345 0,3,3,0,1,1,1,3,3,1,1,1,1,1,3,6,1,1,0,1, 346 3,6,0,1,1,2,1,6,0,1,1,2,0,1,1,1,1,2,0,1, 347 3,6,1,1,1,2,1,6,1,1,1,2,3,4,5,0,1,3,6,1, 348 2,0,1,6,1,2,0,2,1,1,1,2,0,2,3,1,1,1,7,1, 349 0,2,1,2,3,1,1,1,7,1,0,2,1,3,2,1,0,1,3,1, 350 1,2,2,1,1,3,1,1,2,2,0,1,1,1,2,2,0,2,3,0, 351 1,1,7,1,0,2,1,2,3,0,1,1,7,1,0,2,2,0,1,1, 352 7,1,0,2,0,1,3,0,1,3,2,1,1,3,0,1,3,2,0,1, 353 0,1,3,2,0,3,0,1,1,2,3,0,2,0,0,3,6,5,1,3, 354 1,1,1,7,1,1,1,3,0,1,1,1,0,3,0,1,1,7,1,0, 355 2,0,1,3,0,1,0,1,9,3,0,3,9,3,3,0,3,0,2,1, 356 1,4,1,1,7,1,2,0,0,2,1,0,4,1,1,7,1,2,0,3, 357 3,5,9,6,0,3,9,3,6,0,3,0,2,3,1,2,1,3,3,1, 358 1,1,2,3,4,0,3,0,6,0,3,1,6,0,0,1,3,0,1,3, 359 7,1,0,2,1,1,3,0,1,3,7,1,0,2,1,0,1,3,7,1, 360 0,2,10,2,0,1,1,7,1,1,3,2,0,1,1,7,1,1,10,2, 361 3,0,1,1,7,1,1,3,2,3,0,1,1,7,1,1,1,0,2,0, 362 1,1,7,1,0,2,1,0,2,3,0,1,1,7,1,0,2,10,0,2, 363 0,1,1,7,1,0,2,10,0,2,3,0,1,1,7,1,0,2,3,0, 364 2,0,1,1,7,1,0,2,3,0,2,3,0,1,1,7,1,0,2,9, 365 7,0,3,9,3,7,0,3,9,0,2,0,1,1,7,1,0,2,2,0, 366 2,0,1,1,7,1,0,2,4,0,2,0,1,1,7,1,0,2,0,3, 367 3,0,1,1,2,0,0,3,0,1,1,2,0,3,6,7,2,1,7,1, 368 1,2,3,1,7,1,1,0,2,3,1,7,1,0,2,0,2,1,7,1, 369 0,2,0,2,2,1,4,1,1,7,1,2,0,0,1,3,1,1,1,7, 370 1,0,2,1,1,1,1,7,1,0,2,1,1,3,1,1,1,7,1,0, 371 2,8,0,1,0,3,8,3,0,1,0,3,1,3,3,0,1,1,2,3, 372 4,1,3,4,2,3,0,5,0,3,1,0,0,1,3,0,0,0,1,0, 373 3,0,0,1,3,1,0,1,1,3,0,0,1,1,1,1,3,1,1,1, 374 2,1,3,0,1,0,7,1,1,1,1,3,0,1,0,2,20,2,0,1, 375 1,7,1,1,3,3,1,7,1,1,25,0,2,0,3,1,1,3,7,1, 376 0,2,0,23,0,2,0,3,1,1,3,7,1,0,2,0,24,0,2,0, 377 3,1,1,3,7,1,0,2,0,1,2,7,1,1,1,3,2,7,1,1, 378 1,0,1,2,7,1,1,1,3,0,1,2,7,1,1,1,1,1,2,7, 379 1,1,1,3,1,1,2,7,1,1,0,1,0,3,2,7,1,0,2,0, 380 0,1,0,3,0,0,1,2,7,1,0,2,0,1,1,0,3,2,7,1, 381 0,2,0,1,1,0,3,0,0,1,2,7,1,0,2,0,0,1,0,2, 382 7,1,0,2,0,0,1,0,0,0,1,2,7,1,0,2,0,0,1,0, 383 3,0,1,1,2,7,1,0,2,0,1,1,0,3,0,1,1,2,7,1, 384 0,2,0,0,1,0,0,1,1,2,7,1,0,2,0,0,4,0,1,1, 385 3,5,4,3,3,1,1,1,7,1,1,3,5,5,3,0,4,0,3,1, 386 4,0,3,0,0,0,3,0,1,0,1,3,7,1,0,2,0,1,0,3, 387 1,7,1,0,2,0,0,1,0,3,0,1,7,1,0,2,0,0,1,3, 388 1,1,2,7,1,0,2,0,1,1,1,2,7,1,0,2,0,1,0,3, 389 3,1,2,0,0,1,0,3,1,2,0,2,3,3,1,2,3,0,1,3, 390 1,2,3,1,1,3,1,2,3,0,1,0,1,2,3,1,1,0,1,1, 391 3,4,1,1,0,1,3,4,0,1,1,2,1,4,0,1,1,2,0,1, 392 3,0,1,1,7,1,0,2,1,0,1,1,7,1,0,2,0,1,3,4, 393 1,2,0,1,4,1,2,0,1,3,4,1,1,1,2,1,4,1,1,1, 394 2,3,4,4,1,3,1,1,0,7,1,1,1,1,1,0,7,1,1,0, 395 1,3,2,7,1,0,2,0,1,3,0,1,0,7,1,0,2,1,1,3, 396 0,1,0,7,1,0,2,1,0,1,0,7,1,0,2,0,1,3,1,0, 397 1,1,2,1,1,0,1,1,2,0,1,3,1,1,1,1,2,3,0,1, 398 0,0,3,7,5,1,3,3,1,1,1,7,1,0,2,1,3,3,0,1, 399 1,7,1,0,2,3,5,3,0,1,3,0,2,0,7,3,0,0,0,0, 400 3,7,4,10,0,2,3,1,7,1,0,2,3,0,2,3,1,7,1,0, 401 2,17,2,0,1,1,7,1,1,17,2,3,0,1,1,7,1,1,18,2, 402 0,1,1,7,1,1,18,2,3,0,1,1,7,1,1,17,0,2,3,0, 403 1,1,7,1,0,2,17,0,2,0,1,1,7,1,0,2,18,0,2,3, 404 0,1,1,7,1,0,2,18,0,2,0,1,1,7,1,0,2,19,0,2, 405 3,0,1,1,7,1,0,2,19,0,2,0,1,1,7,1,0,2,14,2, 406 0,1,1,7,1,1,14,2,3,0,1,1,7,1,1,15,2,0,1,1, 407 7,1,1,15,2,3,0,1,1,7,1,1,14,0,2,3,0,1,1,7, 408 1,0,2,14,0,2,0,1,1,7,1,0,2,15,0,2,3,0,1,1, 409 7,1,0,2,15,0,2,0,1,1,7,1,0,2,16,0,2,3,0,1, 410 1,7,1,0,2,16,0,2,0,1,1,7,1,0,2,11,2,0,1,1, 411 7,1,1,11,2,3,0,1,1,7,1,1,13,2,0,1,1,7,1,1, 412 13,2,3,0,1,1,7,1,1,5,0,2,1,1,1,7,1,0,2,5, 413 0,2,3,1,1,1,7,1,0,2,11,0,2,1,1,1,7,1,0,2, 414 11,0,2,3,1,1,1,7,1,0,2,13,0,2,1,1,1,7,1,0, 415 2,13,0,2,3,1,1,1,7,1,0,2,20,3,0,1,1,1,20,3, 416 3,0,1,1,1,0,2,6,0,4,1,1,7,1,2,0,0,2,6,1, 417 4,1,1,7,1,2,0,0,1,0,1,1,1,2,0,0,1,0,0,1, 418 0,2,0,3,0,2,0,4,3,3,4,0,1,0,3,2,2,0,0,1, 419 0,3,0,1,2,2,0,0,1,0,2,2,0,0,1,0,0,1,2,2, 420 0,0,1,0,3,1,1,2,2,0,1,1,0,3,1,1,2,2,0,0, 421 1,0,1,1,2,2,0,0,4,0,0,1,3,0,4,3,0,2,2,0, 422 4,1,1,7,1,2,0,9,5,0,3,9,3,5,0,3,9,4,0,3, 423 9,3,4,0,3,0,1,0,3,0,1,0,2,0,3,6,6,3,5,6, 424 0,1,3,0,1,2,7,1,0,2,0,1,0,1,2,7,1,0,2,0, 425 1,0,1,2,7,1,0,2,0,1,1,3,0,1,1,7,1,0,2,3, 426 0,2,0,6,0,1,0,3,3,7,1,0,2,0,0,1,0,3,0,0, 427 1,3,7,1,0,2,0,1,1,0,3,3,7,1,0,2,0,1,1,0, 428 3,0,0,1,3,7,1,0,2,0,0,1,0,3,7,1,0,2,0,0, 429 1,0,0,0,1,3,7,1,0,2,0,0,1,0,3,0,1,1,3,7, 430 1,0,2,0,1,1,0,3,0,1,1,3,7,1,0,2,0,0,1,0, 431 0,1,1,3,7,1,0,2,0,3,0,0,0,5,1,1,1,1,7,1, 432 1,0,1,0,3,1,1,3,7,1,0,2,0,0,1,0,1,1,3,7, 433 1,0,2,0,1,0,1,1,7,1,1,0,1,0,3,0,1,1,7,1, 434 0,2,0,0,1,0,1,7,1,0,2,0,0,1,0,0,1,1,7,1, 435 0,2,0,9,1,0,3,9,3,1,0,3,3,7,2,0,0,0,1,1, 436 0,5,0,1,1,0,1,3,1,1,0,7,1,0,2,1,1,3,1,1, 437 0,7,1,0,2,1,1,1,0,7,1,0,2,0,6,0,1,1,8,1, 438 1,0,3,8,3,1,1,0,3,3,0,7,0,3,9,2,0,3,9,3, 439 2,0,3,0,1,3,0,1,3,2,0,1,2,0,7,1,1,0,1,3, 440 1,1,2,2,0,1,0,1,0,7,1,1,0,2,5,1,4,1,1,7, 441 1,2,0,0,2,5,0,4,1,1,7,1,2,0,0,1,3,1,1,3, 442 7,1,0,2,1,1,1,3,7,1,0,2,1,1,3,1,1,3,7,1, 443 0,2,9,3,0,0,1,0,7,1,3,0,1,3,0,1,0,2,0,1, 444 1,3,0,1,0,2,0,0,1,3,1,1,1,2,0,1,1,3,1,1, 445 1,2,0,21,0,2,3,0,1,1,7,1,0,2,21,0,2,0,1,1, 446 7,1,0,2,7,0,2,3,0,1,1,7,1,0,2,7,0,2,0,1, 447 1,7,1,0,2,3,0,7,0,2,0,3,0,3,1,7,1,0,2,0, 448 0,3,0,3,0,1,1,7,1,0,2,0,0,3,0,0,1,1,7,1, 449 0,2,0,0,3,0,3,1,1,1,7,1,0,2,0,0,3,0,1,1, 450 1,7,1,0,2,0,0,2,3,0,1,3,2,0,2,0,1,3,2,0, 451 0,2,3,1,1,3,2,0,0,2,1,1,3,2,0,3,0,0,0,4, 452 3,0,5,0,6,0,3,0,3,1,2,0,0,3,0,1,2,0,0,3, 453 0,3,0,1,1,2,0,0,3,0,0,1,1,2,0,0,3,0,3,1, 454 1,1,2,0,0,3,0,1,1,1,2,0,0,1,0,1,2,0,0,1, 455 3,2,1,2,0,1,3,2,1,1,1,2,1,2,1,1,1,2,0,1, 456 1,1,1,7,1,0,2,0,1,1,1,1,7,1,0,2,0,0,1,3, 457 2,0,1,1,2,0,1,0,1,0,7,1,0,2,0,1,0,1,0,7, 458 1,0,2,0,15,0,2,0,3,0,1,3,7,1,0,2,0,27,0,2, 459 0,3,0,1,3,7,1,0,2,0,14,0,2,0,3,0,1,3,7,1, 460 0,2,0,3,5,1,10,0,0,3,10,3,0,0,3,0,1,0,1,1, 461 7,1,0,2,0,1,0,1,1,7,1,0,2,0,1,3,7,3,2,0, 462 1,0,3,7,1,2,0,0,1,0,7,1,2,0,3,5,2,10,0,7, 463 1,3,10,3,0,7,1,3,3,6,4,0,2,0,0,1,1,7,1,0, 464 2,0,12,0,2,3,0,1,1,7,1,0,2,12,0,2,0,1,1,7, 465 1,0,2,3,0,5,0,7,1,0,1,3,7,1,1,1,3,0,1,3, 466 7,1,1,1,1,1,3,7,1,1,1,3,1,1,3,7,1,1,3,0, 467 0,0,2,1,3,1,3,1,1,1,1,3,1,1,2,7,1,0,2,3, 468 7,7,0,6,0,0,1,10,1,0,3,10,3,1,0,3,3,3,2,7, 469 1,1,3,3,0,1,2,7,1,1,3,3,1,1,2,7,1,1,0,0, 470 0,0,1,0,5,0,0,1,0,1,3,0,1,1,1,2,0,1,3,0, 471 0,1,1,2,3,7,6,0,1,1,1,3,7,1,0,2,0,1,1,1, 472 3,7,1,0,2,0,1,1,3,0,1,2,7,1,0,2,3,1,6,0, 473 1,1,1,3,7,3,3,1,3,0,1,3,1,1,3,1,1,3,1,1, 474 0,1,2,1,1,3,0,1,2,1,1,3,1,1,2,1,1,3,1,3, 475 0,1,2,3,3,0,1,2,3,3,0,1,0,1,2,3,3,1,1,0, 476 1,2,1,0,1,0,1,2,3,1,0,1,2,3,1,0,1,0,1,2, 477 1,1,1,0,1,2,3,1,1,1,0,1, 478 }; 479 480 481 482 const xed_encode_function_pointer_t xed_encode_groups[XED_ENC_GROUPS] = { 483 xed_encode_group_0, 484 xed_encode_group_1, 485 xed_encode_group_2, 486 xed_encode_group_3, 487 xed_encode_group_4, 488 xed_encode_group_5, 489 xed_encode_group_6, 490 xed_encode_group_7, 491 xed_encode_group_8, 492 xed_encode_group_9, 493 xed_encode_group_10, 494 xed_encode_group_11, 495 xed_encode_group_12, 496 xed_encode_group_13, 497 xed_encode_group_14, 498 xed_encode_group_15, 499 xed_encode_group_16, 500 xed_encode_group_17, 501 xed_encode_group_18, 502 xed_encode_group_19, 503 xed_encode_group_20, 504 xed_encode_group_21, 505 xed_encode_group_22, 506 xed_encode_group_23, 507 xed_encode_group_24, 508 xed_encode_group_25, 509 xed_encode_group_26, 510 xed_encode_group_27, 511 xed_encode_group_28, 512 xed_encode_group_29, 513 xed_encode_group_30, 514 xed_encode_group_31, 515 xed_encode_group_32, 516 xed_encode_group_33, 517 xed_encode_group_34, 518 xed_encode_group_35, 519 xed_encode_group_36, 520 xed_encode_group_37, 521 xed_encode_group_38, 522 xed_encode_group_39, 523 xed_encode_group_40, 524 xed_encode_group_41, 525 xed_encode_group_42, 526 xed_encode_group_43, 527 xed_encode_group_44, 528 xed_encode_group_45, 529 xed_encode_group_46, 530 xed_encode_group_47, 531 xed_encode_group_48, 532 xed_encode_group_49, 533 xed_encode_group_50, 534 xed_encode_group_51, 535 xed_encode_group_52, 536 xed_encode_group_53, 537 xed_encode_group_54, 538 xed_encode_group_55, 539 xed_encode_group_56, 540 xed_encode_group_57, 541 xed_encode_group_58, 542 xed_encode_group_59, 543 xed_encode_group_60, 544 xed_encode_group_61, 545 xed_encode_group_62, 546 xed_encode_group_63, 547 xed_encode_group_64, 548 xed_encode_group_65, 549 xed_encode_group_66, 550 xed_encode_group_67, 551 xed_encode_group_68, 552 xed_encode_group_69, 553 xed_encode_group_70, 554 xed_encode_group_71, 555 xed_encode_group_72, 556 xed_encode_group_73, 557 xed_encode_group_74, 558 xed_encode_group_75, 559 xed_encode_group_76, 560 xed_encode_group_77, 561 xed_encode_group_78, 562 xed_encode_group_79, 563 xed_encode_group_80, 564 xed_encode_group_81, 565 xed_encode_group_82, 566 xed_encode_group_83, 567 xed_encode_group_84, 568 xed_encode_group_85, 569 xed_encode_group_86, 570 xed_encode_group_87, 571 xed_encode_group_88, 572 xed_encode_group_89, 573 xed_encode_group_90, 574 xed_encode_group_91, 575 xed_encode_group_92, 576 xed_encode_group_93, 577 xed_encode_group_94, 578 xed_encode_group_95, 579 xed_encode_group_96, 580 xed_encode_group_97, 581 xed_encode_group_98, 582 xed_encode_group_99, 583 xed_encode_group_100, 584 xed_encode_group_101, 585 xed_encode_group_102, 586 xed_encode_group_103, 587 xed_encode_group_104, 588 xed_encode_group_105, 589 xed_encode_group_106, 590 xed_encode_group_107, 591 xed_encode_group_108, 592 xed_encode_group_109, 593 xed_encode_group_110, 594 xed_encode_group_111, 595 xed_encode_group_112, 596 xed_encode_group_113, 597 xed_encode_group_114, 598 xed_encode_group_115, 599 xed_encode_group_116, 600 xed_encode_group_117, 601 xed_encode_group_118, 602 xed_encode_group_119, 603 xed_encode_group_120, 604 xed_encode_group_121, 605 xed_encode_group_122, 606 xed_encode_group_123, 607 xed_encode_group_124, 608 xed_encode_group_125, 609 xed_encode_group_126, 610 xed_encode_group_127, 611 xed_encode_group_128, 612 xed_encode_group_129, 613 xed_encode_group_130, 614 xed_encode_group_131, 615 xed_encode_group_132, 616 xed_encode_group_133, 617 xed_encode_group_134, 618 xed_encode_group_135, 619 xed_encode_group_136, 620 xed_encode_group_137, 621 xed_encode_group_138, 622 xed_encode_group_139, 623 xed_encode_group_140, 624 xed_encode_group_141, 625 xed_encode_group_142, 626 xed_encode_group_143, 627 xed_encode_group_144, 628 xed_encode_group_145, 629 xed_encode_group_146, 630 xed_encode_group_147, 631 xed_encode_group_148, 632 xed_encode_group_149, 633 xed_encode_group_150, 634 xed_encode_group_151, 635 xed_encode_group_152, 636 xed_encode_group_153, 637 xed_encode_group_154, 638 xed_encode_group_155, 639 xed_encode_group_156, 640 xed_encode_group_157, 641 xed_encode_group_158, 642 xed_encode_group_159, 643 xed_encode_group_160, 644 xed_encode_group_161, 645 xed_encode_group_162, 646 xed_encode_group_163, 647 xed_encode_group_164, 648 xed_encode_group_165, 649 xed_encode_group_166, 650 xed_encode_group_167, 651 xed_encode_group_168, 652 xed_encode_group_169, 653 xed_encode_group_170, 654 xed_encode_group_171, 655 xed_encode_group_172, 656 xed_encode_group_173, 657 xed_encode_group_174, 658 xed_encode_group_175, 659 xed_encode_group_176, 660 xed_encode_group_177, 661 xed_encode_group_178, 662 xed_encode_group_179, 663 xed_encode_group_180, 664 xed_encode_group_181, 665 xed_encode_group_182, 666 xed_encode_group_183, 667 xed_encode_group_184, 668 xed_encode_group_185, 669 xed_encode_group_186, 670 xed_encode_group_187, 671 xed_encode_group_188, 672 xed_encode_group_189, 673 xed_encode_group_190, 674 xed_encode_group_191, 675 xed_encode_group_192, 676 xed_encode_group_193, 677 xed_encode_group_194, 678 xed_encode_group_195, 679 xed_encode_group_196, 680 xed_encode_group_197, 681 xed_encode_group_198, 682 xed_encode_group_199, 683 xed_encode_group_200, 684 xed_encode_group_201, 685 xed_encode_group_202, 686 xed_encode_group_203, 687 xed_encode_group_204, 688 xed_encode_group_205, 689 xed_encode_group_206, 690 xed_encode_group_207, 691 xed_encode_group_208, 692 xed_encode_group_209, 693 xed_encode_group_210, 694 xed_encode_group_211, 695 xed_encode_group_212, 696 xed_encode_group_213, 697 xed_encode_group_214, 698 xed_encode_group_215, 699 xed_encode_group_216, 700 xed_encode_group_217, 701 xed_encode_group_218, 702 xed_encode_group_219, 703 xed_encode_group_220, 704 xed_encode_group_221, 705 xed_encode_group_222, 706 xed_encode_group_223, 707 xed_encode_group_224, 708 xed_encode_group_225, 709 xed_encode_group_226, 710 xed_encode_group_227, 711 xed_encode_group_228, 712 xed_encode_group_229, 713 xed_encode_group_230, 714 xed_encode_group_231, 715 xed_encode_group_232, 716 xed_encode_group_233, 717 xed_encode_group_234, 718 xed_encode_group_235, 719 xed_encode_group_236, 720 xed_encode_group_237, 721 xed_encode_group_238, 722 xed_encode_group_239, 723 xed_encode_group_240, 724 xed_encode_group_241, 725 xed_encode_group_242, 726 xed_encode_group_243, 727 xed_encode_group_244, 728 xed_encode_group_245, 729 xed_encode_group_246, 730 xed_encode_group_247, 731 xed_encode_group_248, 732 xed_encode_group_249, 733 xed_encode_group_250, 734 xed_encode_group_251, 735 xed_encode_group_252, 736 xed_encode_group_253, 737 xed_encode_group_254, 738 xed_encode_group_255, 739 xed_encode_group_256, 740 xed_encode_group_257, 741 xed_encode_group_258, 742 xed_encode_group_259, 743 xed_encode_group_260, 744 xed_encode_group_261, 745 xed_encode_group_262, 746 xed_encode_group_263, 747 xed_encode_group_264, 748 xed_encode_group_265, 749 xed_encode_group_266, 750 xed_encode_group_267, 751 xed_encode_group_268, 752 xed_encode_group_269, 753 xed_encode_group_270, 754 xed_encode_group_271, 755 xed_encode_group_272, 756 xed_encode_group_273, 757 xed_encode_group_274, 758 xed_encode_group_275, 759 xed_encode_group_276, 760 xed_encode_group_277, 761 xed_encode_group_278, 762 xed_encode_group_279, 763 xed_encode_group_280, 764 xed_encode_group_281, 765 xed_encode_group_282, 766 xed_encode_group_283, 767 xed_encode_group_284, 768 xed_encode_group_285, 769 xed_encode_group_286, 770 xed_encode_group_287, 771 xed_encode_group_288, 772 xed_encode_group_289, 773 xed_encode_group_290, 774 xed_encode_group_291, 775 xed_encode_group_292, 776 xed_encode_group_293, 777 xed_encode_group_294, 778 xed_encode_group_295, 779 xed_encode_group_296, 780 xed_encode_group_297, 781 xed_encode_group_298, 782 xed_encode_group_299, 783 xed_encode_group_300, 784 xed_encode_group_301, 785 xed_encode_group_302, 786 xed_encode_group_303, 787 xed_encode_group_304, 788 xed_encode_group_305, 789 xed_encode_group_306, 790 xed_encode_group_307, 791 xed_encode_group_308, 792 xed_encode_group_309, 793 xed_encode_group_310, 794 xed_encode_group_311, 795 xed_encode_group_312, 796 xed_encode_group_313, 797 xed_encode_group_314, 798 xed_encode_group_315, 799 xed_encode_group_316, 800 xed_encode_group_317, 801 xed_encode_group_318, 802 xed_encode_group_319, 803 xed_encode_group_320, 804 xed_encode_group_321, 805 xed_encode_group_322, 806 xed_encode_group_323, 807 xed_encode_group_324, 808 xed_encode_group_325, 809 xed_encode_group_326, 810 xed_encode_group_327, 811 xed_encode_group_328, 812 xed_encode_group_329, 813 xed_encode_group_330, 814 xed_encode_group_331, 815 xed_encode_group_332, 816 xed_encode_group_333, 817 xed_encode_group_334, 818 xed_encode_group_335, 819 xed_encode_group_336, 820 xed_encode_group_337, 821 xed_encode_group_338, 822 xed_encode_group_339, 823 xed_encode_group_340, 824 xed_encode_group_341, 825 xed_encode_group_342, 826 xed_encode_group_343, 827 xed_encode_group_344, 828 xed_encode_group_345, 829 xed_encode_group_346, 830 xed_encode_group_347, 831 xed_encode_group_348, 832 xed_encode_group_349, 833 xed_encode_group_350, 834 xed_encode_group_351, 835 xed_encode_group_352, 836 xed_encode_group_353, 837 xed_encode_group_354, 838 xed_encode_group_355, 839 xed_encode_group_356, 840 xed_encode_group_357, 841 xed_encode_group_358, 842 xed_encode_group_359, 843 xed_encode_group_360, 844 xed_encode_group_361, 845 xed_encode_group_362, 846 xed_encode_group_363, 847 xed_encode_group_364, 848 xed_encode_group_365, 849 xed_encode_group_366, 850 xed_encode_group_367, 851 xed_encode_group_368, 852 xed_encode_group_369, 853 xed_encode_group_370, 854 xed_encode_group_371, 855 xed_encode_group_372, 856 xed_encode_group_373, 857 xed_encode_group_374, 858 xed_encode_group_375, 859 xed_encode_group_376, 860 xed_encode_group_377, 861 xed_encode_group_378, 862 xed_encode_group_379, 863 xed_encode_group_380, 864 xed_encode_group_381, 865 xed_encode_group_382, 866 xed_encode_group_383, 867 xed_encode_group_384, 868 xed_encode_group_385, 869 xed_encode_group_386, 870 xed_encode_group_387, 871 xed_encode_group_388, 872 xed_encode_group_389, 873 xed_encode_group_390, 874 xed_encode_group_391, 875 xed_encode_group_392, 876 xed_encode_group_393, 877 xed_encode_group_394, 878 xed_encode_group_395, 879 xed_encode_group_396, 880 xed_encode_group_397, 881 xed_encode_group_398, 882 xed_encode_group_399, 883 xed_encode_group_400, 884 xed_encode_group_401, 885 xed_encode_group_402, 886 xed_encode_group_403, 887 xed_encode_group_404, 888 xed_encode_group_405, 889 xed_encode_group_406, 890 xed_encode_group_407, 891 xed_encode_group_408, 892 xed_encode_group_409, 893 xed_encode_group_410, 894 xed_encode_group_411, 895 xed_encode_group_412, 896 xed_encode_group_413, 897 xed_encode_group_414, 898 xed_encode_group_415, 899 xed_encode_group_416, 900 xed_encode_group_417, 901 xed_encode_group_418, 902 xed_encode_group_419, 903 xed_encode_group_420, 904 xed_encode_group_421, 905 xed_encode_group_422, 906 xed_encode_group_423, 907 xed_encode_group_424, 908 xed_encode_group_425, 909 xed_encode_group_426, 910 xed_encode_group_427, 911 xed_encode_group_428, 912 xed_encode_group_429, 913 xed_encode_group_430, 914 xed_encode_group_431, 915 xed_encode_group_432, 916 xed_encode_group_433, 917 xed_encode_group_434, 918 xed_encode_group_435, 919 xed_encode_group_436, 920 xed_encode_group_437, 921 xed_encode_group_438, 922 xed_encode_group_439, 923 xed_encode_group_440, 924 xed_encode_group_441, 925 xed_encode_group_442, 926 xed_encode_group_443, 927 xed_encode_group_444, 928 xed_encode_group_445, 929 xed_encode_group_446, 930 xed_encode_group_447, 931 xed_encode_group_448, 932 xed_encode_group_449, 933 xed_encode_group_450, 934 xed_encode_group_451, 935 xed_encode_group_452, 936 xed_encode_group_453, 937 xed_encode_group_454, 938 xed_encode_group_455, 939 xed_encode_group_456, 940 xed_encode_group_457, 941 xed_encode_group_458, 942 xed_encode_group_459, 943 xed_encode_group_460, 944 xed_encode_group_461, 945 xed_encode_group_462, 946 xed_encode_group_463, 947 xed_encode_group_464, 948 xed_encode_group_465, 949 xed_encode_group_466, 950 xed_encode_group_467, 951 xed_encode_group_468, 952 xed_encode_group_469, 953 xed_encode_group_470, 954 xed_encode_group_471, 955 xed_encode_group_472, 956 xed_encode_group_473, 957 xed_encode_group_474, 958 xed_encode_group_475, 959 xed_encode_group_476, 960 xed_encode_group_477, 961 xed_encode_group_478, 962 xed_encode_group_479, 963 xed_encode_group_480, 964 xed_encode_group_481, 965 xed_encode_group_482, 966 xed_encode_group_483, 967 xed_encode_group_484, 968 xed_encode_group_485, 969 xed_encode_group_486, 970 xed_encode_group_487, 971 xed_encode_group_488, 972 xed_encode_group_489, 973 xed_encode_group_490, 974 xed_encode_group_491, 975 }; 976