https://github.com/mit-plv/fiat-crypto
Raw File
Tip revision: 0b1ebe16c40ae1bb3a37ee4b09a88ac177df1dc7 authored by Jason Gross on 28 June 2021, 17:28:42 UTC
Fix perf.csv generation
Tip revision: 0b1ebe1
Crypto.Bedrock.CompilerTest.X25519_64.mulmod_bedrock.expected
     = bedrock_func_body:((("x0" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 4) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 4) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x1" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x2" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 4) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 3) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x3" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x4" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 4) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 2) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x5" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x6" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 4) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 1) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x7" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x8" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 3) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 4) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x9" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x10" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 3) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 3) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x11" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x12" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 3) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 2) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x13" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x14" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 4) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x15" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x16" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 3) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x17" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x18" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8)) *
                             (load( constr:(expr.var "y1") +
                                    constr:(expr.literal 4) *
                                    constr:(expr.literal 8)) *
                              constr:(expr.literal 19))));
                           "x19" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)) *
                                                    constr:(expr.literal 19)))));
                          (("x20" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 4) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8))));
                           "x21" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x22" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 3) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8))));
                           "x23" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x24" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 3) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8))));
                           "x25" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x26" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8))));
                           "x27" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x28" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8))));
                           "x29" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x30" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8))));
                           "x31" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x32" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 3) *
                                   constr:(expr.literal 8))));
                           "x33" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x34" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8))));
                           "x35" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x36" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8))));
                           "x37" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x38" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8))));
                           "x39" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x40" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 4) *
                                   constr:(expr.literal 8))));
                           "x41" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    4) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x42" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 3) *
                                   constr:(expr.literal 8))));
                           "x43" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    3) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x44" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 2) *
                                   constr:(expr.literal 8))));
                           "x45" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    2) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x46" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 1) *
                                   constr:(expr.literal 8))));
                           "x47" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    1) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x48" =
                            (load( constr:(expr.var "y0") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8)) *
                             load( constr:(expr.var "y1") +
                                   constr:(expr.literal 0) *
                                   constr:(expr.literal 8))));
                           "x49" =
                           (constr:(expr.op bopname.mulhuu
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y0") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8)))
                                      bedrock_expr:(load( constr:(expr.var
                                                                    "y1") +
                                                          constr:(expr.literal
                                                                    0) *
                                                          constr:(expr.literal
                                                                    8))))));
                          (("x50" =
                            (constr:(expr.var "x12") + constr:(expr.var "x6")));
                           "x51" =
                           (constr:(expr.var "x50") < constr:(expr.var "x12")));
                          (((("x52" =
                              (constr:(expr.var "x51") +
                               constr:(expr.var "x13")));
                             "x53" =
                             (constr:(expr.var "x52") <
                              constr:(expr.var "x13")));
                            "x52" =
                            (constr:(expr.var "x52") + constr:(expr.var "x7")));
                           "x53" =
                           (constr:(expr.var "x53") +
                            (constr:(expr.var "x52") < constr:(expr.var "x7"))));
                          (("x54" =
                            (constr:(expr.var "x16") +
                             constr:(expr.var "x50")));
                           "x55" =
                           (constr:(expr.var "x54") < constr:(expr.var "x16")));
                          (((("x56" =
                              (constr:(expr.var "x55") +
                               constr:(expr.var "x17")));
                             "x57" =
                             (constr:(expr.var "x56") <
                              constr:(expr.var "x17")));
                            "x56" =
                            (constr:(expr.var "x56") +
                             constr:(expr.var "x52")));
                           "x57" =
                           (constr:(expr.var "x57") +
                            (constr:(expr.var "x56") <
                             constr:(expr.var "x52"))));
                          (("x58" =
                            (constr:(expr.var "x18") +
                             constr:(expr.var "x54")));
                           "x59" =
                           (constr:(expr.var "x58") < constr:(expr.var "x18")));
                          (((("x60" =
                              (constr:(expr.var "x59") +
                               constr:(expr.var "x19")));
                             "x61" =
                             (constr:(expr.var "x60") <
                              constr:(expr.var "x19")));
                            "x60" =
                            (constr:(expr.var "x60") +
                             constr:(expr.var "x56")));
                           "x61" =
                           (constr:(expr.var "x61") +
                            (constr:(expr.var "x60") <
                             constr:(expr.var "x56"))));
                          (("x62" =
                            (constr:(expr.var "x48") +
                             constr:(expr.var "x58")));
                           "x63" =
                           (constr:(expr.var "x62") < constr:(expr.var "x48")));
                          (((("x64" =
                              (constr:(expr.var "x63") +
                               constr:(expr.var "x49")));
                             "x65" =
                             (constr:(expr.var "x64") <
                              constr:(expr.var "x49")));
                            "x64" =
                            (constr:(expr.var "x64") +
                             constr:(expr.var "x60")));
                           "x65" =
                           (constr:(expr.var "x65") +
                            (constr:(expr.var "x64") <
                             constr:(expr.var "x60"))));
                          ("x66" =
                           (constr:(expr.var "x62") >>
                            constr:(expr.literal 51)
                            | constr:(expr.var "x64") <<
                              constr:(expr.literal 13)));
                          ("x67" =
                           (constr:(expr.var "x62") &
                            constr:(expr.literal 2251799813685247)));
                          (("x68" =
                            (constr:(expr.var "x22") +
                             constr:(expr.var "x20")));
                           "x69" =
                           (constr:(expr.var "x68") < constr:(expr.var "x22")));
                          (((("x70" =
                              (constr:(expr.var "x69") +
                               constr:(expr.var "x23")));
                             "x71" =
                             (constr:(expr.var "x70") <
                              constr:(expr.var "x23")));
                            "x70" =
                            (constr:(expr.var "x70") +
                             constr:(expr.var "x21")));
                           "x71" =
                           (constr:(expr.var "x71") +
                            (constr:(expr.var "x70") <
                             constr:(expr.var "x21"))));
                          (("x72" =
                            (constr:(expr.var "x26") +
                             constr:(expr.var "x68")));
                           "x73" =
                           (constr:(expr.var "x72") < constr:(expr.var "x26")));
                          (((("x74" =
                              (constr:(expr.var "x73") +
                               constr:(expr.var "x27")));
                             "x75" =
                             (constr:(expr.var "x74") <
                              constr:(expr.var "x27")));
                            "x74" =
                            (constr:(expr.var "x74") +
                             constr:(expr.var "x70")));
                           "x75" =
                           (constr:(expr.var "x75") +
                            (constr:(expr.var "x74") <
                             constr:(expr.var "x70"))));
                          (("x76" =
                            (constr:(expr.var "x32") +
                             constr:(expr.var "x72")));
                           "x77" =
                           (constr:(expr.var "x76") < constr:(expr.var "x32")));
                          (((("x78" =
                              (constr:(expr.var "x77") +
                               constr:(expr.var "x33")));
                             "x79" =
                             (constr:(expr.var "x78") <
                              constr:(expr.var "x33")));
                            "x78" =
                            (constr:(expr.var "x78") +
                             constr:(expr.var "x74")));
                           "x79" =
                           (constr:(expr.var "x79") +
                            (constr:(expr.var "x78") <
                             constr:(expr.var "x74"))));
                          (("x80" =
                            (constr:(expr.var "x40") +
                             constr:(expr.var "x76")));
                           "x81" =
                           (constr:(expr.var "x80") < constr:(expr.var "x40")));
                          (((("x82" =
                              (constr:(expr.var "x81") +
                               constr:(expr.var "x41")));
                             "x83" =
                             (constr:(expr.var "x82") <
                              constr:(expr.var "x41")));
                            "x82" =
                            (constr:(expr.var "x82") +
                             constr:(expr.var "x78")));
                           "x83" =
                           (constr:(expr.var "x83") +
                            (constr:(expr.var "x82") <
                             constr:(expr.var "x78"))));
                          (("x84" =
                            (constr:(expr.var "x24") + constr:(expr.var "x0")));
                           "x85" =
                           (constr:(expr.var "x84") < constr:(expr.var "x24")));
                          (((("x86" =
                              (constr:(expr.var "x85") +
                               constr:(expr.var "x25")));
                             "x87" =
                             (constr:(expr.var "x86") <
                              constr:(expr.var "x25")));
                            "x86" =
                            (constr:(expr.var "x86") + constr:(expr.var "x1")));
                           "x87" =
                           (constr:(expr.var "x87") +
                            (constr:(expr.var "x86") < constr:(expr.var "x1"))));
                          (("x88" =
                            (constr:(expr.var "x28") +
                             constr:(expr.var "x84")));
                           "x89" =
                           (constr:(expr.var "x88") < constr:(expr.var "x28")));
                          (((("x90" =
                              (constr:(expr.var "x89") +
                               constr:(expr.var "x29")));
                             "x91" =
                             (constr:(expr.var "x90") <
                              constr:(expr.var "x29")));
                            "x90" =
                            (constr:(expr.var "x90") +
                             constr:(expr.var "x86")));
                           "x91" =
                           (constr:(expr.var "x91") +
                            (constr:(expr.var "x90") <
                             constr:(expr.var "x86"))));
                          (("x92" =
                            (constr:(expr.var "x34") +
                             constr:(expr.var "x88")));
                           "x93" =
                           (constr:(expr.var "x92") < constr:(expr.var "x34")));
                          (((("x94" =
                              (constr:(expr.var "x93") +
                               constr:(expr.var "x35")));
                             "x95" =
                             (constr:(expr.var "x94") <
                              constr:(expr.var "x35")));
                            "x94" =
                            (constr:(expr.var "x94") +
                             constr:(expr.var "x90")));
                           "x95" =
                           (constr:(expr.var "x95") +
                            (constr:(expr.var "x94") <
                             constr:(expr.var "x90"))));
                          (("x96" =
                            (constr:(expr.var "x42") +
                             constr:(expr.var "x92")));
                           "x97" =
                           (constr:(expr.var "x96") < constr:(expr.var "x42")));
                          (((("x98" =
                              (constr:(expr.var "x97") +
                               constr:(expr.var "x43")));
                             "x99" =
                             (constr:(expr.var "x98") <
                              constr:(expr.var "x43")));
                            "x98" =
                            (constr:(expr.var "x98") +
                             constr:(expr.var "x94")));
                           "x99" =
                           (constr:(expr.var "x99") +
                            (constr:(expr.var "x98") <
                             constr:(expr.var "x94"))));
                          (("x100" =
                            (constr:(expr.var "x8") + constr:(expr.var "x2")));
                           "x101" =
                           (constr:(expr.var "x100") < constr:(expr.var "x8")));
                          (((("x102" =
                              (constr:(expr.var "x101") +
                               constr:(expr.var "x9")));
                             "x103" =
                             (constr:(expr.var "x102") <
                              constr:(expr.var "x9")));
                            "x102" =
                            (constr:(expr.var "x102") +
                             constr:(expr.var "x3")));
                           "x103" =
                           (constr:(expr.var "x103") +
                            (constr:(expr.var "x102") <
                             constr:(expr.var "x3"))));
                          (("x104" =
                            (constr:(expr.var "x30") +
                             constr:(expr.var "x100")));
                           "x105" =
                           (constr:(expr.var "x104") <
                            constr:(expr.var "x30")));
                          (((("x106" =
                              (constr:(expr.var "x105") +
                               constr:(expr.var "x31")));
                             "x107" =
                             (constr:(expr.var "x106") <
                              constr:(expr.var "x31")));
                            "x106" =
                            (constr:(expr.var "x106") +
                             constr:(expr.var "x102")));
                           "x107" =
                           (constr:(expr.var "x107") +
                            (constr:(expr.var "x106") <
                             constr:(expr.var "x102"))));
                          (("x108" =
                            (constr:(expr.var "x36") +
                             constr:(expr.var "x104")));
                           "x109" =
                           (constr:(expr.var "x108") <
                            constr:(expr.var "x36")));
                          (((("x110" =
                              (constr:(expr.var "x109") +
                               constr:(expr.var "x37")));
                             "x111" =
                             (constr:(expr.var "x110") <
                              constr:(expr.var "x37")));
                            "x110" =
                            (constr:(expr.var "x110") +
                             constr:(expr.var "x106")));
                           "x111" =
                           (constr:(expr.var "x111") +
                            (constr:(expr.var "x110") <
                             constr:(expr.var "x106"))));
                          (("x112" =
                            (constr:(expr.var "x44") +
                             constr:(expr.var "x108")));
                           "x113" =
                           (constr:(expr.var "x112") <
                            constr:(expr.var "x44")));
                          (((("x114" =
                              (constr:(expr.var "x113") +
                               constr:(expr.var "x45")));
                             "x115" =
                             (constr:(expr.var "x114") <
                              constr:(expr.var "x45")));
                            "x114" =
                            (constr:(expr.var "x114") +
                             constr:(expr.var "x110")));
                           "x115" =
                           (constr:(expr.var "x115") +
                            (constr:(expr.var "x114") <
                             constr:(expr.var "x110"))));
                          (("x116" =
                            (constr:(expr.var "x10") + constr:(expr.var "x4")));
                           "x117" =
                           (constr:(expr.var "x116") <
                            constr:(expr.var "x10")));
                          (((("x118" =
                              (constr:(expr.var "x117") +
                               constr:(expr.var "x11")));
                             "x119" =
                             (constr:(expr.var "x118") <
                              constr:(expr.var "x11")));
                            "x118" =
                            (constr:(expr.var "x118") +
                             constr:(expr.var "x5")));
                           "x119" =
                           (constr:(expr.var "x119") +
                            (constr:(expr.var "x118") <
                             constr:(expr.var "x5"))));
                          (("x120" =
                            (constr:(expr.var "x14") +
                             constr:(expr.var "x116")));
                           "x121" =
                           (constr:(expr.var "x120") <
                            constr:(expr.var "x14")));
                          (((("x122" =
                              (constr:(expr.var "x121") +
                               constr:(expr.var "x15")));
                             "x123" =
                             (constr:(expr.var "x122") <
                              constr:(expr.var "x15")));
                            "x122" =
                            (constr:(expr.var "x122") +
                             constr:(expr.var "x118")));
                           "x123" =
                           (constr:(expr.var "x123") +
                            (constr:(expr.var "x122") <
                             constr:(expr.var "x118"))));
                          (("x124" =
                            (constr:(expr.var "x38") +
                             constr:(expr.var "x120")));
                           "x125" =
                           (constr:(expr.var "x124") <
                            constr:(expr.var "x38")));
                          (((("x126" =
                              (constr:(expr.var "x125") +
                               constr:(expr.var "x39")));
                             "x127" =
                             (constr:(expr.var "x126") <
                              constr:(expr.var "x39")));
                            "x126" =
                            (constr:(expr.var "x126") +
                             constr:(expr.var "x122")));
                           "x127" =
                           (constr:(expr.var "x127") +
                            (constr:(expr.var "x126") <
                             constr:(expr.var "x122"))));
                          (("x128" =
                            (constr:(expr.var "x46") +
                             constr:(expr.var "x124")));
                           "x129" =
                           (constr:(expr.var "x128") <
                            constr:(expr.var "x46")));
                          (((("x130" =
                              (constr:(expr.var "x129") +
                               constr:(expr.var "x47")));
                             "x131" =
                             (constr:(expr.var "x130") <
                              constr:(expr.var "x47")));
                            "x130" =
                            (constr:(expr.var "x130") +
                             constr:(expr.var "x126")));
                           "x131" =
                           (constr:(expr.var "x131") +
                            (constr:(expr.var "x130") <
                             constr:(expr.var "x126"))));
                          (("x132" =
                            (constr:(expr.var "x66") +
                             constr:(expr.var "x128")));
                           "x133" =
                           (constr:(expr.var "x132") <
                            constr:(expr.var "x66")));
                          ("x134" =
                           (constr:(expr.var "x133") +
                            constr:(expr.var "x130")));
                          ("x135" =
                           (constr:(expr.var "x132") >>
                            constr:(expr.literal 51)
                            | constr:(expr.var "x134") <<
                              constr:(expr.literal 13)));
                          ("x136" =
                           (constr:(expr.var "x132") &
                            constr:(expr.literal 2251799813685247)));
                          (("x137" =
                            (constr:(expr.var "x135") +
                             constr:(expr.var "x112")));
                           "x138" =
                           (constr:(expr.var "x137") <
                            constr:(expr.var "x135")));
                          ("x139" =
                           (constr:(expr.var "x138") +
                            constr:(expr.var "x114")));
                          ("x140" =
                           (constr:(expr.var "x137") >>
                            constr:(expr.literal 51)
                            | constr:(expr.var "x139") <<
                              constr:(expr.literal 13)));
                          ("x141" =
                           (constr:(expr.var "x137") &
                            constr:(expr.literal 2251799813685247)));
                          (("x142" =
                            (constr:(expr.var "x140") +
                             constr:(expr.var "x96")));
                           "x143" =
                           (constr:(expr.var "x142") <
                            constr:(expr.var "x140")));
                          ("x144" =
                           (constr:(expr.var "x143") +
                            constr:(expr.var "x98")));
                          ("x145" =
                           (constr:(expr.var "x142") >>
                            constr:(expr.literal 51)
                            | constr:(expr.var "x144") <<
                              constr:(expr.literal 13)));
                          ("x146" =
                           (constr:(expr.var "x142") &
                            constr:(expr.literal 2251799813685247)));
                          (("x147" =
                            (constr:(expr.var "x145") +
                             constr:(expr.var "x80")));
                           "x148" =
                           (constr:(expr.var "x147") <
                            constr:(expr.var "x145")));
                          ("x149" =
                           (constr:(expr.var "x148") +
                            constr:(expr.var "x82")));
                          ("x150" =
                           (constr:(expr.var "x147") >>
                            constr:(expr.literal 51)
                            | constr:(expr.var "x149") <<
                              constr:(expr.literal 13)));
                          ("x151" =
                           (constr:(expr.var "x147") &
                            constr:(expr.literal 2251799813685247)));
                          ("x152" =
                           (constr:(expr.var "x150") *
                            constr:(expr.literal 19)));
                          ("x153" =
                           (constr:(expr.var "x67") +
                            constr:(expr.var "x152")));
                          ("x154" =
                           (constr:(expr.var "x153") >>
                            constr:(expr.literal 51)));
                          ("x155" =
                           (constr:(expr.var "x153") &
                            constr:(expr.literal 2251799813685247)));
                          ("x156" =
                           (constr:(expr.var "x154") +
                            constr:(expr.var "x136")));
                          ("x157" =
                           (constr:(expr.var "x156") >>
                            constr:(expr.literal 51)));
                          ("x158" =
                           (constr:(expr.var "x156") &
                            constr:(expr.literal 2251799813685247)));
                          ("x159" =
                           (constr:(expr.var "x157") +
                            constr:(expr.var "x141")));
                          ((store( constr:(expr.var "ret"),
                            constr:(expr.var "x155")));
                           "x160" =
                           (constr:(expr.var "ret") + constr:(expr.literal 1)));
                          ((store( constr:(expr.var "x160"),
                            constr:(expr.var "x158")));
                           "x161" =
                           (constr:(expr.var "x160") +
                            constr:(expr.literal 1)));
                          ((store( constr:(expr.var "x161"),
                            constr:(expr.var "x159")));
                           "x162" =
                           (constr:(expr.var "x161") +
                            constr:(expr.literal 1)));
                          ((store( constr:(expr.var "x162"),
                            constr:(expr.var "x146")));
                           "x163" =
                           (constr:(expr.var "x162") +
                            constr:(expr.literal 1)));
                          ((store( constr:(expr.var "x163"),
                            constr:(expr.var "x151")));
                           "x164" =
                           (constr:(expr.var "x163") +
                            constr:(expr.literal 1)));
                          /*skip*/)
     : cmd
back to top