Skip to content

Commit 7455c73

Browse files
authored
Update machine_multiplicator.py: branchless
1 parent 3622869 commit 7455c73

File tree

1 file changed

+3
-4
lines changed

1 file changed

+3
-4
lines changed

machine_multiplicator.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@
1111

1212
product = 0
1313
for i in range(0, bits):
14-
if (multiplier & 1) == 1:
15-
product = product + multiplicand
16-
multiplicand = multiplicand << 1
17-
multiplier = multiplier >> 1
14+
product += multiplicand * (multiplier & 1)
15+
multiplicand <<= 1
16+
multiplier >>= 1
1817
print(i, multiplicand, multiplier, product)
1918

2019
print("Result: ", product)

0 commit comments

Comments
 (0)