From 514ab7c385116564d005c592e7473ba46c3fac87 Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Wed, 12 Aug 2015 13:54:04 -0700 Subject: [PATCH] [dev.ssa] cmd/compile: log line numbers in generated rewrite rules This makes it easier to investigate and understand rewrite behavior. Change-Id: I790e8964922caf98362ce8a6d6972f52d83eefa8 Reviewed-on: https://go-review.googlesource.com/13588 Reviewed-by: Keith Randall --- src/cmd/compile/internal/ssa/gen/rulegen.go | 92 +- src/cmd/compile/internal/ssa/rewrite.go | 5 + src/cmd/compile/internal/ssa/rewriteAMD64.go | 1229 +++++++++++++++++ .../compile/internal/ssa/rewritegeneric.go | 113 ++ 4 files changed, 1398 insertions(+), 41 deletions(-) diff --git a/src/cmd/compile/internal/ssa/gen/rulegen.go b/src/cmd/compile/internal/ssa/gen/rulegen.go index 571389bb4c..ea7cf081e5 100644 --- a/src/cmd/compile/internal/ssa/gen/rulegen.go +++ b/src/cmd/compile/internal/ssa/gen/rulegen.go @@ -45,6 +45,35 @@ import ( // If multiple rules match, the first one in file order is selected. +type Rule struct { + rule string + lineno int +} + +func (r Rule) String() string { + return fmt.Sprintf("rule %q at line %d", r.rule, r.lineno) +} + +func (r Rule) hash() string { + return fmt.Sprintf("%02x", md5.Sum([]byte(r.rule))) +} + +// parse returns the matching part of the rule, additional conditions, and the result. +func (r Rule) parse() (match, cond, result string) { + s := strings.Split(r.rule, "->") + if len(s) != 2 { + log.Fatalf("no arrow in %s", r) + } + match = strings.TrimSpace(s[0]) + result = strings.TrimSpace(s[1]) + cond = "" + if i := strings.Index(match, "&&"); i >= 0 { + cond = strings.TrimSpace(match[i+2:]) + match = strings.TrimSpace(match[:i]) + } + return match, cond, result +} + func genRules(arch arch) { // Open input file. text, err := os.Open(arch.name + ".rules") @@ -53,13 +82,15 @@ func genRules(arch arch) { } // oprules contains a list of rules for each block and opcode - blockrules := map[string][]string{} - oprules := map[string][]string{} + blockrules := map[string][]Rule{} + oprules := map[string][]Rule{} // read rule file scanner := bufio.NewScanner(text) rule := "" + var lineno int for scanner.Scan() { + lineno++ line := scanner.Text() if i := strings.Index(line, "//"); i >= 0 { // Remove comments. Note that this isn't string safe, so @@ -85,24 +116,25 @@ func genRules(arch arch) { op = op[:len(op)-1] // rule has only opcode, e.g. (ConstNil) -> ... } if isBlock(op, arch) { - blockrules[op] = append(blockrules[op], rule) + blockrules[op] = append(blockrules[op], Rule{rule: rule, lineno: lineno}) } else { - oprules[op] = append(oprules[op], rule) + oprules[op] = append(oprules[op], Rule{rule: rule, lineno: lineno}) } rule = "" } - if unbalanced(rule) { - log.Fatalf("unbalanced rule: %v\n", rule) - } if err := scanner.Err(); err != nil { log.Fatalf("scanner failed: %v\n", err) } + if unbalanced(rule) { + log.Fatalf("unbalanced rule at line %d: %v\n", lineno, rule) + } // Start output buffer, write header. w := new(bytes.Buffer) fmt.Fprintf(w, "// autogenerated from gen/%s.rules: do not edit!\n", arch.name) fmt.Fprintln(w, "// generated with: cd gen; go run *.go") fmt.Fprintln(w, "package ssa") + fmt.Fprintln(w, "import \"fmt\"") fmt.Fprintf(w, "func rewriteValue%s(v *Value, config *Config) bool {\n", arch.name) fmt.Fprintln(w, "b := v.Block") @@ -120,24 +152,9 @@ func genRules(arch arch) { // identity is invariant to adding/removing rules elsewhere // in the rules file. This is useful to squash spurious // diffs that would occur if we used rule index. - rulehash := fmt.Sprintf("%02x", md5.Sum([]byte(rule))) - - // split at -> - s := strings.Split(rule, "->") - if len(s) != 2 { - log.Fatalf("rule must contain exactly one arrow: %s", rule) - } - lhs := strings.TrimSpace(s[0]) - result := strings.TrimSpace(s[1]) - - // split match into matching part and additional condition - match := lhs - cond := "" - if i := strings.Index(match, "&&"); i >= 0 { - cond = strings.TrimSpace(match[i+2:]) - match = strings.TrimSpace(match[:i]) - } + rulehash := rule.hash() + match, cond, result := rule.parse() fmt.Fprintf(w, "// match: %s\n", match) fmt.Fprintf(w, "// cond: %s\n", cond) fmt.Fprintf(w, "// result: %s\n", result) @@ -152,6 +169,9 @@ func genRules(arch arch) { } genResult(w, arch, result) + fmt.Fprintf(w, "if logRewriteRules {\n") + fmt.Fprintf(w, " fmt.Println(\"rewrite %s.rules:%d\")", arch.name, rule.lineno) + fmt.Fprintf(w, "}\n") fmt.Fprintf(w, "return true\n") fmt.Fprintf(w, "}\n") @@ -174,23 +194,9 @@ func genRules(arch arch) { for _, op := range ops { fmt.Fprintf(w, "case %s:\n", blockName(op, arch)) for _, rule := range blockrules[op] { - rulehash := fmt.Sprintf("%02x", md5.Sum([]byte(rule))) - // split at -> - s := strings.Split(rule, "->") - if len(s) != 2 { - log.Fatalf("no arrow in rule %s", rule) - } - lhs := strings.TrimSpace(s[0]) - result := strings.TrimSpace(s[1]) - - // split match into matching part and additional condition - match := lhs - cond := "" - if i := strings.Index(match, "&&"); i >= 0 { - cond = strings.TrimSpace(match[i+2:]) - match = strings.TrimSpace(match[:i]) - } + rulehash := rule.hash() + match, cond, result := rule.parse() fmt.Fprintf(w, "// match: %s\n", match) fmt.Fprintf(w, "// cond: %s\n", cond) fmt.Fprintf(w, "// result: %s\n", result) @@ -198,7 +204,8 @@ func genRules(arch arch) { fail := fmt.Sprintf("{\ngoto end%s\n}\n", rulehash) fmt.Fprintf(w, "{\n") - s = split(match[1 : len(match)-1]) // remove parens, then split + + s := split(match[1 : len(match)-1]) // remove parens, then split // check match of control value if s[1] != "nil" { @@ -268,6 +275,9 @@ func genRules(arch arch) { fmt.Fprintln(w, "b.Likely = BranchUnknown") } + fmt.Fprintf(w, "if logRewriteRules {\n") + fmt.Fprintf(w, " fmt.Println(\"rewrite %s.rules:%d\")", arch.name, rule.lineno) + fmt.Fprintf(w, "}\n") fmt.Fprintf(w, "return true\n") fmt.Fprintf(w, "}\n") diff --git a/src/cmd/compile/internal/ssa/rewrite.go b/src/cmd/compile/internal/ssa/rewrite.go index 39fc48df4a..ae3b889c39 100644 --- a/src/cmd/compile/internal/ssa/rewrite.go +++ b/src/cmd/compile/internal/ssa/rewrite.go @@ -6,6 +6,11 @@ package ssa import "fmt" +// Set to true to log all rewrite rules as they occur. +// This is useful for figuring out whether a rule is triggering +// and which rules are most heavily used. +const logRewriteRules = false + func applyRewrite(f *Func, rb func(*Block) bool, rv func(*Value, *Config) bool) { // repeat rewrites until we find no more rewrites var curb *Block diff --git a/src/cmd/compile/internal/ssa/rewriteAMD64.go b/src/cmd/compile/internal/ssa/rewriteAMD64.go index a18097f91e..d133b8db38 100644 --- a/src/cmd/compile/internal/ssa/rewriteAMD64.go +++ b/src/cmd/compile/internal/ssa/rewriteAMD64.go @@ -2,6 +2,8 @@ // generated with: cd gen; go run *.go package ssa +import "fmt" + func rewriteValueAMD64(v *Value, config *Config) bool { b := v.Block switch v.Op { @@ -21,6 +23,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:279") + } return true } goto endab690db69bfd8192eea57a2f9f76bf84 @@ -41,6 +46,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:280") + } return true } goto end28aa1a4abe7e1abcdd64135e9967d39d @@ -61,6 +69,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:523") + } return true } goto end9464509b8874ffb00b43b843da01f0bc @@ -81,6 +92,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c + d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:481") + } return true } goto enda9b1e9e31ccdf0af5f4fe57bf4b1343f @@ -102,6 +116,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c + d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:485") + } return true } goto end9b1e6890adbf9d9e447d591b4148cbd0 @@ -123,6 +140,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:275") + } return true } goto end8d6d3b99a7be8da6b7a254b7e709cc95 @@ -143,6 +163,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:276") + } return true } goto end739561e08a561e26ce3634dc0d5ec733 @@ -163,6 +186,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:521") + } return true } goto end9596df31f2685a49df67c6fb912a521d @@ -183,6 +209,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c + d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:479") + } return true } goto ende04850e987890abf1d66199042a19c23 @@ -204,6 +233,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c + d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:483") + } return true } goto endf1dd8673b2fef4950aec87aa7523a236 @@ -228,6 +260,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:273") + } return true } goto end1de8aeb1d043e0dadcffd169a99ce5c0 @@ -251,6 +286,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:274") + } return true } goto endca635e3bdecd9e3aeb892f841021dfaa @@ -274,6 +312,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:368") + } return true } goto endc02313d35a0525d1d680cd58992e820d @@ -294,6 +335,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:520") + } return true } goto endec8f899c6e175a0147a90750f9bfe0a2 @@ -318,6 +362,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AuxInt = addOff(c, d) v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:369") + } return true } goto ende2cc681c9abf9913288803fb1b39e639 @@ -337,6 +384,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:416") + } return true } goto end03d9f5a3e153048b0afa781401e2a849 @@ -356,6 +406,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c + d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:478") + } return true } goto end09dc54395b4e96e8332cf8e4e7481c52 @@ -377,6 +430,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c + d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:482") + } return true } goto endd4cb539641f0dc40bfd0cb7fbb9b0405 @@ -398,6 +454,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:277") + } return true } goto end1aabd2317de77c7dfc4876fd7e4c5011 @@ -418,6 +477,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:278") + } return true } goto ende3aede99966f388afc624f9e86676fd2 @@ -438,6 +500,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:522") + } return true } goto end55cf2af0d75f3ec413528eeb799e94d5 @@ -458,6 +523,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c + d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:480") + } return true } goto end32541920f2f5a920dfae41d8ebbef00f @@ -479,6 +547,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c + d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:484") + } return true } goto end73944f6ddda7e4c050f11d17484ff9a5 @@ -500,6 +571,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:306") + } return true } goto end01100cd255396e29bfdb130f4fbc9bbc @@ -520,6 +594,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:307") + } return true } goto end70830ce2834dc5f8d786fa6789460926 @@ -540,6 +617,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:308") + } return true } goto endd275ec2e73768cb3d201478fc934e06c @@ -560,6 +640,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:309") + } return true } goto end4068edac2ae0f354cf581db210288b98 @@ -579,6 +662,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:531") + } return true } goto endb8ff272a1456513da708603abe37541c @@ -598,6 +684,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:462") + } return true } goto end2106d410c949da14d7c00041f40eca76 @@ -618,6 +707,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:466") + } return true } goto enda0b78503c204c8225de1433949a71fe4 @@ -637,6 +729,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c & d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:504") + } return true } goto end946312b1f216933da86febe293eb956f @@ -658,6 +753,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:300") + } return true } goto end0a4c49d9a26759c0fd21369dafcd7abb @@ -678,6 +776,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:301") + } return true } goto end0529ba323d9b6f15c41add401ef67959 @@ -697,6 +798,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:529") + } return true } goto enddfb08a0d0c262854db3905cb323388c7 @@ -716,6 +820,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:460") + } return true } goto end5efb241208aef28c950b7bcf8d85d5de @@ -736,6 +843,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:464") + } return true } goto end0e852ae30bb8289d6ffee0c9267e3e0c @@ -755,6 +865,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c & d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:502") + } return true } goto end7bfd24059369753eadd235f07e2dd7b8 @@ -779,6 +892,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:298") + } return true } goto end048fadc69e81103480015b84b9cafff7 @@ -802,6 +918,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:299") + } return true } goto end3035a3bf650b708705fd27dd857ab0a4 @@ -821,6 +940,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:528") + } return true } goto end06b5ec19efdd4e79f03a5e4a2c3c3427 @@ -839,6 +961,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:459") + } return true } goto end57018c1d0f54fd721521095b4832bab2 @@ -858,6 +983,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:463") + } return true } goto endb542c4b42ab94a7bedb32dec8f610d67 @@ -877,6 +1005,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c & d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:501") + } return true } goto end67ca66494705b0345a5f22c710225292 @@ -898,6 +1029,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:302") + } return true } goto endce6f557823ee2fdd7a8f47b6f925fc7c @@ -918,6 +1052,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:303") + } return true } goto endc46af0d9265c08b09f1f1fba24feda80 @@ -938,6 +1075,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:304") + } return true } goto enda77a39f65a5eb3436a5842eab69a3103 @@ -958,6 +1098,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:305") + } return true } goto endea2a25eb525a5dbf6d5132d84ea4e7a5 @@ -977,6 +1120,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:530") + } return true } goto end3a26cf52dd1b77f07cc9e005760dbb11 @@ -996,6 +1142,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:461") + } return true } goto end336ece33b4f0fb44dfe1f24981df7b74 @@ -1016,6 +1165,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:465") + } return true } goto endfb111c3afa8c5c4040fa6000fadee810 @@ -1035,6 +1187,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c & d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:503") + } return true } goto end250eb27fcac10bf6c0d96ce66a21726e @@ -1053,6 +1208,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:16") + } return true } goto ende604481c6de9fe4574cb2954ba2ddc67 @@ -1071,6 +1229,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:15") + } return true } goto endc445ea2a65385445676cd684ae9a42b5 @@ -1089,6 +1250,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:13") + } return true } goto endd88f18b3f39e3ccc201477a616f0abc0 @@ -1107,6 +1271,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:17") + } return true } goto end6117c84a6b75c1b816b3fb095bc5f656 @@ -1125,6 +1292,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:14") + } return true } goto enda1d5640788c7157996f9d4af602dec1c @@ -1143,6 +1313,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Aux = sym v.AddArg(base) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:237") + } return true } goto end53cad0c3c9daa5575680e77c14e05e72 @@ -1161,6 +1334,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:35") + } return true } goto end1c01f04a173d86ce1a6d1ef59e753014 @@ -1179,6 +1355,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:34") + } return true } goto end6b9eb9375b3a859028a6ba6bf6b8ec88 @@ -1197,6 +1376,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:33") + } return true } goto enda0bde5853819d05fa2b7d3b723629552 @@ -1215,6 +1397,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:36") + } return true } goto end0f53bee6291f1229b43aa1b5f977b4f2 @@ -1236,6 +1421,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:355") + } return true } goto end52190c0b8759133aa6c540944965c4c0 @@ -1259,6 +1447,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:356") + } return true } goto end6798593f4f9a27e90de089b3248187fd @@ -1280,6 +1471,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:351") + } return true } goto end49ff4559c4bdecb2aef0c905e2d9a6cf @@ -1303,6 +1497,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:352") + } return true } goto end3c04e861f07a442be9e2f5e0e0d07cce @@ -1327,6 +1524,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:349") + } return true } goto end3bbb2c6caa57853a7561738ce3c0c630 @@ -1353,6 +1553,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:350") + } return true } goto end5edbe48a495a51ecabd3b2c0ed44a3d3 @@ -1374,6 +1577,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:353") + } return true } goto end310a9ba58ac35c97587e08c63fe8a46c @@ -1397,6 +1603,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:354") + } return true } goto end1ce191aaab0f4dd3b98dafdfbfac13ce @@ -1419,6 +1628,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(entry) v.AddArg(closure) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:267") + } return true } goto endfd75d26316012d86cb71d0dd1214259b @@ -1435,6 +1647,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:55") + } return true } goto end1b14ba8d7d7aa585ec0a211827f280ae @@ -1451,6 +1666,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:54") + } return true } goto end6eb124ba3bdb3fd6031414370852feb6 @@ -1467,6 +1685,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:53") + } return true } goto endf5f3b355a87779c347e305719dddda05 @@ -1483,6 +1704,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:56") + } return true } goto end1c7c5c055d663ccf1f05fbc4883030c6 @@ -1499,6 +1723,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = val + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:229") + } return true } goto end2c6c92f297873b8ac12bd035d56d001e @@ -1515,6 +1742,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = val + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:230") + } return true } goto enddae5807662af67143a3ac3ad9c63bae5 @@ -1531,6 +1761,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = val + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:231") + } return true } goto endc630434ae7f143ab69d5f482a9b52b5f @@ -1547,6 +1780,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = val + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:228") + } return true } goto end200524c722ed14ca935ba47f8f30327d @@ -1566,6 +1802,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:234") + } return true } goto end876159ea073d2dcefcc251667c1a7780 @@ -1584,6 +1823,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:235") + } return true } goto end0dacad3f7cad53905aad5303391447f6 @@ -1599,6 +1841,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:233") + } return true } goto endea557d921056c25b945a49649e4b9b91 @@ -1615,6 +1860,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = val + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:232") + } return true } goto endc395c0a53eeccf597e225a07b53047d1 @@ -1636,6 +1884,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:195") + } return true } goto end66a03470b5b3e8457ba205ccfcaccea6 @@ -1657,6 +1908,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:194") + } return true } goto end4d77d0b016f93817fd6e5f60fa0e7ef2 @@ -1678,6 +1932,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:193") + } return true } goto endae6c62e4e20b4f62694b6ee40dbd9211 @@ -1699,6 +1956,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:196") + } return true } goto end84a692e769900e3adbfe00718d2169e0 @@ -1720,6 +1980,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:197") + } return true } goto end6de1d39c9d151e5e503d643bd835356e @@ -1741,6 +2004,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:185") + } return true } goto end26084bf821f9e418934fee812632b774 @@ -1762,6 +2028,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:190") + } return true } goto end20b00f850ca834cb2013414645c19ad9 @@ -1783,6 +2052,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:184") + } return true } goto end713c3dfa0f7247dcc232bcfc916fb044 @@ -1804,6 +2076,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:189") + } return true } goto endac2cde17ec6ab0107eabbda6407d1004 @@ -1825,6 +2100,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:183") + } return true } goto end63f44e3fec8d92723b5bde42d6d7eea0 @@ -1846,6 +2124,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:188") + } return true } goto endd8d2d9faa19457f6a7b0635a756d234f @@ -1867,6 +2148,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:186") + } return true } goto endb5f40ee158007e675b2113c3ce962382 @@ -1888,6 +2172,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:191") + } return true } goto endd30ee67afc0284c419cef70261f61452 @@ -1902,6 +2189,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AuxInt = 0 v.Aux = nil v.resetArgs() + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:220") + } return true } goto endb17140e71dd641aa4d89e14479160260 @@ -1923,6 +2213,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:175") + } return true } goto end5bc9fdb7e563a6b949e42d721903cb58 @@ -1944,6 +2237,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:180") + } return true } goto endd5b646f04fd839d11082a9ff6adb4a3f @@ -1965,6 +2261,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:174") + } return true } goto endbf0b2b1368aadff48969a7386eee5795 @@ -1986,6 +2285,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:179") + } return true } goto end033c944272dc0af6fafe33f667cf7485 @@ -2007,6 +2309,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:173") + } return true } goto endaef0cfa5e27e23cf5e527061cf251069 @@ -2028,6 +2333,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:178") + } return true } goto end2afc16a19fe1073dfa86770a78eba2b4 @@ -2049,6 +2357,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:176") + } return true } goto endbdb1e5f6b760cf02e0fc2f474622e6be @@ -2070,6 +2381,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:181") + } return true } goto end22eaafbcfe70447f79d9b3e6cc395bbd @@ -2091,6 +2405,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:239") + } return true } goto enda49fcae3630a097c78aa58189c90a97a @@ -2112,6 +2429,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(idx) v0.AddArg(len) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:217") + } return true } goto endb51d371171154c0f1613b687757e0576 @@ -2132,6 +2452,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(p) v0.AddArg(p) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:216") + } return true } goto endff508c3726edfb573abc6128c177e76c @@ -2153,6 +2476,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:165") + } return true } goto endc1916dfcb3eae58ab237e40a57e1ff16 @@ -2174,6 +2500,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:170") + } return true } goto end627e261aea217b5d17177b52711b8c82 @@ -2195,6 +2524,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:164") + } return true } goto endf422ecc8da0033e22242de9c67112537 @@ -2216,6 +2548,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:169") + } return true } goto end1b39c9661896abdff8a29de509311b96 @@ -2237,6 +2572,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:163") + } return true } goto endf03da5e28dccdb4797671f39e824fb10 @@ -2258,6 +2596,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:168") + } return true } goto end37302777dd91a5d0c6f410a5444ccb38 @@ -2279,6 +2620,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:166") + } return true } goto end03be536eea60fdd98d48b17681acaf5a @@ -2300,6 +2644,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:171") + } return true } goto end661377f6745450bb1fa7fd0608ef0a86 @@ -2321,6 +2668,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:155") + } return true } goto endeb09704ef62ba2695a967b6fcb42e562 @@ -2342,6 +2692,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:160") + } return true } goto end2209a57bd887f68ad732aa7da2bc7286 @@ -2363,6 +2716,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:154") + } return true } goto end8da8d2030c0a323a84503c1240c566ae @@ -2384,6 +2740,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:159") + } return true } goto enddcfbbb482eb194146f4f7c8f12029a7a @@ -2405,6 +2764,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:153") + } return true } goto endf8e7a24c25692045bbcfd2c9356d1a8c @@ -2426,6 +2788,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:158") + } return true } goto end2fac0a2c2e972b5e04b5062d5786b87d @@ -2447,6 +2812,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:156") + } return true } goto end445ad05f8d23dfecf246ce083f1ea167 @@ -2468,6 +2836,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:161") + } return true } goto end816d1dff858c45836dfa337262e04649 @@ -2490,6 +2861,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:205") + } return true } goto end7c4c53acf57ebc5f03273652ba1d5934 @@ -2511,6 +2885,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:206") + } return true } goto ende1cfcb15bfbcfd448ce303d0882a4057 @@ -2532,6 +2909,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:207") + } return true } goto end2d0a1304501ed9f4e9e2d288505a9c7c @@ -2553,6 +2933,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:208") + } return true } goto end8f83bf72293670e75b22d6627bd13f0b @@ -2573,6 +2956,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Type = t v.AuxInt = c & 15 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:107") + } return true } goto endb23dfa24c619d0068f925899d53ee7fd @@ -2593,6 +2979,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Type = t v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:106") + } return true } goto end38b2215c011896c36845f72ecb72b1b0 @@ -2613,6 +3002,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Type = t v.AuxInt = c & 63 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:105") + } return true } goto end5cb355e4f3ca387f252ef4f6a55f9f68 @@ -2633,6 +3025,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Type = t v.AuxInt = c & 7 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:108") + } return true } goto end26bfb3dd5b537cf13ac9f2978d94ed71 @@ -2663,6 +3058,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:97") + } return true } goto end5b63495f0e75ac68c4ce9d4afa1472d4 @@ -2693,6 +3091,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:96") + } return true } goto end6384dd9bdcec3046732d7347250d49f6 @@ -2723,6 +3124,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:95") + } return true } goto end0975ca28988350db0ad556c925d8af07 @@ -2753,6 +3157,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:98") + } return true } goto endd17c913707f29d59cfcb5d57d5f5c6ff @@ -2783,6 +3190,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:92") + } return true } goto end027b6f888054cc1dd8911fe16a6315a1 @@ -2813,6 +3223,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:91") + } return true } goto endbcc31e2bd8800d5ddb27c09d37f867b9 @@ -2843,6 +3256,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:90") + } return true } goto end6797e3a3bbb0fe7eda819fe19a4d4b49 @@ -2873,6 +3289,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:93") + } return true } goto end7dd2c717933f46750e8a0871aab6fc63 @@ -2903,6 +3322,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:87") + } return true } goto end3a2fda1dddb29e49f46ccde6f5397222 @@ -2933,6 +3355,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:86") + } return true } goto end147322aba732027ac2290fd8173d806a @@ -2963,6 +3388,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:85") + } return true } goto endeb8e78c9c960fa12e29ea07a8519649b @@ -2993,6 +3421,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:88") + } return true } goto end42cdc11c34c81bbd5e8b4ad19ceec1ef @@ -3023,6 +3454,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:102") + } return true } goto end60bf962bf5256e20b547e18e3c886aa5 @@ -3053,6 +3487,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:101") + } return true } goto end8ed3445f6dbba1a87c80b140371445ce @@ -3083,6 +3520,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:100") + } return true } goto end0a03c9cc48ef1bfd74973de5f5fb02b0 @@ -3113,6 +3553,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:103") + } return true } goto end781e3a47b186cf99fcb7137afd3432b9 @@ -3134,6 +3577,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:384") + } return true } goto enda3a5eeb5767e31f42b0b6c1db8311ebb @@ -3155,6 +3601,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:385") + } return true } goto end9510a482da21d9945d53c4233b19e825 @@ -3178,6 +3627,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(x) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:391") + } return true } goto endc356ef104095b9217b36b594f85171c6 @@ -3200,6 +3652,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(x) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:394") + } return true } goto end25841a70cce7ac32c6d5e561b992d3df @@ -3223,6 +3678,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(x) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:389") + } return true } goto endf79c699f70cb356abb52dc28f4abf46b @@ -3245,6 +3703,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(x) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:392") + } return true } goto end67d1549d16d373e4ad6a89298866d1bc @@ -3269,6 +3730,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AuxInt = addOff(off1, off2) v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:401") + } return true } goto end843d29b538c4483b432b632e5666d6e3 @@ -3298,6 +3762,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = mergeSym(sym1, sym2) v.AddArg(base) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:405") + } return true } goto end227426af95e74caddcf59fdcd30ca8bc @@ -3323,6 +3790,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(idx) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:410") + } return true } goto end02f5ad148292c46463e7c20d3b821735 @@ -3349,6 +3819,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(idx) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:413") + } return true } goto ende81e44bcfb11f90916ccb440c590121f @@ -3375,6 +3848,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:402") + } return true } goto end2108c693a43c79aed10b9246c39c80aa @@ -3406,6 +3882,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(base) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:407") + } return true } goto end5061f48193268a5eb1e1740bdd23c43d @@ -3433,6 +3912,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(idx) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:411") + } return true } goto endce1db8c8d37c8397c500a2068a65c215 @@ -3461,6 +3943,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(idx) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:414") + } return true } goto end01c970657b0fdefeab82458c15022163 @@ -3484,6 +3969,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(x) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:390") + } return true } goto endcc13af07a951a61fcfec3299342f7e1f @@ -3506,6 +3994,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(x) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:393") + } return true } goto end4e7df15ee55bdd73d8ecd61b759134d4 @@ -3527,6 +4018,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:293") + } return true } goto end893477a261bcad6c2821b77c83075c6c @@ -3547,6 +4041,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:294") + } return true } goto end8a0f957c528a54eecb0dbfc5d96e017a @@ -3567,6 +4064,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c * d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:499") + } return true } goto endd5732835ed1276ef8b728bcfc1289f73 @@ -3591,6 +4091,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:291") + } return true } goto endb38c6e3e0ddfa25ba0ef9684ac1528c0 @@ -3614,6 +4117,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:292") + } return true } goto end9cb4f29b0bd7141639416735dcbb3b87 @@ -3633,6 +4139,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:359") + } return true } goto end82501cca6b5fb121a7f8b197e55f2fec @@ -3650,6 +4159,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:360") + } return true } goto endcb9faa068e3558ff44daaf1d47d091b5 @@ -3669,6 +4181,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:361") + } return true } goto end0b527e71db2b288b2841a1f757aa580d @@ -3688,6 +4203,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:362") + } return true } goto end34a86f261671b5852bec6c57155fe0da @@ -3707,6 +4225,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:363") + } return true } goto end534601906c45a9171a9fec3e4b82b189 @@ -3726,6 +4247,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:364") + } return true } goto end48a2280b6459821289c56073b8354997 @@ -3746,6 +4270,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = log2(c) v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:365") + } return true } goto end75076953dbfe022526a153eda99b39b2 @@ -3765,6 +4292,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c * d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:498") + } return true } goto end55c38c5c405101e610d7ba7fc702ddc0 @@ -3786,6 +4316,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:295") + } return true } goto end542112cc08217d4bdffc1a645d290ffb @@ -3806,6 +4339,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:296") + } return true } goto endd97b4245ced2b3d27d8c555b06281de4 @@ -3826,6 +4362,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c * d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:500") + } return true } goto end61dbc9d9e93dd6946a20a1f475b3f74b @@ -3851,6 +4390,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AuxInt = size v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:222") + } return true } goto end4dd156b33beb9981378c91e46f055a56 @@ -3869,6 +4411,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:27") + } return true } goto end1addf5ea2c885aa1729b8f944859d00c @@ -3887,6 +4432,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:26") + } return true } goto ende144381f85808e5144782804768e2859 @@ -3905,6 +4453,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:24") + } return true } goto end38da21e77ac329eb643b20e7d97d5853 @@ -3923,6 +4474,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:31") + } return true } goto end861428e804347e8489a6424f2e6ce71c @@ -3941,6 +4495,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:25") + } return true } goto endbbedad106c011a93243e2062afdcc75f @@ -3960,6 +4517,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:497") + } return true } goto end36d0300ba9eab8c9da86246ff653ca96 @@ -3979,6 +4539,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:495") + } return true } goto end7a245ec67e56bd51911e5ba2d0aa0a16 @@ -3998,6 +4561,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:494") + } return true } goto end04ddd98bc6724ecb85c80c2a4e2bca5a @@ -4017,6 +4583,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:496") + } return true } goto end1db6636f0a51848d8a34f6561ecfe7ae @@ -4036,6 +4605,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = ^c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:516") + } return true } goto end9e383a9ceb29a9e2bf890ec6a67212a8 @@ -4055,6 +4627,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = ^c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:514") + } return true } goto endcc73972c088d5e652a1370a96e56502d @@ -4074,6 +4649,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = ^c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:513") + } return true } goto endb39ddb6bf7339d46f74114baad4333b6 @@ -4093,6 +4671,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = ^c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:515") + } return true } goto end35848095ebcf894c6957ad3be5f82c43 @@ -4109,6 +4690,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:50") + } return true } goto end7a8c652f4ffeb49656119af69512edb2 @@ -4125,6 +4709,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:49") + } return true } goto endce1f7e17fc193f6c076e47d5e401e126 @@ -4141,6 +4728,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:48") + } return true } goto enda06c5b1718f2b96aba10bf5a5c437c6c @@ -4157,6 +4747,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:51") + } return true } goto end1e5f495a2ac6cdea47b1ae5ba62aa95d @@ -4178,6 +4771,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:201") + } return true } goto endf177c3b3868606824e43e11da7804572 @@ -4199,6 +4795,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:200") + } return true } goto end39c4bf6d063f8a0b6f0064c96ce25173 @@ -4220,6 +4819,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:199") + } return true } goto end8ab0bcb910c0d3213dd8726fbcc4848e @@ -4241,6 +4843,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:202") + } return true } goto end4aaff28af59a65b3684f4f1897299932 @@ -4262,6 +4867,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AddArg(y) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:203") + } return true } goto end6e180ffd9583cd55361ed3e465158a4c @@ -4279,6 +4887,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = 1 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:224") + } return true } goto end73973101aad60079c62fa64624e21db1 @@ -4300,6 +4911,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:317") + } return true } goto end7b63870decde2515cb77ec4f8f76817c @@ -4320,6 +4934,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:318") + } return true } goto end70b43d531e2097a4f6293f66256a642e @@ -4339,6 +4956,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:535") + } return true } goto enddca5ce800a9eca157f243cb2fdb1408a @@ -4360,6 +4980,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:470") + } return true } goto end565f78e3a843dc73943b59227b39a1b3 @@ -4378,6 +5001,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:474") + } return true } goto end6033c7910d8cd536b31446e179e4610d @@ -4397,6 +5023,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c | d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:508") + } return true } goto endbe5263f022dc10a5cf53c118937d79dd @@ -4418,6 +5047,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:313") + } return true } goto end1b883e30d860b6fac14ae98462c4f61a @@ -4438,6 +5070,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:314") + } return true } goto enda5bc49524a0cbd2241f792837d0a48a8 @@ -4457,6 +5092,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:533") + } return true } goto end2dd719b68f4938777ef0d820aab93659 @@ -4478,6 +5116,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:468") + } return true } goto end5b52623a724e8a7167c71289fb7192f1 @@ -4496,6 +5137,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:472") + } return true } goto end345a8ea439ef2ef54bd84fc8a0f73e97 @@ -4515,6 +5159,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c | d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:506") + } return true } goto ende9ca05024248f782c88084715f81d727 @@ -4539,6 +5186,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:311") + } return true } goto end601f2bb3ccda102e484ff60adeaf6d26 @@ -4562,6 +5212,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:312") + } return true } goto end010afbebcd314e288509d79a16a6d5cc @@ -4581,6 +5234,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:532") + } return true } goto end47a27d30b82db576978c5a3a57b520fb @@ -4601,6 +5257,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:467") + } return true } goto end44534da6b9ce98d33fad7e20f0be1fbd @@ -4618,6 +5277,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:471") + } return true } goto endcde9b9d7c4527eaa5d50b252f50b43c1 @@ -4637,6 +5299,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c | d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:505") + } return true } goto enda2488509b71db9abcb06a5115c4ddc2c @@ -4658,6 +5323,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:315") + } return true } goto end9f98df10892dbf170b49aace86ee0d7f @@ -4678,6 +5346,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:316") + } return true } goto end96405942c9ceb5fcb0ddb85a8709d015 @@ -4697,6 +5368,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:534") + } return true } goto endc6a23b64e541dc9cfc6a90fd7028e8c1 @@ -4718,6 +5392,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:469") + } return true } goto endbbbdec9091c8b4c58e587eac8a43402d @@ -4736,6 +5413,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:473") + } return true } goto ended87a5775f5e04b2d2a117a63d82dd9b @@ -4755,6 +5435,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c | d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:507") + } return true } goto endba9221a8462b5c62e8d7c686f64c2778 @@ -4773,6 +5456,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = off v.AddArg(ptr) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:226") + } return true } goto end0429f947ee7ac49ff45a243e461a5290 @@ -4791,6 +5477,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:40") + } return true } goto end8fedf2c79d5607b7056b0ff015199cbd @@ -4809,6 +5498,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:39") + } return true } goto endea45bed9ca97d2995b68b53e6012d384 @@ -4827,6 +5519,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:38") + } return true } goto end3a446becaf2461f4f1a41faeef313f41 @@ -4845,6 +5540,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:41") + } return true } goto end6f8a8c559a167d1f0a5901d09a1fb248 @@ -4863,6 +5561,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:219") + } return true } goto enda02b1ad5a6f929b782190145f2c8628b @@ -4893,6 +5594,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:122") + } return true } goto end73239750a306668023d2c49875ac442f @@ -4923,6 +5627,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:121") + } return true } goto end9951e3b2e92c892256feece722b32219 @@ -4953,6 +5660,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:120") + } return true } goto end610d56d808c204abfa40d653447b2c17 @@ -4983,6 +5693,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:123") + } return true } goto end45e76a8d2b004e6802d53cf12b4757b3 @@ -5017,6 +5730,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:145") + } return true } goto endbcd8fd69ada08517f6f94f35da91e1c3 @@ -5051,6 +5767,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:144") + } return true } goto endec3994083e7f82857ecec05906c29aa6 @@ -5085,6 +5804,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:143") + } return true } goto end19da3883e21ffa3a45d7fc648ef38b66 @@ -5119,6 +5841,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:146") + } return true } goto end3c989f6931d059ea04e4ba93601b6c51 @@ -5149,6 +5874,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:117") + } return true } goto end056ede9885a9fc2f32615a2a03b35388 @@ -5179,6 +5907,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:116") + } return true } goto end30439bdc3517479ea25ae7f54408ba7f @@ -5209,6 +5940,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:115") + } return true } goto end49b47fd18b54461d8eea51f6e5889cd2 @@ -5239,6 +5973,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:118") + } return true } goto end46e045970a8b1afb9035605fc0e50c69 @@ -5273,6 +6010,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:140") + } return true } goto end5d1b8d7e1d1e53e621d13bb0eafc9102 @@ -5307,6 +6047,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:139") + } return true } goto end9c27383961c2161a9955012fce808cab @@ -5341,6 +6084,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:138") + } return true } goto end75dc7144497705c800e0c60dcd4a2828 @@ -5375,6 +6121,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:141") + } return true } goto enda7b94b2fd5cbcd12bb2dcd576bdca481 @@ -5405,6 +6154,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:112") + } return true } goto endc4bdfdc375a5c94978d936bd0db89cc5 @@ -5435,6 +6187,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:111") + } return true } goto end217f32bca5f6744b9a7de052f4fae13e @@ -5465,6 +6220,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:110") + } return true } goto end530dee0bcadf1cf5d092894b6210ffcd @@ -5495,6 +6253,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:113") + } return true } goto endf09baf4e0005c5eb4905f71ce4c8b306 @@ -5529,6 +6290,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:135") + } return true } goto endb370ee74ca256a604138321ddca9d543 @@ -5563,6 +6327,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:134") + } return true } goto end3cc6edf5b286a449332757ea12d2d601 @@ -5597,6 +6364,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:133") + } return true } goto end45de7b33396d9fd2ba377bd095f1d7a6 @@ -5631,6 +6401,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:136") + } return true } goto ende03fa68104fd18bb9b2bb94370e0c8b3 @@ -5661,6 +6434,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:127") + } return true } goto enda1adfc560334e10d5e83fbff27a8752f @@ -5691,6 +6467,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:126") + } return true } goto end17f63b4b712e715a33ac780193b59c2e @@ -5721,6 +6500,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:125") + } return true } goto end77d5c3ef9982ebd27c135d3461b7430b @@ -5751,6 +6533,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v2.AddArg(y) v1.AddArg(v2) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:128") + } return true } goto end206712ffbda924142afbf384aeb8f09e @@ -5785,6 +6570,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:150") + } return true } goto endd303f390b49d9716dc783d5c4d57ddd1 @@ -5819,6 +6607,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:149") + } return true } goto ende12a524a6fc68eb245140c6919034337 @@ -5853,6 +6644,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:148") + } return true } goto end6ee53459daa5458d163c86ea02dd2f31 @@ -5887,6 +6681,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:151") + } return true } goto end07f447a7e25b048c41d412c242330ec0 @@ -5908,6 +6705,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:342") + } return true } goto end3bf3d17717aa6c04462e56d1c87902ce @@ -5929,6 +6729,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:340") + } return true } goto ende586a72c1b232ee0b63e37c71eeb8470 @@ -5950,6 +6753,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 63 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:339") + } return true } goto end25e720ab203be2745dded5550e6d8a7c @@ -5971,6 +6777,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:341") + } return true } goto endc46e3f211f94238f9a0aec3c498af490 @@ -5997,6 +6806,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:451") + } return true } goto enda9e02a887246381d02b3259b9df4050c @@ -6022,6 +6834,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:452") + } return true } goto end3f8220527278b72a64148fcf9dc58bfe @@ -6047,6 +6862,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:453") + } return true } goto end880a2b9a12ed4f551bbd46473b9439bc @@ -6072,6 +6890,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:454") + } return true } goto end3f08080e0f55d51afca2a131ed0c672e @@ -6097,6 +6918,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:455") + } return true } goto end91ed02166e0c0d696730e1704d0a682e @@ -6122,6 +6946,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:456") + } return true } goto endc7edc3a13ec73ec4e6e87e7ab421a71a @@ -6147,6 +6974,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:457") + } return true } goto end0fe2997fc76ce00b1d496f7289ab345a @@ -6172,6 +7002,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:458") + } return true } goto end3a07121fcc82f1a19da4226b07a757ce @@ -6198,6 +7031,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:443") + } return true } goto end378de7e659770f877c08b6b269073069 @@ -6223,6 +7059,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:444") + } return true } goto enda7bfd1974bf83ca79653c560a718a86c @@ -6248,6 +7087,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:445") + } return true } goto end8c6d39847239120fa0fe953007eb40ae @@ -6273,6 +7115,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:446") + } return true } goto end20885e855545e16ca77af2b9a2b69ea9 @@ -6298,6 +7143,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:447") + } return true } goto end16f61db69d07e67e9f408c2790a9de7c @@ -6323,6 +7171,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:448") + } return true } goto end191ca427f7d5d2286bd290920c84a51d @@ -6348,6 +7199,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = -1 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:449") + } return true } goto end3fd3f1e9660b9050c6a41b4fc948f793 @@ -6373,6 +7227,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:450") + } return true } goto ende0d6edd92ae98e6dc041f65029d8b243 @@ -6392,6 +7249,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:375") + } return true } goto enda4ac36e94fc279d762b5a6c7c6cc665d @@ -6411,6 +7271,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:379") + } return true } goto end0468f5be6caf682fdea6b91d6648991e @@ -6430,6 +7293,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:374") + } return true } goto endc9eba7aa1e54a228570d2f5cc96f3565 @@ -6449,6 +7315,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:378") + } return true } goto end9d9031643469798b14b8cad1f5a7a1ba @@ -6468,6 +7337,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:380") + } return true } goto end5d2039c9368d8c0cfba23b5a85b459e1 @@ -6487,6 +7359,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:373") + } return true } goto endf7586738694c9cd0b74ae28bbadb649f @@ -6506,6 +7381,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:377") + } return true } goto end82c11eff6f842159f564f2dad3d2eedc @@ -6525,6 +7403,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:372") + } return true } goto ende33160cd86b9d4d3b77e02fb4658d5d3 @@ -6544,6 +7425,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:376") + } return true } goto end9307d96753efbeb888d1c98a6aba7a29 @@ -6563,6 +7447,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:381") + } return true } goto endbc71811b789475308014550f638026eb @@ -6584,6 +7471,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:332") + } return true } goto end2d0d0111d831d8a575b5627284a6337a @@ -6605,6 +7495,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:330") + } return true } goto end633f9ddcfbb63374c895a5f78da75d25 @@ -6626,6 +7519,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 63 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:329") + } return true } goto end4d7e3a945cacdd6b6c8c0de6f465d4ae @@ -6647,6 +7543,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:331") + } return true } goto endba96a52aa58d28b3357828051e0e695c @@ -6668,6 +7567,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:337") + } return true } goto enddb1cd5aaa826d43fa4f6d1b2b8795e58 @@ -6689,6 +7591,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:335") + } return true } goto end344b8b9202e1925e8d0561f1c21412fc @@ -6710,6 +7615,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 63 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:334") + } return true } goto end699d35e2d5cfa08b8a3b1c8a183ddcf3 @@ -6731,6 +7639,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c & 31 v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:336") + } return true } goto endd75ff1f9b3e9ec9c942a39b6179da1b3 @@ -6752,6 +7663,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:288") + } return true } goto end9ca5d2a70e2df1a5a3ed6786bce1f7b2 @@ -6775,6 +7689,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:289") + } return true } goto endc288755d69b04d24a6aac32a73956411 @@ -6793,6 +7710,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:527") + } return true } goto ende8904403d937d95b0d6133d3ec92bb45 @@ -6813,6 +7733,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c - d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:489") + } return true } goto end0e2d5c3e3c02001a20d5433daa9e8317 @@ -6834,6 +7757,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c - d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:493") + } return true } goto end48eccb421dfe0c678ea9c47113521d5a @@ -6855,6 +7781,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:284") + } return true } goto end178c1d6c86f9c16f6497586c2f7d8625 @@ -6878,6 +7807,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:285") + } return true } goto endb0efe6e15ec20486b849534a00483ae2 @@ -6896,6 +7828,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:525") + } return true } goto end332f1f641f875c69bea7289191e69133 @@ -6916,6 +7851,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c - d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:487") + } return true } goto endbe7466f3c09d9645544bdfc44c37c922 @@ -6937,6 +7875,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c - d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:491") + } return true } goto endb5106962a865bc4654b170c2e29a72c4 @@ -6961,6 +7902,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:282") + } return true } goto end9bbb7b20824a498752c605942fad89c2 @@ -6987,6 +7931,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:283") + } return true } goto end8beb96de3efee9206d1bd4b7d777d2cb @@ -7005,6 +7952,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:524") + } return true } goto endd87d1d839d2dc54d9c90fa4f73383480 @@ -7025,6 +7975,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c - d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:486") + } return true } goto end96c09479fb3c043e875d89d3eb92f1d8 @@ -7046,6 +7999,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c - d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:490") + } return true } goto enddd9d61b404480adb40cfd7fedd7e5ec4 @@ -7067,6 +8023,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AuxInt = c + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:286") + } return true } goto end135aa9100b2f61d58b37cede37b63731 @@ -7090,6 +8049,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AddArg(x) v0.AuxInt = c v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:287") + } return true } goto end44d23f7e65a4b1c42d0e6463f8e493b6 @@ -7108,6 +8070,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:526") + } return true } goto endb970e7c318d04a1afe1dfe08a7ca0d9c @@ -7128,6 +8093,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c - d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:488") + } return true } goto end0e5079577fcf00f5925291dbd68306aa @@ -7149,6 +8117,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c - d v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:492") + } return true } goto endb628696cf5b329d03782b8093093269b @@ -7165,6 +8136,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:62") + } return true } goto end21e4271c2b48a5aa3561ccfa8fa67cd9 @@ -7181,6 +8155,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:63") + } return true } goto endc6d242ee3a3e195ef0f9e8dae47ada75 @@ -7197,6 +8174,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:64") + } return true } goto endb9f1a8b2d01eee44964a71a01bca165c @@ -7213,6 +8193,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:59") + } return true } goto end372869f08e147404b80634e5f83fd506 @@ -7229,6 +8212,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:60") + } return true } goto end913e3575e5b4cf7f60585c108db40464 @@ -7245,6 +8231,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:61") + } return true } goto endcef6d6001d3f25cf5dacee11a46e5c8c @@ -7265,6 +8254,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AuxInt = argwid v.Aux = target v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:266") + } return true } goto end32c5cbec813d1c2ae94fc9b1090e4b2a @@ -7288,6 +8280,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:209") + } return true } goto endbaeb60123806948cd2433605820d5af1 @@ -7310,6 +8305,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:210") + } return true } goto end582e895008657c728c141c6b95070de7 @@ -7332,6 +8330,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:211") + } return true } goto enda3f6a985b6ebb277665f80ad30b178df @@ -7354,6 +8355,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:212") + } return true } goto ende2dee0bc82f631e3c6b0031bf8d224c1 @@ -7376,6 +8380,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AddArg(ptr) v.AddArg(val) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:213") + } return true } goto end6f343b676bf49740054e459f972b24f5 @@ -7394,6 +8401,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:21") + } return true } goto end54adc5de883c0460ca71c6ee464d4244 @@ -7412,6 +8422,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:20") + } return true } goto enddc3a2a488bda8c5856f93343e5ffe5f8 @@ -7430,6 +8443,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:19") + } return true } goto endd88d5646309fd9174584888ecc8aca2c @@ -7448,6 +8464,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:22") + } return true } goto end7d33bf9bdfa505f96b930563eca7955f @@ -7465,6 +8484,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:74") + } return true } goto end8e2f5e0a6e3a06423c077747de6c2bdd @@ -7482,6 +8504,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:76") + } return true } goto end5bed0e3a3c1c6374d86beb5a4397708c @@ -7499,6 +8524,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:75") + } return true } goto endef0b8032ce91979ce6cd0004260c04ee @@ -7516,6 +8544,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:78") + } return true } goto endd32fd6e0ce970c212835e6f71c3dcbfd @@ -7533,6 +8564,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:79") + } return true } goto end1212c4e84153210aff7fd630fb3e1883 @@ -7550,6 +8584,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:77") + } return true } goto end734f017d4b2810ca2288f7037365824c @@ -7571,6 +8608,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:326") + } return true } goto enda9ed9fdd115ffdffa8127c007c34d7b7 @@ -7591,6 +8631,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:327") + } return true } goto endb02a07d9dc7b802c59f013116e952f3f @@ -7609,6 +8652,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:539") + } return true } goto end2afddc39503d04d572a3a07878f6c9c9 @@ -7629,6 +8675,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c ^ d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:512") + } return true } goto end6d8d1b612af9d253605c8bc69b822903 @@ -7650,6 +8699,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:322") + } return true } goto enda9459d509d3416da67d13a22dd074a9c @@ -7670,6 +8722,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:323") + } return true } goto end9c1a0af00eeadd8aa325e55f1f3fb89c @@ -7688,6 +8743,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:537") + } return true } goto end7bcf9cfeb69a0d7647389124eb53ce2a @@ -7708,6 +8766,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c ^ d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:510") + } return true } goto end71238075b10b68a226903cc453c4715c @@ -7732,6 +8793,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:320") + } return true } goto end452341f950062e0483f16438fb9ec500 @@ -7755,6 +8819,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:321") + } return true } goto endd221a7e3daaaaa29ee385ad36e061b57 @@ -7773,6 +8840,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:536") + } return true } goto end10575a5d711cf14e6d4dffbb0e8dfaeb @@ -7793,6 +8863,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c ^ d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:509") + } return true } goto end3f404d4f07362319fbad2e1ba0827a9f @@ -7814,6 +8887,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:324") + } return true } goto end2ca109efd66c221a5691a4da95ec6c67 @@ -7834,6 +8910,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AuxInt = c v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:325") + } return true } goto end51ee62a06d4301e5a4aed7a6639b1d53 @@ -7852,6 +8931,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = 0 + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:538") + } return true } goto end07f332e857be0c2707797ed480a2faf4 @@ -7872,6 +8954,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c ^ d + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:511") + } return true } goto ende24881ccdfa8486c4593fd9aa5df1ed6 @@ -7890,6 +8975,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:45") + } return true } goto end20efdd5dfd5130abf818de5546a991a0 @@ -7908,6 +8996,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:44") + } return true } goto end9da6bce98b437e2609488346116a75d8 @@ -7926,6 +9017,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:43") + } return true } goto endc88cd189c2a6f07ecff324ed94809f8f @@ -7944,6 +9038,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.AddArg(x) v.AddArg(y) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:46") + } return true } goto end50f4434ef96916d3e65ad3cc236d1723 @@ -7964,6 +9061,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.resetArgs() v.Type = mem.Type v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:419") + } return true } goto endc9a38a60f0322f93682daa824611272c @@ -7988,6 +9088,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AuxInt = 0 v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:420") + } return true } goto end56bcaef03cce4d15c03efff669bb5585 @@ -8012,6 +9115,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AuxInt = 0 v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:421") + } return true } goto endf52f08f1f7b0ae220c4cfca6586a8586 @@ -8036,6 +9142,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AuxInt = 0 v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:422") + } return true } goto end41c91e0c7a23e233de77812b5264fd10 @@ -8060,6 +9169,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v0.AuxInt = 0 v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:423") + } return true } goto end157ad586af643d8dac6cc84a776000ca @@ -8082,6 +9194,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.AuxInt = size v.AddArg(destptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:426") + } return true } goto endf0a22f1506977610ac0a310eee152075 @@ -8116,6 +9231,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v1.AddArg(v2) v1.AddArg(mem) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:428") + } return true } goto end84c39fe2e8d40e0042a10741a0ef16bd @@ -8132,6 +9250,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:69") + } return true } goto endbfff79412a2cc96095069c66812844b4 @@ -8148,6 +9269,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:70") + } return true } goto end7a40262c5c856101058d2bd518ed0910 @@ -8164,6 +9288,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:71") + } return true } goto enddf83bdc8cc6c5673a9ef7aca7affe45a @@ -8180,6 +9307,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:66") + } return true } goto endd03d53d2a585727e4107ae1a3cc55479 @@ -8196,6 +9326,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:67") + } return true } goto endcbd33e965b3dab14fced5ae93d8949de @@ -8212,6 +9345,9 @@ func rewriteValueAMD64(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:68") + } return true } goto end63ae7cc15db9d15189b2f1342604b2cb @@ -8237,6 +9373,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:439") + } return true } goto end6b8e9afc73b1c4d528f31a60d2575fae @@ -8258,6 +9397,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:434") + } return true } goto end0610f000a6988ee8310307ec2ea138f8 @@ -8279,6 +9421,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:432") + } return true } goto endf60c0660b6a8aa9565c97fc87f04eb34 @@ -8300,6 +9445,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:242") + } return true } goto end94277282f4b83f0c035b23711a075801 @@ -8320,6 +9468,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:243") + } return true } goto enda84798dd797927b54a9a2987421b2ba2 @@ -8340,6 +9491,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:244") + } return true } goto end3434ef985979cbf394455ab5b559567c @@ -8360,6 +9514,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:245") + } return true } goto endee147d81d8620a5e23cb92bd9f13cf8d @@ -8380,6 +9537,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:246") + } return true } goto ende7d85ccc850fc3963c50a91df096de17 @@ -8400,6 +9560,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:247") + } return true } goto endba4b54260ecda1b5731b129c0eb493d0 @@ -8420,6 +9583,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:248") + } return true } goto endf84eedfcd3f18f5c9c3f3d1045a24330 @@ -8440,6 +9606,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:249") + } return true } goto endfe0178f6f4406945ca8966817d04be60 @@ -8460,6 +9629,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:250") + } return true } goto end2b5a2d7756bdba01a732bf54d9acdb73 @@ -8480,6 +9652,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:251") + } return true } goto end9bea9963c3c5dfb97249a5feb8287f94 @@ -8501,6 +9676,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = v0 b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:253") + } return true } goto end012351592edfc708bd3181d7e53f3993 @@ -8522,6 +9700,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:433") + } return true } goto end0d49d7d087fe7578e8015cf13dae37e3 @@ -8543,6 +9724,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:431") + } return true } goto end6a408cde0fee0ae7b7da0443c8d902bf @@ -8567,6 +9751,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:255") + } return true } goto end0b9ca165d6b395de676eebef94bc62f7 @@ -8590,6 +9777,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:256") + } return true } goto endaaba0ee4d0ff8c66a1c3107d2a14c4bc @@ -8613,6 +9803,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:257") + } return true } goto end1b689463137526b36ba9ceed1e76e512 @@ -8636,6 +9829,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:258") + } return true } goto end99eefee595c658b997f41577ed853c2e @@ -8659,6 +9855,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:259") + } return true } goto end371b67d3d63e9b92d848b09c3324e8b9 @@ -8682,6 +9881,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:260") + } return true } goto endd245f2aac2191d32e57cd2e321daa453 @@ -8705,6 +9907,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:261") + } return true } goto end90c4bec851e734d37457d611b1a5ff28 @@ -8728,6 +9933,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:262") + } return true } goto end3a68a28114e9b89ee0708823386bc1ee @@ -8751,6 +9959,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:263") + } return true } goto end16496f57185756e960d536b057c776c0 @@ -8774,6 +9985,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:264") + } return true } goto endbd122fd599aeb9e60881a0fa735e2fde @@ -8794,6 +10008,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:440") + } return true } goto end713001aba794e50b582fbff930e110af @@ -8815,6 +10032,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:438") + } return true } goto ende3e4ddc183ca1a46598b11c2d0d13966 @@ -8836,6 +10056,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:436") + } return true } goto end49818853af2e5251175d06c62768cae7 @@ -8857,6 +10080,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:437") + } return true } goto endd6698aac0d67261293b558c95ea17b4f @@ -8878,6 +10104,9 @@ func rewriteBlockAMD64(b *Block) bool { b.Control = cmp b.Succs[0] = yes b.Succs[1] = no + if logRewriteRules { + fmt.Println("rewrite AMD64.rules:435") + } return true } goto end35105dbc9646f02577167e45ae2f2fd2 diff --git a/src/cmd/compile/internal/ssa/rewritegeneric.go b/src/cmd/compile/internal/ssa/rewritegeneric.go index e39305461d..7f787fc57e 100644 --- a/src/cmd/compile/internal/ssa/rewritegeneric.go +++ b/src/cmd/compile/internal/ssa/rewritegeneric.go @@ -2,6 +2,8 @@ // generated with: cd gen; go run *.go package ssa +import "fmt" + func rewriteValuegeneric(v *Value, config *Config) bool { b := v.Block switch v.Op { @@ -23,6 +25,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c + d + if logRewriteRules { + fmt.Println("rewrite generic.rules:23") + } return true } goto end8c46df6f85a11cb1d594076b0e467908 @@ -46,6 +51,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c + d + if logRewriteRules { + fmt.Println("rewrite generic.rules:24") + } return true } goto end145c1aec793b2befff34bc8983b48a38 @@ -72,6 +80,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v0.AddArg(idx) v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite generic.rules:59") + } return true } goto end4894dd7b58383fee5f8a92be08437c33 @@ -92,6 +103,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite generic.rules:38") + } return true } goto end1ea17710dd4dd7ba4e710e0e4c7b5a56 @@ -112,6 +126,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite generic.rules:39") + } return true } goto end9a04ed536496e292c27bef4414128cbf @@ -132,6 +149,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite generic.rules:40") + } return true } goto ended44e29d5968f0f7b86972b7bf417ab3 @@ -152,6 +172,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.Type = x.Type v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite generic.rules:37") + } return true } goto end4d92ff3ba567d9afd38fc9ca113602ad @@ -178,6 +201,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v2.Type = config.Frontend().TypeUintptr() v2.AuxInt = int64(len(s.(string))) v.AddArg(v2) + if logRewriteRules { + fmt.Println("rewrite generic.rules:68") + } return true } goto end68cc91679848c7c30bd8b0a8ed533843 @@ -197,6 +223,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = true + if logRewriteRules { + fmt.Println("rewrite generic.rules:30") + } return true } goto enda503589f9b617e708a5ad3ddb047809f @@ -216,6 +245,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = true + if logRewriteRules { + fmt.Println("rewrite generic.rules:29") + } return true } goto endc94ae3b97d0090257b02152e437b3e17 @@ -235,6 +267,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = true + if logRewriteRules { + fmt.Println("rewrite generic.rules:28") + } return true } goto end4d21cead60174989467a9c8202dbb91d @@ -254,6 +289,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = true + if logRewriteRules { + fmt.Println("rewrite generic.rules:31") + } return true } goto end73dce8bba164e4f4a1dd701bf8cfb362 @@ -275,6 +313,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.AddArg(y) v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite generic.rules:51") + } return true } goto endcea7f7399afcff860c54d82230a9a934 @@ -305,6 +346,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v1.Type = config.Frontend().TypeUintptr() v1.AuxInt = 0 v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite generic.rules:54") + } return true } goto end540dc8dfbc66adcd3db2d7e819c534f6 @@ -328,6 +372,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = inBounds(c, d) + if logRewriteRules { + fmt.Println("rewrite generic.rules:27") + } return true } goto enddfd340bc7103ca323354aec96b113c23 @@ -362,6 +409,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v1.AddArg(v2) v1.AddArg(mem) v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite generic.rules:69") + } return true } goto end18afa4a6fdd6d0b92ed292840898c8f6 @@ -385,6 +435,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c * d + if logRewriteRules { + fmt.Println("rewrite generic.rules:25") + } return true } goto end7aea1048b5d1230974b97f17238380ae @@ -408,6 +461,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.AuxInt = c * d + if logRewriteRules { + fmt.Println("rewrite generic.rules:26") + } return true } goto end808c190f346658bb1ad032bf37a1059f @@ -427,6 +483,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = false + if logRewriteRules { + fmt.Println("rewrite generic.rules:34") + } return true } goto end192755dd3c2be992e9d3deb53794a8d2 @@ -446,6 +505,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = false + if logRewriteRules { + fmt.Println("rewrite generic.rules:33") + } return true } goto endeb23619fc85950a8df7b31126252c4dd @@ -465,6 +527,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = false + if logRewriteRules { + fmt.Println("rewrite generic.rules:32") + } return true } goto endfc6eea780fb4056afb9e4287076da60c @@ -484,6 +549,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.Aux = nil v.resetArgs() v.Aux = false + if logRewriteRules { + fmt.Println("rewrite generic.rules:35") + } return true } goto endcccf700d93c6d57765b80f92f7b3fa81 @@ -505,6 +573,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.AddArg(y) v.AddArg(x) + if logRewriteRules { + fmt.Println("rewrite generic.rules:52") + } return true } goto end94c68f7dc30c66ed42e507e01c4e5dc7 @@ -535,6 +606,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v1.Type = config.Frontend().TypeUintptr() v1.AuxInt = 0 v.AddArg(v1) + if logRewriteRules { + fmt.Println("rewrite generic.rules:55") + } return true } goto end67d723bb0f39a5c897816abcf411e5cf @@ -561,6 +635,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v1.AuxInt = t.Elem().Size() v0.AddArg(v1) v.AddArg(v0) + if logRewriteRules { + fmt.Println("rewrite generic.rules:60") + } return true } goto endf7546737f42c76a99699f241d41f491a @@ -589,6 +666,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v0.AddArg(v1) v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite generic.rules:46") + } return true } goto end6696811bf6bd45e505d24c1a15c68e70 @@ -617,6 +697,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v0.AddArg(v1) v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite generic.rules:45") + } return true } goto end9844ce3e290e81355493141e653e37d5 @@ -638,6 +721,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.AddArg(ptr) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite generic.rules:44") + } return true } goto end459613b83f95b65729d45c2ed663a153 @@ -669,6 +755,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.AddArg(dst) v.AddArg(src) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite generic.rules:65") + } return true } goto end324ffb6d2771808da4267f62c854e9c8 @@ -706,6 +795,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v2.AddArg(v3) v2.AddArg(mem) v.AddArg(v2) + if logRewriteRules { + fmt.Println("rewrite generic.rules:72") + } return true } goto enddf0c5a150f4b4bf6715fd2bd4bb4cc20 @@ -726,6 +818,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.Type = len.Type v.AddArg(len) + if logRewriteRules { + fmt.Println("rewrite generic.rules:71") + } return true } goto end0d922460b7e5ca88324034f4bd6c027c @@ -746,6 +841,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v.resetArgs() v.Type = ptr.Type v.AddArg(ptr) + if logRewriteRules { + fmt.Println("rewrite generic.rules:70") + } return true } goto end061edc5d85c73ad909089af2556d9380 @@ -772,6 +870,9 @@ func rewriteValuegeneric(v *Value, config *Config) bool { v0.AddArg(ptr) v.AddArg(v0) v.AddArg(mem) + if logRewriteRules { + fmt.Println("rewrite generic.rules:61") + } return true } goto end16fdb45e1dd08feb36e3cc3fb5ed8935 @@ -801,6 +902,9 @@ func rewriteBlockgeneric(b *Block) bool { b.Succs = b.Succs[:1] b.Succs[0] = yes b.Likely = BranchUnknown + if logRewriteRules { + fmt.Println("rewrite generic.rules:74") + } return true } goto end0f2bb0111a86be0436b44210dbd83a90 @@ -822,6 +926,9 @@ func rewriteBlockgeneric(b *Block) bool { b.Succs[0] = no b.Succs[1] = yes b.Likely *= -1 + if logRewriteRules { + fmt.Println("rewrite generic.rules:76") + } return true } goto endebe19c1c3c3bec068cdb2dd29ef57f96 @@ -847,6 +954,9 @@ func rewriteBlockgeneric(b *Block) bool { b.Succs = b.Succs[:1] b.Succs[0] = yes b.Likely = BranchUnknown + if logRewriteRules { + fmt.Println("rewrite generic.rules:77") + } return true } goto end9ff0273f9b1657f4afc287562ca889f0 @@ -872,6 +982,9 @@ func rewriteBlockgeneric(b *Block) bool { b.Succs = b.Succs[:1] b.Succs[0] = no b.Likely = BranchUnknown + if logRewriteRules { + fmt.Println("rewrite generic.rules:78") + } return true } goto endf401a4553c3c7c6bed64801da7bba076