MLBEDSW-3790 Fix for cpu ops has no op.ifm_shapes

Fixes for MLBEDSW-3790, MLBEDSW-3792 and MLBEDSW-3794

3790: Fix for cpu ops has no op.ifm_shapes
 - Check before added to pass
3792: Debug database, fix for cpu op with 5D tensor
 - Do not try to convert to 4D
3794: Fix covert ResizeBilinear to 2x2 maxpool
 -set ifm ofm shapes

Signed-off-by: Patrik Gustavsson <patrik.gustavsson@arm.com>
Change-Id: I9144dc77e2f6e5c3707c5bf2f204c1d13d5148ba
diff --git a/ethosu/vela/pass_packing.py b/ethosu/vela/pass_packing.py
index 0820034..35f5330 100644
--- a/ethosu/vela/pass_packing.py
+++ b/ethosu/vela/pass_packing.py
@@ -414,7 +414,7 @@
         else:
             ps.ifm_tensor = ifm_tensor
             ps.ifm2_tensor = None
-            if ps.primary_op is not None:
+            if ps.primary_op is not None and ps.primary_op.run_on_npu:
                 ps.ifm_shapes.append(ps.primary_op.ifm_shapes[0])
 
         ps.ofm_tensor = ofm_tensor