-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: None
-
None
-
Query Execution
-
Fully Compatible
-
35
The builtinValueBlockLogicalOr VM builtin instruction is already available, so we are just missing the support for translating it in the vectorizer using the logic described in the Architecture Guide:
<block_expr1> or <block_expr2>
becomes
Let mask = <block_expr1> in
valueBlockLogicalOr(mask, applyMask(valueBlockLogicalNot(valueBlockFillEmpty(mask, False)), <block_expr2>))
Use the logic already present for Operations::And as a guide for the applyMask pseudo function
- is depended on by
-
SERVER-82988 $or does not use block processing
- Closed
-
SERVER-83323 Add support for block-enabled Operations::Div, Operations::Mult
- Closed
-
SERVER-83324 Add support for block-enabled Operations::Add, Operations::Sub
- Closed
-
SERVER-83329 Add support for block-enabled convert() and mod() function
- Closed