arm_compute v17.12
diff --git a/documentation/search/files_7.js b/documentation/search/files_7.js
index f8b8fb8..5bb82fa 100644
--- a/documentation/search/files_7.js
+++ b/documentation/search/files_7.js
@@ -1,37 +1,106 @@
 var searchData=
 [
   ['gaussian3x3_2ecpp',['Gaussian3x3.cpp',['../_c_l_2_gaussian3x3_8cpp.xhtml',1,'']]],
-  ['gaussian3x3_2ecpp',['Gaussian3x3.cpp',['../_c_p_p_2_gaussian3x3_8cpp.xhtml',1,'']]],
   ['gaussian3x3_2ecpp',['Gaussian3x3.cpp',['../_n_e_o_n_2_gaussian3x3_8cpp.xhtml',1,'']]],
+  ['gaussian3x3_2ecpp',['Gaussian3x3.cpp',['../reference_2_gaussian3x3_8cpp.xhtml',1,'']]],
   ['gaussian3x3_2eh',['Gaussian3x3.h',['../_gaussian3x3_8h.xhtml',1,'']]],
   ['gaussian3x3fixture_2eh',['Gaussian3x3Fixture.h',['../_gaussian3x3_fixture_8h.xhtml',1,'']]],
-  ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../_c_l_2_gaussian5x5_8cpp.xhtml',1,'']]],
-  ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../_c_p_p_2_gaussian5x5_8cpp.xhtml',1,'']]],
   ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../_n_e_o_n_2_gaussian5x5_8cpp.xhtml',1,'']]],
+  ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../reference_2_gaussian5x5_8cpp.xhtml',1,'']]],
+  ['gaussian5x5_2ecpp',['Gaussian5x5.cpp',['../_c_l_2_gaussian5x5_8cpp.xhtml',1,'']]],
   ['gaussian5x5_2eh',['Gaussian5x5.h',['../_gaussian5x5_8h.xhtml',1,'']]],
   ['gaussian5x5fixture_2eh',['Gaussian5x5Fixture.h',['../_gaussian5x5_fixture_8h.xhtml',1,'']]],
   ['gaussian_5fpyramid_2ecl',['gaussian_pyramid.cl',['../gaussian__pyramid_8cl.xhtml',1,'']]],
+  ['gaussianpyramid_2ecpp',['GaussianPyramid.cpp',['../_gaussian_pyramid_8cpp.xhtml',1,'']]],
+  ['gaussianpyramidhalf_2ecpp',['GaussianPyramidHalf.cpp',['../_gaussian_pyramid_half_8cpp.xhtml',1,'']]],
+  ['gaussianpyramidhalf_2eh',['GaussianPyramidHalf.h',['../_gaussian_pyramid_half_8h.xhtml',1,'']]],
+  ['gaussianpyramidhalffixture_2eh',['GaussianPyramidHalfFixture.h',['../_gaussian_pyramid_half_fixture_8h.xhtml',1,'']]],
+  ['gc_5fabsdiff_2ecpp',['gc_absdiff.cpp',['../gc__absdiff_8cpp.xhtml',1,'']]],
+  ['gcabsolutedifference_2eh',['GCAbsoluteDifference.h',['../_g_c_absolute_difference_8h.xhtml',1,'']]],
+  ['gcabsolutedifferencekernel_2eh',['GCAbsoluteDifferenceKernel.h',['../_g_c_absolute_difference_kernel_8h.xhtml',1,'']]],
+  ['gcaccessor_2eh',['GCAccessor.h',['../_g_c_accessor_8h.xhtml',1,'']]],
+  ['gcactivationlayer_2eh',['GCActivationLayer.h',['../_g_c_activation_layer_8h.xhtml',1,'']]],
+  ['gcactivationlayerkernel_2eh',['GCActivationLayerKernel.h',['../_g_c_activation_layer_kernel_8h.xhtml',1,'']]],
+  ['gcbatchnormalizationlayer_2eh',['GCBatchNormalizationLayer.h',['../_g_c_batch_normalization_layer_8h.xhtml',1,'']]],
+  ['gcbatchnormalizationlayerkernel_2eh',['GCBatchNormalizationLayerKernel.h',['../_g_c_batch_normalization_layer_kernel_8h.xhtml',1,'']]],
+  ['gccol2imkernel_2eh',['GCCol2ImKernel.h',['../_g_c_col2_im_kernel_8h.xhtml',1,'']]],
+  ['gcdepthconcatenatelayer_2eh',['GCDepthConcatenateLayer.h',['../_g_c_depth_concatenate_layer_8h.xhtml',1,'']]],
+  ['gcdepthconcatenatelayerkernel_2eh',['GCDepthConcatenateLayerKernel.h',['../_g_c_depth_concatenate_layer_kernel_8h.xhtml',1,'']]],
+  ['gcdirectconvolutionlayer_2eh',['GCDirectConvolutionLayer.h',['../_g_c_direct_convolution_layer_8h.xhtml',1,'']]],
+  ['gcdirectconvolutionlayerkernel_2eh',['GCDirectConvolutionLayerKernel.h',['../_g_c_direct_convolution_layer_kernel_8h.xhtml',1,'']]],
+  ['gcdropoutlayer_2eh',['GCDropoutLayer.h',['../_g_c_dropout_layer_8h.xhtml',1,'']]],
+  ['gcdropoutlayerkernel_2eh',['GCDropoutLayerKernel.h',['../_g_c_dropout_layer_kernel_8h.xhtml',1,'']]],
+  ['gcfillborder_2eh',['GCFillBorder.h',['../_g_c_fill_border_8h.xhtml',1,'']]],
+  ['gcfillborderkernel_2eh',['GCFillBorderKernel.h',['../_g_c_fill_border_kernel_8h.xhtml',1,'']]],
+  ['gcfullyconnectedlayer_2eh',['GCFullyConnectedLayer.h',['../_g_c_fully_connected_layer_8h.xhtml',1,'']]],
+  ['gcfunctions_2eh',['GCFunctions.h',['../_g_c_functions_8h.xhtml',1,'']]],
+  ['gcgemm_2eh',['GCGEMM.h',['../_g_c_g_e_m_m_8h.xhtml',1,'']]],
+  ['gcgemminterleave4x4_2eh',['GCGEMMInterleave4x4.h',['../_g_c_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
+  ['gcgemminterleave4x4kernel_2eh',['GCGEMMInterleave4x4Kernel.h',['../_g_c_g_e_m_m_interleave4x4_kernel_8h.xhtml',1,'']]],
+  ['gcgemmmatrixaccumulatebiaseskernel_2eh',['GCGEMMMatrixAccumulateBiasesKernel.h',['../_g_c_g_e_m_m_matrix_accumulate_biases_kernel_8h.xhtml',1,'']]],
+  ['gcgemmmatrixadditionkernel_2eh',['GCGEMMMatrixAdditionKernel.h',['../_g_c_g_e_m_m_matrix_addition_kernel_8h.xhtml',1,'']]],
+  ['gcgemmmatrixmultiplykernel_2eh',['GCGEMMMatrixMultiplyKernel.h',['../_g_c_g_e_m_m_matrix_multiply_kernel_8h.xhtml',1,'']]],
+  ['gcgemmtranspose1xw_2eh',['GCGEMMTranspose1xW.h',['../_g_c_g_e_m_m_transpose1x_w_8h.xhtml',1,'']]],
+  ['gcgemmtranspose1xwkernel_2eh',['GCGEMMTranspose1xWKernel.h',['../_g_c_g_e_m_m_transpose1x_w_kernel_8h.xhtml',1,'']]],
+  ['gchelpers_2eh',['GCHelpers.h',['../_g_c_helpers_8h.xhtml',1,'']]],
+  ['gcim2colkernel_2eh',['GCIm2ColKernel.h',['../_g_c_im2_col_kernel_8h.xhtml',1,'']]],
+  ['gckernellibrary_2eh',['GCKernelLibrary.h',['../_g_c_kernel_library_8h.xhtml',1,'']]],
+  ['gckernels_2eh',['GCKernels.h',['../_g_c_kernels_8h.xhtml',1,'']]],
+  ['gcnormalizationlayer_2eh',['GCNormalizationLayer.h',['../_g_c_normalization_layer_8h.xhtml',1,'']]],
+  ['gcnormalizationlayerkernel_2eh',['GCNormalizationLayerKernel.h',['../_g_c_normalization_layer_kernel_8h.xhtml',1,'']]],
+  ['gcpixelwisemultiplication_2eh',['GCPixelWiseMultiplication.h',['../_g_c_pixel_wise_multiplication_8h.xhtml',1,'']]],
+  ['gcpixelwisemultiplicationkernel_2eh',['GCPixelWiseMultiplicationKernel.h',['../_g_c_pixel_wise_multiplication_kernel_8h.xhtml',1,'']]],
+  ['gcpoolinglayer_2eh',['GCPoolingLayer.h',['../_g_c_pooling_layer_8h.xhtml',1,'']]],
+  ['gcpoolinglayerkernel_2eh',['GCPoolingLayerKernel.h',['../_g_c_pooling_layer_kernel_8h.xhtml',1,'']]],
+  ['gcscheduler_2eh',['GCScheduler.h',['../_g_c_scheduler_8h.xhtml',1,'']]],
+  ['gcsoftmaxlayer_2eh',['GCSoftmaxLayer.h',['../_g_c_softmax_layer_8h.xhtml',1,'']]],
+  ['gcsoftmaxlayerkernel_2eh',['GCSoftmaxLayerKernel.h',['../_g_c_softmax_layer_kernel_8h.xhtml',1,'']]],
+  ['gctensor_2eh',['GCTensor.h',['../_g_c_tensor_8h.xhtml',1,'']]],
+  ['gctensorallocator_2eh',['GCTensorAllocator.h',['../_g_c_tensor_allocator_8h.xhtml',1,'']]],
+  ['gctranspose_2eh',['GCTranspose.h',['../_g_c_transpose_8h.xhtml',1,'']]],
+  ['gctransposekernel_2eh',['GCTransposeKernel.h',['../_g_c_transpose_kernel_8h.xhtml',1,'']]],
   ['gemm_2ecl',['gemm.cl',['../gemm_8cl.xhtml',1,'']]],
-  ['gemm_2ecpp',['GEMM.cpp',['../validation_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2ecpp',['GEMM.cpp',['../benchmark_2_c_l_2_g_e_m_m_8cpp.xhtml',1,'']]],
+  ['gemm_2ecpp',['GEMM.cpp',['../benchmark_2_g_l_e_s___c_o_m_p_u_t_e_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2ecpp',['GEMM.cpp',['../benchmark_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml',1,'']]],
+  ['gemm_2ecpp',['GEMM.cpp',['../validation_2_g_l_e_s___c_o_m_p_u_t_e_2_g_e_m_m_8cpp.xhtml',1,'']]],
+  ['gemm_2ecpp',['GEMM.cpp',['../validation_2_n_e_o_n_2_g_e_m_m_8cpp.xhtml',1,'']]],
+  ['gemm_2ecpp',['GEMM.cpp',['../validation_2reference_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2ecpp',['GEMM.cpp',['../validation_2_c_l_2_g_e_m_m_8cpp.xhtml',1,'']]],
-  ['gemm_2ecpp',['GEMM.cpp',['../validation_2_c_p_p_2_g_e_m_m_8cpp.xhtml',1,'']]],
   ['gemm_2eh',['GEMM.h',['../_g_e_m_m_8h.xhtml',1,'']]],
   ['gemm_5fcommon_2ehpp',['gemm_common.hpp',['../gemm__common_8hpp.xhtml',1,'']]],
   ['gemm_5finterleaved_2ehpp',['gemm_interleaved.hpp',['../gemm__interleaved_8hpp.xhtml',1,'']]],
   ['gemmdataset_2eh',['GEMMDataset.h',['../_g_e_m_m_dataset_8h.xhtml',1,'']]],
   ['gemmfixture_2eh',['GEMMFixture.h',['../benchmark_2fixtures_2_g_e_m_m_fixture_8h.xhtml',1,'']]],
   ['gemmfixture_2eh',['GEMMFixture.h',['../validation_2fixtures_2_g_e_m_m_fixture_8h.xhtml',1,'']]],
-  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../_n_e_o_n_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
-  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../_c_p_p_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemminterleave4x4_2eh',['GEMMInterleave4x4.h',['../_g_e_m_m_interleave4x4_8h.xhtml',1,'']]],
+  ['gemminterleave4x4fixture_2eh',['GEMMInterleave4x4Fixture.h',['../_g_e_m_m_interleave4x4_fixture_8h.xhtml',1,'']]],
+  ['gemminterleaveblocked_2eh',['GEMMInterleaveBlocked.h',['../_g_e_m_m_interleave_blocked_8h.xhtml',1,'']]],
+  ['gemminterleaveblockedfixture_2eh',['GEMMInterleaveBlockedFixture.h',['../_g_e_m_m_interleave_blocked_fixture_8h.xhtml',1,'']]],
+  ['gemmlowp_2ecl',['gemmlowp.cl',['../gemmlowp_8cl.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../benchmark_2_n_e_o_n_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2_c_l_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2_n_e_o_n_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../validation_2reference_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
+  ['gemmlowp_2ecpp',['GEMMLowp.cpp',['../benchmark_2_c_l_2_g_e_m_m_lowp_8cpp.xhtml',1,'']]],
   ['gemmlowp_2eh',['GEMMLowp.h',['../_g_e_m_m_lowp_8h.xhtml',1,'']]],
-  ['gemmlowpfixture_2eh',['GEMMLowpFixture.h',['../_g_e_m_m_lowp_fixture_8h.xhtml',1,'']]],
+  ['gemmlowpassemblyfixture_2eh',['GEMMLowpAssemblyFixture.h',['../_g_e_m_m_lowp_assembly_fixture_8h.xhtml',1,'']]],
+  ['gemmlowpdataset_2eh',['GEMMLowpDataset.h',['../_g_e_m_m_lowp_dataset_8h.xhtml',1,'']]],
+  ['gemmlowpfixture_2eh',['GEMMLowpFixture.h',['../benchmark_2fixtures_2_g_e_m_m_lowp_fixture_8h.xhtml',1,'']]],
+  ['gemmlowpfixture_2eh',['GEMMLowpFixture.h',['../validation_2fixtures_2_g_e_m_m_lowp_fixture_8h.xhtml',1,'']]],
   ['gemv_2ecl',['gemv.cl',['../gemv_8cl.xhtml',1,'']]],
+  ['generic_2ehpp',['generic.hpp',['../a64__hgemm__24x8_2generic_8hpp.xhtml',1,'']]],
   ['generic_2ehpp',['generic.hpp',['../a64__sgemm__12x8_2generic_8hpp.xhtml',1,'']]],
+  ['generic_2ehpp',['generic.hpp',['../a64__gemm__u8__12x8_2generic_8hpp.xhtml',1,'']]],
+  ['generic_2ehpp',['generic.hpp',['../a64__gemm__s8__4x4_2generic_8hpp.xhtml',1,'']]],
   ['generic_2ehpp',['generic.hpp',['../a32__sgemm__8x6_2generic_8hpp.xhtml',1,'']]],
-  ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_n_e_o_n_2_global_pooling_layer_8cpp.xhtml',1,'']]],
+  ['generic_2ehpp',['generic.hpp',['../a64__gemm__s16__12x8_2generic_8hpp.xhtml',1,'']]],
+  ['generic_2ehpp',['generic.hpp',['../a64__gemm__s8__12x8_2generic_8hpp.xhtml',1,'']]],
+  ['generic_2ehpp',['generic.hpp',['../a64__gemm__u16__12x8_2generic_8hpp.xhtml',1,'']]],
+  ['generic_2ehpp',['generic.hpp',['../a64__gemm__u8__4x4_2generic_8hpp.xhtml',1,'']]],
   ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_c_l_2_global_pooling_layer_8cpp.xhtml',1,'']]],
+  ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_g_l_e_s___c_o_m_p_u_t_e_2_global_pooling_layer_8cpp.xhtml',1,'']]],
+  ['globalpoolinglayer_2ecpp',['GlobalPoolingLayer.cpp',['../_n_e_o_n_2_global_pooling_layer_8cpp.xhtml',1,'']]],
   ['globals_2eh',['Globals.h',['../_globals_8h.xhtml',1,'']]],
   ['googlenetgemmdataset_2eh',['GoogleNetGEMMDataset.h',['../_google_net_g_e_m_m_dataset_8h.xhtml',1,'']]],
   ['googlenetinceptionv1activationlayerdataset_2eh',['GoogLeNetInceptionV1ActivationLayerDataset.h',['../_goog_le_net_inception_v1_activation_layer_dataset_8h.xhtml',1,'']]],
@@ -45,9 +114,15 @@
   ['googlenetinceptionv4convolutionlayerdataset_2eh',['GoogLeNetInceptionV4ConvolutionLayerDataset.h',['../_goog_le_net_inception_v4_convolution_layer_dataset_8h.xhtml',1,'']]],
   ['googlenetinceptionv4fullyconnectedlayerdataset_2eh',['GoogLeNetInceptionV4FullyConnectedLayerDataset.h',['../_goog_le_net_inception_v4_fully_connected_layer_dataset_8h.xhtml',1,'']]],
   ['googlenetinceptionv4poolinglayerdataset_2eh',['GoogLeNetInceptionV4PoolingLayerDataset.h',['../_goog_le_net_inception_v4_pooling_layer_dataset_8h.xhtml',1,'']]],
+  ['gradientdimensiondataset_2eh',['GradientDimensionDataset.h',['../_gradient_dimension_dataset_8h.xhtml',1,'']]],
   ['graph_2eh',['Graph.h',['../_graph_8h.xhtml',1,'']]],
   ['graph_5falexnet_2ecpp',['graph_alexnet.cpp',['../graph__alexnet_8cpp.xhtml',1,'']]],
+  ['graph_5fgooglenet_2ecpp',['graph_googlenet.cpp',['../graph__googlenet_8cpp.xhtml',1,'']]],
   ['graph_5flenet_2ecpp',['graph_lenet.cpp',['../graph__lenet_8cpp.xhtml',1,'']]],
+  ['graph_5fmobilenet_2ecpp',['graph_mobilenet.cpp',['../graph__mobilenet_8cpp.xhtml',1,'']]],
+  ['graph_5fsqueezenet_2ecpp',['graph_squeezenet.cpp',['../graph__squeezenet_8cpp.xhtml',1,'']]],
+  ['graph_5fvgg16_2ecpp',['graph_vgg16.cpp',['../graph__vgg16_8cpp.xhtml',1,'']]],
+  ['graph_5fvgg19_2ecpp',['graph_vgg19.cpp',['../graph__vgg19_8cpp.xhtml',1,'']]],
   ['graphcontext_2eh',['GraphContext.h',['../_graph_context_8h.xhtml',1,'']]],
   ['graphtypeprinter_2eh',['GraphTypePrinter.h',['../_graph_type_printer_8h.xhtml',1,'']]],
   ['graphutils_2ecpp',['GraphUtils.cpp',['../_graph_utils_8cpp.xhtml',1,'']]],