| ... | @@ -489,21 +489,18 @@ fn generateTable(invert: bool) [4][256]u32 { | ... | @@ -489,21 +489,18 @@ fn generateTable(invert: bool) [4][256]u32 { |
| 489 | fn mul(a: u8, b: u8) u8 { | 489 | fn mul(a: u8, b: u8) u8 { |
| 490 | @setEvalBranchQuota(30000); | 490 | @setEvalBranchQuota(30000); |
| 491 | | 491 | |
| 492 | var i: u9 = a; | 492 | var i: u8 = a; |
| 493 | var j: u8 = b; | 493 | var j: u9 = b; |
| 494 | var k: u8 = 1; | | |
| 495 | var s: u9 = 0; | 494 | var s: u9 = 0; |
| 496 | | 495 | |
| 497 | while (k < 0x100 and j != 0) : (k <<= 1) { | 496 | while (i > 0) : (i >>= 1) { |
| 498 | if (j & k != 0) { | 497 | if (i & 1 != 0) { |
| 499 | s ^= i; | 498 | s ^= j; |
| 500 | j ^= k; | | |
| 501 | } | 499 | } |
| 502 | | 500 | |
| 503 | i <<= 1; | 501 | j *= 2; |
| 504 | | 502 | if (j & 0x100 != 0) { |
| 505 | if (i & 0x100 != 0) { | 503 | j ^= poly; |
| 506 | i ^= poly; | | |
| 507 | } | 504 | } |
| 508 | } | 505 | } |
| 509 | | 506 | |