Skip to content

Commit 1e1a0b8

Browse files
author
gesong.samuel
committed
let default vector util support use cmov
1 parent 9d87b53 commit 1e1a0b8

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

lucene/core/src/java/org/apache/lucene/internal/vectorization/DefaultVectorUtilSupport.java

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -314,11 +314,13 @@ private float quantizeFloat(float v, byte[] dest, int destIndex) {
314314
public int filterByScore(
315315
int[] docBuffer, double[] scoreBuffer, double minScoreInclusive, int upTo) {
316316
int newSize = 0;
317-
for (int i = 0; i < upTo; i++) {
318-
if (scoreBuffer[i] >= minScoreInclusive) {
319-
docBuffer[newSize] = docBuffer[i];
320-
scoreBuffer[newSize] = scoreBuffer[i];
321-
newSize++;
317+
for (int i = 0; i < upTo; ++i) {
318+
int doc = docBuffer[i];
319+
double score = scoreBuffer[i];
320+
docBuffer[newSize] = doc;
321+
scoreBuffer[newSize] = score;
322+
if (score >= minScoreInclusive) {
323+
newSize += 1;
322324
}
323325
}
324326
return newSize;

0 commit comments

Comments
 (0)