/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/X86/ |
D | X86TargetTransformInfo.cpp | 317 { ISD::SHL, MVT::v32i8, 2 }, // psllw + pand. in getArithmeticInstrCost() 318 { ISD::SRL, MVT::v32i8, 2 }, // psrlw + pand. in getArithmeticInstrCost() 319 { ISD::SRA, MVT::v32i8, 4 }, // psrlw, pand, pxor, psubb. in getArithmeticInstrCost() 336 { ISD::SHL, MVT::v32i8, 4+2 }, // 2*(psllw + pand) + split. in getArithmeticInstrCost() 337 { ISD::SRL, MVT::v32i8, 4+2 }, // 2*(psrlw + pand) + split. in getArithmeticInstrCost() 338 { ISD::SRA, MVT::v32i8, 8+2 }, // 2*(psrlw, pand, pxor, psubb) + split. in getArithmeticInstrCost() 384 { ISD::SDIV, MVT::v32i8, 14 }, // 2*ext+2*pmulhw sequence in getArithmeticInstrCost() 385 { ISD::SREM, MVT::v32i8, 16 }, // 2*ext+2*pmulhw+mul+sub sequence in getArithmeticInstrCost() 386 { ISD::UDIV, MVT::v32i8, 14 }, // 2*ext+2*pmulhw sequence in getArithmeticInstrCost() 387 { ISD::UREM, MVT::v32i8, 16 }, // 2*ext+2*pmulhw+mul+sub sequence in getArithmeticInstrCost() [all …]
|
D | X86CallingConv.td | 115 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 146 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 191 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 230 CCIfType<[v32i1], CCPromoteToType<v32i8>>, 242 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 538 CCIfType<[v32i1], CCPromoteToType<v32i8>>, 551 CCIfNotVarArg<CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 573 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], 621 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], CCPassIndirect<i64>>, 685 CCIfType<[v32i8, v16i16, v8i32, v4i64, v8f32, v4f64], [all …]
|
D | X86InstrVecCompiler.td | 76 defm : subvector_subreg_lowering<VR128, v16i8, VR256, v32i8, sub_xmm>; 98 defm : subvector_subreg_lowering<VR256, v32i8, VR512, v64i8, sub_ymm>; 120 defm : subvec_zero_lowering<"DQA", VR128, v32i8, v16i8, v8i32, sub_xmm>; 129 defm : subvec_zero_lowering<"DQA64Z128", VR128X, v32i8, v16i8, v8i32, sub_xmm>; 143 defm : subvec_zero_lowering<"DQA64Z256", VR256X, v64i8, v32i8, v16i32, sub_ymm>; 159 defm : subvec_zero_lowering<"DQAY", VR256, v64i8, v32i8, v16i32, sub_ymm>;
|
D | X86InstrSSE.td | 158 def : Pat<(v32i8 immAllZerosV), (AVX_SET0)>; 564 def : Pat<(alignedstore (v32i8 VR256:$src), addr:$dst), 572 def : Pat<(store (v32i8 VR256:$src), addr:$dst), 2299 def : Pat<(v32i8 (and VR256:$src1, VR256:$src2)), 2306 def : Pat<(v32i8 (or VR256:$src1, VR256:$src2)), 2313 def : Pat<(v32i8 (xor VR256:$src1, VR256:$src2)), 2320 def : Pat<(v32i8 (X86andnp VR256:$src1, VR256:$src2)), 2359 def : Pat<(v32i8 (and VR256:$src1, VR256:$src2)), 2368 def : Pat<(v32i8 (or VR256:$src1, VR256:$src2)), 2377 def : Pat<(v32i8 (xor VR256:$src1, VR256:$src2)), [all …]
|
D | X86ISelLowering.cpp | 1134 MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) in X86TargetLowering() 1142 MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) in X86TargetLowering() 1149 addRegisterClass(MVT::v32i8, Subtarget.hasVLX() ? &X86::VR256XRegClass in X86TargetLowering() 1208 for (auto VT : { MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) { in X86TargetLowering() 1225 setOperationAction(ISD::ROTL, MVT::v32i8, Custom); in X86TargetLowering() 1231 setOperationAction(ISD::SELECT, MVT::v32i8, Custom); in X86TargetLowering() 1243 setOperationAction(ISD::BITREVERSE, MVT::v32i8, Custom); in X86TargetLowering() 1245 for (auto VT : { MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) { in X86TargetLowering() 1266 for (auto VT : { MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64 }) { in X86TargetLowering() 1274 setOperationAction(ISD::MUL, MVT::v32i8, Custom); in X86TargetLowering() [all …]
|
D | X86InstrFragmentsSIMD.td | 805 def loadv32i8 : PatFrag<(ops node:$ptr), (v32i8 (load node:$ptr))>; 861 (v32i8 (alignedload node:$ptr))>; 990 def bc_v32i8 : PatFrag<(ops node:$in), (v32i8 (bitconvert node:$in))>;
|
D | X86RegisterInfo.td | 559 def VR256 : RegisterClass<"X86", [v8f32, v4f64, v32i8, v16i16, v8i32, v4i64], 592 def VR256X : RegisterClass<"X86", [v8f32, v4f64, v32i8, v16i16, v8i32, v4i64],
|
D | X86InstrAVX512.td | 454 def : Pat<(v32i8 immAllZerosV), (AVX512_256_SET0)>; 942 (v32i8 (EXTRACT_SUBREG (v64i8 VR512:$src), sub_ymm)), 971 (v32i8 (EXTRACT_SUBREG (v64i8 VR512:$src), sub_ymm)), 1505 def : Pat<(v64i8 (X86SubVBroadcast (v32i8 VR256X:$src))), 1507 (v32i8 VR256X:$src), 1)>; 1568 def : Pat<(v32i8 (X86SubVBroadcast (loadv16i8 addr:$src))), 1607 def : Pat<(v32i8 (X86SubVBroadcast (v16i8 VR128X:$src))), 1608 (VINSERTI32x4Z256rr (INSERT_SUBREG (v32i8 (IMPLICIT_DEF)), VR128X:$src, sub_xmm), 3799 def : Pat<(alignedstore (v32i8 VR256X:$src), addr:$dst), 3805 def : Pat<(store (v32i8 VR256X:$src), addr:$dst), [all …]
|
D | X86ISelDAGToDAG.cpp | 4029 case MVT::v32i8: in getVPTESTMOpc() 4076 case MVT::v32i8: in getVPTESTMOpc() 4106 case MVT::v32i8: in getVPTESTMOpc() 4153 case MVT::v32i8: in getVPTESTMOpc()
|
D | X86InstrXOP.td | 395 def : Pat<(v32i8 (or (and VR256:$src3, VR256:$src1),
|
D | X86FastISel.cpp | 429 case MVT::v32i8: in X86FastEmitLoad() 602 case MVT::v32i8: in X86FastEmitStore()
|
D | X86InstrCompiler.td | 611 def : Pat<(v32i8 (X86cmov VR256:$t, VR256:$f, timm:$cond, EFLAGS)), 634 def : Pat<(v32i8 (X86cmov VR256X:$t, VR256X:$f, timm:$cond, EFLAGS)),
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/ |
D | MachineValueType.h | 77 v32i8 = 30, // 32 x i8 enumerator 360 SimpleTy == MVT::v4f64 || SimpleTy == MVT::v32i8 || in is256BitVector() 450 case v32i8: in getVectorElementType() 574 case v32i8: in getVectorNumElements() 777 case v32i8: in getSizeInBits() 941 if (NumElements == 32) return MVT::v32i8; in getVectorVT()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/configs/common/lib/Target/X86/ |
D | X86GenGlobalISel.inc | 1563 …dd:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) => (VPADDBYrr:{ *:[v32i8]… 1574 …{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) => (VPADDBZ256rr:{ *:[v32i… 2107 …ub:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) => (VPSUBBYrr:{ *:[v32i8]… 2118 …{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) => (VPSUBBZ256rr:{ *:[v32i… 3927 …and:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) => (VPANDYrr:{ *:[v32i8]… 3938 …nd:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) => (VANDPSYrr:{ *:[v32i8]… 3949 …{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) => (VPANDQZ256rr:{ *:[v32i… 5501 …(or:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) => (VPORYrr:{ *:[v32i8] … 5512 …(or:{ *:[v32i8] } VR256:{ *:[v32i8] }:$src1, VR256:{ *:[v32i8] }:$src2) => (VORPSYrr:{ *:[v32i8]… 5523 …{ *:[v32i8] } VR256X:{ *:[v32i8] }:$src1, VR256X:{ *:[v32i8] }:$src2) => (VPORQZ256rr:{ *:[v32i8… [all …]
|
D | X86GenCallingConv.inc | 522 LocVT = MVT::v32i8; 913 if (LocVT == MVT::v32i8 || 1006 if (LocVT == MVT::v32i8 || 1135 if (LocVT == MVT::v32i8 || 1183 if (LocVT == MVT::v32i8 || 1247 if (LocVT == MVT::v32i8 || 1520 LocVT = MVT::v32i8; 1560 if (LocVT == MVT::v32i8 || 1626 if (LocVT == MVT::v32i8 || 1697 if (LocVT == MVT::v32i8 || [all …]
|
D | X86GenFastISel.inc | 58 if (RetVT.SimpleTy != MVT::v32i8) 180 case MVT::v32i8: return fastEmit_ISD_ABS_MVT_v32i8_r(RetVT, Op0, Op0IsKill); 310 case MVT::v32i8: return fastEmit_ISD_ANY_EXTEND_MVT_v32i1_MVT_v32i8_r(Op0, Op0IsKill); 656 if (RetVT.SimpleTy != MVT::v32i8) 760 case MVT::v32i8: return fastEmit_ISD_CTPOP_MVT_v32i8_r(RetVT, Op0, Op0IsKill); 1435 case MVT::v32i8: return fastEmit_ISD_SIGN_EXTEND_MVT_v32i1_MVT_v32i8_r(Op0, Op0IsKill); 1551 case MVT::v32i8: return fastEmit_ISD_SIGN_EXTEND_MVT_v32i8_r(RetVT, Op0, Op0IsKill); 2566 if (RetVT.SimpleTy != MVT::v32i8) 2879 case MVT::v32i8: return fastEmit_ISD_ZERO_EXTEND_MVT_v32i8_r(RetVT, Op0, Op0IsKill); 4849 case MVT::v32i8: return fastEmit_X86ISD_MOVMSK_MVT_v32i8_r(RetVT, Op0, Op0IsKill); [all …]
|
D | X86GenRegisterInfo.inc | 4492 /* 40 */ MVT::v8f32, MVT::v4f64, MVT::v32i8, MVT::v16i16, MVT::v8i32, MVT::v4i64, MVT::Other,
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/Hexagon/ |
D | HexagonPatternsHVX.td | 351 def: Pat<(VecI16 (sext_inreg HVI16:$Vs, v32i8)), 361 def: Pat<(VecI32 (sext_inreg HVI32:$Vs, v32i8)),
|
D | HexagonISelLoweringHVX.cpp | 198 for (MVT T: {MVT::v32i8, MVT::v32i16, MVT::v16i8, MVT::v16i16, MVT::v16i32}) in initializeHVXLowering() 201 for (MVT T: {MVT::v64i8, MVT::v64i16, MVT::v32i8, MVT::v32i16, MVT::v32i32}) in initializeHVXLowering()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/CodeGen/ |
D | ValueTypes.td | 52 def v32i8 : ValueType<256, 30>; // 32 x i8 vector value
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/CodeGen/ |
D | ValueTypes.cpp | 175 case MVT::v32i8: return VectorType::get(Type::getInt8Ty(Context), 32); in getTypeForEVT()
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/include/llvm/IR/ |
D | Intrinsics.td | 243 def llvm_v32i8_ty : LLVMType<v32i8>; // 32 x i8
|
/third_party/skia/third_party/externals/swiftshader/third_party/llvm-10.0/llvm/lib/Target/AMDGPU/ |
D | R600ISelLowering.cpp | 119 setTruncStoreAction(MVT::v32i32, MVT::v32i8, Custom); in R600TargetLowering()
|
D | SIISelLowering.cpp | 204 setTruncStoreAction(MVT::v32i32, MVT::v32i8, Expand); in SITargetLowering()
|