openvino
openvino copied to clipboard
The Gather JIT kernel refactoring.
The Short/Long, Blocked/Elementwise, 8bit/16bit/32bit, StaticShapes/DynamicShapes cases were too coupled. The same registers were used for different cases. Now, these cases were split and the registers pool was used. This is done as the second part of the Gather JIT kernel improvement to cover all execution cases.