Home
last modified time | relevance | path

Searched refs:VEX_W (Results 1 – 16 of 16) sorted by relevance

/external/swiftshader/third_party/LLVM/lib/Target/X86/
DX86InstrFMA.td47 defm VFMADDPD : fma_forms<0x98, 0xA8, 0xB8, "vfmadd", "pd">, VEX_W;
49 defm VFMADDSUBPD : fma_forms<0x96, 0xA6, 0xB6, "vfmaddsub", "pd">, VEX_W;
51 defm VFMSUBADDPD : fma_forms<0x97, 0xA7, 0xB7, "vfmsubadd", "pd">, VEX_W;
53 defm VFMSUBPD : fma_forms<0x9A, 0xAA, 0xBA, "vfmsub", "pd">, VEX_W;
57 defm VFNMADDPD : fma_forms<0x9C, 0xAC, 0xBC, "vfnmadd", "pd">, VEX_W;
59 defm VFNMSUBPD : fma_forms<0x9E, 0xAE, 0xBE, "vfnmsub", "pd">, VEX_W;
DX86InstrFormats.td112 class VEX_W { bit hasVEX_WPrefix = 1; }
149 bit hasVEX_WPrefix = 0; // Does this inst set the VEX_W field?
509 : VPDI<o, F, outs, ins, asm, pattern>, VEX_W;
DX86InstrSSE.td1347 VEX_W, VEX_LIG;
1353 VEX, VEX_W, VEX_LIG;
1362 VEX_4V, VEX_W, VEX_LIG;
1368 VEX_4V, VEX_W, VEX_LIG;
1441 XD, VEX, VEX_W;
1450 "cvtsd2si\t{$src, $dst|$dst, $src}">, XD, VEX, VEX_W,
1463 VEX_W;
1468 VEX_4V, VEX_W;
1492 "cvttss2si">, XS, VEX, VEX_W;
1497 "cvttsd2si">, XD, VEX, VEX_W;
[all …]
DX86InstrArithmetic.td1172 defm ANDN64 : bmi_andn<"andn{q}", GR64, i64mem, loadi64>, T8, VEX_4V, VEX_W;
/external/llvm/lib/Target/X86/
DX86InstrFMA.td107 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 …]
DX86InstrAVX512.td493 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 …]
DX86InstrXOP.td100 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 …]
DX86InstrFormats.td191 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;
DX86InstrShiftRotate.td894 defm RORX64 : bmi_rotate<"rorx{q}", GR64, i64mem>, VEX_W;
896 defm SARX64 : bmi_shift<"sarx{q}", GR64, i64mem>, T8XS, VEX_W;
898 defm SHRX64 : bmi_shift<"shrx{q}", GR64, i64mem>, T8XD, VEX_W;
900 defm SHLX64 : bmi_shift<"shlx{q}", GR64, i64mem>, T8PD, VEX_W;
DX86InstrInfo.td2221 defm BLSR64 : bmi_bls<"blsr{q}", MRM1r, MRM1m, GR64, i64mem>, VEX_W;
2223 defm BLSMSK64 : bmi_bls<"blsmsk{q}", MRM2r, MRM2m, GR64, i64mem>, VEX_W;
2225 defm BLSI64 : bmi_bls<"blsi{q}", MRM3r, MRM3m, GR64, i64mem>, VEX_W;
2268 int_x86_bmi_bextr_64, loadi64>, VEX_W;
2275 int_x86_bmi_bzhi_64, loadi64>, VEX_W;
2338 int_x86_bmi_pdep_64, loadi64>, T8XD, VEX_W;
2342 int_x86_bmi_pext_64, loadi64>, T8XS, VEX_W;
2372 i64immSExt32>, VEX_W;
2393 loadi64>, VEX_W;
DX86InstrSSE.td1488 XS, VEX, VEX_W, VEX_LIG;
1496 XD, VEX, VEX_W, VEX_LIG;
1522 XS, VEX_4V, VEX_W, VEX_LIG;
1526 XD, VEX_4V, VEX_W, VEX_LIG;
1643 SSE_CVT_SD2SI>, XD, VEX, VEX_W, VEX_LIG;
1659 VEX_W;
1666 VEX_4V, VEX_W;
1695 XS, VEX, VEX_W;
1702 XD, VEX, VEX_W;
1724 SSE_CVT_SS2SI_64>, XS, VEX, VEX_W, VEX_LIG;
[all …]
DX86InstrArithmetic.td1284 defm ANDN64 : bmi_andn<"andn{q}", GR64, i64mem, loadi64>, T8PS, VEX_4V, VEX_W;
1319 defm MULX64 : bmi_mulx<"mulx{q}", GR64, i64mem>, VEX_W;
/external/swiftshader/third_party/LLVM/lib/Target/X86/MCTargetDesc/
DX86MCCodeEmitter.cpp418 unsigned char VEX_W = 0; in EmitVEXOpcodePrefix() local
455 if ((TSFlags >> X86II::VEXShift) & X86II::VEX_W) in EmitVEXOpcodePrefix()
456 VEX_W = 1; in EmitVEXOpcodePrefix()
608 if (VEX_B && VEX_X && !VEX_W && (VEX_5M == 1)) { // 2 byte VEX prefix in EmitVEXOpcodePrefix()
617 EmitByte(LastByte | (VEX_W << 7), CurByte, OS); in EmitVEXOpcodePrefix()
DX86BaseInfo.h383 VEX_W = 1U << 1, enumerator
/external/llvm/lib/Target/X86/MCTargetDesc/
DX86MCCodeEmitter.cpp634 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()
DX86BaseInfo.h483 VEX_W = 1ULL << VEX_WShift, enumerator