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

References

lib/Target/X86/X86ISelLowering.cpp
21837   if (StoredVal.getValueType().isVector() &&
21838       StoredVal.getValueType().getVectorElementType() == MVT::i1) {
21839     assert(StoredVal.getValueType().getVectorNumElements() <= 8 &&
21845     StoredVal = DAG.getNode(ISD::INSERT_SUBVECTOR, dl, MVT::v16i1,
21846                             DAG.getUNDEF(MVT::v16i1), StoredVal,
21848     StoredVal = DAG.getBitcast(MVT::i16, StoredVal);
21848     StoredVal = DAG.getBitcast(MVT::i16, StoredVal);
21849     StoredVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, StoredVal);
21849     StoredVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, StoredVal);
21851     return DAG.getStore(St->getChain(), dl, StoredVal, St->getBasePtr(),
21863   MVT StoreVT = StoredVal.getSimpleValueType();
21866     if (StoredVal.hasOneUse() && collectConcatOps(StoredVal.getNode(), CatOps))
21866     if (StoredVal.hasOneUse() && collectConcatOps(StoredVal.getNode(), CatOps))
21878   StoredVal = DAG.getNode(ISD::CONCAT_VECTORS, dl, WideVT, StoredVal,
21878   StoredVal = DAG.getNode(ISD::CONCAT_VECTORS, dl, WideVT, StoredVal,
21886     StoredVal = DAG.getBitcast(CastVT, StoredVal);
21886     StoredVal = DAG.getBitcast(CastVT, StoredVal);
21887     StoredVal = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, StVT, StoredVal,
21887     StoredVal = DAG.getNode(ISD::EXTRACT_VECTOR_ELT, dl, StVT, StoredVal,
21890     return DAG.getStore(St->getChain(), dl, StoredVal, St->getBasePtr(),
21896   SDValue Ops[] = {St->getChain(), StoredVal, St->getBasePtr()};