[ https://issues.apache.org/jira/browse/HIVE-11533?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Teddy Choi updated HIVE-11533: ------------------------------ Description: 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 was: 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 > 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 > > 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)