[ https://issues.apache.org/jira/browse/HIVE-10238?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14681506#comment-14681506 ]
Chengxiang Li commented on HIVE-10238: -------------------------------------- Thanks for looking at this, [~teddy.choi]. I tried to use bitwise operators before as well, and found it does not perform better, but i'm not sure whether it's same with yours, you add new benchmark tests to verify that. If you are interesting in this issue, please feel free to reassign it to yourself and keep working on it. > Loop optimization for SIMD in IfExprColumnColumn.txt > ---------------------------------------------------- > > Key: HIVE-10238 > URL: https://issues.apache.org/jira/browse/HIVE-10238 > Project: Hive > Issue Type: Sub-task > Components: Vectorization > Affects Versions: 1.1.0 > Reporter: Chengxiang Li > Assignee: Chengxiang Li > Priority: Minor > > The ?: operator as following could not be vectorized in loop, we may transfer > it into mathematical expression. > {code:java} > for(int j = 0; j != n; j++) { > int i = sel[j]; > outputVector[i] = (vector1[i] == 1 ? vector2[i] : vector3[i]); > outputIsNull[i] = (vector1[i] == 1 ? > arg2ColVector.isNull[i] : arg3ColVector.isNull[i]); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332)