mirror of
https://github.com/Ed94/Odin.git
synced 2026-06-24 14:45:00 -07:00
core/crypto/_fiat/field_poly1305: Use multiply to calculate the mask
This commit is contained in:
@@ -76,7 +76,7 @@ fe_cond_swap :: #force_no_inline proc "contextless" (
|
||||
out1, out2: ^Tight_Field_Element,
|
||||
arg1: bool,
|
||||
) {
|
||||
mask := -u64(arg1)
|
||||
mask := (u64(arg1) * 0xffffffffffffffff)
|
||||
x := (out1[0] ~ out2[0]) & mask
|
||||
x1, y1 := out1[0] ~ x, out2[0] ~ x
|
||||
x = (out1[1] ~ out2[1]) & mask
|
||||
|
||||
Reference in New Issue
Block a user