Lines Matching defs:bitfield
311 typedef struct bitfield
316 } bitfield;
318 #define BITFIELD(n) { Cpu##n, 0, #n }
320 static bitfield cpu_flags[] =
322 BITFIELD (186),
323 BITFIELD (286),
324 BITFIELD (386),
325 BITFIELD (486),
326 BITFIELD (586),
327 BITFIELD (686),
328 BITFIELD (CMOV),
329 BITFIELD (FXSR),
330 BITFIELD (Clflush),
331 BITFIELD (Nop),
332 BITFIELD (SYSCALL),
333 BITFIELD (8087),
334 BITFIELD (287),
335 BITFIELD (387),
336 BITFIELD (687),
337 BITFIELD (FISTTP),
338 BITFIELD (MMX),
339 BITFIELD (SSE),
340 BITFIELD (SSE2),
341 BITFIELD (SSE3),
342 BITFIELD (SSSE3),
343 BITFIELD (SSE4_1),
344 BITFIELD (SSE4_2),
345 BITFIELD (AVX),
346 BITFIELD (AVX2),
347 BITFIELD (AVX512F),
348 BITFIELD (AVX512CD),
349 BITFIELD (AVX512ER),
350 BITFIELD (AVX512PF),
351 BITFIELD (AVX512VL),
352 BITFIELD (AVX512DQ),
353 BITFIELD (AVX512BW),
354 BITFIELD (IAMCU),
355 BITFIELD (SSE4a),
356 BITFIELD (3dnow),
357 BITFIELD (3dnowA),
358 BITFIELD (PadLock),
359 BITFIELD (PadLockRNG2),
360 BITFIELD (PadLockPHE2),
361 BITFIELD (PadLockXMODX),
362 BITFIELD (GMISM2),
363 BITFIELD (GMICCS),
364 BITFIELD (SVME),
365 BITFIELD (VMX),
366 BITFIELD (SMX),
367 BITFIELD (Xsave),
368 BITFIELD (Xsaveopt),
369 BITFIELD (AES),
370 BITFIELD (PCLMULQDQ),
371 BITFIELD (FMA),
372 BITFIELD (FMA4),
373 BITFIELD (XOP),
374 BITFIELD (LWP),
375 BITFIELD (BMI),
376 BITFIELD (TBM),
377 BITFIELD (Movbe),
378 BITFIELD (CX16),
379 BITFIELD (LAHF_SAHF),
380 BITFIELD (EPT),
381 BITFIELD (Rdtscp),
382 BITFIELD (FSGSBase),
383 BITFIELD (RdRnd),
384 BITFIELD (F16C),
385 BITFIELD (BMI2),
386 BITFIELD (LZCNT),
387 BITFIELD (POPCNT),
388 BITFIELD (MONITOR),
389 BITFIELD (HLE),
390 BITFIELD (RTM),
391 BITFIELD (INVPCID),
392 BITFIELD (VMFUNC),
393 BITFIELD (RDSEED),
394 BITFIELD (ADX),
395 BITFIELD (PRFCHW),
396 BITFIELD (SMAP),
397 BITFIELD (SHA),
398 BITFIELD (SHA512),
399 BITFIELD (SM3),
400 BITFIELD (SM4),
401 BITFIELD (ClflushOpt),
402 BITFIELD (XSAVES),
403 BITFIELD (XSAVEC),
404 BITFIELD (PREFETCHWT1),
405 BITFIELD (SE1),
406 BITFIELD (CLWB),
407 BITFIELD (MPX),
408 BITFIELD (AVX512IFMA),
409 BITFIELD (AVX512VBMI),
410 BITFIELD (AVX512_4FMAPS),
411 BITFIELD (AVX512_4VNNIW),
412 BITFIELD (AVX512_VPOPCNTDQ),
413 BITFIELD (AVX512_VBMI2),
414 BITFIELD (AVX512_VNNI),
415 BITFIELD (AVX512_BITALG),
416 BITFIELD (AVX512_BF16),
417 BITFIELD (AVX512_VP2INTERSECT),
418 BITFIELD (TDX),
419 BITFIELD (AVX_VNNI),
420 BITFIELD (AVX512_FP16),
421 BITFIELD (PREFETCHI),
422 BITFIELD (AVX_IFMA),
423 BITFIELD (AVX_VNNI_INT8),
424 BITFIELD (AVX_VNNI_INT16),
425 BITFIELD (CMPCCXADD),
426 BITFIELD (WRMSRNS),
427 BITFIELD (MSRLIST),
428 BITFIELD (AVX_NE_CONVERT),
429 BITFIELD (RAO_INT),
430 BITFIELD (FRED),
431 BITFIELD (LKGS),
432 BITFIELD (USER_MSR),
433 BITFIELD (MSR_IMM),
434 BITFIELD (APX_F),
435 BITFIELD (AVX10_2),
436 BITFIELD (MOVRS),
437 BITFIELD (MWAITX),
438 BITFIELD (CLZERO),
439 BITFIELD (OSPKE),
440 BITFIELD (RDPID),
441 BITFIELD (PTWRITE),
442 BITFIELD (IBT),
443 BITFIELD (SHSTK),
444 BITFIELD (GFNI),
445 BITFIELD (VAES),
446 BITFIELD (VPCLMULQDQ),
447 BITFIELD (WBNOINVD),
448 BITFIELD (PCONFIG),
449 BITFIELD (PBNDKB),
450 BITFIELD (WAITPKG),
451 BITFIELD (UINTR),
452 BITFIELD (CLDEMOTE),
453 BITFIELD (AMX_INT8),
454 BITFIELD (AMX_BF16),
455 BITFIELD (AMX_FP16),
456 BITFIELD (AMX_COMPLEX),
457 BITFIELD (AMX_TRANSPOSE),
458 BITFIELD (AMX_TF32),
459 BITFIELD (AMX_FP8),
460 BITFIELD (AMX_MOVRS),
461 BITFIELD (AMX_AVX512),
462 BITFIELD (AMX_TILE),
463 BITFIELD (MOVDIRI),
464 BITFIELD (MOVDIR64B),
465 BITFIELD (ENQCMD),
466 BITFIELD (SERIALIZE),
467 BITFIELD (RDPRU),
468 BITFIELD (MCOMMIT),
469 BITFIELD (SEV_ES),
470 BITFIELD (TSXLDTRK),
471 BITFIELD (KL),
472 BITFIELD (WideKL),
473 BITFIELD (HRESET),
474 BITFIELD (INVLPGB),
475 BITFIELD (TLBSYNC),
476 BITFIELD (SNP),
477 BITFIELD (RMPQUERY),
478 BITFIELD (RMPREAD),
479 BITFIELD (64),
480 BITFIELD (No64),
482 BITFIELD (Unused),
486 #undef BITFIELD
487 #define BITFIELD(n) { n, 0, #n }
489 static bitfield opcode_modifiers[] =
491 BITFIELD (D),
492 BITFIELD (W),
493 BITFIELD (Load),
494 BITFIELD (Modrm),
495 BITFIELD (Jump),
496 BITFIELD (FloatMF),
497 BITFIELD (Size),
498 BITFIELD (CheckOperandSize),
499 BITFIELD (OperandConstraint),
500 BITFIELD (MnemonicSize),
501 BITFIELD (No_bSuf),
502 BITFIELD (No_wSuf),
503 BITFIELD (No_lSuf),
504 BITFIELD (No_sSuf),
505 BITFIELD (No_qSuf),
506 BITFIELD (FWait),
507 BITFIELD (IsString),
508 BITFIELD (RegMem),
509 BITFIELD (BNDPrefixOk),
510 BITFIELD (PrefixOk),
511 BITFIELD (IsPrefix),
512 BITFIELD (ImmExt),
513 BITFIELD (NoRex64),
514 BITFIELD (Vex),
515 BITFIELD (VexVVVV),
516 BITFIELD (VexW),
517 BITFIELD (OpcodePrefix),
518 BITFIELD (SIB),
519 BITFIELD (SSE2AVX),
520 BITFIELD (EVex),
521 BITFIELD (Masking),
522 BITFIELD (Broadcast),
523 BITFIELD (StaticRounding),
524 BITFIELD (SAE),
525 BITFIELD (Disp8MemShift),
526 BITFIELD (Optimize),
527 BITFIELD (Dialect),
528 BITFIELD (IntelSuffix),
529 BITFIELD (ISA64),
530 BITFIELD (NoEgpr),
531 BITFIELD (NF),
532 BITFIELD (Rex2),
569 static bitfield operand_types[] =
571 BITFIELD (Imm1),
572 BITFIELD (Imm8),
573 BITFIELD (Imm8S),
574 BITFIELD (Imm16),
575 BITFIELD (Imm32),
576 BITFIELD (Imm32S),
577 BITFIELD (Imm64),
578 BITFIELD (BaseIndex),
579 BITFIELD (Disp8),
580 BITFIELD (Disp16),
581 BITFIELD (Disp32),
582 BITFIELD (Disp64),
583 BITFIELD (Byte),
584 BITFIELD (Word),
585 BITFIELD (Dword),
586 BITFIELD (Fword),
587 BITFIELD (Qword),
588 BITFIELD (Tbyte),
589 BITFIELD (Xmmword),
590 BITFIELD (Ymmword),
591 BITFIELD (Zmmword),
592 BITFIELD (Tmmword),
593 BITFIELD (Unspecified),
595 BITFIELD (OTUnused),
631 const bitfield *xp = (const bitfield *) x;
632 const bitfield *yp = (const bitfield *) y;
725 static void set_bitfield (char *, bitfield *, int, unsigned int, int);
728 set_bitfield (char *f, bitfield *array, int value,
768 fail ("%s: %d: unknown bitfield: %s\n", filename, lineno, f);
770 fail ("unknown bitfield: %s\n", f);
774 add_isa_dependencies (bitfield *flags, const char *f, int value,
847 fail ("unknown bitfield: %s\n", f);
853 output_cpu_flags (FILE *table, bitfield *flags, unsigned int size,
924 bitfield all [ARRAY_SIZE (cpu_flags)];
925 bitfield any [ARRAY_SIZE (cpu_flags)];
947 fail ("%s: %d: missing `)' in bitfield: %s\n", filename,
994 fail ("%s: %d: missing `)' in bitfield: %s\n", filename,
1071 output_opcode_modifier (FILE *table, bitfield *modifier, unsigned int size)
1184 bitfield modifiers [ARRAY_SIZE (opcode_modifiers)];
1338 const bitfield *types, unsigned int size,
1371 bitfield types [ARRAY_SIZE (operand_types)];
1421 if (!active_cpu_flags.bitfield.cpu64
1422 && !active_cpu_flags.bitfield.cpumpx)
2317 /* Check the unused bitfield in i386_cpu_flags. */
2337 /* Check the unused bitfield in i386_cpu_attr. */
2346 /* Check the unused bitfield in i386_operand_type. */