fix build for generic builds

Change-Id: I25ec2b8b6d0517097678b62fe4dcd286bf746d24
diff --git a/decoder/arm/impeg2d_function_selector.c b/decoder/arm/impeg2d_function_selector.c
index d43e060..bc6a688 100644
--- a/decoder/arm/impeg2d_function_selector.c
+++ b/decoder/arm/impeg2d_function_selector.c
@@ -79,24 +79,26 @@
 
     switch(e_proc_arch)
     {
-        case ARCH_ARM_NONEON:
-            impeg2d_init_function_ptr_generic(ps_codec);
+#if defined(ARMV8)
+        case ARCH_ARMV8_GENERIC:
+        default:
+            impeg2d_init_function_ptr_av8(ps_codec);
             break;
-#ifndef ARMV8
+#elif !defined(DISABLE_NEON)
         case ARCH_ARM_A5:
         case ARCH_ARM_A7:
         case ARCH_ARM_A9:
         case ARCH_ARM_A15:
         case ARCH_ARM_A9Q:
         default:
-        impeg2d_init_function_ptr_a9q(ps_codec);
+            impeg2d_init_function_ptr_a9q(ps_codec);
             break;
-#else /* ARMV8 */
-        case ARCH_ARMV8_GENERIC:
+#else
         default:
-            impeg2d_init_function_ptr_av8(ps_codec);
+#endif
+        case ARCH_ARM_NONEON:
+            impeg2d_init_function_ptr_generic(ps_codec);
             break;
-#endif /* ARMV8 */
     }
 }