[ https://issues.apache.org/jira/browse/HIVE-11533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Teddy Choi updated HIVE-11533: ------------------------------ Attachment: HIVE-11533.3.patch Fixed bugs. Uploaded for automated testing. > Loop optimization for SIMD in Long*CompareLong* > ----------------------------------------------- > > Key: HIVE-11533 > URL: https://issues.apache.org/jira/browse/HIVE-11533 > Project: Hive > Issue Type: Sub-task > Components: Vectorization > Reporter: Teddy Choi > Assignee: Teddy Choi > Priority: Minor > Attachments: HIVE-11533.1.patch, HIVE-11533.2.patch, > HIVE-11533.3.patch > > > Long*CompareLong* classes can be optimized with subtraction and bitwise > operators for better SIMD optimization. > {code} > for(int i = 0; i != n; i++) { > outputVector[i] = vector1[0] > vector2[i] ? 1 : 0; > } > {code} > This issue will cover following classes; > - LongColEqualLongColumn > - LongColGreaterLongColumn > - LongColGreaterEqualLongColumn > - LongColLessLongColumn > - LongColLessEqualLongColumn > - LongScalarEqualLongColumn > - LongScalarGreaterLongColumn > - LongScalarGreaterEqualLongColumn > - LongScalarLessLongColumn > - LongScalarLessEqualLongColumn > - LongColEqualLongScalar > - LongColGreaterLongScalar > - LongColGreaterEqualLongScalar > - LongColLessLongScalar > - LongColLessEqualLongScalar > - LongScalarEqualLongScalar > - LongScalarGreaterLongScalar > - LongScalarGreaterEqualLongScalar > - LongScalarLessLongScalar > - LongScalarLessEqualLongScalar -- This message was sent by Atlassian JIRA (v6.3.4#6332)