summaryrefslogtreecommitdiffstats
path: root/eval
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2019-08-20 12:21:14 +0000
committerArne Juul <arnej@yahoo-inc.com>2019-08-20 12:21:14 +0000
commitd88f2b235136691dcf08014cca60121ad2e3b62a (patch)
tree6ba35611a94402dcc1b5b37570a40f01ad70221d /eval
parenta7762110f4e93efcc089a022c1a6649147df9d4e (diff)
add tests for vector+scalar join
Diffstat (limited to 'eval')
-rw-r--r--eval/src/apps/tensor_conformance/generate.cpp4
-rw-r--r--eval/src/apps/tensor_conformance/test_spec.json174
2 files changed, 177 insertions, 1 deletions
diff --git a/eval/src/apps/tensor_conformance/generate.cpp b/eval/src/apps/tensor_conformance/generate.cpp
index eaccdc0acb5..7d48307b786 100644
--- a/eval/src/apps/tensor_conformance/generate.cpp
+++ b/eval/src/apps/tensor_conformance/generate.cpp
@@ -109,6 +109,10 @@ void generate_tensor_map(TestBuilder &dst) {
void generate_join_expr(const vespalib::string &expr, const Sequence &seq, TestBuilder &dst) {
std::vector<Layout> layouts = {
{}, {},
+ {}, {x(5)},
+ {x(5)}, {},
+ {}, float_cells({x(5)}),
+ float_cells({x(5)}), {},
{x(5)}, {x(5)},
{x(5)}, {y(5)},
{x(5)}, {x(5),y(5)},
diff --git a/eval/src/apps/tensor_conformance/test_spec.json b/eval/src/apps/tensor_conformance/test_spec.json
index 222a03cfc3b..6ee9f3aa083 100644
--- a/eval/src/apps/tensor_conformance/test_spec.json
+++ b/eval/src/apps/tensor_conformance/test_spec.json
@@ -791,6 +791,10 @@
{"expression":"map(a,f(a)((a+1)*2))","inputs":{"a":"0x03020178017A010179050C016101693FB00000000000003FD40000000000003FE20000000000003FEA0000000000003FF10000000000000161016A3FC00000000000003FD80000000000003FE40000000000003FEC0000000000003FF20000000000000161016B3FC80000000000003FDC0000000000003FE60000000000003FEE0000000000003FF30000000000000161016C3FD00000000000003FE00000000000003FE80000000000003FF00000000000003FF4000000000000016201693FF50000000000003FF90000000000003FFD000000000000400080000000000040028000000000000162016A3FF60000000000003FFA0000000000003FFE000000000000400100000000000040030000000000000162016B3FF70000000000003FFB0000000000003FFF000000000000400180000000000040038000000000000162016C3FF80000000000003FFC00000000000040000000000000004002000000000000400400000000000001630169400480000000000040068000000000004008800000000000400A800000000000400C8000000000000163016A400500000000000040070000000000004009000000000000400B000000000000400D0000000000000163016B400580000000000040078000000000004009800000000000400B800000000000400D8000000000000163016C40060000000000004008000000000000400A000000000000400C000000000000400E000000000000"},"result":{"expect":"0x03020178017A010179050C01610169400100000000000040050000000000004009000000000000400D00000000000040108000000000000161016A40020000000000004006000000000000400A000000000000400E00000000000040110000000000000161016B40030000000000004007000000000000400B000000000000400F00000000000040118000000000000161016C40040000000000004008000000000000400C00000000000040100000000000004012000000000000016201694012800000000000401480000000000040168000000000004018800000000000401A8000000000000162016A4013000000000000401500000000000040170000000000004019000000000000401B0000000000000162016B4013800000000000401580000000000040178000000000004019800000000000401B8000000000000162016C401400000000000040160000000000004018000000000000401A000000000000401C00000000000001630169401C800000000000401E8000000000004020400000000000402140000000000040224000000000000163016A401D000000000000401F0000000000004020800000000000402180000000000040228000000000000163016B401D800000000000401F8000000000004020C000000000004021C000000000004022C000000000000163016C401E0000000000004020000000000000402100000000000040220000000000004023000000000000"}}
{"expression":"map(a,f(a)((a+1)*2))","inputs":{"a":"0x0701020178017A010179050C016101693D8000003EA000003F1000003F5000003F8800000161016A3E0000003EC000003F2000003F6000003F9000000161016B3E4000003EE000003F3000003F7000003F9800000161016C3E8000003F0000003F4000003F8000003FA00000016201693FA800003FC800003FE8000040040000401400000162016A3FB000003FD000003FF0000040080000401800000162016B3FB800003FD800003FF80000400C0000401C00000162016C3FC000003FE000004000000040100000402000000163016940240000403400004044000040540000406400000163016A40280000403800004048000040580000406800000163016B402C0000403C0000404C0000405C0000406C00000163016C4030000040400000405000004060000040700000"},"result":{"expect":"0x0701020178017A010179050C0161016940080000402800004048000040680000408400000161016A40100000403000004050000040700000408800000161016B40180000403800004058000040780000408C00000161016C4020000040400000406000004080000040900000016201694094000040A4000040B4000040C4000040D400000162016A4098000040A8000040B8000040C8000040D800000162016B409C000040AC000040BC000040CC000040DC00000162016C40A0000040B0000040C0000040D0000040E000000163016940E4000040F4000041020000410A0000411200000163016A40E8000040F8000041040000410C0000411400000163016B40EC000040FC000041060000410E0000411600000163016C40F0000041000000410800004110000041180000"}}
{"expression":"a+b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FC0000000000000"}}
+{"expression":"a+b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD8000000000000"}}
+{"expression":"a+b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD8000000000000"}}
+{"expression":"a+b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053E0000003E4000003E8000003EA000003EC00000"}}
+{"expression":"a+b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053E0000003E4000003E8000003EA000003EC00000"}}
{"expression":"a+b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FC00000000000003FD00000000000003FD80000000000003FE00000000000003FE4000000000000"}}
{"expression":"a+b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE4000000000000"}}
{"expression":"a+b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FFA0000000000003FFB0000000000003FFC0000000000003FFD0000000000003FFE000000000000"}}
@@ -814,6 +818,10 @@
{"expression":"a+b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FC00000000000003FDC0000000000003FE80000000000003FF10000000000003FF60000000000000161016A3FC80000000000003FE00000000000003FEA0000000000003FF20000000000003FF70000000000000161016B3FD00000000000003FE20000000000003FEC0000000000003FF30000000000003FF80000000000000161016C3FD40000000000003FE40000000000003FEE0000000000003FF40000000000003FF9000000000000016201693FDC0000000000003FE80000000000003FF10000000000003FF60000000000003FFB0000000000000162016A3FE00000000000003FEA0000000000003FF20000000000003FF70000000000003FFC0000000000000162016B3FE20000000000003FEC0000000000003FF30000000000003FF80000000000003FFD0000000000000162016C3FE40000000000003FEE0000000000003FF40000000000003FF90000000000003FFE000000000000016301693FE80000000000003FF10000000000003FF60000000000003FFB00000000000040000000000000000163016A3FEA0000000000003FF20000000000003FF70000000000003FFC00000000000040008000000000000163016B3FEC0000000000003FF30000000000003FF80000000000003FFD00000000000040010000000000000163016C3FEE0000000000003FF40000000000003FF90000000000003FFE0000000000004001800000000000"}}
{"expression":"a+b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693E0000003EE000003F4000003F8800003FB000000161016A3E4000003F0000003F5000003F9000003FB800000161016B3E8000003F1000003F6000003F9800003FC000000161016C3EA000003F2000003F7000003FA000003FC80000016201693EE000003F4000003F8800003FB000003FD800000162016A3F0000003F5000003F9000003FB800003FE000000162016B3F1000003F6000003F9800003FC000003FE800000162016C3F2000003F7000003FA000003FC800003FF00000016301693F4000003F8800003FB000003FD80000400000000163016A3F5000003F9000003FB800003FE00000400400000163016B3F6000003F9800003FC000003FE80000400800000163016C3F7000003FA000003FC800003FF00000400C0000"}}
{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FC0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD8000000000000"}}
+{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD8000000000000"}}
+{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053E0000003E4000003E8000003EA000003EC00000"}}
+{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053E0000003E4000003E8000003EA000003EC00000"}}
{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FC00000000000003FD00000000000003FD80000000000003FE00000000000003FE4000000000000"}}
{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE4000000000000"}}
{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FFA0000000000003FFB0000000000003FFC0000000000003FFD0000000000003FFE000000000000"}}
@@ -837,6 +845,10 @@
{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FC00000000000003FDC0000000000003FE80000000000003FF10000000000003FF60000000000000161016A3FC80000000000003FE00000000000003FEA0000000000003FF20000000000003FF70000000000000161016B3FD00000000000003FE20000000000003FEC0000000000003FF30000000000003FF80000000000000161016C3FD40000000000003FE40000000000003FEE0000000000003FF40000000000003FF9000000000000016201693FDC0000000000003FE80000000000003FF10000000000003FF60000000000003FFB0000000000000162016A3FE00000000000003FEA0000000000003FF20000000000003FF70000000000003FFC0000000000000162016B3FE20000000000003FEC0000000000003FF30000000000003FF80000000000003FFD0000000000000162016C3FE40000000000003FEE0000000000003FF40000000000003FF90000000000003FFE000000000000016301693FE80000000000003FF10000000000003FF60000000000003FFB00000000000040000000000000000163016A3FEA0000000000003FF20000000000003FF70000000000003FFC00000000000040008000000000000163016B3FEC0000000000003FF30000000000003FF80000000000003FFD00000000000040010000000000000163016C3FEE0000000000003FF40000000000003FF90000000000003FFE0000000000004001800000000000"}}
{"expression":"join(a,b,f(a,b)(a+b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693E0000003EE000003F4000003F8800003FB000000161016A3E4000003F0000003F5000003F9000003FB800000161016B3E8000003F1000003F6000003F9800003FC000000161016C3EA000003F2000003F7000003FA000003FC80000016201693EE000003F4000003F8800003FB000003FD800000162016A3F0000003F5000003F9000003FB800003FE000000162016B3F1000003F6000003F9800003FC000003FE800000162016C3F2000003F7000003FA000003FC800003FF00000016301693F4000003F8800003FB000003FD80000400000000163016A3F5000003F9000003FB800003FE00000400400000163016B3F6000003F9800003FC000003FE80000400800000163016C3F7000003FA000003FC800003FF00000400C0000"}}
{"expression":"a-b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"a-b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178050000000000000000BFB0000000000000BFC0000000000000BFC8000000000000BFD0000000000000"}}
+{"expression":"a-b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000003FB00000000000003FC00000000000003FC80000000000003FD0000000000000"}}
+{"expression":"a-b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x06010101780500000000BD800000BE000000BE400000BE800000"}}
+{"expression":"a-b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x060101017805000000003D8000003E0000003E4000003E800000"}}
{"expression":"a-b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a-b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179050000000000000000BFB0000000000000BFC0000000000000BFC8000000000000BFD00000000000003FB00000000000000000000000000000BFB0000000000000BFC0000000000000BFC80000000000003FC00000000000003FB00000000000000000000000000000BFB0000000000000BFC00000000000003FC80000000000003FC00000000000003FB00000000000000000000000000000BFB00000000000003FD00000000000003FC80000000000003FC00000000000003FB00000000000000000000000000000"}}
{"expression":"a-b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179050000000000000000BFB0000000000000BFC0000000000000BFC8000000000000BFD0000000000000BFD0000000000000BFD4000000000000BFD8000000000000BFDC000000000000BFE0000000000000BFE0000000000000BFE2000000000000BFE4000000000000BFE6000000000000BFE8000000000000BFE8000000000000BFEA000000000000BFEC000000000000BFEE000000000000BFF0000000000000BFF0000000000000BFF1000000000000BFF2000000000000BFF3000000000000BFF4000000000000"}}
@@ -860,6 +872,10 @@
{"expression":"a-b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101690000000000000000BFC8000000000000BFD8000000000000BFE2000000000000BFE80000000000000161016ABFB0000000000000BFD0000000000000BFDC000000000000BFE4000000000000BFEA0000000000000161016BBFC0000000000000BFD4000000000000BFE0000000000000BFE6000000000000BFEC0000000000000161016CBFC8000000000000BFD8000000000000BFE2000000000000BFE8000000000000BFEE000000000000016201693FD40000000000003FC0000000000000BFB0000000000000BFD0000000000000BFDC0000000000000162016A3FD00000000000003FB0000000000000BFC0000000000000BFD4000000000000BFE00000000000000162016B3FC80000000000000000000000000000BFC8000000000000BFD8000000000000BFE20000000000000162016C3FC0000000000000BFB0000000000000BFD0000000000000BFDC000000000000BFE4000000000000016301693FE40000000000003FDC0000000000003FD00000000000003FB0000000000000BFC00000000000000163016A3FE20000000000003FD80000000000003FC80000000000000000000000000000BFC80000000000000163016B3FE00000000000003FD40000000000003FC0000000000000BFB0000000000000BFD00000000000000163016C3FDC0000000000003FD00000000000003FB0000000000000BFC0000000000000BFD4000000000000"}}
{"expression":"a-b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C0161016900000000BE400000BEC00000BF100000BF4000000161016ABD800000BE800000BEE00000BF200000BF5000000161016BBE000000BEA00000BF000000BF300000BF6000000161016CBE400000BEC00000BF100000BF400000BF700000016201693EA000003E000000BD800000BE800000BEE000000162016A3E8000003D800000BE000000BEA00000BF0000000162016B3E40000000000000BE400000BEC00000BF1000000162016C3E000000BD800000BE800000BEE00000BF200000016301693F2000003EE000003E8000003D800000BE0000000163016A3F1000003EC000003E40000000000000BE4000000163016B3F0000003EA000003E000000BD800000BE8000000163016C3EE000003E8000003D800000BE000000BEA00000"}}
{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178050000000000000000BFB0000000000000BFC0000000000000BFC8000000000000BFD0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000003FB00000000000003FC00000000000003FC80000000000003FD0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x06010101780500000000BD800000BE000000BE400000BE800000"}}
+{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x060101017805000000003D8000003E0000003E4000003E800000"}}
{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179050000000000000000BFB0000000000000BFC0000000000000BFC8000000000000BFD00000000000003FB00000000000000000000000000000BFB0000000000000BFC0000000000000BFC80000000000003FC00000000000003FB00000000000000000000000000000BFB0000000000000BFC00000000000003FC80000000000003FC00000000000003FB00000000000000000000000000000BFB00000000000003FD00000000000003FC80000000000003FC00000000000003FB00000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179050000000000000000BFB0000000000000BFC0000000000000BFC8000000000000BFD0000000000000BFD0000000000000BFD4000000000000BFD8000000000000BFDC000000000000BFE0000000000000BFE0000000000000BFE2000000000000BFE4000000000000BFE6000000000000BFE8000000000000BFE8000000000000BFEA000000000000BFEC000000000000BFEE000000000000BFF0000000000000BFF0000000000000BFF1000000000000BFF2000000000000BFF3000000000000BFF4000000000000"}}
@@ -883,6 +899,10 @@
{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101690000000000000000BFC8000000000000BFD8000000000000BFE2000000000000BFE80000000000000161016ABFB0000000000000BFD0000000000000BFDC000000000000BFE4000000000000BFEA0000000000000161016BBFC0000000000000BFD4000000000000BFE0000000000000BFE6000000000000BFEC0000000000000161016CBFC8000000000000BFD8000000000000BFE2000000000000BFE8000000000000BFEE000000000000016201693FD40000000000003FC0000000000000BFB0000000000000BFD0000000000000BFDC0000000000000162016A3FD00000000000003FB0000000000000BFC0000000000000BFD4000000000000BFE00000000000000162016B3FC80000000000000000000000000000BFC8000000000000BFD8000000000000BFE20000000000000162016C3FC0000000000000BFB0000000000000BFD0000000000000BFDC000000000000BFE4000000000000016301693FE40000000000003FDC0000000000003FD00000000000003FB0000000000000BFC00000000000000163016A3FE20000000000003FD80000000000003FC80000000000000000000000000000BFC80000000000000163016B3FE00000000000003FD40000000000003FC0000000000000BFB0000000000000BFD00000000000000163016C3FDC0000000000003FD00000000000003FB0000000000000BFC0000000000000BFD4000000000000"}}
{"expression":"join(a,b,f(a,b)(a-b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C0161016900000000BE400000BEC00000BF100000BF4000000161016ABD800000BE800000BEE00000BF200000BF5000000161016BBE000000BEA00000BF000000BF300000BF6000000161016CBE400000BEC00000BF100000BF400000BF700000016201693EA000003E000000BD800000BE800000BEE000000162016A3E8000003D800000BE000000BEA00000BF0000000162016B3E40000000000000BE400000BEC00000BF1000000162016C3E000000BD800000BE800000BEE00000BF200000016301693F2000003EE000003E8000003D800000BE0000000163016A3F1000003EC000003E40000000000000BE4000000163016B3F0000003EA000003E000000BD800000BE8000000163016C3EE000003E8000003D800000BE000000BEA00000"}}
{"expression":"a*b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003F70000000000000"}}
+{"expression":"a*b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053F700000000000003F800000000000003F880000000000003F900000000000003F94000000000000"}}
+{"expression":"a*b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053F700000000000003F800000000000003F880000000000003F900000000000003F94000000000000"}}
+{"expression":"a*b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053B8000003C0000003C4000003C8000003CA00000"}}
+{"expression":"a*b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053B8000003C0000003C4000003C8000003CA00000"}}
{"expression":"a*b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053F700000000000003F900000000000003FA20000000000003FB00000000000003FB9000000000000"}}
{"expression":"a*b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053F700000000000003F800000000000003F880000000000003F900000000000003F940000000000003F800000000000003F900000000000003F980000000000003FA00000000000003FA40000000000003F880000000000003F980000000000003FA20000000000003FA80000000000003FAE0000000000003F900000000000003FA00000000000003FA80000000000003FB00000000000003FB40000000000003F940000000000003FA40000000000003FAE0000000000003FB40000000000003FB9000000000000"}}
{"expression":"a*b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053F700000000000003F800000000000003F880000000000003F900000000000003F940000000000003FA80000000000003FAC0000000000003FB00000000000003FB20000000000003FB40000000000003FC08000000000003FC20000000000003FC38000000000003FC50000000000003FC68000000000003FD00000000000003FD10000000000003FD20000000000003FD30000000000003FD40000000000003FDA4000000000003FDB8000000000003FDCC000000000003FDE0000000000003FDF400000000000"}}
@@ -906,6 +926,10 @@
{"expression":"a*b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693F700000000000003FA40000000000003FBB0000000000003FCA0000000000003FD54000000000000161016A3F800000000000003FA80000000000003FBE0000000000003FCC0000000000003FD68000000000000161016B3F880000000000003FAC0000000000003FC08000000000003FCE0000000000003FD7C000000000000161016C3F900000000000003FB00000000000003FC20000000000003FD00000000000003FD9000000000000016201693F980000000000003FC18000000000003FD20000000000003FDD4000000000003FE54000000000000162016A3FA80000000000003FC50000000000003FD40000000000003FDF8000000000003FE68000000000000162016B3FB20000000000003FC88000000000003FD60000000000003FE0E000000000003FE7C000000000000162016C3FB80000000000003FCC0000000000003FD80000000000003FE20000000000003FE9000000000000016301693FA60000000000003FCE0000000000003FDD4000000000003FE6C000000000003FEFE000000000000163016A3FB60000000000003FD20000000000003FE04000000000003FE88000000000003FF0E000000000000163016B3FC08000000000003FD50000000000003FE1E000000000003FEA4000000000003FF1D000000000000163016C3FC60000000000003FD80000000000003FE38000000000003FEC0000000000003FF2C00000000000"}}
{"expression":"a*b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693B8000003D2000003DD800003E5000003EAA00000161016A3C0000003D4000003DF000003E6000003EB400000161016B3C4000003D6000003E0400003E7000003EBE00000161016C3C8000003D8000003E1000003E8000003EC80000016201693CC000003E0C00003E9000003EEA00003F2A00000162016A3D4000003E2800003EA000003EFC00003F3400000162016B3D9000003E4400003EB000003F0700003F3E00000162016C3DC000003E6000003EC000003F1000003F480000016301693D3000003E7000003EEA00003F3600003F7F00000163016A3DB000003E9000003F0200003F4400003F8700000163016B3E0400003EA800003F0F00003F5200003F8E80000163016C3E3000003EC000003F1C00003F6000003F960000"}}
{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003F70000000000000"}}
+{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053F700000000000003F800000000000003F880000000000003F900000000000003F94000000000000"}}
+{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053F700000000000003F800000000000003F880000000000003F900000000000003F94000000000000"}}
+{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053B8000003C0000003C4000003C8000003CA00000"}}
+{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053B8000003C0000003C4000003C8000003CA00000"}}
{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053F700000000000003F900000000000003FA20000000000003FB00000000000003FB9000000000000"}}
{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053F700000000000003F800000000000003F880000000000003F900000000000003F940000000000003F800000000000003F900000000000003F980000000000003FA00000000000003FA40000000000003F880000000000003F980000000000003FA20000000000003FA80000000000003FAE0000000000003F900000000000003FA00000000000003FA80000000000003FB00000000000003FB40000000000003F940000000000003FA40000000000003FAE0000000000003FB40000000000003FB9000000000000"}}
{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053F700000000000003F800000000000003F880000000000003F900000000000003F940000000000003FA80000000000003FAC0000000000003FB00000000000003FB20000000000003FB40000000000003FC08000000000003FC20000000000003FC38000000000003FC50000000000003FC68000000000003FD00000000000003FD10000000000003FD20000000000003FD30000000000003FD40000000000003FDA4000000000003FDB8000000000003FDCC000000000003FDE0000000000003FDF400000000000"}}
@@ -929,6 +953,10 @@
{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693F700000000000003FA40000000000003FBB0000000000003FCA0000000000003FD54000000000000161016A3F800000000000003FA80000000000003FBE0000000000003FCC0000000000003FD68000000000000161016B3F880000000000003FAC0000000000003FC08000000000003FCE0000000000003FD7C000000000000161016C3F900000000000003FB00000000000003FC20000000000003FD00000000000003FD9000000000000016201693F980000000000003FC18000000000003FD20000000000003FDD4000000000003FE54000000000000162016A3FA80000000000003FC50000000000003FD40000000000003FDF8000000000003FE68000000000000162016B3FB20000000000003FC88000000000003FD60000000000003FE0E000000000003FE7C000000000000162016C3FB80000000000003FCC0000000000003FD80000000000003FE20000000000003FE9000000000000016301693FA60000000000003FCE0000000000003FDD4000000000003FE6C000000000003FEFE000000000000163016A3FB60000000000003FD20000000000003FE04000000000003FE88000000000003FF0E000000000000163016B3FC08000000000003FD50000000000003FE1E000000000003FEA4000000000003FF1D000000000000163016C3FC60000000000003FD80000000000003FE38000000000003FEC0000000000003FF2C00000000000"}}
{"expression":"join(a,b,f(a,b)(a*b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693B8000003D2000003DD800003E5000003EAA00000161016A3C0000003D4000003DF000003E6000003EB400000161016B3C4000003D6000003E0400003E7000003EBE00000161016C3C8000003D8000003E1000003E8000003EC80000016201693CC000003E0C00003E9000003EEA00003F2A00000162016A3D4000003E2800003EA000003EFC00003F3400000162016B3D9000003E4400003EB000003F0700003F3E00000162016C3DC000003E6000003EC000003F1000003F480000016301693D3000003E7000003EEA00003F3600003F7F00000163016A3DB000003E9000003F0200003F4400003F8700000163016B3E0400003EA800003F0F00003F5200003F8E80000163016C3E3000003EC000003F1C00003F6000003F960000"}}
{"expression":"a/b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"a/b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FE00000000000003FD55555555555553FD00000000000003FC999999999999A"}}
+{"expression":"a/b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000004000000000000000400800000000000040100000000000004014000000000000"}}
+{"expression":"a/b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F8000003F0000003EAAAAAB3E8000003E4CCCCD"}}
+{"expression":"a/b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000040000000404000004080000040A00000"}}
{"expression":"a/b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a/b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FE00000000000003FD55555555555553FD00000000000003FC999999999999A40000000000000003FF00000000000003FE55555555555553FE00000000000003FD999999999999A40080000000000003FF80000000000003FF00000000000003FE80000000000003FE3333333333333401000000000000040000000000000003FF55555555555553FF00000000000003FE999999999999A401400000000000040040000000000003FFAAAAAAAAAAAAB3FF40000000000003FF0000000000000"}}
{"expression":"a/b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FE00000000000003FD55555555555553FD00000000000003FC999999999999A3FD55555555555553FD24924924924923FD00000000000003FCC71C71C71C71C3FC999999999999A3FD1745D1745D1743FD00000000000003FCD89D89D89D89E3FCB6DB6DB6DB6DB3FC999999999999A3FD00000000000003FCE1E1E1E1E1E1E3FCC71C71C71C71C3FCAF286BCA1AF283FC999999999999A3FCE79E79E79E79E3FCD1745D1745D173FCBD37A6F4DE9BD3FCAAAAAAAAAAAAB3FC999999999999A"}}
@@ -952,6 +980,10 @@
{"expression":"a/b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF00000000000003FD999999999999A3FD55555555555553FD3B13B13B13B143FD2D2D2D2D2D2D30161016A3FE00000000000003FD55555555555553FD33333333333333FD24924924924923FD1C71C71C71C720161016B3FD55555555555553FD24924924924923FD1745D1745D1743FD11111111111113FD0D79435E50D790161016C3FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000000162016940180000000000003FF66666666666663FEC71C71C71C71C3FE62762762762763FE2D2D2D2D2D2D30162016A40080000000000003FF2AAAAAAAAAAAB3FE999999999999A3FE49249249249253FE1C71C71C71C720162016B40000000000000003FF00000000000003FE745D1745D17463FE33333333333333FE0D79435E50D790162016C3FF80000000000003FEC0000000000003FE55555555555553FE20000000000003FE000000000000001630169402600000000000040033333333333333FF71C71C71C71C73FF13B13B13B13B13FEC3C3C3C3C3C3C0163016A401600000000000040000000000000003FF4CCCCCCCCCCCD3FF00000000000003FEAAAAAAAAAAAAB0163016B400D5555555555553FFB6DB6DB6DB6DB3FF2E8BA2E8BA2E93FEDDDDDDDDDDDDE3FE9435E50D794360163016C40060000000000003FF80000000000003FF15555555555553FEC0000000000003FE8000000000000"}}
{"expression":"a/b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F8000003ECCCCCD3EAAAAAB3E9D89D93E9696970161016A3F0000003EAAAAAB3E99999A3E9249253E8E38E40161016B3EAAAAAB3E9249253E8BA2E93E8888893E86BCA20161016C3E8000003E8000003E8000003E8000003E8000000162016940C000003FB333333F638E393F313B143F1696970162016A404000003F9555553F4CCCCD3F2492493F0E38E40162016B400000003F8000003F3A2E8C3F19999A3F06BCA20162016C3FC000003F6000003F2AAAAB3F1000003F00000001630169413000004019999A3FB8E38E3F89D89E3F61E1E20163016A40B00000400000003FA666663F8000003F5555550163016B406AAAAB3FDB6DB73F9745D13F6EEEEF3F4A1AF30163016C403000003FC000003F8AAAAB3F6000003F400000"}}
{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FE00000000000003FD55555555555553FD00000000000003FC999999999999A"}}
+{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000004000000000000000400800000000000040100000000000004014000000000000"}}
+{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F8000003F0000003EAAAAAB3E8000003E4CCCCD"}}
+{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000040000000404000004080000040A00000"}}
{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FE00000000000003FD55555555555553FD00000000000003FC999999999999A40000000000000003FF00000000000003FE55555555555553FE00000000000003FD999999999999A40080000000000003FF80000000000003FF00000000000003FE80000000000003FE3333333333333401000000000000040000000000000003FF55555555555553FF00000000000003FE999999999999A401400000000000040040000000000003FFAAAAAAAAAAAAB3FF40000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FE00000000000003FD55555555555553FD00000000000003FC999999999999A3FD55555555555553FD24924924924923FD00000000000003FCC71C71C71C71C3FC999999999999A3FD1745D1745D1743FD00000000000003FCD89D89D89D89E3FCB6DB6DB6DB6DB3FC999999999999A3FD00000000000003FCE1E1E1E1E1E1E3FCC71C71C71C71C3FCAF286BCA1AF283FC999999999999A3FCE79E79E79E79E3FCD1745D1745D173FCBD37A6F4DE9BD3FCAAAAAAAAAAAAB3FC999999999999A"}}
@@ -975,6 +1007,10 @@
{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF00000000000003FD999999999999A3FD55555555555553FD3B13B13B13B143FD2D2D2D2D2D2D30161016A3FE00000000000003FD55555555555553FD33333333333333FD24924924924923FD1C71C71C71C720161016B3FD55555555555553FD24924924924923FD1745D1745D1743FD11111111111113FD0D79435E50D790161016C3FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000000162016940180000000000003FF66666666666663FEC71C71C71C71C3FE62762762762763FE2D2D2D2D2D2D30162016A40080000000000003FF2AAAAAAAAAAAB3FE999999999999A3FE49249249249253FE1C71C71C71C720162016B40000000000000003FF00000000000003FE745D1745D17463FE33333333333333FE0D79435E50D790162016C3FF80000000000003FEC0000000000003FE55555555555553FE20000000000003FE000000000000001630169402600000000000040033333333333333FF71C71C71C71C73FF13B13B13B13B13FEC3C3C3C3C3C3C0163016A401600000000000040000000000000003FF4CCCCCCCCCCCD3FF00000000000003FEAAAAAAAAAAAAB0163016B400D5555555555553FFB6DB6DB6DB6DB3FF2E8BA2E8BA2E93FEDDDDDDDDDDDDE3FE9435E50D794360163016C40060000000000003FF80000000000003FF15555555555553FEC0000000000003FE8000000000000"}}
{"expression":"join(a,b,f(a,b)(a/b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F8000003ECCCCCD3EAAAAAB3E9D89D93E9696970161016A3F0000003EAAAAAB3E99999A3E9249253E8E38E40161016B3EAAAAAB3E9249253E8BA2E93E8888893E86BCA20161016C3E8000003E8000003E8000003E8000003E8000000162016940C000003FB333333F638E393F313B143F1696970162016A404000003F9555553F4CCCCD3F2492493F0E38E40162016B400000003F8000003F3A2E8C3F19999A3F06BCA20162016C3FC000003F6000003F2AAAAB3F1000003F00000001630169413000004019999A3FB8E38E3F89D89E3F61E1E20163016A40B00000400000003FA666663F8000003F5555550163016B406AAAAB3FDB6DB73F9745D13F6EEEEF3F4A1AF30163016C403000003FC000003F8AAAAB3F6000003F400000"}}
{"expression":"a%b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"a%b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"a%b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a%b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003D8000003D8000003D8000003D800000"}}
+{"expression":"a%b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"a%b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a%b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000000000000000000000000000000000003FC00000000000003FC00000000000003FC000000000000000000000000000003FB000000000000000000000000000003FC80000000000003FC8000000000000000000000000000000000000000000003FB000000000000000000000000000003FD000000000000000000000000000003FB00000000000003FC00000000000003FB00000000000000000000000000000"}}
{"expression":"a%b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
@@ -998,6 +1034,10 @@
{"expression":"a%b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000162016900000000000000003FC00000000000003FE00000000000003FE20000000000003FE40000000000000162016A00000000000000003FB00000000000003FE00000000000003FE20000000000003FE40000000000000162016B000000000000000000000000000000003FE00000000000003FE20000000000003FE40000000000000162016C3FC00000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000000163016900000000000000003FC00000000000003FD00000000000003FB00000000000003FEE0000000000000163016A3FB000000000000000000000000000003FC800000000000000000000000000003FEE0000000000000163016B3FC00000000000003FD40000000000003FC00000000000003FEC0000000000003FEE0000000000000163016C3FC80000000000003FD00000000000003FB00000000000003FEC0000000000003FEE000000000000"}}
{"expression":"a%b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003E0000003E4000003E8000003EA000000161016A3D8000003E0000003E4000003E8000003EA000000161016B3D8000003E0000003E4000003E8000003EA000000161016C3D8000003E0000003E4000003E8000003EA0000001620169000000003E0000003F0000003F1000003F2000000162016A000000003D8000003F0000003F1000003F2000000162016B00000000000000003F0000003F1000003F2000000162016C3E0000003EE000003F0000003F1000003F20000001630169000000003E0000003E8000003D8000003F7000000163016A3D800000000000003E400000000000003F7000000163016B3E0000003EA000003E0000003F6000003F7000000163016C3E4000003E8000003D8000003F6000003F700000"}}
{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003D8000003D8000003D8000003D800000"}}
+{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000000000000000000000000000000000003FC00000000000003FC00000000000003FC000000000000000000000000000003FB000000000000000000000000000003FC80000000000003FC8000000000000000000000000000000000000000000003FB000000000000000000000000000003FD000000000000000000000000000003FB00000000000003FC00000000000003FB00000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
@@ -1021,6 +1061,10 @@
{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000162016900000000000000003FC00000000000003FE00000000000003FE20000000000003FE40000000000000162016A00000000000000003FB00000000000003FE00000000000003FE20000000000003FE40000000000000162016B000000000000000000000000000000003FE00000000000003FE20000000000003FE40000000000000162016C3FC00000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000000163016900000000000000003FC00000000000003FD00000000000003FB00000000000003FEE0000000000000163016A3FB000000000000000000000000000003FC800000000000000000000000000003FEE0000000000000163016B3FC00000000000003FD40000000000003FC00000000000003FEC0000000000003FEE0000000000000163016C3FC80000000000003FD00000000000003FB00000000000003FEC0000000000003FEE000000000000"}}
{"expression":"join(a,b,f(a,b)(a%b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003E0000003E4000003E8000003EA000000161016A3D8000003E0000003E4000003E8000003EA000000161016B3D8000003E0000003E4000003E8000003EA000000161016C3D8000003E0000003E4000003E8000003EA0000001620169000000003E0000003F0000003F1000003F2000000162016A000000003D8000003F0000003F1000003F2000000162016B00000000000000003F0000003F1000003F2000000162016C3E0000003EE000003F0000003F1000003F20000001630169000000003E0000003E8000003D8000003F7000000163016A3D800000000000003E400000000000003F7000000163016B3E0000003EA000003E0000003F6000003F7000000163016C3E4000003E8000003D8000003F6000003F700000"}}
{"expression":"a^b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FEAE89F995AD3AD"}}
+{"expression":"a^b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD"}}
+{"expression":"a^b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FEC199BDD85529C3FECD23C550063613FED5818DCFBA4873FEDC1992D6172F6"}}
+{"expression":"a^b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F5744FD3F3504F33F1837F03F0000003ED744FD"}}
+{"expression":"a^b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F5744FD3F60CCDF3F6691E33F6AC0C73F6E0CC9"}}
{"expression":"a^b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE8ACE5422AA0DB3FE7612FB975A7143FE6A09E667F3BCD3FE63F7BB335DC60"}}
{"expression":"a^b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FEC199BDD85529C3FE8ACE5422AA0DB3FE5AB07DD4854293FE306FE0A31B7153FE0B5586CF9890F3FECD23C550063613FE9F54ECD0E12A53FE7612FB975A7143FE50EA39FCBF1663FE2F726F0FD0D3E3FED5818DCFBA4873FEAE89F995AD3AD3FE8ACE5422AA0DB3FE6A09E667F3BCD3FE4BFDAD5362A273FEDC1992D6172F63FEBAB78E4D1420D3FE9BACC33991D2B3FE7ECF2D7F7566E3FE63F7BB335DC60"}}
{"expression":"a^b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FDD5818DCFBA4873FD9C49182A3F0903FD6A09E667F3BCD3FD3DEA64C1234223FD172B83C7D517B3FD43F52D03122773FD23C6E3224F9D03FD06CAF60C8C89A3FCD960356091EFE3FCAA5A32909AD093FD00000000000003FCD5818DCFBA4873FCAE89F995AD3AD3FC8ACE5422AA0DB3FC6A09E667F3BCD3FCBCF5AA00353783FC9DC29DA71ACA83FC80BF993B8F9A33FC65C55827DF1D23FC4CAF56B2BF322"}}
@@ -1044,6 +1088,10 @@
{"expression":"a^b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FEAE89F995AD3AD3FE0B5586CF9890F3FD8F5BD51A586BC3FD4BFDAD5362A273FD298FFBC5CE7DA0161016A3FE6A09E667F3BCD3FDD5818DCFBA4873FD67B0160E8A9A33FD306FE0A31B7153FD14B2B8F02C9480161016B3FE306FE0A31B7153FD9C49182A3F0903FD43F52D03122773FD172B83C7D517B3FD014BFA03FB23B0161016C3FE00000000000003FD6A09E667F3BCD3FD23C6E3224F9D03FD00000000000003FCDE82F8DF52C0A016201693FEE18E5E81A61343FE8B6F79DCD314B3FE5AB07DD4854293FE40CEB85F8EE713FE36BC95189196B0162016A3FEC4EC2728166603FE7785EE226A6343FE4BFDAD5362A273FE3579E455C0C103FE2DBDD00242D050162016B3FEA9FDCBE210C2E3FE649D12B4ECF943FE3DEA64C1234223FE2A8B865F0BA473FE2501B40324D370162016C3FE90A9620EE37F63FE52A7FA9D2F8EA3FE306FE0A31B7153FE20000000000003FE1C86531B4AC69016301693FEF4262C6AAAADA3FED3FAB0BE595653FEC78F5DAE56B173FECB5BB51F591A53FEDE1157ABF9F8B0163016A3FEE8929198F10AF3FECBA3DF472E47F3FEC1AFAB455D9983FEC78A5F1E124063FEDC24AD1B314120163016B3FEDD438F728B7833FEC3731861F96323FEBBE35C364FED83FEC3C12881004A43FEDA39FE40519DD0163016C3FED2378F80BE1D93FEBB67AE8584CAA3FEB62A3082519673FEC0000000000003FED851491024321"}}
{"expression":"a^b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F5744FD3F05AAC33EC7ADEB3EA5FED73E94C7FE0161016A3F3504F33EEAC0C73EB3D80B3E9837F03E8A595C0161016B3F1837F03ECE248C3EA1FA973E8B95C23E80A5FD0161016C3F0000003EB504F33E91E3723E8000003E6F417C016201693F70C72F3F45B7BD3F2D583F3F20675C3F1B5E4B0162016A3F6276143F3BC2F73F25FED73F1ABCF23F16DEE80162016B3F54FEE63F324E893F1EF5323F1545C33F1280DA0162016C3F4854B13F2953FD3F1837F03F1000003F0E432A016301693F7A13163F69FD583F63C7AF3F65ADDB3F6F08AC0163016A3F7449493F65D1F03F60D7D63F63C5303F6E12570163016B3F6EA1C83F61B98C3F5DF1AE3F61E0943F6D1CFF0163016C3F691BC83F5DB3D73F5B15183F6000003F6C28A5"}}
{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FEAE89F995AD3AD"}}
+{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD"}}
+{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FEC199BDD85529C3FECD23C550063613FED5818DCFBA4873FEDC1992D6172F6"}}
+{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F5744FD3F3504F33F1837F03F0000003ED744FD"}}
+{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F5744FD3F60CCDF3F6691E33F6AC0C73F6E0CC9"}}
{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE8ACE5422AA0DB3FE7612FB975A7143FE6A09E667F3BCD3FE63F7BB335DC60"}}
{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FEC199BDD85529C3FE8ACE5422AA0DB3FE5AB07DD4854293FE306FE0A31B7153FE0B5586CF9890F3FECD23C550063613FE9F54ECD0E12A53FE7612FB975A7143FE50EA39FCBF1663FE2F726F0FD0D3E3FED5818DCFBA4873FEAE89F995AD3AD3FE8ACE5422AA0DB3FE6A09E667F3BCD3FE4BFDAD5362A273FEDC1992D6172F63FEBAB78E4D1420D3FE9BACC33991D2B3FE7ECF2D7F7566E3FE63F7BB335DC60"}}
{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FDD5818DCFBA4873FD9C49182A3F0903FD6A09E667F3BCD3FD3DEA64C1234223FD172B83C7D517B3FD43F52D03122773FD23C6E3224F9D03FD06CAF60C8C89A3FCD960356091EFE3FCAA5A32909AD093FD00000000000003FCD5818DCFBA4873FCAE89F995AD3AD3FC8ACE5422AA0DB3FC6A09E667F3BCD3FCBCF5AA00353783FC9DC29DA71ACA83FC80BF993B8F9A33FC65C55827DF1D23FC4CAF56B2BF322"}}
@@ -1067,6 +1115,10 @@
{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FEAE89F995AD3AD3FE0B5586CF9890F3FD8F5BD51A586BC3FD4BFDAD5362A273FD298FFBC5CE7DA0161016A3FE6A09E667F3BCD3FDD5818DCFBA4873FD67B0160E8A9A33FD306FE0A31B7153FD14B2B8F02C9480161016B3FE306FE0A31B7153FD9C49182A3F0903FD43F52D03122773FD172B83C7D517B3FD014BFA03FB23B0161016C3FE00000000000003FD6A09E667F3BCD3FD23C6E3224F9D03FD00000000000003FCDE82F8DF52C0A016201693FEE18E5E81A61343FE8B6F79DCD314B3FE5AB07DD4854293FE40CEB85F8EE713FE36BC95189196B0162016A3FEC4EC2728166603FE7785EE226A6343FE4BFDAD5362A273FE3579E455C0C103FE2DBDD00242D050162016B3FEA9FDCBE210C2E3FE649D12B4ECF943FE3DEA64C1234223FE2A8B865F0BA473FE2501B40324D370162016C3FE90A9620EE37F63FE52A7FA9D2F8EA3FE306FE0A31B7153FE20000000000003FE1C86531B4AC69016301693FEF4262C6AAAADA3FED3FAB0BE595653FEC78F5DAE56B173FECB5BB51F591A53FEDE1157ABF9F8B0163016A3FEE8929198F10AF3FECBA3DF472E47F3FEC1AFAB455D9983FEC78A5F1E124063FEDC24AD1B314120163016B3FEDD438F728B7833FEC3731861F96323FEBBE35C364FED83FEC3C12881004A43FEDA39FE40519DD0163016C3FED2378F80BE1D93FEBB67AE8584CAA3FEB62A3082519673FEC0000000000003FED851491024321"}}
{"expression":"join(a,b,f(a,b)(a^b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F5744FD3F05AAC33EC7ADEB3EA5FED73E94C7FE0161016A3F3504F33EEAC0C73EB3D80B3E9837F03E8A595C0161016B3F1837F03ECE248C3EA1FA973E8B95C23E80A5FD0161016C3F0000003EB504F33E91E3723E8000003E6F417C016201693F70C72F3F45B7BD3F2D583F3F20675C3F1B5E4B0162016A3F6276143F3BC2F73F25FED73F1ABCF23F16DEE80162016B3F54FEE63F324E893F1EF5323F1545C33F1280DA0162016C3F4854B13F2953FD3F1837F03F1000003F0E432A016301693F7A13163F69FD583F63C7AF3F65ADDB3F6F08AC0163016A3F7449493F65D1F03F60D7D63F63C5303F6E12570163016B3F6EA1C83F61B98C3F5DF1AE3F61E0943F6D1CFF0163016C3F691BC83F5DB3D73F5B15183F6000003F6C28A5"}}
{"expression":"pow(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FEAE89F995AD3AD"}}
+{"expression":"pow(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD"}}
+{"expression":"pow(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FEC199BDD85529C3FECD23C550063613FED5818DCFBA4873FEDC1992D6172F6"}}
+{"expression":"pow(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F5744FD3F3504F33F1837F03F0000003ED744FD"}}
+{"expression":"pow(a,b)","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F5744FD3F60CCDF3F6691E33F6AC0C73F6E0CC9"}}
{"expression":"pow(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE8ACE5422AA0DB3FE7612FB975A7143FE6A09E667F3BCD3FE63F7BB335DC60"}}
{"expression":"pow(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FEC199BDD85529C3FE8ACE5422AA0DB3FE5AB07DD4854293FE306FE0A31B7153FE0B5586CF9890F3FECD23C550063613FE9F54ECD0E12A53FE7612FB975A7143FE50EA39FCBF1663FE2F726F0FD0D3E3FED5818DCFBA4873FEAE89F995AD3AD3FE8ACE5422AA0DB3FE6A09E667F3BCD3FE4BFDAD5362A273FEDC1992D6172F63FEBAB78E4D1420D3FE9BACC33991D2B3FE7ECF2D7F7566E3FE63F7BB335DC60"}}
{"expression":"pow(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FDD5818DCFBA4873FD9C49182A3F0903FD6A09E667F3BCD3FD3DEA64C1234223FD172B83C7D517B3FD43F52D03122773FD23C6E3224F9D03FD06CAF60C8C89A3FCD960356091EFE3FCAA5A32909AD093FD00000000000003FCD5818DCFBA4873FCAE89F995AD3AD3FC8ACE5422AA0DB3FC6A09E667F3BCD3FCBCF5AA00353783FC9DC29DA71ACA83FC80BF993B8F9A33FC65C55827DF1D23FC4CAF56B2BF322"}}
@@ -1090,6 +1142,10 @@
{"expression":"pow(a,b)","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FEAE89F995AD3AD3FE0B5586CF9890F3FD8F5BD51A586BC3FD4BFDAD5362A273FD298FFBC5CE7DA0161016A3FE6A09E667F3BCD3FDD5818DCFBA4873FD67B0160E8A9A33FD306FE0A31B7153FD14B2B8F02C9480161016B3FE306FE0A31B7153FD9C49182A3F0903FD43F52D03122773FD172B83C7D517B3FD014BFA03FB23B0161016C3FE00000000000003FD6A09E667F3BCD3FD23C6E3224F9D03FD00000000000003FCDE82F8DF52C0A016201693FEE18E5E81A61343FE8B6F79DCD314B3FE5AB07DD4854293FE40CEB85F8EE713FE36BC95189196B0162016A3FEC4EC2728166603FE7785EE226A6343FE4BFDAD5362A273FE3579E455C0C103FE2DBDD00242D050162016B3FEA9FDCBE210C2E3FE649D12B4ECF943FE3DEA64C1234223FE2A8B865F0BA473FE2501B40324D370162016C3FE90A9620EE37F63FE52A7FA9D2F8EA3FE306FE0A31B7153FE20000000000003FE1C86531B4AC69016301693FEF4262C6AAAADA3FED3FAB0BE595653FEC78F5DAE56B173FECB5BB51F591A53FEDE1157ABF9F8B0163016A3FEE8929198F10AF3FECBA3DF472E47F3FEC1AFAB455D9983FEC78A5F1E124063FEDC24AD1B314120163016B3FEDD438F728B7833FEC3731861F96323FEBBE35C364FED83FEC3C12881004A43FEDA39FE40519DD0163016C3FED2378F80BE1D93FEBB67AE8584CAA3FEB62A3082519673FEC0000000000003FED851491024321"}}
{"expression":"pow(a,b)","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F5744FD3F05AAC33EC7ADEB3EA5FED73E94C7FE0161016A3F3504F33EEAC0C73EB3D80B3E9837F03E8A595C0161016B3F1837F03ECE248C3EA1FA973E8B95C23E80A5FD0161016C3F0000003EB504F33E91E3723E8000003E6F417C016201693F70C72F3F45B7BD3F2D583F3F20675C3F1B5E4B0162016A3F6276143F3BC2F73F25FED73F1ABCF23F16DEE80162016B3F54FEE63F324E893F1EF5323F1545C33F1280DA0162016C3F4854B13F2953FD3F1837F03F1000003F0E432A016301693F7A13163F69FD583F63C7AF3F65ADDB3F6F08AC0163016A3F7449493F65D1F03F60D7D63F63C5303F6E12570163016B3F6EA1C83F61B98C3F5DF1AE3F61E0943F6D1CFF0163016C3F691BC83F5DB3D73F5B15183F6000003F6C28A5"}}
{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FEAE89F995AD3AD"}}
+{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD"}}
+{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FEC199BDD85529C3FECD23C550063613FED5818DCFBA4873FEDC1992D6172F6"}}
+{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F5744FD3F3504F33F1837F03F0000003ED744FD"}}
+{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F5744FD3F60CCDF3F6691E33F6AC0C73F6E0CC9"}}
{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FEAE89F995AD3AD3FE8ACE5422AA0DB3FE7612FB975A7143FE6A09E667F3BCD3FE63F7BB335DC60"}}
{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FEC199BDD85529C3FE8ACE5422AA0DB3FE5AB07DD4854293FE306FE0A31B7153FE0B5586CF9890F3FECD23C550063613FE9F54ECD0E12A53FE7612FB975A7143FE50EA39FCBF1663FE2F726F0FD0D3E3FED5818DCFBA4873FEAE89F995AD3AD3FE8ACE5422AA0DB3FE6A09E667F3BCD3FE4BFDAD5362A273FEDC1992D6172F63FEBAB78E4D1420D3FE9BACC33991D2B3FE7ECF2D7F7566E3FE63F7BB335DC60"}}
{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FEAE89F995AD3AD3FE6A09E667F3BCD3FE306FE0A31B7153FE00000000000003FDAE89F995AD3AD3FDD5818DCFBA4873FD9C49182A3F0903FD6A09E667F3BCD3FD3DEA64C1234223FD172B83C7D517B3FD43F52D03122773FD23C6E3224F9D03FD06CAF60C8C89A3FCD960356091EFE3FCAA5A32909AD093FD00000000000003FCD5818DCFBA4873FCAE89F995AD3AD3FC8ACE5422AA0DB3FC6A09E667F3BCD3FCBCF5AA00353783FC9DC29DA71ACA83FC80BF993B8F9A33FC65C55827DF1D23FC4CAF56B2BF322"}}
@@ -1113,6 +1169,10 @@
{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FEAE89F995AD3AD3FE0B5586CF9890F3FD8F5BD51A586BC3FD4BFDAD5362A273FD298FFBC5CE7DA0161016A3FE6A09E667F3BCD3FDD5818DCFBA4873FD67B0160E8A9A33FD306FE0A31B7153FD14B2B8F02C9480161016B3FE306FE0A31B7153FD9C49182A3F0903FD43F52D03122773FD172B83C7D517B3FD014BFA03FB23B0161016C3FE00000000000003FD6A09E667F3BCD3FD23C6E3224F9D03FD00000000000003FCDE82F8DF52C0A016201693FEE18E5E81A61343FE8B6F79DCD314B3FE5AB07DD4854293FE40CEB85F8EE713FE36BC95189196B0162016A3FEC4EC2728166603FE7785EE226A6343FE4BFDAD5362A273FE3579E455C0C103FE2DBDD00242D050162016B3FEA9FDCBE210C2E3FE649D12B4ECF943FE3DEA64C1234223FE2A8B865F0BA473FE2501B40324D370162016C3FE90A9620EE37F63FE52A7FA9D2F8EA3FE306FE0A31B7153FE20000000000003FE1C86531B4AC69016301693FEF4262C6AAAADA3FED3FAB0BE595653FEC78F5DAE56B173FECB5BB51F591A53FEDE1157ABF9F8B0163016A3FEE8929198F10AF3FECBA3DF472E47F3FEC1AFAB455D9983FEC78A5F1E124063FEDC24AD1B314120163016B3FEDD438F728B7833FEC3731861F96323FEBBE35C364FED83FEC3C12881004A43FEDA39FE40519DD0163016C3FED2378F80BE1D93FEBB67AE8584CAA3FEB62A3082519673FEC0000000000003FED851491024321"}}
{"expression":"join(a,b,f(a,b)(pow(a,b)))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F5744FD3F05AAC33EC7ADEB3EA5FED73E94C7FE0161016A3F3504F33EEAC0C73EB3D80B3E9837F03E8A595C0161016B3F1837F03ECE248C3EA1FA973E8B95C23E80A5FD0161016C3F0000003EB504F33E91E3723E8000003E6F417C016201693F70C72F3F45B7BD3F2D583F3F20675C3F1B5E4B0162016A3F6276143F3BC2F73F25FED73F1ABCF23F16DEE80162016B3F54FEE63F324E893F1EF5323F1545C33F1280DA0162016C3F4854B13F2953FD3F1837F03F1000003F0E432A016301693F7A13163F69FD583F63C7AF3F65ADDB3F6F08AC0163016A3F7449493F65D1F03F60D7D63F63C5303F6E12570163016B3F6EA1C83F61B98C3F5DF1AE3F61E0943F6D1CFF0163016C3F691BC83F5DB3D73F5B15183F6000003F6C28A5"}}
{"expression":"a==b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"a==b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a==b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a==b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
+{"expression":"a==b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
{"expression":"a==b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a==b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"a==b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1136,6 +1196,10 @@
{"expression":"a==b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001620169000000000000000000000000000000000000000000000000000000000000000000000000000000000162016A000000000000000000000000000000000000000000000000000000000000000000000000000000000162016B00000000000000003FF00000000000000000000000000000000000000000000000000000000000000162016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001630169000000000000000000000000000000000000000000000000000000000000000000000000000000000163016A0000000000000000000000000000000000000000000000003FF000000000000000000000000000000163016B000000000000000000000000000000000000000000000000000000000000000000000000000000000163016C00000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a==b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F800000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000162016900000000000000000000000000000000000000000162016A00000000000000000000000000000000000000000162016B000000003F8000000000000000000000000000000162016C00000000000000000000000000000000000000000163016900000000000000000000000000000000000000000163016A0000000000000000000000003F800000000000000163016B00000000000000000000000000000000000000000163016C0000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1159,6 +1223,10 @@
{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001620169000000000000000000000000000000000000000000000000000000000000000000000000000000000162016A000000000000000000000000000000000000000000000000000000000000000000000000000000000162016B00000000000000003FF00000000000000000000000000000000000000000000000000000000000000162016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001630169000000000000000000000000000000000000000000000000000000000000000000000000000000000163016A0000000000000000000000000000000000000000000000003FF000000000000000000000000000000163016B000000000000000000000000000000000000000000000000000000000000000000000000000000000163016C00000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a==b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F800000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000162016900000000000000000000000000000000000000000162016A00000000000000000000000000000000000000000162016B000000003F8000000000000000000000000000000162016C00000000000000000000000000000000000000000163016900000000000000000000000000000000000000000163016A0000000000000000000000003F800000000000000163016B00000000000000000000000000000000000000000163016C0000000000000000000000000000000000000000"}}
{"expression":"a!=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"a!=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"a!=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"a!=b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
+{"expression":"a!=b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
{"expression":"a!=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a!=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000"}}
{"expression":"a!=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1182,6 +1250,10 @@
{"expression":"a!=b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000016201693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016B3FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016A3FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000163016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a!=b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F8000003F8000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C3F8000003F8000003F8000003F8000003F800000016201693F8000003F8000003F8000003F8000003F8000000162016A3F8000003F8000003F8000003F8000003F8000000162016B3F800000000000003F8000003F8000003F8000000162016C3F8000003F8000003F8000003F8000003F800000016301693F8000003F8000003F8000003F8000003F8000000163016A3F8000003F8000003F800000000000003F8000000163016B3F8000003F8000003F8000003F8000003F8000000163016C3F8000003F8000003F8000003F8000003F800000"}}
{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
+{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1205,6 +1277,10 @@
{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000016201693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016B3FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016A3FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000163016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a!=b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F8000003F8000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C3F8000003F8000003F8000003F8000003F800000016201693F8000003F8000003F8000003F8000003F8000000162016A3F8000003F8000003F8000003F8000003F8000000162016B3F800000000000003F8000003F8000003F8000000162016C3F8000003F8000003F8000003F8000003F800000016301693F8000003F8000003F8000003F8000003F8000000163016A3F8000003F8000003F800000000000003F8000000163016B3F8000003F8000003F8000003F8000003F8000000163016C3F8000003F8000003F8000003F8000003F800000"}}
{"expression":"a~=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"a~=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a~=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a~=b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
+{"expression":"a~=b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
{"expression":"a~=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a~=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"a~=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1228,6 +1304,10 @@
{"expression":"a~=b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001620169000000000000000000000000000000000000000000000000000000000000000000000000000000000162016A000000000000000000000000000000000000000000000000000000000000000000000000000000000162016B00000000000000003FF00000000000000000000000000000000000000000000000000000000000000162016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001630169000000000000000000000000000000000000000000000000000000000000000000000000000000000163016A0000000000000000000000000000000000000000000000003FF000000000000000000000000000000163016B000000000000000000000000000000000000000000000000000000000000000000000000000000000163016C00000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a~=b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F800000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000162016900000000000000000000000000000000000000000162016A00000000000000000000000000000000000000000162016B000000003F8000000000000000000000000000000162016C00000000000000000000000000000000000000000163016900000000000000000000000000000000000000000163016A0000000000000000000000003F800000000000000163016B00000000000000000000000000000000000000000163016C0000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1251,6 +1331,10 @@
{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001620169000000000000000000000000000000000000000000000000000000000000000000000000000000000162016A000000000000000000000000000000000000000000000000000000000000000000000000000000000162016B00000000000000003FF00000000000000000000000000000000000000000000000000000000000000162016C0000000000000000000000000000000000000000000000000000000000000000000000000000000001630169000000000000000000000000000000000000000000000000000000000000000000000000000000000163016A0000000000000000000000000000000000000000000000003FF000000000000000000000000000000163016B000000000000000000000000000000000000000000000000000000000000000000000000000000000163016C00000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a~=b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F800000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000162016900000000000000000000000000000000000000000162016A00000000000000000000000000000000000000000162016B000000003F8000000000000000000000000000000162016C00000000000000000000000000000000000000000163016900000000000000000000000000000000000000000163016A0000000000000000000000003F800000000000000163016B00000000000000000000000000000000000000000163016C0000000000000000000000000000000000000000"}}
{"expression":"a<b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"a<b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"a<b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a<b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
+{"expression":"a<b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"a<b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a<b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a<b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1274,6 +1358,10 @@
{"expression":"a<b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000001620169000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016A000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016B000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016C00000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016900000000000000000000000000000000000000000000000000000000000000003FF00000000000000163016A00000000000000000000000000000000000000000000000000000000000000003FF00000000000000163016B0000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000163016C0000000000000000000000000000000000000000000000003FF00000000000003FF0000000000000"}}
{"expression":"a<b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F8000003F8000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C3F8000003F8000003F8000003F8000003F8000000162016900000000000000003F8000003F8000003F8000000162016A00000000000000003F8000003F8000003F8000000162016B00000000000000003F8000003F8000003F8000000162016C000000003F8000003F8000003F8000003F80000001630169000000000000000000000000000000003F8000000163016A000000000000000000000000000000003F8000000163016B0000000000000000000000003F8000003F8000000163016C0000000000000000000000003F8000003F800000"}}
{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
+{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1297,6 +1385,10 @@
{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000001620169000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016A000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016B000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016C00000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016900000000000000000000000000000000000000000000000000000000000000003FF00000000000000163016A00000000000000000000000000000000000000000000000000000000000000003FF00000000000000163016B0000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000163016C0000000000000000000000000000000000000000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a<b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F8000003F8000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C3F8000003F8000003F8000003F8000003F8000000162016900000000000000003F8000003F8000003F8000000162016A00000000000000003F8000003F8000003F8000000162016B00000000000000003F8000003F8000003F8000000162016C000000003F8000003F8000003F8000003F80000001630169000000000000000000000000000000003F8000000163016A000000000000000000000000000000003F8000000163016B0000000000000000000000003F8000003F8000000163016C0000000000000000000000003F8000003F800000"}}
{"expression":"a<=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"a<=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"a<=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a<=b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F8000003F8000003F8000003F8000003F800000"}}
+{"expression":"a<=b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
{"expression":"a<=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a<=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"a<=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1320,6 +1412,10 @@
{"expression":"a<=b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000001620169000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016A000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016B00000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016C00000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016900000000000000000000000000000000000000000000000000000000000000003FF00000000000000163016A0000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000163016B0000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000163016C0000000000000000000000000000000000000000000000003FF00000000000003FF0000000000000"}}
{"expression":"a<=b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F8000003F8000003F8000003F8000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C3F8000003F8000003F8000003F8000003F8000000162016900000000000000003F8000003F8000003F8000000162016A00000000000000003F8000003F8000003F8000000162016B000000003F8000003F8000003F8000003F8000000162016C000000003F8000003F8000003F8000003F80000001630169000000000000000000000000000000003F8000000163016A0000000000000000000000003F8000003F8000000163016B0000000000000000000000003F8000003F8000000163016C0000000000000000000000003F8000003F800000"}}
{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F8000003F8000003F8000003F8000003F800000"}}
+{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1343,6 +1439,10 @@
{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000001620169000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016A000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000000162016B00000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016C00000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016900000000000000000000000000000000000000000000000000000000000000003FF00000000000000163016A0000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000163016B0000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000163016C0000000000000000000000000000000000000000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a<=b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F8000003F8000003F8000003F8000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C3F8000003F8000003F8000003F8000003F8000000162016900000000000000003F8000003F8000003F8000000162016A00000000000000003F8000003F8000003F8000000162016B000000003F8000003F8000003F8000003F8000000162016C000000003F8000003F8000003F8000003F80000001630169000000000000000000000000000000003F8000000163016A0000000000000000000000003F8000003F8000000163016B0000000000000000000000003F8000003F8000000163016C0000000000000000000000003F8000003F800000"}}
{"expression":"a>b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"a>b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a>b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"a>b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
+{"expression":"a>b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
{"expression":"a>b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"a>b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x0202017805017905000000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000"}}
{"expression":"a>b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1366,6 +1466,10 @@
{"expression":"a>b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C01610169000000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000000000000000000000000000000000000000000016201693FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016A3FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016B3FF000000000000000000000000000000000000000000000000000000000000000000000000000000162016C3FF00000000000000000000000000000000000000000000000000000000000000000000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000163016A3FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000163016B3FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000163016C3FF00000000000003FF00000000000003FF000000000000000000000000000000000000000000000"}}
{"expression":"a>b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C0161016900000000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000016201693F8000003F8000000000000000000000000000000162016A3F8000003F8000000000000000000000000000000162016B3F800000000000000000000000000000000000000162016C3F80000000000000000000000000000000000000016301693F8000003F8000003F8000003F800000000000000163016A3F8000003F8000003F80000000000000000000000163016B3F8000003F8000003F80000000000000000000000163016C3F8000003F8000003F8000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x060101017805000000003F8000003F8000003F8000003F800000"}}
{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x0202017805017905000000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1389,6 +1493,10 @@
{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C01610169000000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000000000000000000000000000000000000000000016201693FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016A3FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016B3FF000000000000000000000000000000000000000000000000000000000000000000000000000000162016C3FF00000000000000000000000000000000000000000000000000000000000000000000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000163016A3FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000163016B3FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000163016C3FF00000000000003FF00000000000003FF000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a>b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C0161016900000000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000016201693F8000003F8000000000000000000000000000000162016A3F8000003F8000000000000000000000000000000162016B3F800000000000000000000000000000000000000162016C3F80000000000000000000000000000000000000016301693F8000003F8000003F8000003F800000000000000163016A3F8000003F8000003F80000000000000000000000163016B3F8000003F8000003F80000000000000000000000163016C3F8000003F8000003F8000000000000000000000"}}
{"expression":"a>=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"a>=b","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a>=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"a>=b","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
+{"expression":"a>=b","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F8000003F8000003F8000003F8000003F800000"}}
{"expression":"a>=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a>=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a>=b","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1412,6 +1520,10 @@
{"expression":"a>=b","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000000000000000000000000000000000000000000016201693FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016A3FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016B3FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016C3FF00000000000000000000000000000000000000000000000000000000000000000000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000163016A3FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000163016B3FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000163016C3FF00000000000003FF00000000000003FF000000000000000000000000000000000000000000000"}}
{"expression":"a>=b","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F800000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000016201693F8000003F8000000000000000000000000000000162016A3F8000003F8000000000000000000000000000000162016B3F8000003F8000000000000000000000000000000162016C3F80000000000000000000000000000000000000016301693F8000003F8000003F8000003F800000000000000163016A3F8000003F8000003F8000003F800000000000000163016B3F8000003F8000003F80000000000000000000000163016C3F8000003F8000003F8000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F80000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F8000003F8000003F8000003F8000003F800000"}}
{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000000000000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
@@ -1435,6 +1547,10 @@
{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FF000000000000000000000000000000000000000000000000000000000000000000000000000000161016A000000000000000000000000000000000000000000000000000000000000000000000000000000000161016B000000000000000000000000000000000000000000000000000000000000000000000000000000000161016C00000000000000000000000000000000000000000000000000000000000000000000000000000000016201693FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016A3FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016B3FF00000000000003FF00000000000000000000000000000000000000000000000000000000000000162016C3FF00000000000000000000000000000000000000000000000000000000000000000000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000163016A3FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000000163016B3FF00000000000003FF00000000000003FF0000000000000000000000000000000000000000000000163016C3FF00000000000003FF00000000000003FF000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a>=b))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F800000000000000000000000000000000000000161016A00000000000000000000000000000000000000000161016B00000000000000000000000000000000000000000161016C0000000000000000000000000000000000000000016201693F8000003F8000000000000000000000000000000162016A3F8000003F8000000000000000000000000000000162016B3F8000003F8000000000000000000000000000000162016C3F80000000000000000000000000000000000000016301693F8000003F8000003F8000003F800000000000000163016A3F8000003F8000003F8000003F800000000000000163016B3F8000003F8000003F80000000000000000000000163016C3F8000003F8000003F8000000000000000000000"}}
{"expression":"a&&b","inputs":{"a":"0x02000000000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"a&&b","inputs":{"a":"0x02000000000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a&&b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"a&&b","inputs":{"a":"0x02000000000000000000","b":"0x060101017805000000003F8000003F800000000000003F800000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
+{"expression":"a&&b","inputs":{"a":"0x060101017805000000003F8000003F800000000000003F800000","b":"0x02000000000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"a&&b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
{"expression":"a&&b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101790500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x02020178050179050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
{"expression":"a&&b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000000000000000000"},"result":{"expect":"0x0202017805017905000000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000000000000000000"}}
@@ -1458,6 +1574,10 @@
{"expression":"a&&b","inputs":{"a":"0x030101780101790503016100000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000001623FF000000000000000000000000000003FF00000000000003FF0000000000000000000000000000001633FF00000000000003FF000000000000000000000000000003FF00000000000003FF0000000000000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000161016A00000000000000003FF0000000000000000000000000000000000000000000003FF00000000000000161016B000000000000000000000000000000003FF0000000000000000000000000000000000000000000000161016C00000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000001620169000000000000000000000000000000003FF0000000000000000000000000000000000000000000000162016A3FF0000000000000000000000000000000000000000000003FF000000000000000000000000000000162016B3FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000000162016C000000000000000000000000000000003FF0000000000000000000000000000000000000000000000163016900000000000000003FF0000000000000000000000000000000000000000000003FF00000000000000163016A3FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000163016B3FF0000000000000000000000000000000000000000000003FF000000000000000000000000000000163016C00000000000000003FF0000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"a&&b","inputs":{"a":"0x070101017801017905030161000000003F8000003F800000000000003F80000001623F800000000000003F8000003F8000000000000001633F8000003F800000000000003F8000003F800000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F800000000000003F8000000161016A000000003F80000000000000000000003F8000000161016B00000000000000003F80000000000000000000000161016C000000003F8000003F800000000000003F8000000162016900000000000000003F80000000000000000000000162016A3F80000000000000000000003F800000000000000162016B3F800000000000003F8000003F800000000000000162016C00000000000000003F800000000000000000000001630169000000003F80000000000000000000003F8000000163016A3F8000003F800000000000003F8000003F8000000163016B3F80000000000000000000003F800000000000000163016C000000003F80000000000000000000003F800000"}}
{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x02000000000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x02000000000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x02000000000000000000","b":"0x060101017805000000003F8000003F800000000000003F800000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x060101017805000000003F8000003F800000000000003F800000","b":"0x02000000000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101790500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x02020178050179050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000000000000000000"},"result":{"expect":"0x0202017805017905000000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000000000000000000"}}
@@ -1481,6 +1601,10 @@
{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x030101780101790503016100000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000001623FF000000000000000000000000000003FF00000000000003FF0000000000000000000000000000001633FF00000000000003FF000000000000000000000000000003FF00000000000003FF0000000000000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000161016A00000000000000003FF0000000000000000000000000000000000000000000003FF00000000000000161016B000000000000000000000000000000003FF0000000000000000000000000000000000000000000000161016C00000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000001620169000000000000000000000000000000003FF0000000000000000000000000000000000000000000000162016A3FF0000000000000000000000000000000000000000000003FF000000000000000000000000000000162016B3FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000000162016C000000000000000000000000000000003FF0000000000000000000000000000000000000000000000163016900000000000000003FF0000000000000000000000000000000000000000000003FF00000000000000163016A3FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000163016B3FF0000000000000000000000000000000000000000000003FF000000000000000000000000000000163016C00000000000000003FF0000000000000000000000000000000000000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a&&b))","inputs":{"a":"0x070101017801017905030161000000003F8000003F800000000000003F80000001623F800000000000003F8000003F8000000000000001633F8000003F800000000000003F8000003F800000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F800000000000003F8000000161016A000000003F80000000000000000000003F8000000161016B00000000000000003F80000000000000000000000161016C000000003F8000003F800000000000003F8000000162016900000000000000003F80000000000000000000000162016A3F80000000000000000000003F800000000000000162016B3F800000000000003F8000003F800000000000000162016C00000000000000003F800000000000000000000001630169000000003F80000000000000000000003F8000000163016A3F8000003F800000000000003F8000003F8000000163016B3F80000000000000000000003F800000000000000163016C000000003F80000000000000000000003F800000"}}
{"expression":"a||b","inputs":{"a":"0x02000000000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"a||b","inputs":{"a":"0x02000000000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
+{"expression":"a||b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
+{"expression":"a||b","inputs":{"a":"0x02000000000000000000","b":"0x060101017805000000003F8000003F800000000000003F800000"},"result":{"expect":"0x060101017805000000003F8000003F800000000000003F800000"}}
+{"expression":"a||b","inputs":{"a":"0x060101017805000000003F8000003F800000000000003F800000","b":"0x02000000000000000000"},"result":{"expect":"0x060101017805000000003F8000003F800000000000003F800000"}}
{"expression":"a||b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
{"expression":"a||b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101790500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a||b","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000000000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1504,6 +1628,10 @@
{"expression":"a||b","inputs":{"a":"0x030101780101790503016100000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000001623FF000000000000000000000000000003FF00000000000003FF0000000000000000000000000000001633FF00000000000003FF000000000000000000000000000003FF00000000000003FF0000000000000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C00000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000016201693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016B3FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000000162016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016A3FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000163016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"a||b","inputs":{"a":"0x070101017801017905030161000000003F8000003F800000000000003F80000001623F800000000000003F8000003F8000000000000001633F8000003F800000000000003F8000003F800000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F800000000000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C000000003F8000003F800000000000003F800000016201693F8000003F8000003F8000003F8000003F8000000162016A3F8000003F8000003F8000003F8000003F8000000162016B3F800000000000003F8000003F800000000000000162016C3F8000003F8000003F8000003F8000003F800000016301693F8000003F8000003F8000003F8000003F8000000163016A3F8000003F800000000000003F8000003F8000000163016B3F8000003F8000003F8000003F8000003F8000000163016C3F8000003F8000003F8000003F8000003F800000"}}
{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x02000000000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x02000000000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x02000000000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
+{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x02000000000000000000","b":"0x060101017805000000003F8000003F800000000000003F800000"},"result":{"expect":"0x060101017805000000003F8000003F800000000000003F800000"}}
+{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x060101017805000000003F8000003F800000000000003F800000","b":"0x02000000000000000000"},"result":{"expect":"0x060101017805000000003F8000003F800000000000003F800000"}}
{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020101790500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x020101780500000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000","b":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000000000000000000"},"result":{"expect":"0x020201780501790500000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
@@ -1527,6 +1655,10 @@
{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x030101780101790503016100000000000000003FF00000000000003FF000000000000000000000000000003FF000000000000001623FF000000000000000000000000000003FF00000000000003FF0000000000000000000000000000001633FF00000000000003FF000000000000000000000000000003FF00000000000003FF0000000000000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FF00000000000003FF000000000000000000000000000003FF00000000000000161016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000161016C00000000000000003FF00000000000003FF000000000000000000000000000003FF0000000000000016201693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016A3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000162016B3FF000000000000000000000000000003FF00000000000003FF000000000000000000000000000000162016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000016301693FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016A3FF00000000000003FF000000000000000000000000000003FF00000000000003FF00000000000000163016B3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF00000000000000163016C3FF00000000000003FF00000000000003FF00000000000003FF00000000000003FF0000000000000"}}
{"expression":"join(a,b,f(a,b)(a||b))","inputs":{"a":"0x070101017801017905030161000000003F8000003F800000000000003F80000001623F800000000000003F8000003F8000000000000001633F8000003F800000000000003F8000003F800000","b":"0x070101017A01017905040169000000003F8000003F800000000000003F800000016A3F8000003F800000000000003F8000003F800000016B3F800000000000003F8000003F80000000000000016C000000003F8000003F800000000000003F800000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003F8000003F800000000000003F8000000161016A3F8000003F8000003F8000003F8000003F8000000161016B3F8000003F8000003F8000003F8000003F8000000161016C000000003F8000003F800000000000003F800000016201693F8000003F8000003F8000003F8000003F8000000162016A3F8000003F8000003F8000003F8000003F8000000162016B3F800000000000003F8000003F800000000000000162016C3F8000003F8000003F8000003F8000003F800000016301693F8000003F8000003F8000003F8000003F8000000163016A3F8000003F800000000000003F8000003F8000000163016B3F8000003F8000003F8000003F8000003F8000000163016C3F8000003F8000003F8000003F8000003F800000"}}
{"expression":"atan2(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FE921FB54442D18"}}
+{"expression":"atan2(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FE921FB54442D183FDDAC670561BB4F3FD4978FA3269EE13FCF5B75F92C80DD3FC94441F8F7260B"}}
+{"expression":"atan2(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FE921FB54442D183FF1B6E192EBBE443FF3FC176B7A85603FF5368C951E9CFD3FF5F97315254857"}}
+{"expression":"atan2(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F490FDB3EED63383EA4BC7D3E7ADBB03E4A2210"}}
+{"expression":"atan2(a,b)","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F490FDB3F8DB70D3F9FE0BB3FA9B4653FAFCB99"}}
{"expression":"atan2(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FE921FB54442D183FE921FB54442D183FE921FB54442D183FE921FB54442D183FE921FB54442D18"}}
{"expression":"atan2(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FE921FB54442D183FDDAC670561BB4F3FD4978FA3269EE13FCF5B75F92C80DD3FC94441F8F7260B3FF1B6E192EBBE443FE921FB54442D183FE2D0EAD60663953FDDAC670561BB4F3FD85A376B677DC03FF3FC176B7A85603FEF730BD281F69B3FE921FB54442D183FE4978FA3269EE13FE14B1DD5F90CE13FF5368C951E9CFD3FF1B6E192EBBE443FEDAC670561BB4F3FE921FB54442D183FE5977A5103EA923FF5F973152548573FF30B6D796A4DA83FF07C6C6947A6A83FECAC7C57846F9E3FE921FB54442D18"}}
{"expression":"atan2(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FE921FB54442D183FDDAC670561BB4F3FD4978FA3269EE13FCF5B75F92C80DD3FC94441F8F7260B3FD4978FA3269EE13FD1CFA95F7A8DCE3FCF5B75F92C80DD3FCBFD581196F5C13FC94441F8F7260B3FD10A4608E6284A3FCF5B75F92C80DD3FCD07BEA194B9913FCB051B394C33AA3FC94441F8F7260B3FCF5B75F92C80DD3FCD94610502338B3FCBFD581196F5C13FCA8F3C814A92D63FC94441F8F7260B3FCDEB4BEABF5A573FCC9AE19AA8FE1F3FCB665729A20CE23FCA4A6567A8DCF33FC94441F8F7260B"}}
@@ -1550,6 +1682,10 @@
{"expression":"atan2(a,b)","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FE921FB54442D183FD85A376B677DC03FD4978FA3269EE13FD31A9B43436DE13FD24EAAB4C991EE0161016A3FDDAC670561BB4F3FD4978FA3269EE13FD2A73A661EAF063FD1CFA95F7A8DCE3FD15731754A18210161016B3FD4978FA3269EE13FD1CFA95F7A8DCE3FD10A4608E6284A3FD0ADB5A7741C043FD077FDE3124EAA0161016C3FCF5B75F92C80DD3FCF5B75F92C80DD3FCF5B75F92C80DD3FCF5B75F92C80DD3FCF5B75F92C80DD016201693FF67D8863BC99BD3FEE6AE1355353D03FE740A77023BDA93FE3609F33CE6BDF3FE103E230EBECF30162016A3FF3FC176B7A85603FEB96E5A78C5C523FE5977A5103EA923FE2486589DBA9E03FE03A26A486E6310162016B3FF1B6E192EBBE443FE921FB54442D183FE41F1963C0045F3FE14B1DD5F90CE13FDF01AFB73642BD0162016C3FEF730BD281F69B3FE700A7C57846343FE2D0EAD60663953FE0657E94DB30D03FDDAC670561BB4F016301693FF7AEA38C1ACBD13FF2D0EAD60663953FEEE35774B9EE523FEA514023A34D203FE722A598D15D3A0163016A3FF6414D44094C7C3FF1B6E192EBBE443FED488143AD8C443FE921FB54442D183FE63B4BC3F16A8A0163016B3FF4DF69D20AA3063FF0AEFD22E6AA373FEBCB1321414BE03FE8079C6293AEE03FE562A07DC47C8F0163016C3FF38D6A6CE133533FEF730BD281F69B3FEA697CB67B95EE3FE700A7C57846343FE4978FA3269EE1"}}
{"expression":"atan2(a,b)","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F490FDB3EC2D1BB3EA4BC7D3E98D4DA3E9275560161016A3EED63383EA4BC7D3E9539D33E8E7D4B3E8AB98C0161016B3EA4BC7D3E8E7D4B3E8852303E856DAD3E83BFEF0161016C3E7ADBB03E7ADBB03E7ADBB03E7ADBB03E7ADBB0016201693FB3EC433F73570A3F3A053C3F1B04FA3F081F120162016A3F9FE0BB3F5CB72D3F2CBBD33F12432C3F01D1350162016B3F8DB70D3F490FDB3F20F8CB3F0A58EF3EF80D7E0162016C3F7B985F3F38053E3F1687573F032BF53EED6338016301693FBD751C3F9687573F771ABC3F528A013F39152D0163016A3FB20A6A3F8DB70D3F6A440A3F490FDB3F31DA5E0163016B3FA6FB4F3F8577E93F5E58993F403CE33F2B15040163016C3F9C6B533F7B985F3F534BE63F38053E3F24BC7D"}}
{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FE921FB54442D18"}}
+{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FE921FB54442D183FDDAC670561BB4F3FD4978FA3269EE13FCF5B75F92C80DD3FC94441F8F7260B"}}
+{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FE921FB54442D183FF1B6E192EBBE443FF3FC176B7A85603FF5368C951E9CFD3FF5F97315254857"}}
+{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053F490FDB3EED63383EA4BC7D3E7ADBB03E4A2210"}}
+{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053F490FDB3F8DB70D3F9FE0BB3FA9B4653FAFCB99"}}
{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FE921FB54442D183FE921FB54442D183FE921FB54442D183FE921FB54442D183FE921FB54442D18"}}
{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FE921FB54442D183FDDAC670561BB4F3FD4978FA3269EE13FCF5B75F92C80DD3FC94441F8F7260B3FF1B6E192EBBE443FE921FB54442D183FE2D0EAD60663953FDDAC670561BB4F3FD85A376B677DC03FF3FC176B7A85603FEF730BD281F69B3FE921FB54442D183FE4978FA3269EE13FE14B1DD5F90CE13FF5368C951E9CFD3FF1B6E192EBBE443FEDAC670561BB4F3FE921FB54442D183FE5977A5103EA923FF5F973152548573FF30B6D796A4DA83FF07C6C6947A6A83FECAC7C57846F9E3FE921FB54442D18"}}
{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FE921FB54442D183FDDAC670561BB4F3FD4978FA3269EE13FCF5B75F92C80DD3FC94441F8F7260B3FD4978FA3269EE13FD1CFA95F7A8DCE3FCF5B75F92C80DD3FCBFD581196F5C13FC94441F8F7260B3FD10A4608E6284A3FCF5B75F92C80DD3FCD07BEA194B9913FCB051B394C33AA3FC94441F8F7260B3FCF5B75F92C80DD3FCD94610502338B3FCBFD581196F5C13FCA8F3C814A92D63FC94441F8F7260B3FCDEB4BEABF5A573FCC9AE19AA8FE1F3FCB665729A20CE23FCA4A6567A8DCF33FC94441F8F7260B"}}
@@ -1573,6 +1709,10 @@
{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FE921FB54442D183FD85A376B677DC03FD4978FA3269EE13FD31A9B43436DE13FD24EAAB4C991EE0161016A3FDDAC670561BB4F3FD4978FA3269EE13FD2A73A661EAF063FD1CFA95F7A8DCE3FD15731754A18210161016B3FD4978FA3269EE13FD1CFA95F7A8DCE3FD10A4608E6284A3FD0ADB5A7741C043FD077FDE3124EAA0161016C3FCF5B75F92C80DD3FCF5B75F92C80DD3FCF5B75F92C80DD3FCF5B75F92C80DD3FCF5B75F92C80DD016201693FF67D8863BC99BD3FEE6AE1355353D03FE740A77023BDA93FE3609F33CE6BDF3FE103E230EBECF30162016A3FF3FC176B7A85603FEB96E5A78C5C523FE5977A5103EA923FE2486589DBA9E03FE03A26A486E6310162016B3FF1B6E192EBBE443FE921FB54442D183FE41F1963C0045F3FE14B1DD5F90CE13FDF01AFB73642BD0162016C3FEF730BD281F69B3FE700A7C57846343FE2D0EAD60663953FE0657E94DB30D03FDDAC670561BB4F016301693FF7AEA38C1ACBD13FF2D0EAD60663953FEEE35774B9EE523FEA514023A34D203FE722A598D15D3A0163016A3FF6414D44094C7C3FF1B6E192EBBE443FED488143AD8C443FE921FB54442D183FE63B4BC3F16A8A0163016B3FF4DF69D20AA3063FF0AEFD22E6AA373FEBCB1321414BE03FE8079C6293AEE03FE562A07DC47C8F0163016C3FF38D6A6CE133533FEF730BD281F69B3FEA697CB67B95EE3FE700A7C57846343FE4978FA3269EE1"}}
{"expression":"join(a,b,f(a,b)(atan2(a,b)))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693F490FDB3EC2D1BB3EA4BC7D3E98D4DA3E9275560161016A3EED63383EA4BC7D3E9539D33E8E7D4B3E8AB98C0161016B3EA4BC7D3E8E7D4B3E8852303E856DAD3E83BFEF0161016C3E7ADBB03E7ADBB03E7ADBB03E7ADBB03E7ADBB0016201693FB3EC433F73570A3F3A053C3F1B04FA3F081F120162016A3F9FE0BB3F5CB72D3F2CBBD33F12432C3F01D1350162016B3F8DB70D3F490FDB3F20F8CB3F0A58EF3EF80D7E0162016C3F7B985F3F38053E3F1687573F032BF53EED6338016301693FBD751C3F9687573F771ABC3F528A013F39152D0163016A3FB20A6A3F8DB70D3F6A440A3F490FDB3F31DA5E0163016B3FA6FB4F3F8577E93F5E58993F403CE33F2B15040163016C3F9C6B533F7B985F3F534BE63F38053E3F24BC7D"}}
{"expression":"ldexp(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FB0000000000000"}}
+{"expression":"ldexp(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"ldexp(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
+{"expression":"ldexp(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053D8000003D8000003D8000003D8000003D800000"}}
+{"expression":"ldexp(a,b)","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"}}
{"expression":"ldexp(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"ldexp(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
{"expression":"ldexp(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FE00000000000003FE00000000000003FE00000000000003FE00000000000003FE00000000000003FE40000000000003FE40000000000003FE40000000000003FE40000000000003FE4000000000000"}}
@@ -1596,6 +1736,10 @@
{"expression":"ldexp(a,b)","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FB00000000000003FC00000000000003FC80000000000003FD00000000000003FE40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FE40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FE40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FE00000000000003FE4000000000000016201693FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FF40000000000000162016A3FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FF40000000000000162016B3FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FF40000000000000162016C3FD80000000000003FDC0000000000003FE00000000000003FF20000000000003FF4000000000000016301693FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FFE0000000000000163016A3FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FFE0000000000000163016B3FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FFE0000000000000163016C3FE60000000000003FE80000000000003FEA0000000000003FFC0000000000003FFE000000000000"}}
{"expression":"ldexp(a,b)","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693D8000003E0000003E4000003E8000003F2000000161016A3D8000003E0000003E4000003E8000003F2000000161016B3D8000003E0000003E4000003E8000003F2000000161016C3D8000003E0000003E4000003F0000003F200000016201693EC000003EE000003F0000003F1000003FA000000162016A3EC000003EE000003F0000003F1000003FA000000162016B3EC000003EE000003F0000003F1000003FA000000162016C3EC000003EE000003F0000003F9000003FA00000016301693F3000003F4000003F5000003F6000003FF000000163016A3F3000003F4000003F5000003F6000003FF000000163016B3F3000003F4000003F5000003F6000003FF000000163016C3F3000003F4000003F5000003FE000003FF00000"}}
{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
+{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053D8000003D8000003D8000003D8000003D800000"}}
+{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"}}
{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FE00000000000003FE00000000000003FE00000000000003FE00000000000003FE00000000000003FE40000000000003FE40000000000003FE40000000000003FE40000000000003FE4000000000000"}}
@@ -1619,6 +1763,10 @@
{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FB00000000000003FC00000000000003FC80000000000003FD00000000000003FE40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FE40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FE40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FE00000000000003FE4000000000000016201693FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FF40000000000000162016A3FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FF40000000000000162016B3FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FF40000000000000162016C3FD80000000000003FDC0000000000003FE00000000000003FF20000000000003FF4000000000000016301693FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FFE0000000000000163016A3FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FFE0000000000000163016B3FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FFE0000000000000163016C3FE60000000000003FE80000000000003FEA0000000000003FFC0000000000003FFE000000000000"}}
{"expression":"join(a,b,f(a,b)(ldexp(a,b)))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693D8000003E0000003E4000003E8000003F2000000161016A3D8000003E0000003E4000003E8000003F2000000161016B3D8000003E0000003E4000003E8000003F2000000161016C3D8000003E0000003E4000003F0000003F200000016201693EC000003EE000003F0000003F1000003FA000000162016A3EC000003EE000003F0000003F1000003FA000000162016B3EC000003EE000003F0000003F1000003FA000000162016C3EC000003EE000003F0000003F9000003FA00000016301693F3000003F4000003F5000003F6000003FF000000163016A3F3000003F4000003F5000003F6000003FF000000163016B3F3000003F4000003F5000003F6000003FF000000163016C3F3000003F4000003F5000003FE000003FF00000"}}
{"expression":"fmod(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"fmod(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"fmod(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"fmod(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003D8000003D8000003D8000003D800000"}}
+{"expression":"fmod(a,b)","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"fmod(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"fmod(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000000000000000000000000000000000003FC00000000000003FC00000000000003FC000000000000000000000000000003FB000000000000000000000000000003FC80000000000003FC8000000000000000000000000000000000000000000003FB000000000000000000000000000003FD000000000000000000000000000003FB00000000000003FC00000000000003FB00000000000000000000000000000"}}
{"expression":"fmod(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
@@ -1642,6 +1790,10 @@
{"expression":"fmod(a,b)","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000162016900000000000000003FC00000000000003FE00000000000003FE20000000000003FE40000000000000162016A00000000000000003FB00000000000003FE00000000000003FE20000000000003FE40000000000000162016B000000000000000000000000000000003FE00000000000003FE20000000000003FE40000000000000162016C3FC00000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000000163016900000000000000003FC00000000000003FD00000000000003FB00000000000003FEE0000000000000163016A3FB000000000000000000000000000003FC800000000000000000000000000003FEE0000000000000163016B3FC00000000000003FD40000000000003FC00000000000003FEC0000000000003FEE0000000000000163016C3FC80000000000003FD00000000000003FB00000000000003FEC0000000000003FEE000000000000"}}
{"expression":"fmod(a,b)","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003E0000003E4000003E8000003EA000000161016A3D8000003E0000003E4000003E8000003EA000000161016B3D8000003E0000003E4000003E8000003EA000000161016C3D8000003E0000003E4000003E8000003EA0000001620169000000003E0000003F0000003F1000003F2000000162016A000000003D8000003F0000003F1000003F2000000162016B00000000000000003F0000003F1000003F2000000162016C3E0000003EE000003F0000003F1000003F20000001630169000000003E0000003E8000003D8000003F7000000163016A3D800000000000003E400000000000003F7000000163016B3E0000003EA000003E0000003F6000003F7000000163016C3E4000003E8000003D8000003F6000003F700000"}}
{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
+{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x060101017805000000003D8000003D8000003D8000003D800000"}}
+{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178050000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780500000000000000000000000000000000000000000000000000000000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000000000000000000000000000000000003FC00000000000003FC00000000000003FC000000000000000000000000000003FB000000000000000000000000000003FC80000000000003FC8000000000000000000000000000000000000000000003FB000000000000000000000000000003FD000000000000000000000000000003FB00000000000003FC00000000000003FB00000000000000000000000000000"}}
{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x020201780501790500000000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
@@ -1665,6 +1817,10 @@
{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C0161016900000000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000162016900000000000000003FC00000000000003FE00000000000003FE20000000000003FE40000000000000162016A00000000000000003FB00000000000003FE00000000000003FE20000000000003FE40000000000000162016B000000000000000000000000000000003FE00000000000003FE20000000000003FE40000000000000162016C3FC00000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000000163016900000000000000003FC00000000000003FD00000000000003FB00000000000003FEE0000000000000163016A3FB000000000000000000000000000003FC800000000000000000000000000003FEE0000000000000163016B3FC00000000000003FD40000000000003FC00000000000003FEC0000000000003FEE0000000000000163016C3FC80000000000003FD00000000000003FB00000000000003FEC0000000000003FEE000000000000"}}
{"expression":"join(a,b,f(a,b)(fmod(a,b)))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C01610169000000003E0000003E4000003E8000003EA000000161016A3D8000003E0000003E4000003E8000003EA000000161016B3D8000003E0000003E4000003E8000003EA000000161016C3D8000003E0000003E4000003E8000003EA0000001620169000000003E0000003F0000003F1000003F2000000162016A000000003D8000003F0000003F1000003F2000000162016B00000000000000003F0000003F1000003F2000000162016C3E0000003EE000003F0000003F1000003F20000001630169000000003E0000003E8000003D8000003F7000000163016A3D800000000000003E400000000000003F7000000163016B3E0000003EA000003E0000003F6000003F7000000163016C3E4000003E8000003D8000003F6000003F700000"}}
{"expression":"min(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FB0000000000000"}}
+{"expression":"min(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"min(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"min(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053D8000003D8000003D8000003D8000003D800000"}}
+{"expression":"min(a,b)","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053D8000003D8000003D8000003D8000003D800000"}}
{"expression":"min(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"min(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FB00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD00000000000003FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"min(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
@@ -1688,6 +1844,10 @@
{"expression":"min(a,b)","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000016201693FB00000000000003FD40000000000003FE00000000000003FE20000000000003FE40000000000000162016A3FC00000000000003FD80000000000003FE00000000000003FE20000000000003FE40000000000000162016B3FC80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000000162016C3FD00000000000003FDC0000000000003FE00000000000003FE20000000000003FE4000000000000016301693FB00000000000003FD40000000000003FE20000000000003FEA0000000000003FEE0000000000000163016A3FC00000000000003FD80000000000003FE40000000000003FEC0000000000003FEE0000000000000163016B3FC80000000000003FDC0000000000003FE60000000000003FEC0000000000003FEE0000000000000163016C3FD00000000000003FE00000000000003FE80000000000003FEC0000000000003FEE000000000000"}}
{"expression":"min(a,b)","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693D8000003E0000003E4000003E8000003EA000000161016A3D8000003E0000003E4000003E8000003EA000000161016B3D8000003E0000003E4000003E8000003EA000000161016C3D8000003E0000003E4000003E8000003EA00000016201693D8000003EA000003F0000003F1000003F2000000162016A3E0000003EC000003F0000003F1000003F2000000162016B3E4000003EE000003F0000003F1000003F2000000162016C3E8000003EE000003F0000003F1000003F200000016301693D8000003EA000003F1000003F5000003F7000000163016A3E0000003EC000003F2000003F6000003F7000000163016B3E4000003EE000003F3000003F6000003F7000000163016C3E8000003F0000003F4000003F6000003F700000"}}
{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053D8000003D8000003D8000003D8000003D800000"}}
+{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053D8000003D8000003D8000003D8000003D800000"}}
{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FB00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD00000000000003FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FB00000000000003FB00000000000003FB00000000000003FB00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC00000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
@@ -1711,6 +1871,10 @@
{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016A3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016B3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000000161016C3FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000016201693FB00000000000003FD40000000000003FE00000000000003FE20000000000003FE40000000000000162016A3FC00000000000003FD80000000000003FE00000000000003FE20000000000003FE40000000000000162016B3FC80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000000162016C3FD00000000000003FDC0000000000003FE00000000000003FE20000000000003FE4000000000000016301693FB00000000000003FD40000000000003FE20000000000003FEA0000000000003FEE0000000000000163016A3FC00000000000003FD80000000000003FE40000000000003FEC0000000000003FEE0000000000000163016B3FC80000000000003FDC0000000000003FE60000000000003FEC0000000000003FEE0000000000000163016C3FD00000000000003FE00000000000003FE80000000000003FEC0000000000003FEE000000000000"}}
{"expression":"join(a,b,f(a,b)(min(a,b)))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693D8000003E0000003E4000003E8000003EA000000161016A3D8000003E0000003E4000003E8000003EA000000161016B3D8000003E0000003E4000003E8000003EA000000161016C3D8000003E0000003E4000003E8000003EA00000016201693D8000003EA000003F0000003F1000003F2000000162016A3E0000003EC000003F0000003F1000003F2000000162016B3E4000003EE000003F0000003F1000003F2000000162016C3E8000003EE000003F0000003F1000003F200000016301693D8000003EA000003F1000003F5000003F7000000163016A3E0000003EC000003F2000003F6000003F7000000163016B3E4000003EE000003F3000003F6000003F7000000163016C3E8000003F0000003F4000003F6000003F700000"}}
{"expression":"max(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FB0000000000000"}}
+{"expression":"max(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
+{"expression":"max(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
+{"expression":"max(a,b)","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"}}
+{"expression":"max(a,b)","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"}}
{"expression":"max(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"max(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FC00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD40000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
{"expression":"max(a,b)","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"}}
@@ -1734,6 +1898,10 @@
{"expression":"max(a,b)","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FB00000000000003FD40000000000003FE20000000000003FEA0000000000003FF10000000000000161016A3FC00000000000003FD80000000000003FE40000000000003FEC0000000000003FF20000000000000161016B3FC80000000000003FDC0000000000003FE60000000000003FEE0000000000003FF30000000000000161016C3FD00000000000003FE00000000000003FE80000000000003FF00000000000003FF4000000000000016201693FD80000000000003FDC0000000000003FE20000000000003FEA0000000000003FF10000000000000162016A3FD80000000000003FDC0000000000003FE40000000000003FEC0000000000003FF20000000000000162016B3FD80000000000003FDC0000000000003FE60000000000003FEE0000000000003FF30000000000000162016C3FD80000000000003FE00000000000003FE80000000000003FF00000000000003FF4000000000000016301693FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FF10000000000000163016A3FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FF20000000000000163016B3FE60000000000003FE80000000000003FEA0000000000003FEE0000000000003FF30000000000000163016C3FE60000000000003FE80000000000003FEA0000000000003FF00000000000003FF4000000000000"}}
{"expression":"max(a,b)","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693D8000003EA000003F1000003F5000003F8800000161016A3E0000003EC000003F2000003F6000003F9000000161016B3E4000003EE000003F3000003F7000003F9800000161016C3E8000003F0000003F4000003F8000003FA00000016201693EC000003EE000003F1000003F5000003F8800000162016A3EC000003EE000003F2000003F6000003F9000000162016B3EC000003EE000003F3000003F7000003F9800000162016C3EC000003F0000003F4000003F8000003FA00000016301693F3000003F4000003F5000003F6000003F8800000163016A3F3000003F4000003F5000003F6000003F9000000163016B3F3000003F4000003F5000003F7000003F9800000163016C3F3000003F4000003F5000003F8000003FA00000"}}
{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02003FB0000000000000"}}
+{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
+{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
+{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"}}
+{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"}}
{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"}}
{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FC00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FC80000000000003FC80000000000003FC80000000000003FD00000000000003FD40000000000003FD00000000000003FD00000000000003FD00000000000003FD00000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD40000000000003FD4000000000000"}}
{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"}}
@@ -1757,6 +1925,10 @@
{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x03010178010179050301613FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD400000000000001623FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE400000000000001633FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE000000000000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x03020178017A010179050C016101693FB00000000000003FD40000000000003FE20000000000003FEA0000000000003FF10000000000000161016A3FC00000000000003FD80000000000003FE40000000000003FEC0000000000003FF20000000000000161016B3FC80000000000003FDC0000000000003FE60000000000003FEE0000000000003FF30000000000000161016C3FD00000000000003FE00000000000003FE80000000000003FF00000000000003FF4000000000000016201693FD80000000000003FDC0000000000003FE20000000000003FEA0000000000003FF10000000000000162016A3FD80000000000003FDC0000000000003FE40000000000003FEC0000000000003FF20000000000000162016B3FD80000000000003FDC0000000000003FE60000000000003FEE0000000000003FF30000000000000162016C3FD80000000000003FE00000000000003FE80000000000003FF00000000000003FF4000000000000016301693FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FF10000000000000163016A3FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FF20000000000000163016B3FE60000000000003FE80000000000003FEA0000000000003FEE0000000000003FF30000000000000163016C3FE60000000000003FE80000000000003FEA0000000000003FF00000000000003FF4000000000000"}}
{"expression":"join(a,b,f(a,b)(max(a,b)))","inputs":{"a":"0x0701010178010179050301613D8000003E0000003E4000003E8000003EA0000001623EC000003EE000003F0000003F1000003F20000001633F3000003F4000003F5000003F6000003F700000","b":"0x070101017A010179050401693D8000003EA000003F1000003F5000003F880000016A3E0000003EC000003F2000003F6000003F900000016B3E4000003EE000003F3000003F7000003F980000016C3E8000003F0000003F4000003F8000003FA00000"},"result":{"expect":"0x0701020178017A010179050C016101693D8000003EA000003F1000003F5000003F8800000161016A3E0000003EC000003F2000003F6000003F9000000161016B3E4000003EE000003F3000003F7000003F9800000161016C3E8000003F0000003F4000003F8000003FA00000016201693EC000003EE000003F1000003F5000003F8800000162016A3EC000003EE000003F2000003F6000003F9000000162016B3EC000003EE000003F3000003F7000003F9800000162016C3EC000003F0000003F4000003F8000003FA00000016301693F3000003F4000003F5000003F6000003F8800000163016A3F3000003F4000003F5000003F6000003F9000000163016B3F3000003F4000003F5000003F7000003F9800000163016C3F3000003F4000003F5000003F8000003FA00000"}}
{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x02004040000000000000"}}
+{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x020101780540400000000000004038000000000000403555555555555540340000000000004033333333333333"}}
+{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02003FB0000000000000"},"result":{"expect":"0x020101780540400000000000004038000000000000403555555555555540340000000000004033333333333333"}}
+{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x02003FB0000000000000","b":"0x0601010178053D8000003E0000003E4000003E8000003EA00000"},"result":{"expect":"0x0601010178054200000041C0000041AAAAAB41A000004199999A"}}
+{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x0601010178053D8000003E0000003E4000003E8000003EA00000","b":"0x02003FB0000000000000"},"result":{"expect":"0x0601010178054200000041C0000041AAAAAB41A000004199999A"}}
{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02010178054040000000000000403000000000000040255555555555554020000000000000401999999999999A"}}
{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02010179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000"},"result":{"expect":"0x02020178050179054040000000000000403800000000000040355555555555554034000000000000403333333333333340380000000000004030000000000000402AAAAAAAAAAAAB402800000000000040266666666666664035555555555555402AAAAAAAAAAAAB40255555555555554022AAAAAAAAAAAB4021111111111111403400000000000040280000000000004022AAAAAAAAAAAB4020000000000000401CCCCCCCCCCCCD403333333333333340266666666666664021111111111111401CCCCCCCCCCCCD401999999999999A"}}
{"expression":"join(a,b,f(a,b)((a+b)/(a*b)))","inputs":{"a":"0x02010178053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD4000000000000","b":"0x02020178050179053FB00000000000003FC00000000000003FC80000000000003FD00000000000003FD40000000000003FD80000000000003FDC0000000000003FE00000000000003FE20000000000003FE40000000000003FE60000000000003FE80000000000003FEA0000000000003FEC0000000000003FEE0000000000003FF00000000000003FF10000000000003FF20000000000003FF30000000000003FF40000000000003FF50000000000003FF60000000000003FF70000000000003FF80000000000003FF9000000000000"},"result":{"expect":"0x02020178050179054040000000000000403800000000000040355555555555554034000000000000403333333333333340255555555555554024924924924925402400000000000040238E38E38E38E44023333333333333401B26C9B26C9B27401AAAAAAAAAAAAB401A41A41A41A41A4019E79E79E79E7A401999999999999A40140000000000004013C3C3C3C3C3C440138E38E38E38E440135E50D79435E54013333333333333400FB1FB1FB1FB20400F6B0DF6B0DF6B400F2A4BAFDC61F3400EEEEEEEEEEEEF400EB851EB851EB8"}}
@@ -1813,4 +1985,4 @@
{"expression":"tensor<float>(x[5],y[4])(x*4+(y+1))","inputs":{},"result":{"expect":"0x0601020178050179043F80000040000000404000004080000040A0000040C0000040E0000041000000411000004120000041300000414000004150000041600000417000004180000041880000419000004198000041A00000"}}
{"expression":"tensor(x[5],y[4])(x*4+(y+1))","inputs":{},"result":{"expect":"0x02020178050179043FF000000000000040000000000000004008000000000000401000000000000040140000000000004018000000000000401C00000000000040200000000000004022000000000000402400000000000040260000000000004028000000000000402A000000000000402C000000000000402E00000000000040300000000000004031000000000000403200000000000040330000000000004034000000000000"}}
{"expression":"tensor(x[5],y[4])(x==y)","inputs":{},"result":{"expect":"0x02020178050179043FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF000000000000000000000000000000000000000000000000000000000000000000000000000003FF00000000000000000000000000000000000000000000000000000000000000000000000000000"}}
-{"num_tests":1815}
+{"num_tests":1987}