Port ClTemplateCast into Ckw

Resolves COMPMID-6257

Signed-off-by: Adnan AlSinan <adnan.alsinan@arm.com>
Change-Id: I3e56ff1f1109924da02d0abd0354a3f1fa095ee7
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/9914
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Nikolaj Jensen <nikolaj.jensen@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Benchmark: Arm Jenkins <bsgcomp@arm.com>
diff --git a/compute_kernel_writer/prototype/include/ckw/types/Operators.h b/compute_kernel_writer/prototype/include/ckw/types/Operators.h
index 78027f1..172650d 100644
--- a/compute_kernel_writer/prototype/include/ckw/types/Operators.h
+++ b/compute_kernel_writer/prototype/include/ckw/types/Operators.h
@@ -33,6 +33,7 @@
 enum class UnaryOp : int32_t
 {
     LogicalNot = 0x0000, // !
+    BitwiseNot = 0x0001, // ~
 };
 
 /* Binary operations
@@ -60,6 +61,8 @@
     // Logical
     LogicalAnd = 0x3000, // &&
     LogicalOr  = 0x3001, // ||
+    // Bitwise
+    BitwiseXOR = 0x4000, // ^
 };
 
 enum class AssignmentOp : int32_t