Details
-
Sub-task
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
1.1.0
-
None
Description
Found two loop which could be optimized for packed instruction set during execution.
1. hasDivBy0 depends on the result of last loop, which prevent the loop be executed vectorized.
for(int i = 0; i != n; i++) { <OperandType2> denom = vector2[i]; outputVector[i] = vector1[0] <OperatorSymbol> denom; hasDivBy0 = hasDivBy0 || (denom == 0); }
2. same as HIVE-10180, vector2[0] reference provent JVM optimizing loop into packed instruction set.
for(int i = 0; i != n; i++) { outputVector[i] = vector1[i] <OperatorSymbol> vector2[0]; }
Attachments
Attachments
Issue Links
- links to