Home | History | Annotate | Download | only in opcodes

Lines Matching defs:bitfield

293 typedef struct bitfield
298 } bitfield;
300 #define BITFIELD(n) { Cpu##n, 0, #n }
302 static bitfield cpu_flags[] =
304 BITFIELD (186),
305 BITFIELD (286),
306 BITFIELD (386),
307 BITFIELD (486),
308 BITFIELD (586),
309 BITFIELD (686),
310 BITFIELD (CMOV),
311 BITFIELD (FXSR),
312 BITFIELD (Clflush),
313 BITFIELD (Nop),
314 BITFIELD (SYSCALL),
315 BITFIELD (8087),
316 BITFIELD (287),
317 BITFIELD (387),
318 BITFIELD (687),
319 BITFIELD (FISTTP),
320 BITFIELD (MMX),
321 BITFIELD (SSE),
322 BITFIELD (SSE2),
323 BITFIELD (SSE3),
324 BITFIELD (SSSE3),
325 BITFIELD (SSE4_1),
326 BITFIELD (SSE4_2),
327 BITFIELD (AVX),
328 BITFIELD (AVX2),
329 BITFIELD (AVX512F),
330 BITFIELD (AVX512CD),
331 BITFIELD (AVX512ER),
332 BITFIELD (AVX512PF),
333 BITFIELD (AVX512VL),
334 BITFIELD (AVX512DQ),
335 BITFIELD (AVX512BW),
336 BITFIELD (IAMCU),
337 BITFIELD (SSE4a),
338 BITFIELD (3dnow),
339 BITFIELD (3dnowA),
340 BITFIELD (PadLock),
341 BITFIELD (GMI),
342 BITFIELD (SVME),
343 BITFIELD (VMX),
344 BITFIELD (SMX),
345 BITFIELD (Xsave),
346 BITFIELD (Xsaveopt),
347 BITFIELD (AES),
348 BITFIELD (PCLMULQDQ),
349 BITFIELD (FMA),
350 BITFIELD (FMA4),
351 BITFIELD (XOP),
352 BITFIELD (LWP),
353 BITFIELD (BMI),
354 BITFIELD (TBM),
355 BITFIELD (Movbe),
356 BITFIELD (CX16),
357 BITFIELD (LAHF_SAHF),
358 BITFIELD (EPT),
359 BITFIELD (Rdtscp),
360 BITFIELD (FSGSBase),
361 BITFIELD (RdRnd),
362 BITFIELD (F16C),
363 BITFIELD (BMI2),
364 BITFIELD (LZCNT),
365 BITFIELD (POPCNT),
366 BITFIELD (MONITOR),
367 BITFIELD (HLE),
368 BITFIELD (RTM),
369 BITFIELD (INVPCID),
370 BITFIELD (VMFUNC),
371 BITFIELD (RDSEED),
372 BITFIELD (ADX),
373 BITFIELD (PRFCHW),
374 BITFIELD (SMAP),
375 BITFIELD (SHA),
376 BITFIELD (SHA512),
377 BITFIELD (SM3),
378 BITFIELD (SM4),
379 BITFIELD (ClflushOpt),
380 BITFIELD (XSAVES),
381 BITFIELD (XSAVEC),
382 BITFIELD (PREFETCHWT1),
383 BITFIELD (SE1),
384 BITFIELD (CLWB),
385 BITFIELD (MPX),
386 BITFIELD (AVX512IFMA),
387 BITFIELD (AVX512VBMI),
388 BITFIELD (AVX512_4FMAPS),
389 BITFIELD (AVX512_4VNNIW),
390 BITFIELD (AVX512_VPOPCNTDQ),
391 BITFIELD (AVX512_VBMI2),
392 BITFIELD (AVX512_VNNI),
393 BITFIELD (AVX512_BITALG),
394 BITFIELD (AVX512_BF16),
395 BITFIELD (AVX512_VP2INTERSECT),
396 BITFIELD (TDX),
397 BITFIELD (AVX_VNNI),
398 BITFIELD (AVX512_FP16),
399 BITFIELD (PREFETCHI),
400 BITFIELD (AVX_IFMA),
401 BITFIELD (AVX_VNNI_INT8),
402 BITFIELD (AVX_VNNI_INT16),
403 BITFIELD (CMPCCXADD),
404 BITFIELD (WRMSRNS),
405 BITFIELD (MSRLIST),
406 BITFIELD (AVX_NE_CONVERT),
407 BITFIELD (RAO_INT),
408 BITFIELD (FRED),
409 BITFIELD (LKGS),
410 BITFIELD (USER_MSR),
411 BITFIELD (MSR_IMM),
412 BITFIELD (APX_F),
413 BITFIELD (AVX10_2),
414 BITFIELD (MWAITX),
415 BITFIELD (CLZERO),
416 BITFIELD (OSPKE),
417 BITFIELD (RDPID),
418 BITFIELD (PTWRITE),
419 BITFIELD (IBT),
420 BITFIELD (SHSTK),
421 BITFIELD (GFNI),
422 BITFIELD (VAES),
423 BITFIELD (VPCLMULQDQ),
424 BITFIELD (WBNOINVD),
425 BITFIELD (PCONFIG),
426 BITFIELD (PBNDKB),
427 BITFIELD (WAITPKG),
428 BITFIELD (UINTR),
429 BITFIELD (CLDEMOTE),
430 BITFIELD (AMX_INT8),
431 BITFIELD (AMX_BF16),
432 BITFIELD (AMX_FP16),
433 BITFIELD (AMX_COMPLEX),
434 BITFIELD (AMX_TILE),
435 BITFIELD (MOVDIRI),
436 BITFIELD (MOVDIR64B),
437 BITFIELD (ENQCMD),
438 BITFIELD (SERIALIZE),
439 BITFIELD (RDPRU),
440 BITFIELD (MCOMMIT),
441 BITFIELD (SEV_ES),
442 BITFIELD (TSXLDTRK),
443 BITFIELD (KL),
444 BITFIELD (WideKL),
445 BITFIELD (HRESET),
446 BITFIELD (INVLPGB),
447 BITFIELD (TLBSYNC),
448 BITFIELD (SNP),
449 BITFIELD (RMPQUERY),
450 BITFIELD (64),
451 BITFIELD (No64),
453 BITFIELD (Unused),
457 #undef BITFIELD
458 #define BITFIELD(n) { n, 0, #n }
460 static bitfield opcode_modifiers[] =
462 BITFIELD (D),
463 BITFIELD (W),
464 BITFIELD (Load),
465 BITFIELD (Modrm),
466 BITFIELD (Jump),
467 BITFIELD (FloatMF),
468 BITFIELD (Size),
469 BITFIELD (CheckOperandSize),
470 BITFIELD (OperandConstraint),
471 BITFIELD (MnemonicSize),
472 BITFIELD (No_bSuf),
473 BITFIELD (No_wSuf),
474 BITFIELD (No_lSuf),
475 BITFIELD (No_sSuf),
476 BITFIELD (No_qSuf),
477 BITFIELD (FWait),
478 BITFIELD (IsString),
479 BITFIELD (RegMem),
480 BITFIELD (BNDPrefixOk),
481 BITFIELD (PrefixOk),
482 BITFIELD (IsPrefix),
483 BITFIELD (ImmExt),
484 BITFIELD (NoRex64),
485 BITFIELD (Vex),
486 BITFIELD (VexVVVV),
487 BITFIELD (VexW),
488 BITFIELD (OpcodePrefix),
489 BITFIELD (SIB),
490 BITFIELD (SSE2AVX),
491 BITFIELD (EVex),
492 BITFIELD (Masking),
493 BITFIELD (Broadcast),
494 BITFIELD (StaticRounding),
495 BITFIELD (SAE),
496 BITFIELD (Disp8MemShift),
497 BITFIELD (Optimize),
498 BITFIELD (Dialect),
499 BITFIELD (IntelSuffix),
500 BITFIELD (ISA64),
501 BITFIELD (NoEgpr),
502 BITFIELD (NF),
503 BITFIELD (Rex2),
539 static bitfield operand_types[] =
541 BITFIELD (Imm1),
542 BITFIELD (Imm8),
543 BITFIELD (Imm8S),
544 BITFIELD (Imm16),
545 BITFIELD (Imm32),
546 BITFIELD (Imm32S),
547 BITFIELD (Imm64),
548 BITFIELD (BaseIndex),
549 BITFIELD (Disp8),
550 BITFIELD (Disp16),
551 BITFIELD (Disp32),
552 BITFIELD (Disp64),
553 BITFIELD (Byte),
554 BITFIELD (Word),
555 BITFIELD (Dword),
556 BITFIELD (Fword),
557 BITFIELD (Qword),
558 BITFIELD (Tbyte),
559 BITFIELD (Xmmword),
560 BITFIELD (Ymmword),
561 BITFIELD (Zmmword),
562 BITFIELD (Tmmword),
563 BITFIELD (Unspecified),
565 BITFIELD (OTUnused),
601 const bitfield *xp = (const bitfield *) x;
602 const bitfield *yp = (const bitfield *) y;
695 static void set_bitfield (char *, bitfield *, int, unsigned int, int);
698 set_bitfield (char *f, bitfield *array, int value,
738 fail ("%s: %d: unknown bitfield: %s\n", filename, lineno, f);
740 fail ("unknown bitfield: %s\n", f);
744 add_isa_dependencies (bitfield *flags, const char *f, int value,
817 fail ("unknown bitfield: %s\n", f);
823 output_cpu_flags (FILE *table, bitfield *flags, unsigned int size,
894 bitfield all [ARRAY_SIZE (cpu_flags)];
895 bitfield any [ARRAY_SIZE (cpu_flags)];
917 fail ("%s: %d: missing `)' in bitfield: %s\n", filename,
964 fail ("%s: %d: missing `)' in bitfield: %s\n", filename,
1027 output_opcode_modifier (FILE *table, bitfield *modifier, unsigned int size)
1140 bitfield modifiers [ARRAY_SIZE (opcode_modifiers)];
1294 const bitfield *types, unsigned int size,
1327 bitfield types [ARRAY_SIZE (operand_types)];
1377 if (!active_cpu_flags.bitfield.cpu64
1378 && !active_cpu_flags.bitfield.cpumpx)
2273 /* Check the unused bitfield in i386_cpu_flags. */
2293 /* Check the unused bitfield in i386_cpu_attr. */
2302 /* Check the unused bitfield in i386_operand_type. */