Teddy Choi created HIVE-11533:
---------------------------------

             Summary: 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)

Reply via email to