@@ -257,6 +257,7 @@ std::set<std::vector<element::Type>> eltwise_precision_helper::get_supported_pre
257
257
OV_CASE (Algorithm::EltwiseMultiply, jit_multiply_emitter),
258
258
OV_CASE (Algorithm::EltwiseDivide, jit_divide_emitter),
259
259
OV_CASE (Algorithm::EltwiseFloor, jit_floor_emitter),
260
+ OV_CASE (Algorithm::EltwiseCeiling, jit_ceiling_emitter),
260
261
OV_CASE (Algorithm::EltwiseFloorMod, jit_floor_mod_emitter),
261
262
OV_CASE (Algorithm::EltwiseMod, jit_mod_emitter),
262
263
OV_CASE (Algorithm::EltwiseMaximum, jit_maximum_emitter),
@@ -636,6 +637,7 @@ struct jit_uni_eltwise_generic : public jit_uni_eltwise_kernel, public jit_gener
636
637
OV_CASE (Algorithm::EltwiseMultiply, jit_multiply_emitter),
637
638
OV_CASE (Algorithm::EltwiseDivide, jit_divide_emitter),
638
639
OV_CASE (Algorithm::EltwiseFloor, jit_floor_emitter),
640
+ OV_CASE (Algorithm::EltwiseCeiling, jit_ceiling_emitter),
639
641
OV_CASE (Algorithm::EltwiseFloorMod, jit_floor_mod_emitter),
640
642
OV_CASE (Algorithm::EltwiseMod, jit_mod_emitter),
641
643
OV_CASE (Algorithm::EltwiseMaximum, jit_maximum_emitter),
@@ -1086,6 +1088,9 @@ const std::map<const ov::DiscreteTypeInfo, Eltwise::Initializer>& Eltwise::getIn
1086
1088
{ov::op::v1::Mod::get_type_info_static (), [](const std::shared_ptr<ov::Node>& op, Eltwise& node) {
1087
1089
node.algorithm = Algorithm::EltwiseMod;
1088
1090
}},
1091
+ {ov::op::v0::Ceiling::get_type_info_static (), [](const std::shared_ptr<ov::Node>& op, Eltwise& node) {
1092
+ node.algorithm = Algorithm::EltwiseCeiling;
1093
+ }},
1089
1094
{ov::op::v0::Floor::get_type_info_static (), [](const std::shared_ptr<ov::Node>& op, Eltwise& node) {
1090
1095
node.algorithm = Algorithm::EltwiseFloor;
1091
1096
}},
@@ -1891,6 +1896,7 @@ class EltwiseRefExecutor : public EltwiseRefBaseExecutor<T> {
1891
1896
case Algorithm::EltwiseSubtract: *dst_ptr_f = src_f[0 ] - src_f[1 ]; break ;
1892
1897
case Algorithm::EltwiseMultiply: *dst_ptr_f = src_f[0 ] * src_f[1 ]; break ;
1893
1898
case Algorithm::EltwiseDivide: *dst_ptr_f = src_f[0 ] / src_f[1 ]; break ;
1899
+ case Algorithm::EltwiseCeiling: *dst_ptr_f = ceilf (src_f[0 ]); break ;
1894
1900
case Algorithm::EltwiseFloor: *dst_ptr_f = floorf (src_f[0 ]); break ;
1895
1901
case Algorithm::EltwiseFloorMod: *dst_ptr_f = src_f[0 ] - floorf (src_f[0 ] / src_f[1 ]) * src_f[1 ]; break ;
1896
1902
case Algorithm::EltwiseMod: *dst_ptr_f = src_f[0 ] - truncf (src_f[0 ] / src_f[1 ]) * src_f[1 ]; break ;
@@ -2098,6 +2104,7 @@ size_t Eltwise::getOpInputsNum() const {
2098
2104
case Algorithm::EltwiseRelu:
2099
2105
case Algorithm::EltwiseGeluErf:
2100
2106
case Algorithm::EltwiseGeluTanh:
2107
+ case Algorithm::EltwiseCeiling:
2101
2108
case Algorithm::EltwiseFloor:
2102
2109
case Algorithm::EltwiseElu:
2103
2110
case Algorithm::EltwiseTanh:
0 commit comments