Skip to content

Commit f57ada2

Browse files
committed
fix bzhi
1 parent 27bc06a commit f57ada2

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

lifter/Semantics.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3722,7 +3722,9 @@ void lifterClass::lift_bzhi() {
37223722
auto src2 = operands[2];
37233723

37243724
Value* source = GetOperandValue(src, src.size);
3725-
Value* source2 = GetOperandValue(src, 8);
3725+
3726+
Value* source2 = createAndFolder(
3727+
source, builder.getIntN(source->getType()->getIntegerBitWidth(), 7));
37263728
auto one = ConstantInt::get(source2->getType(), 1);
37273729
auto bitmask = createAShrFolder(createShlFolder(one, source2), source2);
37283730
auto result = createAndFolder(source, bitmask);

0 commit comments

Comments
 (0)