ParagonIE_Sodium_Core32_Int32
$a,
ParagonIE_Sodium_Core32_Int32
$b,
ParagonIE_Sodium_Core32_Int32
$c,
ParagonIE_Sodium_Core32_Int32
$d ) { /** @var ParagonIE_Sodium_Core32_Int32 $a */
/** @var ParagonIE_Sodium_Core32_Int32 $b */
/** @var ParagonIE_Sodium_Core32_Int32 $c */
/** @var ParagonIE_Sodium_Core32_Int32 $d */
# a = PLUS(a,b); d = ROTATE(XOR(d,a),16);
$a =
$a->
addInt32($b);
$d =
$d->
xorInt32($a)->
rotateLeft(16
);
# c = PLUS(c,d); b = ROTATE(XOR(b,c),12);
$c =
$c->
addInt32($d);
$b =
$b->
xorInt32($c)->
rotateLeft(12
);
# a = PLUS(a,b); d = ROTATE(XOR(d,a), 8);
$a =
$a->
addInt32($b);
$d =
$d->
xorInt32($a)->
rotateLeft(8
);
# c = PLUS(c,d); b = ROTATE(XOR(b,c), 7);