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