/external/llvm/lib/Target/X86/ |
D | X86InstrFMA.td | 107 loadv4f64, X86Fmadd, v2f64, v4f64>, VEX_W; 109 loadv4f64, X86Fmsub, v2f64, v4f64>, VEX_W; 112 v2f64, v4f64>, VEX_W; 115 v2f64, v4f64>, VEX_W; 127 loadv4f64, X86Fnmadd, v2f64, v4f64>, VEX_W; 130 v4f64>, VEX_W; 235 VEX_W; 276 (OpVT (OpNode RC:$src1, RC:$src2, RC:$src3)))]>, VEX_W, VEX_LIG, MemOp4; 282 (mem_frag addr:$src3)))]>, VEX_W, VEX_LIG, MemOp4; 307 (Int VR128:$src1, VR128:$src2, VR128:$src3))]>, VEX_W, VEX_LIG, MemOp4; [all …]
|
D | X86InstrAVX512.td | 493 vinsert256_insert>, VEX_W, EVEX_V512; 499 vinsert128_insert>, VEX_W, EVEX_V256; 505 vinsert128_insert>, VEX_W, EVEX_V512; 655 VEX_W, EVEX_V512, EVEX_CD8<64, CD8VT4>; 667 VEX_W, EVEX_V256, EVEX_CD8<64, CD8VT2>; 673 VEX_W, EVEX_V512, EVEX_CD8<64, CD8VT2>; 877 avx512vl_f64_info>, VEX_W; 918 HasAVX512>, VEX_W; 959 avx512vl_i64_info, HasAVX512>, VEX_W; 977 v8i64_info, v4i64x_info>, VEX_W, [all …]
|
D | X86InstrXOP.td | 100 XOP_4V, VEX_W, Sched<[WriteVarVecShift, ReadAfterLd]>; 242 XOP_4V, VEX_I8IMM, VEX_W, MemOp4; 257 []>, XOP_4V, VEX_I8IMM, VEX_W, MemOp4; 281 XOP_4V, VEX_I8IMM, VEX_W, MemOp4; 296 []>, XOP_4V, VEX_I8IMM, VEX_W, MemOp4; 312 XOP_4V, VEX_I8IMM, VEX_W, MemOp4, VEX_L; 327 []>, XOP_4V, VEX_I8IMM, VEX_W, MemOp4, VEX_L; 364 VEX_W, MemOp4; 379 []>, VEX_W, MemOp4; 395 (i8 imm:$src4))))]>, VEX_W, MemOp4, VEX_L; [all …]
|
D | X86InstrFormats.td | 191 class VEX_W { bit hasVEX_WPrefix = 1; } 266 bit hasVEX_WPrefix = 0; // Does this inst set the VEX_W field? 283 bit hasMemOp4Prefix = 0; // Same bit as VEX_W, but used for swapping operands 912 : VS2I<o, F, outs, ins, asm, pattern, itin>, VEX_W;
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/MCTargetDesc/ |
D | X86ATTInstPrinter.cpp | 166 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 174 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 176 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 178 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr() 308 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 316 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 318 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 320 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr()
|
D | X86IntelInstPrinter.cpp | 156 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 164 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 166 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 168 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr() 296 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 304 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 306 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 308 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr()
|
D | X86MCCodeEmitter.cpp | 775 uint8_t VEX_W = (TSFlags & X86II::VEX_W) ? 1 : 0; in emitVEXOpcodePrefix() local 1129 VEX_B && VEX_X && !VEX_W && (VEX_5M == 1)) { in emitVEXOpcodePrefix() 1138 emitByte(LastByte | (VEX_W << 7), CurByte, OS); in emitVEXOpcodePrefix() 1153 emitByte((VEX_W << 7) | (VEX_4V << 3) | (EVEX_U << 2) | VEX_PP, CurByte, in emitVEXOpcodePrefix()
|
D | X86BaseInfo.h | 859 VEX_W = 1ULL << VEX_WShift, enumerator
|
/external/llvm-project/llvm/lib/Target/X86/MCTargetDesc/ |
D | X86ATTInstPrinter.cpp | 166 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 174 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 176 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 178 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr() 308 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 316 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 318 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 320 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr()
|
D | X86IntelInstPrinter.cpp | 156 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 164 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 166 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 168 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr() 296 if (Desc.TSFlags & X86II::VEX_W) in printVecCompareInstr() 304 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 8 : 16; in printVecCompareInstr() 306 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 4 : 8; in printVecCompareInstr() 308 NumElts = (Desc.TSFlags & X86II::VEX_W) ? 2 : 4; in printVecCompareInstr()
|
D | X86MCCodeEmitter.cpp | 794 uint8_t VEX_W = (TSFlags & X86II::VEX_W) ? 1 : 0; in emitVEXOpcodePrefix() local 1161 VEX_B && VEX_X && !VEX_W && (VEX_5M == 1)) { in emitVEXOpcodePrefix() 1170 emitByte(LastByte | (VEX_W << 7), OS); in emitVEXOpcodePrefix() 1185 emitByte((VEX_W << 7) | (VEX_4V << 3) | (EVEX_U << 2) | VEX_PP, OS); in emitVEXOpcodePrefix()
|
/external/llvm-project/llvm/utils/TableGen/ |
D | X86EVEX2VEXTablesEmitter.cpp | 95 bool VEX_W = RecV->getValueAsBit("HasVEX_W"); in operator ()() local 110 (!(VEX_WIG || (!EVEX_WIG && EVEX_W == VEX_W) || in operator ()() 111 (EVEX_W1_VEX_W0 && EVEX_W && !VEX_W))) || in operator ()()
|
/external/llvm-project/llvm/lib/Target/X86/ |
D | X86InstrFMA.td | 142 v4f64, SchedWriteFMA>, VEX_W; 145 v4f64, SchedWriteFMA>, VEX_W; 148 v2f64, v4f64, SchedWriteFMA>, VEX_W; 151 v2f64, v4f64, SchedWriteFMA>, VEX_W; 163 loadv4f64, X86any_Fnmadd, v2f64, v4f64, SchedWriteFMA>, VEX_W; 165 loadv4f64, X86any_Fnmsub, v2f64, v4f64, SchedWriteFMA>, VEX_W; 319 VR128, sdmem, sched>, VEX_W; 399 (OpVT (OpNode RC:$src1, RC:$src2, RC:$src3)))]>, VEX_W, VEX_LIG, 406 (mem_frag addr:$src3)))]>, VEX_W, VEX_LIG, 437 []>, VEX_W, VEX_LIG, Sched<[sched]>; [all …]
|
D | X86InstrAVX512.td | 600 vinsert256_insert, sched>, VEX_W, EVEX_V512; 616 VEX_W, EVEX_V512; 889 VEX_W, EVEX_V512, EVEX_CD8<64, CD8VT4>; 912 VEX_W, EVEX_V512, EVEX_CD8<64, CD8VT2>; 1384 X86VBroadcast, GR64, HasAVX512>, VEX_W; 1452 v8i64_info, v4i64x_info>, VEX_W, 1455 v8f64_info, v4f64x_info>, VEX_W, 1621 v8i64_info, v2i64x_info>, VEX_W, 1627 v8f64_info, v2f64x_info>, VEX_W, 1723 avx512vl_i64_info, VK8>, VEX_W; [all …]
|
D | X86InstrXOP.td | 108 XOP_4V, VEX_W, Sched<[sched.Folded, sched.ReadAfterFold]>; 122 XOP_4V, VEX_W, Sched<[sched]>, FoldGenData<NAME#rr>; 299 XOP_4V, VEX_W, Sched<[sched.Folded, sched.ReadAfterFold, sched.ReadAfterFold]>; 319 []>, XOP_4V, VEX_W, Sched<[sched]>, FoldGenData<NAME#rrr>; 345 XOP_4V, VEX_W, Sched<[sched.Folded, sched.ReadAfterFold, sched.ReadAfterFold]>; 364 []>, XOP_4V, VEX_W, Sched<[sched]>, FoldGenData<NAME#rrr>; 433 (i8 timm:$src4))))]>, VEX_W, 453 []>, VEX_W, Sched<[sched]>, FoldGenData<NAME#rr>;
|
D | X86InstrFormats.td | 221 class VEX_W { bit HasVEX_W = 1; } 223 // Special version of VEX_W that can be changed to VEX.W==0 for EVEX2VEX. 312 bit HasVEX_W = 0; // Does this inst set the VEX_W field? 313 bit IgnoresVEX_W = 0; // Does this inst ignore VEX_W field? 975 : VS2I<o, F, outs, ins, asm, pattern>, VEX_W;
|
D | X86InstrInfo.td | 2499 defm BLSR64 : bmi_bls<"blsr{q}", MRM1r, MRM1m, GR64, i64mem, WriteBLS>, VEX_W; 2501 defm BLSMSK64 : bmi_bls<"blsmsk{q}", MRM2r, MRM2m, GR64, i64mem, WriteBLS>, VEX_W; 2503 defm BLSI64 : bmi_bls<"blsi{q}", MRM3r, MRM3m, GR64, i64mem, WriteBLS>, VEX_W; 2582 X86bextr, loadi64, WriteBEXTR>, VEX_W; 2608 X86bzhi, loadi64, WriteBZHI>, VEX_W; 2666 X86pdep, loadi64>, T8XD, VEX_W; 2670 X86pext, loadi64>, T8XS, VEX_W; 2701 i64timmSExt32, WriteBEXTR>, VEX_W; 2723 i64mem, Sched>, VEX_W; 2757 [(int_x86_llwpcb GR64:$src)]>, XOP, XOP9, VEX_W; [all …]
|
/external/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86InstrFMA.td | 142 v4f64, SchedWriteFMA>, VEX_W; 145 v4f64, SchedWriteFMA>, VEX_W; 148 v2f64, v4f64, SchedWriteFMA>, VEX_W; 151 v2f64, v4f64, SchedWriteFMA>, VEX_W; 163 loadv4f64, X86Fnmadd, v2f64, v4f64, SchedWriteFMA>, VEX_W; 165 loadv4f64, X86Fnmsub, v2f64, v4f64, SchedWriteFMA>, VEX_W; 319 VR128, sdmem, sched>, VEX_W; 399 (OpVT (OpNode RC:$src1, RC:$src2, RC:$src3)))]>, VEX_W, VEX_LIG, 406 (mem_frag addr:$src3)))]>, VEX_W, VEX_LIG, 437 []>, VEX_W, VEX_LIG, Sched<[sched]>; [all …]
|
D | X86InstrAVX512.td | 557 vinsert256_insert, sched>, VEX_W, EVEX_V512; 573 VEX_W, EVEX_V512; 846 VEX_W, EVEX_V512, EVEX_CD8<64, CD8VT4>; 869 VEX_W, EVEX_V512, EVEX_CD8<64, CD8VT2>; 1338 X86VBroadcast, GR64, HasAVX512>, VEX_W; 1472 v8i64_info, v4i64x_info>, VEX_W, 1475 v8f64_info, v4f64x_info>, VEX_W, 1641 v8i64_info, v2i64x_info>, VEX_W, 1647 v8f64_info, v2f64x_info>, VEX_W, 1743 avx512vl_i64_info, VK8>, VEX_W; [all …]
|
D | X86InstrXOP.td | 108 XOP_4V, VEX_W, Sched<[sched.Folded, sched.ReadAfterFold]>; 122 XOP_4V, VEX_W, Sched<[sched]>, FoldGenData<NAME#rr>; 299 XOP_4V, VEX_W, Sched<[sched.Folded, sched.ReadAfterFold, sched.ReadAfterFold]>; 319 []>, XOP_4V, VEX_W, Sched<[sched]>, FoldGenData<NAME#rrr>; 345 XOP_4V, VEX_W, Sched<[sched.Folded, sched.ReadAfterFold, sched.ReadAfterFold]>; 364 []>, XOP_4V, VEX_W, Sched<[sched]>, FoldGenData<NAME#rrr>; 433 (i8 timm:$src4))))]>, VEX_W, 453 []>, VEX_W, Sched<[sched]>, FoldGenData<NAME#rr>;
|
D | X86InstrFormats.td | 213 class VEX_W { bit HasVEX_W = 1; } 215 // Special version of VEX_W that can be changed to VEX.W==0 for EVEX2VEX. 301 bit HasVEX_W = 0; // Does this inst set the VEX_W field? 302 bit IgnoresVEX_W = 0; // Does this inst ignore VEX_W field? 962 : VS2I<o, F, outs, ins, asm, pattern>, VEX_W;
|
D | X86InstrInfo.td | 2433 defm BLSR64 : bmi_bls<"blsr{q}", MRM1r, MRM1m, GR64, i64mem, WriteBLS>, VEX_W; 2435 defm BLSMSK64 : bmi_bls<"blsmsk{q}", MRM2r, MRM2m, GR64, i64mem, WriteBLS>, VEX_W; 2437 defm BLSI64 : bmi_bls<"blsi{q}", MRM3r, MRM3m, GR64, i64mem, WriteBLS>, VEX_W; 2516 X86bextr, loadi64, WriteBEXTR>, VEX_W; 2542 X86bzhi, loadi64, WriteBZHI>, VEX_W; 2600 int_x86_bmi_pdep_64, loadi64>, T8XD, VEX_W; 2604 int_x86_bmi_pext_64, loadi64>, T8XS, VEX_W; 2635 i64immSExt32, WriteBEXTR>, VEX_W; 2657 i64mem, Sched>, VEX_W; 2691 [(int_x86_llwpcb GR64:$src)]>, XOP, XOP9, VEX_W; [all …]
|
D | X86InstrShiftRotate.td | 906 defm RORX64 : bmi_rotate<"rorx{q}", GR64, i64mem>, VEX_W; 908 defm SARX64 : bmi_shift<"sarx{q}", GR64, i64mem>, T8XS, VEX_W; 910 defm SHRX64 : bmi_shift<"shrx{q}", GR64, i64mem>, T8XD, VEX_W; 912 defm SHLX64 : bmi_shift<"shlx{q}", GR64, i64mem>, T8PD, VEX_W;
|
/external/llvm/lib/Target/X86/MCTargetDesc/ |
D | X86MCCodeEmitter.cpp | 634 uint8_t VEX_W = (TSFlags & X86II::VEX_W) ? 1 : 0; in EmitVEXOpcodePrefix() local 909 if (Encoding == X86II::VEX && VEX_B && VEX_X && !VEX_W && (VEX_5M == 1)) { in EmitVEXOpcodePrefix() 918 EmitByte(LastByte | (VEX_W << 7), CurByte, OS); in EmitVEXOpcodePrefix() 935 EmitByte((VEX_W << 7) | in EmitVEXOpcodePrefix()
|
D | X86BaseInfo.h | 483 VEX_W = 1ULL << VEX_WShift, enumerator
|