Home
last modified time | relevance | path

Searched refs:v64i8 (Results 1 – 22 of 22) sorted by relevance

/openbsd/gnu/llvm/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.cpp3394 { ISD::BITREVERSE, MVT::v64i8, { 2 } }, in getIntrinsicInstrCost()
3433 { ISD::SADDSAT, MVT::v64i8, { 1 } }, in getIntrinsicInstrCost()
3439 { ISD::SSUBSAT, MVT::v64i8, { 1 } }, in getIntrinsicInstrCost()
3441 { ISD::UADDSAT, MVT::v64i8, { 1 } }, in getIntrinsicInstrCost()
3447 { ISD::USUBSAT, MVT::v64i8, { 1 } }, in getIntrinsicInstrCost()
3462 { ISD::BITREVERSE, MVT::v64i8, { 10 } }, in getIntrinsicInstrCost()
3523 { ISD::SADDSAT, MVT::v64i8, { 2 } }, in getIntrinsicInstrCost()
5253 {ISD::SMIN, MVT::v64i8, 1}, in getMinMaxCost()
5254 {ISD::UMIN, MVT::v64i8, 1}, in getMinMaxCost()
5362 {ISD::SMIN, MVT::v64i8, 10}, in getMinMaxReductionCost()
[all …]
H A DX86CallingConv.td127 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
157 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
202 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
238 CCIfType<[v64i1], CCPromoteToType<v64i8>>,
255 CCIfType<[v64i8, v32i16, v16i32, v8i64, v32f16, v16f32, v8f64],
564 CCIfType<[v64i1], CCPromoteToType<v64i8>>,
602 CCIfType<[v64i8, v32i16, v16i32, v8i64, v32f16, v16f32, v8f64],
721 CCIfType<[v64i8, v32i16, v16i32, v8i64, v16f32, v8f64],
780 CCIfType<[v64i8, v32i16, v16i32, v8i64, v32f16, v16f32, v8f64],
796 CCIfType<[v64i8, v32i16, v16i32, v8i64, v32f16, v16f32, v8f64],
[all …]
H A DX86InstrVecCompiler.td96 defm : subvector_subreg_lowering<VR128, v16i8, VR512, v64i8, sub_xmm>;
108 defm : subvector_subreg_lowering<VR256, v32i8, VR512, v64i8, sub_ymm>;
146 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v64i8, v16i8, sub_xmm>;
153 defm : subvec_zero_lowering<"DQA64Z256", VR256X, v64i8, v32i8, sub_ymm>;
162 defm : subvec_zero_lowering<"DQA", VR128, v64i8, v16i8, sub_xmm>;
169 defm : subvec_zero_lowering<"DQAY", VR256, v64i8, v32i8, sub_ymm>;
H A DX86ISelLowering.cpp2497 return {MVT::v64i8, 1}; in handleMaskRegisterForCallingConv()
11073 case MVT::v64i8: in createVariablePermute()
13139 case MVT::v64i8: { in lowerShuffleAsBlend()
19390 case MVT::v64i8: in lower512BitShuffle()
19600 ExtVT = MVT::v64i8; in lower1BitShuffle()
32087 if (InVT == MVT::v64i8) { in getPMOVMSKB()
43554 SExtVT = MVT::v64i8; in combineBitcastvxi1()
43559 SExtVT = MVT::v64i8; in combineBitcastvxi1()
53326 VecVT = MVT::v64i8; in combineVectorSizedSetCCEquality()
57466 case MVT::v64i8: in getRegForInlineAsmConstraint()
[all …]
H A DX86InstrFragmentsSIMD.td855 def loadv64i8 : PatFrag<(ops node:$ptr), (v64i8 (load node:$ptr))>;
933 (v64i8 (alignedload node:$ptr))>;
973 def bc_v64i8 : PatFrag<(ops node:$in), (v64i8 (bitconvert node:$in))>;
H A DX86RegisterInfo.td589 def VR512 : RegisterClass<"X86", [v16f32, v8f64, v32f16, v32bf16, v64i8, v32i16, v16i32, v8i64],
593 def VR512_0_15 : RegisterClass<"X86", [v16f32, v8f64, v64i8, v32i16, v16i32, v8i64],
H A DX86InstrAVX512.td486 def : Pat<(v64i8 immAllZerosV), (AVX512_512_SET0)>;
1542 def : Pat<(v64i8 (X86SubVBroadcastld256 addr:$src)),
1557 def : Pat<(v64i8 (X86SubVBroadcastld128 addr:$src)),
3811 def : Pat<(alignedstore (v64i8 VR512:$src), addr:$dst),
3821 def : Pat<(store (v64i8 VR512:$src), addr:$dst),
4871 def : Pat<(v64i8 (alignednontemporalload addr:$src)),
5433 def : Pat<(v64i8 (and VR512:$src1, VR512:$src2)),
5438 def : Pat<(v64i8 (or VR512:$src1, VR512:$src2)),
5443 def : Pat<(v64i8 (xor VR512:$src1, VR512:$src2)),
5448 def : Pat<(v64i8 (X86andnp VR512:$src1, VR512:$src2)),
[all …]
H A DX86FastISel.cpp453 case MVT::v64i8: in X86FastEmitLoad()
624 case MVT::v64i8: in X86FastEmitStore()
H A DX86ISelDAGToDAG.cpp986 if (!Subtarget->hasBWI() && (VT == MVT::v32i16 || VT == MVT::v64i8)) { in PreprocessISelDAG()
1010 if (!Subtarget->hasBWI() && (VT == MVT::v32i16 || VT == MVT::v64i8)) { in PreprocessISelDAG()
4528 VPTESTM_CASE(v64i8, BZ##SUFFIX) \ in getVPTESTMOpc()
H A DX86InstrCompiler.td676 def : Pat<(v64i8 (X86cmov VR512:$t, VR512:$f, timm:$cond, EFLAGS)),
/openbsd/gnu/llvm/llvm/lib/Target/Hexagon/
H A DHexagonCallingConv.td115 CCIfType<[v16i32,v32i16,v64i8],
121 CCIfType<[v16i32,v32i16,v64i8],
147 CCIfType<[v16i32,v32i16,v64i8],
H A DHexagonIntrinsicsV60.td34 def : Pat <(v64i1 (bitconvert (v64i8 HvxVR:$src1))),
35 (v64i1 (V6_vandvrt(v64i8 HvxVR:$src1), (A2_tfrsi 0x01010101)))>;
43 def : Pat <(v64i8 (bitconvert (v64i1 HvxQR:$src1))),
44 (v64i8 (V6_vandqrt(v64i1 HvxQR:$src1), (A2_tfrsi 0x01010101)))>;
H A DHexagonRegisterInfo.td477 [v64i8, v128i8, v64i8]>;
H A DHexagonISelLoweringHVX.cpp34 static const MVT LegalV64[] = { MVT::v64i8, MVT::v32i16, MVT::v16i32 };
58 addRegisterClass(MVT::v64i8, &Hexagon::HvxVRRegClass); in initializeHVXLowering()
98 MVT ByteV = Use64b ? MVT::v64i8 : MVT::v128i8; in initializeHVXLowering()
402 for (MVT T: {MVT::v64i8, MVT::v64i16, MVT::v32i8, MVT::v32i16, MVT::v32i32}) in initializeHVXLowering()
H A DHexagonISelDAGToDAG.cpp112 case MVT::v64i8: in INITIALIZE_PASS()
502 case MVT::v64i8: in SelectIndexedStore()
H A DHexagonPatternsHVX.td599 def: Pat<(VecI16 (sext_inreg HVI16:$Vs, v64i8)),
977 defm: Saturates<v64i8, v32i16>;
H A DHexagonInstrInfo.cpp2728 case MVT::v64i8: in isValidAutoIncImm()
/openbsd/gnu/llvm/llvm/include/llvm/Support/
H A DMachineValueType.h91 v64i8 = 39, // 64 x i8 enumerator
450 SimpleTy == MVT::v128i4 || SimpleTy == MVT::v64i8 || in is512BitVector()
576 case v64i8: in getVectorElementType()
762 case v64i8: in getVectorMinNumElements()
1067 case v64i8: in getSizeInBits()
1297 if (NumElements == 64) return MVT::v64i8; in getVectorVT()
/openbsd/gnu/llvm/llvm/include/llvm/CodeGen/
H A DValueTypes.td64 def v64i8 : ValueType<512, 39>; // 64 x i8 vector value
/openbsd/gnu/llvm/llvm/utils/TableGen/
H A DCodeGenTarget.cpp105 case MVT::v64i8: return "MVT::v64i8"; in getEnumName()
/openbsd/gnu/llvm/llvm/lib/CodeGen/
H A DValueTypes.cpp257 case MVT::v64i8: in getTypeForEVT()
/openbsd/gnu/llvm/llvm/include/llvm/IR/
H A DIntrinsics.td292 def llvm_v64i8_ty : LLVMType<v64i8>; // 64 x i8