mirror of
https://github.com/arnaucube/circom.git
synced 2026-02-07 11:16:42 +01:00
@@ -514,7 +514,7 @@ e12
|
|||||||
: e12 '^' e11
|
: e12 '^' e11
|
||||||
{
|
{
|
||||||
if (($1.type == "NUMBER") && ($3.type == "NUMBER")) {
|
if (($1.type == "NUMBER") && ($3.type == "NUMBER")) {
|
||||||
$$ = { type: "NUMBER", value: $1.value.or($3.value).and(__MASK__) };
|
$$ = { type: "NUMBER", value: $1.value.xor($3.value).and(__MASK__) };
|
||||||
} else {
|
} else {
|
||||||
$$ = { type: "OP", op: "^", values: [$1, $3] };
|
$$ = { type: "OP", op: "^", values: [$1, $3] };
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -361,7 +361,7 @@ break;
|
|||||||
case 59:
|
case 59:
|
||||||
|
|
||||||
if (($$[$0-2].type == "NUMBER") && ($$[$0].type == "NUMBER")) {
|
if (($$[$0-2].type == "NUMBER") && ($$[$0].type == "NUMBER")) {
|
||||||
this.$ = { type: "NUMBER", value: $$[$0-2].value.or($$[$0].value).and(__MASK__) };
|
this.$ = { type: "NUMBER", value: $$[$0-2].value.xor($$[$0].value).and(__MASK__) };
|
||||||
} else {
|
} else {
|
||||||
this.$ = { type: "OP", op: "^", values: [$$[$0-2], $$[$0]] };
|
this.$ = { type: "OP", op: "^", values: [$$[$0-2], $$[$0]] };
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user