Home
last modified time | relevance | path

Searched refs:REX_W (Results 1 – 20 of 20) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/Target/X86/MCTargetDesc/
H A DX86ATTInstPrinter.cpp181 assert(!(Desc.TSFlags & X86II::REX_W) && "Unknown W-bit value!"); in printVecCompareInstr()
183 } else if (Desc.TSFlags & X86II::REX_W) { in printVecCompareInstr()
192 NumElts = (Desc.TSFlags & X86II::REX_W) ? 8 : 16; in printVecCompareInstr()
194 NumElts = (Desc.TSFlags & X86II::REX_W) ? 4 : 8; in printVecCompareInstr()
196 NumElts = (Desc.TSFlags & X86II::REX_W) ? 2 : 4; in printVecCompareInstr()
198 assert(!(Desc.TSFlags & X86II::REX_W) && "Unknown W-bit value!"); in printVecCompareInstr()
336 if (Desc.TSFlags & X86II::REX_W) in printVecCompareInstr()
344 NumElts = (Desc.TSFlags & X86II::REX_W) ? 8 : 16; in printVecCompareInstr()
346 NumElts = (Desc.TSFlags & X86II::REX_W) ? 4 : 8; in printVecCompareInstr()
348 NumElts = (Desc.TSFlags & X86II::REX_W) ? 2 : 4; in printVecCompareInstr()
H A DX86IntelInstPrinter.cpp171 assert(!(Desc.TSFlags & X86II::REX_W) && "Unknown W-bit value!"); in printVecCompareInstr()
173 } else if (Desc.TSFlags & X86II::REX_W) { in printVecCompareInstr()
182 NumElts = (Desc.TSFlags & X86II::REX_W) ? 8 : 16; in printVecCompareInstr()
184 NumElts = (Desc.TSFlags & X86II::REX_W) ? 4 : 8; in printVecCompareInstr()
186 NumElts = (Desc.TSFlags & X86II::REX_W) ? 2 : 4; in printVecCompareInstr()
188 assert(!(Desc.TSFlags & X86II::REX_W) && "Unknown W-bit value!"); in printVecCompareInstr()
324 if (Desc.TSFlags & X86II::REX_W) in printVecCompareInstr()
332 NumElts = (Desc.TSFlags & X86II::REX_W) ? 8 : 16; in printVecCompareInstr()
334 NumElts = (Desc.TSFlags & X86II::REX_W) ? 4 : 8; in printVecCompareInstr()
336 NumElts = (Desc.TSFlags & X86II::REX_W) ? 2 : 4; in printVecCompareInstr()
H A DX86MCCodeEmitter.cpp993 Prefix.setW(TSFlags & X86II::REX_W); in emitVEXOpcodePrefix()
1339 Prefix.setW(TSFlags & X86II::REX_W); in emitREXPrefix()
1492 assert((STI.hasFeature(X86::Is64Bit) || !(TSFlags & X86II::REX_W)) && in emitOpcodePrefix()
H A DX86EncodingOptimization.cpp41 (TSFlags & X86II::REX_W) || !(TSFlags & X86II::VEX_4V) || in optimizeInstFromVEX3ToVEX2()
H A DX86BaseInfo.h763 REX_W = 1 << REXShift, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrFMA.td142 v4f64, SchedWriteFMA>, REX_W;
145 v4f64, SchedWriteFMA>, REX_W;
148 v2f64, v4f64, SchedWriteFMA>, REX_W;
151 v2f64, v4f64, SchedWriteFMA>, REX_W;
163 loadv4f64, X86any_Fnmadd, v2f64, v4f64, SchedWriteFMA>, REX_W;
165 loadv4f64, X86any_Fnmsub, v2f64, v4f64, SchedWriteFMA>, REX_W;
319 VR128, sdmem, sched>, REX_W;
399 (OpVT (OpNode RC:$src1, RC:$src2, RC:$src3)))]>, REX_W, VEX_LIG,
406 (mem_frag addr:$src3)))]>, REX_W, VEX_LIG,
437 []>, REX_W, VEX_LIG, Sched<[sched]>;
[all …]
H A DX86InstrAVX512.td443 vinsert256_insert, sched>, REX_W, EVEX_V512;
451 EVEX_V256, REX_W;
459 REX_W, EVEX_V512;
744 REX_W, EVEX_V512, EVEX_CD8<64, CD8VT4>;
759 EVEX_V256, EVEX_CD8<64, CD8VT2>, REX_W;
767 REX_W, EVEX_V512, EVEX_CD8<64, CD8VT2>;
1176 avx512vl_f64_info>, REX_W;
1252 X86VBroadcast, GR64, HasAVX512>, REX_W;
1282 avx512vl_i64_info, HasAVX512, 1>, REX_W;
1347 X86SubVBroadcastld256, v8i64_info, v4i64x_info>, REX_W,
[all …]
H A DX86InstrXOP.td108 XOP, VVVV, REX_W, Sched<[sched.Folded, sched.ReadAfterFold]>;
122 XOP, VVVV, REX_W, Sched<[sched]>;
299 XOP, VVVV, REX_W, Sched<[sched.Folded, sched.ReadAfterFold, sched.ReadAfterFold]>;
319 []>, XOP, VVVV, REX_W, Sched<[sched]>;
345 XOP, VVVV, REX_W, Sched<[sched.Folded, sched.ReadAfterFold, sched.ReadAfterFold]>;
364 []>, XOP, VVVV, REX_W, Sched<[sched]>;
433 (i8 timm:$src4))))]>, REX_W,
453 []>, REX_W, Sched<[sched]>;
H A DX86InstrTBM.td41 i64timmSExt32, WriteBEXTR>, REX_W;
63 i64mem, Sched>, REX_W;
H A DX86InstrMisc.td165 REX_W, ExplicitREX2Prefix, Requires<[In64BitMode]>;
171 []>, EVEX, VVVV, EVEX_B, T_MAP4, REX_W;
186 REX_W, ExplicitREX2Prefix, Requires<[In64BitMode]>;
192 []>, EVEX, VVVV, EVEX_B, T_MAP4, REX_W;
1401 defm PDEP64 : PdepPext<"pdep", Xi64, X86pdep>, XD, REX_W, VEX;
1403 defm PEXT64 : PdepPext<"pext", Xi64, X86pext>, XS, REX_W, VEX;
1408 defm PDEP64 : PdepPext<"pdep", Xi64, X86pdep, "_EVEX">, XD, REX_W, EVEX;
1410 defm PEXT64 : PdepPext<"pext", Xi64, X86pext, "_EVEX">, XS, REX_W, EVEX;
1424 [(int_x86_llwpcb GR64:$src)]>, XOP, XOP9, REX_W;
1426 [(set GR64:$dst, (int_x86_slwpcb))]>, XOP, XOP9, REX_W;
[all …]
H A DX86InstrUtils.td24 class REX_W { bit hasREX_W = 1; }
918 : I<o, F, outs, ins, asm, pattern>, REX_W;
921 : Ii8<o, F, outs, ins, asm, pattern>, REX_W;
924 : Ii16<o, F, outs, ins, asm, pattern>, REX_W;
927 : Ii32<o, F, outs, ins, asm, pattern>, REX_W;
930 : Ii32S<o, F, outs, ins, asm, pattern>, REX_W;
933 : Ii64<o, F, outs, ins, asm, pattern>, REX_W;
937 : S2I<o, F, outs, ins, asm, pattern>, REX_W;
940 : VS2I<o, F, outs, ins, asm, pattern>, REX_W;
952 : I<o, F, outs, ins, asm, pattern>, TB, REX_W,
[all …]
H A DX86InstrSSE.td910 TB, XS, VEX, REX_W, VEX_LIG;
918 TB, XD, VEX, REX_W, VEX_LIG;
927 TB, XS, VEX, REX_W, VEX_LIG;
935 TB, XD, VEX, REX_W, VEX_LIG;
948 REX_W, VEX_LIG, SIMD_EXC;
954 REX_W, VEX_LIG, SIMD_EXC;
989 WriteCvtSS2I, SSEPackedSingle>, TB, XS, REX_W, SIMD_EXC;
995 WriteCvtSD2I, SSEPackedDouble>, TB, XD, REX_W, SIMD_EXC;
1002 WriteCvtSS2I, SSEPackedSingle>, TB, XS, REX_W, SIMD_EXC;
1008 WriteCvtSD2I, SSEPackedDouble>, TB, XD, REX_W, SIMD_EXC;
[all …]
H A DX86InstrControl.td131 // Win64 wants indirect jumps leaving the function to have a REX_W prefix.
372 // Win64 wants indirect jumps leaving the function to have a REX_W prefix.
H A DX86InstrShiftRotate.td
H A DX86InstrFormats.td251 bit IgnoresW = 0; // Does this inst ignore REX_W field?
H A DX86InstrArithmetic.td1442 defm MULX64 : MulX<Xi64, WriteMULX64>, REX_W;
H A DX86InstrInfo.cpp1025 unsigned ShiftCountMask = (MI.getDesc().TSFlags & X86II::REX_W) ? 63 : 31; in getTruncatedShiftCount()
/freebsd/sys/amd64/amd64/
H A Ddb_disasm.c59 #define REX_W 8 macro
1113 …db_printf("%s", db_reg[rex != 0 ? 1 : 0][(size == LONG && (rex & REX_W)) ? QUAD : size][addrp->dis… in db_print_address()
1503 if (rex & REX_W) { in db_disasm()
1544 if (rex & REX_W) in db_disasm()
1570 db_print_address(seg, (rex & REX_W) ? QUAD : LONG, rex, &address); in db_disasm()
1586 …db_printf("%s", db_reg[rex != 0 ? 1 : 0][(size == LONG && (rex & REX_W)) ? QUAD : size][f_reg(rex,… in db_disasm()
1606 …db_printf("%s", db_reg[rex != 0 ? 1 : 0][(size == LONG && (rex & REX_W)) ? QUAD : size][f_rm(rex, … in db_disasm()
1664 len = db_lengths[(size == LONG && (rex & REX_W)) ? QUAD : size]; in db_disasm()
1693 len = db_lengths[rex & REX_W ? QUAD : LONG]; in db_disasm()
1716 len = db_lengths[(size == LONG && (rex & REX_W)) ? QUAD : size]; in db_disasm()
/freebsd/sys/cddl/dev/dtrace/x86/
H A Ddis_tables.c2837 #define REX_W 0x08 /* 64 bit operand size when set */ macro
4024 x->d86_rex_prefix |= REX_W; in dtrace_disx86()
4108 if ((rex_prefix & REX_W) || vex_W) in dtrace_disx86()
4244 if (rex_prefix & REX_W) in dtrace_disx86()
4667 if (rex_prefix & REX_W) { in dtrace_disx86()
4680 if (rex_prefix & REX_W) in dtrace_disx86()
4694 if (rex_prefix & REX_W) in dtrace_disx86()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/AsmParser/
H A DX86AsmParser.cpp3890 bool UsesRex = TSFlags & X86II::REX_W; in validateInstruction()