From e56fcc77c5c9b91d2da0fbfd32d5bde1178c9809 Mon Sep 17 00:00:00 2001 From: nihui Date: Sat, 14 Sep 2019 00:17:45 +0800 Subject: [PATCH] optimize dot memory layout --- src/layer/arm/convolution_3x3_pack4.h | 295 ++++++++++++-------------- 1 file changed, 130 insertions(+), 165 deletions(-) diff --git a/src/layer/arm/convolution_3x3_pack4.h b/src/layer/arm/convolution_3x3_pack4.h index 70be6e814..7860aabe7 100644 --- a/src/layer/arm/convolution_3x3_pack4.h +++ b/src/layer/arm/convolution_3x3_pack4.h @@ -162,7 +162,7 @@ static void conv3x3s1_winograd64_pack4_neon(const Mat& bottom_blob, Mat& top_blo const int tiles = w_tm/8 * h_tm/8; - bottom_blob_tm.create(8*8, tiles, inch, elemsize, elempack); + bottom_blob_tm.create(tiles, 64, inch, elemsize, elempack, opt.workspace_allocator); // const float itm[8][8] = { // {1.0f, 0.0f, -5.25f, 0.00f, 5.25f, 0.00f, -1.0f, 0.0f}, @@ -207,7 +207,6 @@ static void conv3x3s1_winograd64_pack4_neon(const Mat& bottom_blob, Mat& top_blo for (int j=0; j