about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik Agaram <vc@akkartik.com>2020-05-17 01:05:11 -0700
committerKartik Agaram <vc@akkartik.com>2020-05-18 00:44:50 -0700
commit39fc2b831f0e2e67380b6183136a62464803ce23 (patch)
tree0b9b1299657f03898757a5d1d518463881f8425f
parent02dade7b224043717bc8e2e15eaa743ec4554550 (diff)
downloadmu-39fc2b831f0e2e67380b6183136a62464803ce23.tar.gz
mu.subx: global decls for all string handles
My previous approach was way too slow. Now I just `grep`d for all string
literals in the `Primitives` block, and piped them through:

  while read X; do echo $X |tools/expand_string_handle; done

Still required some post-processing, but orders of magnitude faster and
more amenable to batch-processing.
-rw-r--r--apps/mu.subx761
1 files changed, 645 insertions, 116 deletions
diff --git a/apps/mu.subx b/apps/mu.subx
index be834252..0fc6ebe9 100644
--- a/apps/mu.subx
+++ b/apps/mu.subx
@@ -8867,7 +8867,7 @@ _Primitive-increment-eax:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-eax/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_increment_eax/imm32/subx-name
+    _string_40_increment_eax/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -8875,16 +8875,6 @@ _Primitive-increment-eax:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-increment-ecx/imm32/next
-_string-increment:
-    0x11/imm32/alloc-id:fake:payload
-    # "increment"
-    0x9/imm32/size
-    0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
-_string_increment_eax:
-    0x11/imm32/alloc-id:fake:payload
-    # "40/increment-eax"
-    0x10/imm32/size
-    0x34/4 0x30/0 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x61/a 0x78/x
 _Primitive-increment-ecx:
     0x11/imm32/alloc-id:fake:payload
     # var/ecx <- increment => 41/increment-ecx
@@ -8895,7 +8885,7 @@ _Primitive-increment-ecx:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-ecx/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_increment_ecx/imm32/subx-name
+    _string_41_increment_ecx/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -8903,11 +8893,6 @@ _Primitive-increment-ecx:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-increment-edx/imm32/next
-_string_increment_ecx:
-    0x11/imm32/alloc-id:fake:payload
-    # "41/increment-ecx"
-    0x10/imm32/size
-    0x34/4 0x31/1 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x63/c 0x78/x
 _Primitive-increment-edx:
     0x11/imm32/alloc-id:fake:payload
     # var/edx <- increment => 42/increment-edx
@@ -8918,7 +8903,7 @@ _Primitive-increment-edx:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-edx/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_increment_edx/imm32/subx-name
+    _string_42_increment_edx/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -8926,11 +8911,6 @@ _Primitive-increment-edx:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-increment-ebx/imm32/next
-_string_increment_edx:
-    0x11/imm32/alloc-id:fake:payload
-    # "42/increment-edx"
-    0x10/imm32/size
-    0x34/4 0x32/2 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x78/x
 _Primitive-increment-ebx:
     0x11/imm32/alloc-id:fake:payload
     # var/ebx <- increment => 43/increment-ebx
@@ -8941,7 +8921,7 @@ _Primitive-increment-ebx:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-ebx/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_increment_ebx/imm32/subx-name
+    _string_43_increment_ebx/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -8949,11 +8929,6 @@ _Primitive-increment-ebx:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-increment-esi/imm32/next
-_string_increment_ebx:
-    0x11/imm32/alloc-id:fake:payload
-    # "43/increment-ebx"
-    0x10/imm32/size
-    0x34/4 0x33/3 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x62/b 0x78/x
 _Primitive-increment-esi:
     0x11/imm32/alloc-id:fake:payload
     # var/esi <- increment => 46/increment-esi
@@ -8964,7 +8939,7 @@ _Primitive-increment-esi:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-esi/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_increment_esi/imm32/subx-name
+    _string_46_increment_esi/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -8972,11 +8947,6 @@ _Primitive-increment-esi:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-increment-edi/imm32/next
-_string_increment_esi:
-    0x11/imm32/alloc-id:fake:payload
-    # "46/increment-esi"
-    0x10/imm32/size
-    0x34/4 0x36/6 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x73/s 0x69/i
 _Primitive-increment-edi:
     0x11/imm32/alloc-id:fake:payload
     # var/edi <- increment => 47/increment-edi
@@ -8987,7 +8957,7 @@ _Primitive-increment-edi:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-edi/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_increment_edi/imm32/subx-name
+    _string_47_increment_edi/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -8995,11 +8965,6 @@ _Primitive-increment-edi:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-decrement-eax/imm32/next
-_string_increment_edi:
-    0x11/imm32/alloc-id:fake:payload
-    # "47/increment-edi"
-    0x10/imm32/size
-    0x34/4 0x37/7 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x69/i
 _Primitive-decrement-eax:
     0x11/imm32/alloc-id:fake:payload
     # var/eax <- decrement => 48/decrement-eax
@@ -9010,7 +8975,7 @@ _Primitive-decrement-eax:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-eax/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_decrement_eax/imm32/subx-name
+    _string_48_decrement_eax/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -9018,16 +8983,6 @@ _Primitive-decrement-eax:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-decrement-ecx/imm32/next
-_string-decrement:
-    0x11/imm32/alloc-id:fake:payload
-    # "decrement"
-    0x9/imm32/size
-    0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
-_string_decrement_eax:
-    0x11/imm32/alloc-id:fake:payload
-    # "48/decrement-eax"
-    0x10/imm32/size
-    0x34/4 0x38/8 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x61/a 0x78/x
 _Primitive-decrement-ecx:
     0x11/imm32/alloc-id:fake:payload
     # var/ecx <- decrement => 49/decrement-ecx
@@ -9038,7 +8993,7 @@ _Primitive-decrement-ecx:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-ecx/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_decrement_ecx/imm32/subx-name
+    _string_49_decrement_ecx/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -9046,11 +9001,6 @@ _Primitive-decrement-ecx:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-decrement-edx/imm32/next
-_string_decrement_ecx:
-    0x11/imm32/alloc-id:fake:payload
-    # "49/decrement-ecx"
-    0x10/imm32/size
-    0x34/4 0x39/9 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x63/c 0x78/x
 _Primitive-decrement-edx:
     0x11/imm32/alloc-id:fake:payload
     # var/edx <- decrement => 4a/decrement-edx
@@ -9061,7 +9011,7 @@ _Primitive-decrement-edx:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-edx/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_decrement_edx/imm32/subx-name
+    _string_4a_decrement_edx/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -9069,11 +9019,6 @@ _Primitive-decrement-edx:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-decrement-ebx/imm32/next
-_string_decrement_edx:
-    0x11/imm32/alloc-id:fake:payload
-    # "4a/decrement-edx"
-    0x10/imm32/size
-    0x34/4 0x3a/a 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x78/x
 _Primitive-decrement-ebx:
     0x11/imm32/alloc-id:fake:payload
     # var/ebx <- decrement => 4b/decrement-ebx
@@ -9084,7 +9029,7 @@ _Primitive-decrement-ebx:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-ebx/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_decrement_ebx/imm32/subx-name
+    _string_4b_decrement_ebx/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -9092,11 +9037,6 @@ _Primitive-decrement-ebx:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-decrement-esi/imm32/next
-_string_decrement_ebx:
-    0x11/imm32/alloc-id:fake:payload
-    # "4b/decrement-ebx"
-    0x10/imm32/size
-    0x34/4 0x3b/b 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x62/b 0x78/x
 _Primitive-decrement-esi:
     0x11/imm32/alloc-id:fake:payload
     # var/esi <- decrement => 4e/decrement-esi
@@ -9107,7 +9047,7 @@ _Primitive-decrement-esi:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-esi/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_decrement_esi/imm32/subx-name
+    _string_4e_decrement_esi/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -9115,11 +9055,6 @@ _Primitive-decrement-esi:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-decrement-edi/imm32/next
-_string_decrement_esi:
-    0x11/imm32/alloc-id:fake:payload
-    # "4e/decrement-esi"
-    0x10/imm32/size
-    0x34/4 0x3e/e 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x73/s 0x69/i
 _Primitive-decrement-edi:
     0x11/imm32/alloc-id:fake:payload
     # var/edi <- decrement => 4f/decrement-edi
@@ -9130,7 +9065,7 @@ _Primitive-decrement-edi:
     0x11/imm32/alloc-id:fake
     Single-int-var-in-edi/imm32/outputs
     0x11/imm32/alloc-id:fake
-    _string_decrement_edi/imm32/subx-name
+    _string_4f_decrement_edi/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     0/imm32/no-imm32
@@ -9138,11 +9073,6 @@ _Primitive-decrement-edi:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-increment-mem/imm32/next
-_string_decrement_edi:
-    0x11/imm32/alloc-id:fake:payload
-    # "4f/decrement-edi"
-    0x10/imm32/size
-    0x34/4 0x3f/f 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x69/i
 _Primitive-increment-mem:
     0x11/imm32/alloc-id:fake:payload
     # increment var => ff 0/subop/increment *(ebp+__)
@@ -9161,11 +9091,6 @@ _Primitive-increment-mem:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-increment-reg/imm32/next
-_string_ff_subop_increment:
-    0x11/imm32/alloc-id:fake:payload
-    # "ff 0/subop/increment"
-    0x14/imm32/size
-    0x66/f 0x66/f 0x30/0 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
 _Primitive-increment-reg:
     0x11/imm32/alloc-id:fake:payload
     # var/reg <- increment => ff 0/subop/increment %__
@@ -9202,11 +9127,6 @@ _Primitive-decrement-mem:
     0/imm32/output-is-write-only
     0x11/imm32/alloc-id:fake
     _Primitive-decrement-reg/imm32/next
-_string_ff_subop_decrement:
-    0x11/imm32/alloc-id:fake:payload
-    # "ff 1/subop/decrement"
-    0x14/imm32/size
-    0x66/f 0x66/f 0x31/1 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
 _Primitive-decrement-reg:
     0x11/imm32/alloc-id:fake:payload
     # var/reg <- decrement => ff 1/subop/decrement %__
@@ -9230,13 +9150,13 @@ _Primitive-add-to-eax:
     0x11/imm32/alloc-id:fake:payload
     # var/eax <- add lit => 05/add-to-eax lit/imm32
     0x11/imm32/alloc-id:fake
-    "add"/imm32/name
+    _string-add/imm32/name
     0x11/imm32/alloc-id:fake
     Single-lit-var/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-eax/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "05/add-to-eax"/imm32/subx-name
+    _string_05_add_to_eax/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     1/imm32/imm32-is-first-inout
@@ -9248,13 +9168,13 @@ _Primitive-add-reg-to-reg:
     0x11/imm32/alloc-id:fake:payload
     # var1/reg <- add var2/reg => 01/add-to var1/rm32 var2/r32
     0x11/imm32/alloc-id:fake
-    "add"/imm32/name
+    _string-add/imm32/name
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "01/add-to"/imm32/subx-name
+    _string_01_add_to/imm32/subx-name
     3/imm32/rm32-is-first-output
     1/imm32/r32-is-first-inout
     0/imm32/no-imm32
@@ -9265,13 +9185,13 @@ _Primitive-add-reg-to-reg:
 _Primitive-add-reg-to-mem:
     # add-to var1 var2/reg => 01/add-to var1 var2/r32
     0x11/imm32/alloc-id:fake
-    "add-to"/imm32/name
+    _string-add-to/imm32/name
     0x11/imm32/alloc-id:fake
     Two-args-int-stack-int-reg/imm32/inouts
     0/imm32/no-outputs
     0/imm32/no-outputs
     0x11/imm32/alloc-id:fake
-    "01/add-to"/imm32/subx-name
+    _string_01_add_to/imm32/subx-name
     1/imm32/rm32-is-first-inout
     2/imm32/r32-is-second-inout
     0/imm32/no-imm32
@@ -9283,13 +9203,13 @@ _Primitive-add-mem-to-reg:
     0x11/imm32/alloc-id:fake:payload
     # var1/reg <- add var2 => 03/add var2/rm32 var1/r32
     0x11/imm32/alloc-id:fake
-    "add"/imm32/name
+    _string-add/imm32/name
     0x11/imm32/alloc-id:fake
     Single-int-var-in-mem/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "03/add"/imm32/subx-name
+    _string_03_add/imm32/subx-name
     1/imm32/rm32-is-first-inout
     3/imm32/r32-is-first-output
     0/imm32/no-imm32
@@ -9301,13 +9221,13 @@ _Primitive-add-lit-to-reg:
     0x11/imm32/alloc-id:fake:payload
     # var1/reg <- add lit => 81 0/subop/add var1/rm32 lit/imm32
     0x11/imm32/alloc-id:fake
-    "add"/imm32/name
+    _string-add/imm32/name
     0x11/imm32/alloc-id:fake
     Single-lit-var/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "81 0/subop/add"/imm32/subx-name
+    _string_81_subop_add/imm32/subx-name
     3/imm32/rm32-is-first-output
     0/imm32/no-r32
     1/imm32/imm32-is-first-inout
@@ -9319,13 +9239,13 @@ _Primitive-add-lit-to-mem:
     0x11/imm32/alloc-id:fake:payload
     # add-to var1, lit => 81 0/subop/add var1/rm32 lit/imm32
     0x11/imm32/alloc-id:fake
-    "add-to"/imm32/name
+    _string-add-to/imm32/name
     0x11/imm32/alloc-id:fake
     Int-var-and-literal/imm32/inouts
     0/imm32/no-outputs
     0/imm32/no-outputs
     0x11/imm32/alloc-id:fake
-    "81 0/subop/add"/imm32/subx-name
+    _string_81_subop_add/imm32/subx-name
     1/imm32/rm32-is-first-inout
     0/imm32/no-r32
     2/imm32/imm32-is-second-inout
@@ -9338,13 +9258,13 @@ _Primitive-subtract-from-eax:
     0x11/imm32/alloc-id:fake:payload
     # var/eax <- subtract lit => 2d/subtract-from-eax lit/imm32
     0x11/imm32/alloc-id:fake
-    "subtract"/imm32/name
+    _string-subtract/imm32/name
     0x11/imm32/alloc-id:fake
     Single-lit-var/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-eax/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "2d/subtract-from-eax"/imm32/subx-name
+    _string_2d_subtract_from_eax/imm32/subx-name
     0/imm32/no-rm32
     0/imm32/no-r32
     1/imm32/imm32-is-first-inout
@@ -9356,13 +9276,13 @@ _Primitive-subtract-reg-from-reg:
     0x11/imm32/alloc-id:fake:payload
     # var1/reg <- subtract var2/reg => 29/subtract-from var1/rm32 var2/r32
     0x11/imm32/alloc-id:fake
-    "subtract"/imm32/name
+    _string-subtract/imm32/name
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "29/subtract-from"/imm32/subx-name
+    _string_29_subtract_from/imm32/subx-name
     3/imm32/rm32-is-first-output
     1/imm32/r32-is-first-inout
     0/imm32/no-imm32
@@ -9374,13 +9294,13 @@ _Primitive-subtract-reg-from-mem:
     0x11/imm32/alloc-id:fake:payload
     # subtract-from var1 var2/reg => 29/subtract-from var1 var2/r32
     0x11/imm32/alloc-id:fake
-    "subtract-from"/imm32/name
+    _string-subtract-from/imm32/name
     0x11/imm32/alloc-id:fake
     Two-args-int-stack-int-reg/imm32/inouts
     0/imm32/no-outputs
     0/imm32/no-outputs
     0x11/imm32/alloc-id:fake
-    "29/subtract-from"/imm32/subx-name
+    _string_29_subtract_from/imm32/subx-name
     1/imm32/rm32-is-first-inout
     2/imm32/r32-is-second-inout
     0/imm32/no-imm32
@@ -9392,13 +9312,13 @@ _Primitive-subtract-mem-from-reg:
     0x11/imm32/alloc-id:fake:payload
     # var1/reg <- subtract var2 => 2b/subtract var2/rm32 var1/r32
     0x11/imm32/alloc-id:fake
-    "subtract"/imm32/name
+    _string-subtract/imm32/name
     0x11/imm32/alloc-id:fake
     Single-int-var-in-mem/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "2b/subtract"/imm32/subx-name
+    _string_2b_subtract/imm32/subx-name
     1/imm32/rm32-is-first-inout
     3/imm32/r32-is-first-output
     0/imm32/no-imm32
@@ -9410,13 +9330,13 @@ _Primitive-subtract-lit-from-reg:
     0x11/imm32/alloc-id:fake:payload
     # var1/reg <- subtract lit => 81 5/subop/subtract var1/rm32 lit/imm32
     0x11/imm32/alloc-id:fake
-    "subtract"/imm32/name
+    _string-subtract/imm32/name
     0x11/imm32/alloc-id:fake
     Single-lit-var/imm32/inouts
     0x11/imm32/alloc-id:fake
     Single-int-var-in-some-register/imm32/outputs
     0x11/imm32/alloc-id:fake
-    "81 5/subop/subtract"/imm32/subx-name
+    _string_81_subop_subtract/imm32/subx-name
     3/imm32/rm32-is-first-output
     0/imm32/no-r32
     1/imm32/imm32-is-first-inout
@@ -9427,13 +9347,13 @@ _Primitive-subtract-lit-from-mem:
     0x11/imm32/alloc-id:fake:payload
     # subtract-from var1, lit => 81 5/subop/subtract var1/rm32 lit/imm32
     0x11/imm32/alloc-id:fake
-    "subtract-from"/imm32/name
+    _string-subtract-from/imm32/name
     0x11/imm32/alloc-id:fake
     Int-var-and-literal/imm32/inouts
     0/imm32/no-outputs
     0/imm32/no-outputs
     0x11/imm32/alloc-id:fake
-    "81 5/subop/subtract"/imm32/subx-name
+    _string_81_subop_subtract/imm32/subx-name
     1/imm32/rm32-is-first-inout
     0/imm32/no-r32
     2/imm32/imm32-is-first-inout
@@ -10847,6 +10767,615 @@ _Primitive-loop-named:
     0/imm32/next
     0/imm32/next
 
+# string literals for Mu instructions
+_string-add:
+    0x11/imm32/alloc-id:fake:payload
+    # "add"
+    0x3/imm32/size
+    0x61/a 0x64/d 0x64/d
+_string-address:
+    0x11/imm32/alloc-id:fake:payload
+    # "address"
+    0x7/imm32/size
+    0x61/a 0x64/d 0x64/d 0x72/r 0x65/e 0x73/s 0x73/s
+_string-add-to:
+    0x11/imm32/alloc-id:fake:payload
+    # "add-to"
+    0x6/imm32/size
+    0x61/a 0x64/d 0x64/d 0x2d/dash 0x74/t 0x6f/o
+_string-and:
+    0x11/imm32/alloc-id:fake:payload
+    # "and"
+    0x3/imm32/size
+    0x61/a 0x6e/n 0x64/d
+_string-and-with:
+    0x11/imm32/alloc-id:fake:payload
+    # "and-with"
+    0x8/imm32/size
+    0x61/a 0x6e/n 0x64/d 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h
+_string-break:
+    0x11/imm32/alloc-id:fake:payload
+    # "break"
+    0x5/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k
+_string-break-if-<:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-<"
+    0xa/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/<
+_string-break-if-<=:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-<="
+    0xb/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/< 0x3d/=
+_string-break-if-=:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-="
+    0xa/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3d/=
+_string-break-if->:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if->"
+    0xa/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/>
+_string-break-if->=:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if->="
+    0xb/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/> 0x3d/=
+_string-break-if-!=:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-!="
+    0xb/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x21/! 0x3d/=
+_string-break-if-addr<:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-addr<"
+    0xe/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/<
+_string-break-if-addr<=:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-addr<="
+    0xf/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/< 0x3d/=
+_string-break-if-addr>:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-addr>"
+    0xe/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/>
+_string-break-if-addr>=:
+    0x11/imm32/alloc-id:fake:payload
+    # "break-if-addr>="
+    0xf/imm32/size
+    0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/> 0x3d/=
+_string-compare:
+    0x11/imm32/alloc-id:fake:payload
+    # "compare"
+    0x7/imm32/size
+    0x63/c 0x6f/o 0x6d/m 0x70/p 0x61/a 0x72/r 0x65/e
+_string-copy:
+    0x11/imm32/alloc-id:fake:payload
+    # "copy"
+    0x4/imm32/size
+    0x63/c 0x6f/o 0x70/p 0x79/y
+_string-copy-to:
+    0x11/imm32/alloc-id:fake:payload
+    # "copy-to"
+    0x7/imm32/size
+    0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x74/t 0x6f/o
+_string-decrement:
+    0x11/imm32/alloc-id:fake:payload
+    # "decrement"
+    0x9/imm32/size
+    0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
+_string-increment:
+    0x11/imm32/alloc-id:fake:payload
+    # "increment"
+    0x9/imm32/size
+    0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
+_string-loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop"
+    0x4/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p
+_string-loop-if-<:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-<"
+    0x9/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/<
+_string-loop-if-<=:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-<="
+    0xa/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/< 0x3d/=
+_string-loop-if-=:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-="
+    0x9/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3d/=
+_string-loop-if->:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if->"
+    0x9/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/>
+_string-loop-if->=:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if->="
+    0xa/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/> 0x3d/=
+_string-loop-if-!=:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-!="
+    0xa/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x21/! 0x3d/=
+_string-loop-if-addr<:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-addr<"
+    0xd/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/<
+_string-loop-if-addr<=:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-addr<="
+    0xe/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/< 0x3d/=
+_string-loop-if-addr>:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-addr>"
+    0xd/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/>
+_string-loop-if-addr>=:
+    0x11/imm32/alloc-id:fake:payload
+    # "loop-if-addr>="
+    0xe/imm32/size
+    0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/> 0x3d/=
+_string-multiply:
+    0x11/imm32/alloc-id:fake:payload
+    # "multiply"
+    0x8/imm32/size
+    0x6d/m 0x75/u 0x6c/l 0x74/t 0x69/i 0x70/p 0x6c/l 0x79/y
+_string-or:
+    0x11/imm32/alloc-id:fake:payload
+    # "or"
+    0x2/imm32/size
+    0x6f/o 0x72/r
+_string-or-with:
+    0x11/imm32/alloc-id:fake:payload
+    # "or-with"
+    0x7/imm32/size
+    0x6f/o 0x72/r 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h
+_string-subtract:
+    0x11/imm32/alloc-id:fake:payload
+    # "subtract"
+    0x8/imm32/size
+    0x73/s 0x75/u 0x62/b 0x74/t 0x72/r 0x61/a 0x63/c 0x74/t
+_string-subtract-from:
+    0x11/imm32/alloc-id:fake:payload
+    # "subtract-from"
+    0xd/imm32/size
+    0x73/s 0x75/u 0x62/b 0x74/t 0x72/r 0x61/a 0x63/c 0x74/t 0x2d/dash 0x66/f 0x72/r 0x6f/o 0x6d/m
+_string-xor:
+    0x11/imm32/alloc-id:fake:payload
+    # "xor"
+    0x3/imm32/size
+    0x78/x 0x6f/o 0x72/r
+_string-xor-with:
+    0x11/imm32/alloc-id:fake:payload
+    # "xor-with"
+    0x8/imm32/size
+    0x78/x 0x6f/o 0x72/r 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h
+
+# string literals for SubX instructions
+_string_01_add_to:
+    0x11/imm32/alloc-id:fake:payload
+    # "01/add-to"
+    0x9/imm32/size
+    0x30/0 0x31/1 0x2f/slash 0x61/a 0x64/d 0x64/d 0x2d/dash 0x74/t 0x6f/o
+_string_03_add:
+    0x11/imm32/alloc-id:fake:payload
+    # "03/add"
+    0x6/imm32/size
+    0x30/0 0x33/3 0x2f/slash 0x61/a 0x64/d 0x64/d
+_string_05_add_to_eax:
+    0x11/imm32/alloc-id:fake:payload
+    # "05/add-to-eax"
+    0xd/imm32/size
+    0x30/0 0x35/5 0x2f/slash 0x61/a 0x64/d 0x64/d 0x2d/dash 0x74/t 0x6f/o 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_09_or_with:
+    0x11/imm32/alloc-id:fake:payload
+    # "09/or-with"
+    0xa/imm32/size
+    0x30/0 0x39/9 0x2f/slash 0x6f/o 0x72/r 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h
+_string_0b_or:
+    0x11/imm32/alloc-id:fake:payload
+    # "0b/or"
+    0x5/imm32/size
+    0x30/0 0x62/b 0x2f/slash 0x6f/o 0x72/r
+_string_0d_or_with:
+    0x11/imm32/alloc-id:fake:payload
+    # "0d/or-with-eax"
+    0xe/imm32/size
+    0x30/0 0x64/d 0x2f/slash 0x6f/o 0x72/r 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_0f_82_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 82/jump-if-addr<"
+    0x13/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x32/2 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/<
+_string_0f_82_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 82/jump-if-addr< break/disp32"
+    0x20/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x32/2 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/< 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_82_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 82/jump-if-addr< loop/disp32"
+    0x1f/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x32/2 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/< 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_83_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 83/jump-if-addr>="
+    0x14/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x33/3 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/> 0x3d/=
+_string_0f_83_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 83/jump-if-addr>= break/disp32"
+    0x21/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x33/3 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/> 0x3d/= 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_83_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 83/jump-if-addr>= loop/disp32"
+    0x20/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x33/3 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/> 0x3d/= 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_84_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 84/jump-if-="
+    0xf/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x34/4 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3d/=
+_string_0f_84_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 84/jump-if-= break/disp32"
+    0x1c/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x34/4 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3d/= 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_84_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 84/jump-if-= loop/disp32"
+    0x1b/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x34/4 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3d/= 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_85_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 85/jump-if-!="
+    0x10/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x35/5 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x21/! 0x3d/=
+_string_0f_85_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 85/jump-if-!= break/disp32"
+    0x1d/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x35/5 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x21/! 0x3d/= 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_85_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 85/jump-if-!= loop/disp32"
+    0x1c/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x35/5 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x21/! 0x3d/= 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_86_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 86/jump-if-addr<="
+    0x14/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x36/6 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/< 0x3d/=
+_string_0f_86_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 86/jump-if-addr<= break/disp32"
+    0x21/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x36/6 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/< 0x3d/= 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_86_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 86/jump-if-addr<= loop/disp32"
+    0x20/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x36/6 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3c/< 0x3d/= 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_87_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 87/jump-if-addr>"
+    0x13/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x37/7 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/>
+_string_0f_87_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 87/jump-if-addr> break/disp32"
+    0x20/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x37/7 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/> 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_87_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 87/jump-if-addr> loop/disp32"
+    0x1f/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x37/7 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x3e/> 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8c_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8c/jump-if-<"
+    0xf/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x63/c 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/<
+_string_0f_8c_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8c/jump-if-< break/disp32"
+    0x1c/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x63/c 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/< 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8c_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8c/jump-if-< loop/disp32"
+    0x1b/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x63/c 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/< 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8d_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8d/jump-if->="
+    0x10/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x64/d 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/> 0x3d/=
+_string_0f_8d_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8d/jump-if->= break/disp32"
+    0x1d/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x64/d 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/> 0x3d/= 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8d_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8d/jump-if->= loop/disp32"
+    0x1c/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x64/d 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/> 0x3d/= 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8e_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8e/jump-if-<="
+    0x10/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x65/e 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/< 0x3d/=
+_string_0f_8e_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8e/jump-if-<= break/disp32"
+    0x1d/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x65/e 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/< 0x3d/= 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8e_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8e/jump-if-<= loop/disp32"
+    0x1c/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x65/e 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3c/< 0x3d/= 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8f_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8f/jump-if->"
+    0xf/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x66/f 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/>
+_string_0f_8f_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8f/jump-if-> break/disp32"
+    0x1c/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x66/f 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/> 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_8f_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f 8f/jump-if-> loop/disp32"
+    0x1b/imm32/size
+    0x30/0 0x66/f 0x20/space 0x38/8 0x66/f 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x2d/dash 0x69/i 0x66/f 0x2d/dash 0x3e/> 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_0f_af_multiply:
+    0x11/imm32/alloc-id:fake:payload
+    # "0f af/multiply"
+    0xe/imm32/size
+    0x30/0 0x66/f 0x20/space 0x61/a 0x66/f 0x2f/slash 0x6d/m 0x75/u 0x6c/l 0x74/t 0x69/i 0x70/p 0x6c/l 0x79/y
+_string_21_and_with:
+    0x11/imm32/alloc-id:fake:payload
+    # "21/and-with"
+    0xb/imm32/size
+    0x32/2 0x31/1 0x2f/slash 0x61/a 0x6e/n 0x64/d 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h
+_string_23_and:
+    0x11/imm32/alloc-id:fake:payload
+    # "23/and"
+    0x6/imm32/size
+    0x32/2 0x33/3 0x2f/slash 0x61/a 0x6e/n 0x64/d
+_string_25_and_with_eax:
+    0x11/imm32/alloc-id:fake:payload
+    # "25/and-with-eax"
+    0xf/imm32/size
+    0x32/2 0x35/5 0x2f/slash 0x61/a 0x6e/n 0x64/d 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_29_subtract_from:
+    0x11/imm32/alloc-id:fake:payload
+    # "29/subtract-from"
+    0x10/imm32/size
+    0x32/2 0x39/9 0x2f/slash 0x73/s 0x75/u 0x62/b 0x74/t 0x72/r 0x61/a 0x63/c 0x74/t 0x2d/dash 0x66/f 0x72/r 0x6f/o 0x6d/m
+_string_2b_subtract:
+    0x11/imm32/alloc-id:fake:payload
+    # "2b/subtract"
+    0xb/imm32/size
+    0x32/2 0x62/b 0x2f/slash 0x73/s 0x75/u 0x62/b 0x74/t 0x72/r 0x61/a 0x63/c 0x74/t
+_string_2d_subtract_from_eax:
+    0x11/imm32/alloc-id:fake:payload
+    # "2d/subtract-from-eax"
+    0x14/imm32/size
+    0x32/2 0x64/d 0x2f/slash 0x73/s 0x75/u 0x62/b 0x74/t 0x72/r 0x61/a 0x63/c 0x74/t 0x2d/dash 0x66/f 0x72/r 0x6f/o 0x6d/m 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_31_xor_with:
+    0x11/imm32/alloc-id:fake:payload
+    # "31/xor-with"
+    0xb/imm32/size
+    0x33/3 0x31/1 0x2f/slash 0x78/x 0x6f/o 0x72/r 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h
+_string_33_xor:
+    0x11/imm32/alloc-id:fake:payload
+    # "33/xor"
+    0x6/imm32/size
+    0x33/3 0x33/3 0x2f/slash 0x78/x 0x6f/o 0x72/r
+_string_35_xor_with_eax:
+    0x11/imm32/alloc-id:fake:payload
+    # "35/xor-with-eax"
+    0xf/imm32/size
+    0x33/3 0x35/5 0x2f/slash 0x78/x 0x6f/o 0x72/r 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_39_compare->:
+    0x11/imm32/alloc-id:fake:payload
+    # "39/compare->"
+    0xc/imm32/size
+    0x33/3 0x39/9 0x2f/slash 0x63/c 0x6f/o 0x6d/m 0x70/p 0x61/a 0x72/r 0x65/e 0x2d/dash 0x3e/>
+_string_3b_compare<-:
+    0x11/imm32/alloc-id:fake:payload
+    # "3b/compare<-"
+    0xc/imm32/size
+    0x33/3 0x62/b 0x2f/slash 0x63/c 0x6f/o 0x6d/m 0x70/p 0x61/a 0x72/r 0x65/e 0x3c/< 0x2d/dash
+_string_3d_compare_eax_with:
+    0x11/imm32/alloc-id:fake:payload
+    # "3d/compare-eax-with"
+    0x13/imm32/size
+    0x33/3 0x64/d 0x2f/slash 0x63/c 0x6f/o 0x6d/m 0x70/p 0x61/a 0x72/r 0x65/e 0x2d/dash 0x65/e 0x61/a 0x78/x 0x2d/dash 0x77/w 0x69/i 0x74/t 0x68/h
+_string_40_increment_eax:
+    0x11/imm32/alloc-id:fake:payload
+    # "40/increment-eax"
+    0x10/imm32/size
+    0x34/4 0x30/0 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_41_increment_ecx:
+    0x11/imm32/alloc-id:fake:payload
+    # "41/increment-ecx"
+    0x10/imm32/size
+    0x34/4 0x31/1 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x63/c 0x78/x
+_string_42_increment_edx:
+    0x11/imm32/alloc-id:fake:payload
+    # "42/increment-edx"
+    0x10/imm32/size
+    0x34/4 0x32/2 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x78/x
+_string_43_increment_ebx:
+    0x11/imm32/alloc-id:fake:payload
+    # "43/increment-ebx"
+    0x10/imm32/size
+    0x34/4 0x33/3 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x62/b 0x78/x
+_string_46_increment_esi:
+    0x11/imm32/alloc-id:fake:payload
+    # "46/increment-esi"
+    0x10/imm32/size
+    0x34/4 0x36/6 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x73/s 0x69/i
+_string_47_increment_edi:
+    0x11/imm32/alloc-id:fake:payload
+    # "47/increment-edi"
+    0x10/imm32/size
+    0x34/4 0x37/7 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x69/i
+_string_48_decrement_eax:
+    0x11/imm32/alloc-id:fake:payload
+    # "48/decrement-eax"
+    0x10/imm32/size
+    0x34/4 0x38/8 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_49_decrement_ecx:
+    0x11/imm32/alloc-id:fake:payload
+    # "49/decrement-ecx"
+    0x10/imm32/size
+    0x34/4 0x39/9 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x63/c 0x78/x
+_string_4a_decrement_edx:
+    0x11/imm32/alloc-id:fake:payload
+    # "4a/decrement-edx"
+    0x10/imm32/size
+    0x34/4 0x61/a 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x78/x
+_string_4b_decrement_ebx:
+    0x11/imm32/alloc-id:fake:payload
+    # "4b/decrement-ebx"
+    0x10/imm32/size
+    0x34/4 0x62/b 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x62/b 0x78/x
+_string_4e_decrement_esi:
+    0x11/imm32/alloc-id:fake:payload
+    # "4e/decrement-esi"
+    0x10/imm32/size
+    0x34/4 0x65/e 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x73/s 0x69/i
+_string_4f_decrement_edi:
+    0x11/imm32/alloc-id:fake:payload
+    # "4f/decrement-edi"
+    0x10/imm32/size
+    0x34/4 0x66/f 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t 0x2d/dash 0x65/e 0x64/d 0x69/i
+_string_81_subop_add:
+    0x11/imm32/alloc-id:fake:payload
+    # "81 0/subop/add"
+    0xe/imm32/size
+    0x38/8 0x31/1 0x20/space 0x30/0 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x61/a 0x64/d 0x64/d
+_string_81_subop_or:
+    0x11/imm32/alloc-id:fake:payload
+    # "81 1/subop/or"
+    0xd/imm32/size
+    0x38/8 0x31/1 0x20/space 0x31/1 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x6f/o 0x72/r
+_string_81_subop_and:
+    0x11/imm32/alloc-id:fake:payload
+    # "81 4/subop/and"
+    0xe/imm32/size
+    0x38/8 0x31/1 0x20/space 0x34/4 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x61/a 0x6e/n 0x64/d
+_string_81_subop_subtract:
+    0x11/imm32/alloc-id:fake:payload
+    # "81 5/subop/subtract"
+    0x13/imm32/size
+    0x38/8 0x31/1 0x20/space 0x35/5 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x73/s 0x75/u 0x62/b 0x74/t 0x72/r 0x61/a 0x63/c 0x74/t
+_string_81_subop_xor:
+    0x11/imm32/alloc-id:fake:payload
+    # "81 6/subop/xor"
+    0xe/imm32/size
+    0x38/8 0x31/1 0x20/space 0x36/6 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x78/x 0x6f/o 0x72/r
+_string_81_subop_compare:
+    0x11/imm32/alloc-id:fake:payload
+    # "81 7/subop/compare"
+    0x12/imm32/size
+    0x38/8 0x31/1 0x20/space 0x37/7 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x63/c 0x6f/o 0x6d/m 0x70/p 0x61/a 0x72/r 0x65/e
+_string_89_<-:
+    0x11/imm32/alloc-id:fake:payload
+    # "89/<-"
+    0x5/imm32/size
+    0x38/8 0x39/9 0x2f/slash 0x3c/< 0x2d/dash
+_string_8b_->:
+    0x11/imm32/alloc-id:fake:payload
+    # "8b/->"
+    0x5/imm32/size
+    0x38/8 0x62/b 0x2f/slash 0x2d/dash 0x3e/>
+_string_8d_copy_address:
+    0x11/imm32/alloc-id:fake:payload
+    # "8d/copy-address"
+    0xf/imm32/size
+    0x38/8 0x64/d 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x61/a 0x64/d 0x64/d 0x72/r 0x65/e 0x73/s 0x73/s
+_string_b8_copy_to_eax:
+    0x11/imm32/alloc-id:fake:payload
+    # "b8/copy-to-eax"
+    0xe/imm32/size
+    0x62/b 0x38/8 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x74/t 0x6f/o 0x2d/dash 0x65/e 0x61/a 0x78/x
+_string_b9_copy_to_ecx:
+    0x11/imm32/alloc-id:fake:payload
+    # "b9/copy-to-ecx"
+    0xe/imm32/size
+    0x62/b 0x39/9 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x74/t 0x6f/o 0x2d/dash 0x65/e 0x63/c 0x78/x
+_string_ba_copy_to_edx:
+    0x11/imm32/alloc-id:fake:payload
+    # "ba/copy-to-edx"
+    0xe/imm32/size
+    0x62/b 0x61/a 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x74/t 0x6f/o 0x2d/dash 0x65/e 0x64/d 0x78/x
+_string_bb_copy_to_ebx:
+    0x11/imm32/alloc-id:fake:payload
+    # "bb/copy-to-ebx"
+    0xe/imm32/size
+    0x62/b 0x62/b 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x74/t 0x6f/o 0x2d/dash 0x65/e 0x62/b 0x78/x
+_string_be_copy_to_esi:
+    0x11/imm32/alloc-id:fake:payload
+    # "be/copy-to-esi"
+    0xe/imm32/size
+    0x62/b 0x65/e 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x74/t 0x6f/o 0x2d/dash 0x65/e 0x73/s 0x69/i
+_string_bf_copy_to_edi:
+    0x11/imm32/alloc-id:fake:payload
+    # "bf/copy-to-edi"
+    0xe/imm32/size
+    0x62/b 0x66/f 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y 0x2d/dash 0x74/t 0x6f/o 0x2d/dash 0x65/e 0x64/d 0x69/i
+_string_c7_subop_copy:
+    0x11/imm32/alloc-id:fake:payload
+    # "c7 0/subop/copy"
+    0xf/imm32/size
+    0x63/c 0x37/7 0x20/space 0x30/0 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x63/c 0x6f/o 0x70/p 0x79/y
+_string_e9_jump_label:
+    0x11/imm32/alloc-id:fake:payload
+    # "e9/jump"
+    0x7/imm32/size
+    0x65/e 0x39/9 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p
+_string_e9_jump_break:
+    0x11/imm32/alloc-id:fake:payload
+    # "e9/jump break/disp32"
+    0x14/imm32/size
+    0x65/e 0x39/9 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x20/space 0x62/b 0x72/r 0x65/e 0x61/a 0x6b/k 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_e9_jump_loop:
+    0x11/imm32/alloc-id:fake:payload
+    # "e9/jump loop/disp32"
+    0x13/imm32/size
+    0x65/e 0x39/9 0x2f/slash 0x6a/j 0x75/u 0x6d/m 0x70/p 0x20/space 0x6c/l 0x6f/o 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x69/i 0x73/s 0x70/p 0x33/3 0x32/2
+_string_ff_subop_increment:
+    0x11/imm32/alloc-id:fake:payload
+    # "ff 0/subop/increment"
+    0x14/imm32/size
+    0x66/f 0x66/f 0x30/0 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x69/i 0x6e/n 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
+_string_ff_subop_decrement:
+    0x11/imm32/alloc-id:fake:payload
+    # "ff 1/subop/decrement"
+    0x14/imm32/size
+    0x66/f 0x66/f 0x31/1 0x2f/slash 0x73/s 0x75/u 0x62/b 0x6f/o 0x70/p 0x2f/slash 0x64/d 0x65/e 0x63/c 0x72/r 0x65/e 0x6d/m 0x65/e 0x6e/n 0x74/t
+
 Single-int-var-in-mem:
     Int-var-in-mem/imm32
     0/imm32/next