reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/ARM/ARMGenDAGISel.inc
35609 /* 78512*/        OPC_CheckValueType, MVT::v4i8,
gen/lib/Target/Hexagon/HexagonGenCallingConv.inc
   71       LocVT == MVT::v4i8) {
  115       LocVT == MVT::v4i8) {
  279       LocVT == MVT::v4i8) {
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
17176 /* 32893*/        OPC_CheckChild1Type, MVT::v4i8,
24529 /* 47167*/      /*SwitchType*/ 8, MVT::v4i8,// ->47177
24531                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
26021 /* 49960*/      /*SwitchType*/ 71, MVT::v4i8,// ->50033
26040                       MVT::v4i8, 2/*#Ops*/, 12, 13, 
26564 /* 51017*/      /*SwitchType*/ 71, MVT::v4i8,// ->51090
26583                       MVT::v4i8, 2/*#Ops*/, 12, 13, 
28829 /* 55644*/      /*SwitchType*/ 8, MVT::v4i8,// ->55654
28831                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
52505 /* 99081*/          OPC_CheckChild0Type, MVT::v4i8,
52605 /* 99310*/      /*SwitchType*/ 32, MVT::v4i8,// ->99344
52613                       MVT::v4i8, 2/*#Ops*/, 3, 4, 
52695 /* 99513*/        OPC_CheckChild2Type, MVT::v4i8,
52918 /* 99921*/          OPC_CheckChild2Type, MVT::v4i8,
53234 /*100527*/          OPC_CheckChild2Type, MVT::v4i8,
53498 /*101030*/        OPC_CheckChild2Type, MVT::v4i8,
55123 /*104069*/      /*SwitchType*/ 8, MVT::v4i8,// ->104079
55125                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
60009 /*114682*/      /*SwitchType*/ 11, MVT::v4i8,// ->114695
60013                       MVT::v4i8, 1/*#Ops*/, 2, 
60129 /*114917*/          /*SwitchType*/ 15, MVT::v4i8,// ->114934
60134                           MVT::v4i8, 3/*#Ops*/, 1, 5, 4, 
60251 /*115162*/          /*SwitchType*/ 15, MVT::v4i8,// ->115179
60256                           MVT::v4i8, 3/*#Ops*/, 2, 5, 4, 
60298 /*115255*/      /*SwitchType*/ 11, MVT::v4i8,// ->115268
60302                       MVT::v4i8, 1/*#Ops*/, 2, 
60531 /*115678*/          /*SwitchType*/ 12, MVT::v4i8,// ->115692
60535                           MVT::v4i8, 3/*#Ops*/, 1, 2, 4, 
60583 /*115775*/          /*SwitchType*/ 12, MVT::v4i8,// ->115789
60587                           MVT::v4i8, 3/*#Ops*/, 3, 1, 4, 
60691 /*115992*/            /*SwitchType*/ 15, MVT::v4i8,// ->116009
60696                             MVT::v4i8, 2/*#Ops*/, 3, 4, 
60797 /*116211*/            /*SwitchType*/ 15, MVT::v4i8,// ->116228
60802                             MVT::v4i8, 2/*#Ops*/, 4, 3, 
60896 /*116409*/            /*SwitchType*/ 12, MVT::v4i8,// ->116423
60900                             MVT::v4i8, 2/*#Ops*/, 1, 3, 
60991 /*116595*/            /*SwitchType*/ 12, MVT::v4i8,// ->116609
60995                             MVT::v4i8, 2/*#Ops*/, 2, 3, 
61272 /*117146*/          /*SwitchType*/ 15, MVT::v4i8,// ->117163
61277                           MVT::v4i8, 2/*#Ops*/, 3, 4, 
61378 /*117365*/          /*SwitchType*/ 15, MVT::v4i8,// ->117382
61383                           MVT::v4i8, 2/*#Ops*/, 4, 3, 
61477 /*117563*/          /*SwitchType*/ 12, MVT::v4i8,// ->117577
61481                           MVT::v4i8, 2/*#Ops*/, 1, 3, 
61572 /*117749*/          /*SwitchType*/ 12, MVT::v4i8,// ->117763
61576                           MVT::v4i8, 2/*#Ops*/, 2, 3, 
61680 /*117966*/        /*SwitchType*/ 15, MVT::v4i8,// ->117983
61685                         MVT::v4i8, 2/*#Ops*/, 2, 3, 
61730 /*118066*/      /*SwitchType*/ 13, MVT::v4i8,// ->118081
61734                       MVT::v4i8, 3/*#Ops*/, 1, 2, 3, 
61829 /*118264*/        /*SwitchType*/ 12, MVT::v4i8,// ->118278
61833                         MVT::v4i8, 2/*#Ops*/, 1, 2, 
64013 /*122824*/      /*SwitchType*/ 7, MVT::v4i8,// ->122833
64015                       MVT::v4i8, 1/*#Ops*/, 0, 
64768 /*124479*/        OPC_CheckType, MVT::v4i8,
64772                       MVT::v4i8, 1/*#Ops*/, 2, 
66597 /*127980*/      /*SwitchType*/ 3, MVT::v4i8,// ->127985
66603 /*127987*/      OPC_CheckChild0Type, MVT::v4i8,
66668 /*128075*/      /*SwitchType*/ 3, MVT::v4i8,// ->128080
67218 /*129154*/        OPC_CheckChild0Type, MVT::v4i8,
67280 /*129267*/    /*SwitchType*/ 14, MVT::v4i8,// ->129283
67284                     MVT::v4i8, 1/*#Ops*/, 1, 
67319 /*129358*/        OPC_CheckChild0Type, MVT::v4i8,
67375 /*129509*/    /*SwitchType*/ 32, MVT::v4i8,// ->129543
67383                     MVT::v4i8, 2/*#Ops*/, 3, 4, 
70005 /*135638*/      OPC_CheckType, MVT::v4i8,
70007                     MVT::v4i8, 1/*#Ops*/, 0, 
72834   return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
gen/lib/Target/Hexagon/HexagonGenRegisterInfo.inc
 2340   /* 2 */ MVT::i1, MVT::v2i1, MVT::v4i1, MVT::v8i1, MVT::v4i8, MVT::v2i16, MVT::i32, MVT::Other,
 2344   /* 22 */ MVT::i32, MVT::f32, MVT::v4i8, MVT::v2i16, MVT::Other,
gen/lib/Target/Mips/MipsGenDAGISel.inc
  557 /*   917*/        OPC_CheckChild1Type, MVT::v4i8,
 1338 /*  2388*/      /*SwitchType*/ 25, MVT::v4i8,// ->2415
 1346                       MVT::v4i8, 2/*#Ops*/, 4, 5, 
 7471                       MVT::v4i8, 2/*#Ops*/, 1, 3, 
 7478                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 7485                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 7534                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 7541                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 7610                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 7617                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 7723                       MVT::v4i8, 1/*#Ops*/, 1, 
 7730                       MVT::v4i8, 1/*#Ops*/, 1, 
 7780                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 7787                       MVT::v4i8, 2/*#Ops*/, 1, 2, 
 8106                         MVT::v4i8, 1/*#Ops*/, 1, 
 8113                         MVT::v4i8, 1/*#Ops*/, 1, 
 8120                       MVT::v4i8, 1/*#Ops*/, 0, 
 8126                       MVT::v4i8, 1/*#Ops*/, 0, 
 8223                         MVT::v4i8, 2/*#Ops*/, 0, 2, 
 8230                         MVT::v4i8, 2/*#Ops*/, 0, 2, 
 8237                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8243                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8315                       MVT::v4i8, 2/*#Ops*/, 0, 2, 
 8321                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8327                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8343                       MVT::v4i8, 2/*#Ops*/, 0, 2, 
 8349                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8355                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8630                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8636                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8647                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8653                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8698                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8704                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8877                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8883                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8894                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8900                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8911                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8917                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8928                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 8934                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
 9030                     MVT::v4i8, 2/*#Ops*/, 0, 1, 
 9039                     MVT::v4i8, 2/*#Ops*/, 0, 1, 
16088 /* 29696*/      /*SwitchType*/ 10, MVT::v4i8,// ->29708
16091                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
18325 /* 34314*/        /*SwitchType*/ 10, MVT::v4i8,// ->34326
18328                         MVT::v4i8, 2/*#Ops*/, 0, 1, 
24690 /* 46235*/      /*SwitchType*/ 13, MVT::v4i8,// ->46250
24694                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
24724 /* 46301*/      OPC_CheckChild0Type, MVT::v4i8,
24769 /* 46388*/      /*SwitchType*/ 13, MVT::v4i8,// ->46403
24773                       MVT::v4i8, 2/*#Ops*/, 0, 1, 
28961 /* 54784*/    /*SwitchType*/ 12, MVT::v4i8,// ->54798
28965                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
28982 /* 54824*/    /*SwitchType*/ 12, MVT::v4i8,// ->54838
28986                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
29003 /* 54864*/    /*SwitchType*/ 12, MVT::v4i8,// ->54878
29007                     MVT::v4i8, 2/*#Ops*/, 0, 2, 
29382 /* 55598*/      OPC_CheckChild0Type, MVT::v4i8,
29390 /* 55609*/        OPC_CheckType, MVT::v4i8,
29393                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29395                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
29401 /* 55634*/        OPC_CheckType, MVT::v4i8,
29404                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29406                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
29412 /* 55659*/        OPC_CheckType, MVT::v4i8,
29415                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29417                       MVT::v4i8, 3/*#Ops*/, 4, 2, 3, 
29423 /* 55684*/        OPC_CheckType, MVT::v4i8,
29426                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29428                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
29434 /* 55709*/        OPC_CheckType, MVT::v4i8,
29437                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29439                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
29445 /* 55734*/        OPC_CheckType, MVT::v4i8,
29448                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #4
29450                       MVT::v4i8, 3/*#Ops*/, 4, 3, 2, 
29563 /* 56125*/    /*SwitchType*/ 103|128,2/*359*/, MVT::v4i8,// ->56487
29564 /* 56128*/      OPC_CheckChild0Type, MVT::v4i8,
29570                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29577                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
29578 /* 56179*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29580                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
29587                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29594                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
29595 /* 56238*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29597                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
29604                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29611                       MVT::v4i8, 2/*#Ops*/, 5, 6,  // Results = #7
29612 /* 56297*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29614                       MVT::v4i8, 3/*#Ops*/, 2, 7, 8, 
29621                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29622 /* 56322*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29629                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
29631                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
29638                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29639 /* 56381*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29646                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
29648                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
29655                       MVT::v4i8, 2/*#Ops*/, 0, 1,  // Results = #2
29656 /* 56440*/        OPC_EmitRegister, MVT::v4i8, Mips::ZERO,
29663                       MVT::v4i8, 2/*#Ops*/, 6, 7,  // Results = #8
29665                       MVT::v4i8, 3/*#Ops*/, 2, 3, 8, 
gen/lib/Target/Mips/MipsGenFastISel.inc
 1255   if (RetVT.SimpleTy != MVT::v4i8)
 1312   case MVT::v4i8: return fastEmit_ISD_ADD_MVT_v4i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 2401   if (RetVT.SimpleTy != MVT::v4i8)
 2458   case MVT::v4i8: return fastEmit_ISD_SUB_MVT_v4i8_rr(RetVT, Op0, Op0IsKill, Op1, Op1IsKill);
 3477   if (RetVT.SimpleTy != MVT::v4i8)
 3496   case MVT::v4i8: return fastEmit_MipsISD_SHLL_DSP_MVT_v4i8_ri(RetVT, Op0, Op0IsKill, imm1);
 3505   if (RetVT.SimpleTy != MVT::v4i8)
 3524   case MVT::v4i8: return fastEmit_MipsISD_SHRA_DSP_MVT_v4i8_ri(RetVT, Op0, Op0IsKill, imm1);
 3533   if (RetVT.SimpleTy != MVT::v4i8)
 3552   case MVT::v4i8: return fastEmit_MipsISD_SHRL_DSP_MVT_v4i8_ri(RetVT, Op0, Op0IsKill, imm1);
gen/lib/Target/Mips/MipsGenRegisterInfo.inc
 3928   /* 12 */ MVT::v4i8, MVT::v2i16, MVT::Other,
gen/lib/Target/SystemZ/SystemZGenRegisterInfo.inc
 1851   /* 16 */ MVT::f32, MVT::v4i8, MVT::v2i16, MVT::Other,
include/llvm/Support/MachineValueType.h
  335       return (SimpleTy == MVT::v32i1 || SimpleTy == MVT::v4i8  ||
  447       case v4i8:
  617       case v4i8:
  716       case v4i8:
  918         if (NumElements == 4)   return MVT::v4i8;
lib/CodeGen/ValueTypes.cpp
  152   case MVT::v4i8:    return "v4i8";
  296   case MVT::v4i8:    return VectorType::get(Type::getInt8Ty(Context), 4);
lib/Target/AArch64/AArch64ISelLowering.cpp
  698     setOperationPromotedToType(ISD::UINT_TO_FP, MVT::v4i8, MVT::v4i32);
  699     setOperationPromotedToType(ISD::SINT_TO_FP, MVT::v4i8, MVT::v4i32);
  801     setTruncStoreAction(MVT::v4i16, MVT::v4i8, Custom);
 2626   case MVT::v4i8:
 2901   assert(MemVT == MVT::v4i8 && VT == MVT::v4i16);
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  335     { ISD::SINT_TO_FP, MVT::v4f32, MVT::v4i8,  4 },
  337     { ISD::UINT_TO_FP, MVT::v4f32, MVT::v4i8,  3 },
  377     { ISD::FP_TO_SINT, MVT::v4i8,  MVT::v4f32, 2 },
  379     { ISD::FP_TO_UINT, MVT::v4i8,  MVT::v4f32, 2 },
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  138     setLoadExtAction(ISD::EXTLOAD, VT, MVT::v4i8, Expand);
  139     setLoadExtAction(ISD::SEXTLOAD, VT, MVT::v4i8, Expand);
  140     setLoadExtAction(ISD::ZEXTLOAD, VT, MVT::v4i8, Expand);
lib/Target/AMDGPU/R600ISelLowering.cpp
  112   setTruncStoreAction(MVT::v4i32, MVT::v4i8, Custom);
  190   setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i8, Expand);
lib/Target/AMDGPU/SIISelLowering.cpp
  189   setTruncStoreAction(MVT::v4i32, MVT::v4i8, Expand);
  219   setOperationAction(ISD::SIGN_EXTEND_INREG, MVT::v4i8, Custom);
  313   setOperationAction(ISD::EXTRACT_VECTOR_ELT, MVT::v4i8, Custom);
  317   setOperationAction(ISD::INSERT_VECTOR_ELT, MVT::v4i8, Custom);
  669   for (MVT VT : { MVT::v4i16, MVT::v4f16, MVT::v2i8, MVT::v4i8, MVT::v8i8 }) {
lib/Target/ARM/ARMISelDAGToDAG.cpp
 1653   } else if (LoadedVT == MVT::v4i8 &&
lib/Target/ARM/ARMISelLowering.cpp
  367   addAllExtLoads(MVT::v4i32, MVT::v4i8, Legal);
  371   setTruncStoreAction(MVT::v4i32, MVT::v4i8,  Legal);
  379     setIndexedLoadAction(im, MVT::v4i8, Legal);
  380     setIndexedStoreAction(im, MVT::v4i8, Legal);
  911     for (MVT Ty : {MVT::v8i8, MVT::v4i8, MVT::v2i8, MVT::v4i16, MVT::v2i16,
 8297   case MVT::v4i8:
14612   if ((Ty == MVT::v4i8 || Ty == MVT::v8i8 || Ty == MVT::v4i16) &&
15239   } else if (VT == MVT::v4i8 || VT == MVT::v8i8) {
lib/Target/ARM/ARMTargetTransformInfo.cpp
  197         {ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i8, 0},
  198         {ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i8, 0},
  249     { ISD::SINT_TO_FP,  MVT::v4f32, MVT::v4i8, 3 },
  250     { ISD::UINT_TO_FP,  MVT::v4f32, MVT::v4i8, 3 },
  264     { ISD::FP_TO_SINT,  MVT::v4i8, MVT::v4f32, 3 },
  265     { ISD::FP_TO_UINT,  MVT::v4i8, MVT::v4f32, 3 },
  362     { ISD::SIGN_EXTEND, MVT::v4i32, MVT::v4i8, 2 },
  363     { ISD::ZERO_EXTEND, MVT::v4i32, MVT::v4i8, 2 },
lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
   97   case MVT::v4i8:
  487   case MVT::v4i8:
lib/Target/Hexagon/HexagonISelLowering.cpp
  556                      VT == MVT::v2i16 || VT == MVT::v2i32 || VT == MVT::v4i8 ||
  818   if (OpTy == MVT::v2i16 || OpTy == MVT::v4i8) {
  876   if (OpTy == MVT::v2i16 || OpTy == MVT::v4i8) {
 1271   addRegisterClass(MVT::v4i8,  &Hexagon::IntRegsRegClass);
 1317   setOperationAction(ISD::SETCC, MVT::v4i8,  Custom);
 1472   setLoadExtAction(ISD::EXTLOAD,  MVT::v4i16, MVT::v4i8, Legal);
 1473   setLoadExtAction(ISD::ZEXTLOAD, MVT::v4i16, MVT::v4i8, Legal);
 1474   setLoadExtAction(ISD::SEXTLOAD, MVT::v4i16, MVT::v4i8, Legal);
 1477   for (MVT NativeVT : {MVT::v8i1, MVT::v4i1, MVT::v2i1, MVT::v4i8,
 1498   for (MVT VT : {MVT::i16, MVT::i32, MVT::v4i8, MVT::i64, MVT::v8i8,
 1504   for (MVT VT : {MVT::v2i16, MVT::v4i8, MVT::v8i8, MVT::v2i32, MVT::v4i16,
 1518   setOperationAction(ISD::VSELECT,        MVT::v4i8,  Custom);
 1520   setOperationAction(ISD::VECTOR_SHUFFLE, MVT::v4i8,  Custom);
 1549                  MVT::v2i16, MVT::v2i32, MVT::v4i8, MVT::v4i16, MVT::v8i8}) {
 2161       return DAG.getBitcast(MVT::v4i8, DAG.getConstant(V, dl, MVT::i32));
 2196     return DAG.getBitcast(MVT::v4i8, R);
lib/Target/Hexagon/HexagonInstrInfo.cpp
 2653     case MVT::v4i8:
lib/Target/Mips/MipsSEISelLowering.cpp
   85     MVT::SimpleValueType VecTys[2] = {MVT::v2i16, MVT::v4i8};
  874   if ((Ty != MVT::v2i16) && (Ty != MVT::v4i8))
  931   if ((Ty != MVT::v2i16) && ((Ty != MVT::v4i8) || !Subtarget.hasDSPR2()))
  943   if (((Ty != MVT::v2i16) || !Subtarget.hasDSPR2()) && (Ty != MVT::v4i8))
  970   if ((Ty != MVT::v2i16) && (Ty != MVT::v4i8))
  983   if (Ty == MVT::v2i16 || Ty == MVT::v4i8) {
lib/Target/NVPTX/NVPTXISelLowering.cpp
  140   case MVT::v4i8:
 2309     case MVT::v4i8:
 4510     if (MemVT != MVT::v2i8 && MemVT != MVT::v4i8) {
 4800   case MVT::v4i8:
lib/Target/PowerPC/PPCISelLowering.cpp
  686     setOperationAction(ISD::TRUNCATE, MVT::v4i8, Custom);
  843       setOperationAction(ISD::UINT_TO_FP, MVT::v4i8, Custom);
  847       setOperationAction(ISD::SINT_TO_FP, MVT::v4i8, Custom);
lib/Target/X86/X86ISelLowering.cpp
  846     for (auto VT : { MVT::v2i8, MVT::v4i8, MVT::v8i8,
  855     setOperationAction(ISD::MUL,                MVT::v4i8,  Custom);
  939     setOperationAction(ISD::FP_TO_SINT,         MVT::v4i8,  Custom);
  944     setOperationAction(ISD::FP_TO_UINT,         MVT::v4i8,  Custom);
  993     setOperationAction(ISD::TRUNCATE,    MVT::v4i8,  Custom);
 1065       setLoadExtAction(LoadExtOp, MVT::v4i32, MVT::v4i8,  Legal);
 1241         setLoadExtAction(LoadExtOp, MVT::v4i64,  MVT::v4i8,  Legal);
 1727     setTruncStoreAction(MVT::v4i64, MVT::v4i8,  Legal);
 1736     setTruncStoreAction(MVT::v4i32, MVT::v4i8,  Legal);
28012       if (InVT == MVT::v4i64 && VT == MVT::v4i8 && isTypeLegal(MVT::v8i64)) {
28050         (InVT == MVT::v4i16 || InVT == MVT::v4i8)){
36291   if (VecVT == MVT::v4i8 || VecVT == MVT::v8i8) {
36292     if (VecVT == MVT::v4i8) {
lib/Target/X86/X86TargetTransformInfo.cpp
 1370     { ISD::UINT_TO_FP,  MVT::v4f64,  MVT::v4i8,   2 },
 1412     { ISD::SIGN_EXTEND, MVT::v4i64,  MVT::v4i8,   1 },
 1413     { ISD::ZERO_EXTEND, MVT::v4i64,  MVT::v4i8,   1 },
 1425     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i64,  2 },
 1443     { ISD::SIGN_EXTEND, MVT::v4i64,  MVT::v4i8,  4 },
 1444     { ISD::ZERO_EXTEND, MVT::v4i64,  MVT::v4i8,  4 },
 1459     { ISD::TRUNCATE,    MVT::v4i8,  MVT::v4i64,  4 },
 1470     { ISD::SINT_TO_FP,  MVT::v4f32, MVT::v4i8,  3 },
 1471     { ISD::SINT_TO_FP,  MVT::v4f64, MVT::v4i8,  3 },
 1483     { ISD::UINT_TO_FP,  MVT::v4f32, MVT::v4i8,  2 },
 1484     { ISD::UINT_TO_FP,  MVT::v4f64, MVT::v4i8,  2 },
 1503     { ISD::FP_TO_SINT,  MVT::v4i8,  MVT::v4f32, 1 },
 1518     { ISD::ZERO_EXTEND, MVT::v4i64, MVT::v4i8,    2 },
 1519     { ISD::SIGN_EXTEND, MVT::v4i64, MVT::v4i8,    2 },
 1525     { ISD::ZERO_EXTEND, MVT::v4i16,  MVT::v4i8,   1 },
 1526     { ISD::SIGN_EXTEND, MVT::v4i16,  MVT::v4i8,   2 },
 1527     { ISD::ZERO_EXTEND, MVT::v4i32,  MVT::v4i8,   1 },
 1528     { ISD::SIGN_EXTEND, MVT::v4i32,  MVT::v4i8,   1 },
 1544     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i16,  2 },
 1546     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i32,  1 },
 1585     { ISD::ZERO_EXTEND, MVT::v4i16,  MVT::v4i8,   1 },
 1586     { ISD::SIGN_EXTEND, MVT::v4i16,  MVT::v4i8,   6 },
 1587     { ISD::ZERO_EXTEND, MVT::v4i32,  MVT::v4i8,   2 },
 1588     { ISD::SIGN_EXTEND, MVT::v4i32,  MVT::v4i8,   3 },
 1589     { ISD::ZERO_EXTEND, MVT::v4i64,  MVT::v4i8,   4 },
 1590     { ISD::SIGN_EXTEND, MVT::v4i64,  MVT::v4i8,   8 },
 1611     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i16,  4 },
 1616     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i32,  3 },
 2547     { ISD::ADD,   MVT::v4i8,    2 },
 2572     { ISD::ADD,   MVT::v4i8,    2 },
 3545     { 3, MVT::v4i8,  4 },  //(load 12i8 and) deinterleave into 3 x 4i8
 3552     { 4, MVT::v4i8,  4 },  //(load 16i8 and)  deinterleave into 4 x 4i8
 3565     { 3, MVT::v4i8,  8 },  //interleave 3 x 4i8  into 12i8 (and store)
 3571     { 4, MVT::v4i8,  9 },  //interleave 4 x 4i8  into 16i8 (and store)
utils/TableGen/CodeGenTarget.cpp
   92   case MVT::v4i8:     return "MVT::v4i8";