IVGCVSW-4566 Add support for EXP operator

Signed-off-by: Teresa Charlin <teresa.charlinreyes@arm.com>
Change-Id: Ia3909f32a837ade88e848de7f9ee0bf003bc8c01
diff --git a/1.2/HalPolicy.cpp b/1.2/HalPolicy.cpp
index 4c2a6b5..557b78c 100644
--- a/1.2/HalPolicy.cpp
+++ b/1.2/HalPolicy.cpp
@@ -47,6 +47,8 @@
             return ConvertDiv(operation, model, data);
         case V1_2::OperationType::EQUAL:
             return ConvertComparison(operation, model, data, ComparisonOperation::Equal);
+        case V1_2::OperationType::EXP:
+            return ConvertElementwiseUnary(operation, model, data, UnaryOperation::Exp);
         case V1_2::OperationType::EXPAND_DIMS:
             return ConvertExpandDims(operation, model, data);
         case V1_2::OperationType::FLOOR:
diff --git a/1.3/HalPolicy.cpp b/1.3/HalPolicy.cpp
index 79df1c7..37deec3 100644
--- a/1.3/HalPolicy.cpp
+++ b/1.3/HalPolicy.cpp
@@ -49,6 +49,8 @@
             return ConvertElu(operation, model, data);
         case V1_3::OperationType::EQUAL:
             return ConvertComparison(operation, model, data, ComparisonOperation::Equal);
+        case V1_3::OperationType::EXP:
+            return ConvertElementwiseUnary(operation, model, data, UnaryOperation::Exp);
         case V1_3::OperationType::EXPAND_DIMS:
             return ConvertExpandDims(operation, model, data);
         case V1_3::OperationType::FILL:
diff --git a/NnapiSupport.txt b/NnapiSupport.txt
index 989dc5f..2b6eaca 100644
--- a/NnapiSupport.txt
+++ b/NnapiSupport.txt
@@ -28,6 +28,7 @@
 DIV                          (FLOAT32, QUANT8_ASYMM)
 ELU                          (FLOAT32, QUANT8_ASYMM)
 EQUAL                        (FLOAT32, INT32, QUANT8_ASYMM, QUANT8_ASYMM_SIGNED)
+EXP                          (FLOAT32, FLOAT16)
 EXPAND_DIMS                  (FLOAT32, FLOAT16, QUANT8_ASYMM, QUANT8_ASYMM_SIGNED)
 FILL                         (FLOAT32, FLOAT16, INT32)
 FLOOR                        (FLOAT32)