X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fvectorise%2FVectType.hs;h=781131e66ca20f1882fd7b403b6e019d44ccbd7a;hb=ad7f0a6770d87600130fe4230d4546b340980eb7;hp=2f4ca2f6016196c18c195a3b3efce9c641ccb6d0;hpb=51ad52d4f7d259b500543404f419ff62456e2097;p=ghc-hetmet.git diff --git a/compiler/vectorise/VectType.hs b/compiler/vectorise/VectType.hs index 2f4ca2f..781131e 100644 --- a/compiler/vectorise/VectType.hs +++ b/compiler/vectorise/VectType.hs @@ -363,9 +363,8 @@ replicateShape (IdRepr _) _ _ = return [] replicateShape (VoidRepr {}) len _ = return [len] replicateShape (EnumRepr {}) len _ = return [len] -arrSelector :: Repr -> [a] -> a -arrSelector (SumRepr {}) [_, sel, _] = sel -arrSelector _ _ = panic "arrSelector" +arrSelector :: Repr -> [CoreExpr] -> VM (CoreExpr, CoreExpr, CoreExpr) +arrSelector (SumRepr {}) [len, sel, is] = return (len, sel, is) emptyArrRepr :: Repr -> VM [CoreExpr] emptyArrRepr (SumRepr { sum_components = prods })