Skip to content

Commit 0b1ecda

Browse files
dmitryryinteligcbot
authored andcommitted
add a bitcast in genx.lzd lowering for scalar case
1 parent 9a95625 commit 0b1ecda

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

IGC/VectorCompiler/lib/GenXCodeGen/GenXLowering.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2626,7 +2626,12 @@ bool GenXLowering::lowerLzd(Instruction *Inst) {
26262626
auto *LoPathResult = Builder.CreateAdd(VlzdLo, K32, "lower.lzd64.lores.");
26272627
auto *Result =
26282628
Builder.CreateSelect(FlagHiZero, LoPathResult, VlzdHi, "lower.lzd64.");
2629+
auto *CastedResult =
2630+
scalarizeOrVectorizeIfNeeded(cast<Instruction>(Result), Inst);
2631+
if (CastedResult)
2632+
Result = CastedResult;
26292633
Inst->replaceAllUsesWith(Result);
2634+
Result->takeName(Inst);
26302635
ToErase.push_back(Inst);
26312636
return true;
26322637
}

0 commit comments

Comments
 (0)