Universal Intrinsics broken in 4.11

There is total break of Universal intrinsics in 4.11. I disovered it by accident just because I wanted to build standalone version of my project and decided lets build latest version.

This code:

#include <opencv2/core/hal/intrin.hpp>
#include <iostream>
int main()
{
        cv::v_float32x4 x=cv::v_setall_f32(1.0f);
        cv::v_float32x4 y=cv::v_setall_f32(2.0f);
        cv::v_float32x4 z=x+y;
        std::cout << z.get0() << std::endl;
}

Does not compile any more with OpenCV 4.11 because operators like + or * were removed. And works 100% on with OpenCV 4.10.

I opened an issue there: hal_intrinsics operators breakage in 4.11 · Issue #27267 · opencv/opencv · GitHub

But what I clearly do not understand is how this can change was done and proposed so easily breaking huge amount of 3rd part code.

Why removal of intuitive math ops that make SIMD code readable was done in first place.

For me it is real deal breaker since lots of code in my project use and it it would require to make numerous if/defs to handle it or actually search for a replacement library.

This is unacceptable change. I tried to look over docs here and other placed but I couldn’t find a single rationale or discussion about removing proper arithmetic operators for SIMD data.