X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fvectorise%2FVectType.hs;h=781131e66ca20f1882fd7b403b6e019d44ccbd7a;hb=66110b25c9faced2bf31bb9739222605057512f5;hp=2f4ca2f6016196c18c195a3b3efce9c641ccb6d0;hpb=821585f5641b4f9033336aaa0ba90c44f06d8373;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 })