Lines Matching refs:Layout
581 VectorLayout Layout; in getVectorLayout() local
582 Layout.VS = *VS; in getVectorLayout()
587 Layout.VecAlign = Alignment; in getVectorLayout()
588 Layout.SplitSize = DL.getTypeStoreSize(VS->SplitTy); in getVectorLayout()
589 return Layout; in getVectorLayout()
1109 std::optional<VectorLayout> Layout = getVectorLayout( in visitLoadInst() local
1111 if (!Layout) in visitLoadInst()
1115 Scatterer Ptr = scatter(&LI, LI.getPointerOperand(), Layout->VS); in visitLoadInst()
1117 Res.resize(Layout->VS.NumFragments); in visitLoadInst()
1119 for (unsigned I = 0; I < Layout->VS.NumFragments; ++I) { in visitLoadInst()
1120 Res[I] = Builder.CreateAlignedLoad(Layout->VS.getFragmentType(I), Ptr[I], in visitLoadInst()
1121 Align(Layout->getFragmentAlign(I)), in visitLoadInst()
1124 gather(&LI, Res, Layout->VS); in visitLoadInst()
1135 std::optional<VectorLayout> Layout = getVectorLayout( in visitStoreInst() local
1137 if (!Layout) in visitStoreInst()
1141 Scatterer VPtr = scatter(&SI, SI.getPointerOperand(), Layout->VS); in visitStoreInst()
1142 Scatterer VVal = scatter(&SI, FullValue, Layout->VS); in visitStoreInst()
1145 Stores.resize(Layout->VS.NumFragments); in visitStoreInst()
1146 for (unsigned I = 0; I < Layout->VS.NumFragments; ++I) { in visitStoreInst()
1150 Builder.CreateAlignedStore(Val, Ptr, Layout->getFragmentAlign(I)); in visitStoreInst()