[llvm] M68k call seq start fix (PR #175457)

via llvm-commits llvm-commits at lists.llvm.org
Sun Jan 11 12:48:47 PST 2026


https://github.com/knickish updated https://github.com/llvm/llvm-project/pull/175457

>From ac4c6af91d7643ba78245a5436a97867821efcc2 Mon Sep 17 00:00:00 2001
From: kirk <knickish at gmail.com>
Date: Sun, 23 Mar 2025 01:05:12 +0000
Subject: [PATCH 1/3] [M68k] add test showing callseq begin failure for doubles

---
 llvm/test/CodeGen/M68k/Regression/146213.ll | 54 +++++++++++++++++++++
 1 file changed, 54 insertions(+)
 create mode 100644 llvm/test/CodeGen/M68k/Regression/146213.ll

diff --git a/llvm/test/CodeGen/M68k/Regression/146213.ll b/llvm/test/CodeGen/M68k/Regression/146213.ll
new file mode 100644
index 0000000000000..997df1b569ca7
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/146213.ll
@@ -0,0 +1,54 @@
+; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
+; RUN: llc < %s -mtriple=m68k-linux | FileCheck %s
+
+declare float @float_arg(float)
+declare float @double_arg(double)
+
+define float @float_arg_test(ptr %inout) nounwind {
+; CHECK-LABEL: float_arg_test:
+; CHECK:       ; %bb.0: ; %start
+; CHECK-NEXT:    suba.l #12, %sp
+; CHECK-NEXT:    movem.l %a2, (8,%sp) ; 8-byte Folded Spill
+; CHECK-NEXT:    move.l #0, (%sp)
+; CHECK-NEXT:    jsr float_arg
+; CHECK-NEXT:    move.l (16,%sp), %a2
+; CHECK-NEXT:    move.l (%a2), (%sp)
+; CHECK-NEXT:    move.l #0, (4,%sp)
+; CHECK-NEXT:    jsr __mulsf3
+; CHECK-NEXT:    move.l %d0, (%a2)
+; CHECK-NEXT:    moveq #0, %d0
+; CHECK-NEXT:    movem.l (8,%sp), %a2 ; 8-byte Folded Reload
+; CHECK-NEXT:    adda.l #12, %sp
+; CHECK-NEXT:    rts
+start:
+  %_58 = call float @float_arg(float 0.000000e+00)
+  %_60 = load float, ptr %inout, align 8
+  %_57 = fmul float 0.000000e+00, %_60
+  store float %_57, ptr %inout, align 8
+  ret float 0.000000e+00
+}
+
+define float @double_arg_test(ptr %inout) nounwind {
+; CHECK-LABEL: double_arg_test:
+; CHECK:       ; %bb.0: ; %start
+; CHECK-NEXT:    suba.l #12, %sp
+; CHECK-NEXT:    movem.l %a2, (8,%sp) ; 8-byte Folded Spill
+; CHECK-NEXT:    move.l #0, (4,%sp)
+; CHECK-NEXT:    move.l #0, (%sp)
+; CHECK-NEXT:    jsr double_arg
+; CHECK-NEXT:    move.l (16,%sp), %a2
+; CHECK-NEXT:    move.l (%a2), (%sp)
+; CHECK-NEXT:    move.l #0, (4,%sp)
+; CHECK-NEXT:    jsr __mulsf3
+; CHECK-NEXT:    move.l %d0, (%a2)
+; CHECK-NEXT:    moveq #0, %d0
+; CHECK-NEXT:    movem.l (8,%sp), %a2 ; 8-byte Folded Reload
+; CHECK-NEXT:    adda.l #12, %sp
+; CHECK-NEXT:    rts
+start:
+  %_58 = call float @double_arg(double 0.000000e+00)
+  %_60 = load float, ptr %inout, align 8
+  %_57 = fmul float 0.000000e+00, %_60
+  store float %_57, ptr %inout, align 8
+  ret float 0.000000e+00
+}

>From 1dc3b297df90d5f48a4bb35764434b55c2da4177 Mon Sep 17 00:00:00 2001
From: kirk <knickish at gmail.com>
Date: Sun, 11 Jan 2026 15:58:15 +0000
Subject: [PATCH 2/3] Update combined load/store pattern fragments, ensuring
 that there are no other callseq_end (or lowered equivalents) in the chain
 before proceeding. This change essentially replaces a chain dependency with a
 register dependency, which is necessary for scheduling.

---
 llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp     |  51 +
 llvm/lib/Target/M68k/M68kInstrData.td         |  36 +-
 llvm/lib/Target/M68k/M68kInstrInfo.td         |  12 +
 llvm/test/CodeGen/M68k/Regression/146213.ll   |  10 +
 llvm/test/CodeGen/M68k/Regression/146213.s    |  48 +
 llvm/test/CodeGen/M68k/Regression/double.svg  | 930 ++++++++++++++++++
 llvm/test/CodeGen/M68k/Regression/float.svg   | 870 ++++++++++++++++
 .../M68k/Regression/i386-pre-sched.dot        | 135 +++
 .../M68k/Regression/i386-pre-select.dot       | 116 +++
 .../M68k/Regression/m68k-pre-sched.dot        | 106 ++
 .../M68k/Regression/m68k-pre-select.dot       | 116 +++
 11 files changed, 2424 insertions(+), 6 deletions(-)
 create mode 100644 llvm/test/CodeGen/M68k/Regression/146213.s
 create mode 100644 llvm/test/CodeGen/M68k/Regression/double.svg
 create mode 100644 llvm/test/CodeGen/M68k/Regression/float.svg
 create mode 100644 llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot
 create mode 100644 llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot
 create mode 100644 llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot
 create mode 100644 llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot

diff --git a/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp b/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
index 9c3d61ec60e00..68d919362c251 100644
--- a/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
+++ b/llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
@@ -172,6 +172,57 @@ struct M68kISelAddressMode {
 
 namespace {
 
+static bool hasCallSeqEndInChain(SDValue Chain) {
+  SmallVector<SDValue, 8> Worklist;
+  SmallPtrSet<SDNode *, 16> Visited;
+  Worklist.push_back(Chain);
+
+  while (!Worklist.empty()) {
+    SDNode *CN = Worklist.pop_back_val().getNode();
+    if (!CN || !Visited.insert(CN).second)
+      continue;
+
+    if (CN->getOpcode() == ISD::CALLSEQ_END)
+      return true;
+    if (CN->isMachineOpcode() && CN->getMachineOpcode() == M68k::ADJCALLSTACKUP)
+      return true;
+
+    if (CN->getOpcode() == ISD::TokenFactor) {
+      for (const SDValue &Op : CN->op_values())
+        if (Op.getValueType() == MVT::Other)
+          Worklist.push_back(Op);
+      continue;
+    }
+
+    for (const SDValue &Op : CN->op_values())
+      if (Op.getValueType() == MVT::Other) {
+        if (Worklist.size() == 8) {
+          // We can't actually evaluate all branches,
+          // be pessimistic and fail out.
+          return true;
+        }
+        Worklist.push_back(Op);
+        break;
+      }
+  }
+  return false;
+}
+
+// Helper for use in TableGen. We can't safely use a combined load/store in the
+// case where a token factor can cause a chain dep on a different call sequence.
+// Look for that case and return false if we can't confirm it's safe. This is
+// necessary due to the nesting level tracking in
+// ScheduleDAGRRList::FindCallSeqStart.
+static bool isSafeStoreLoad(SDNode *N) {
+  auto *ST = dyn_cast<StoreSDNode>(N);
+  if (!ST)
+    return false;
+  auto *LD = dyn_cast<LoadSDNode>(ST->getValue());
+  if (!LD)
+    return false;
+  return !hasCallSeqEndInChain(LD->getChain());
+}
+
 class M68kDAGToDAGISel : public SelectionDAGISel {
 public:
   M68kDAGToDAGISel() = delete;
diff --git a/llvm/lib/Target/M68k/M68kInstrData.td b/llvm/lib/Target/M68k/M68kInstrData.td
index 9888b4c2b0633..a2e5589d2c89e 100644
--- a/llvm/lib/Target/M68k/M68kInstrData.td
+++ b/llvm/lib/Target/M68k/M68kInstrData.td
@@ -220,14 +220,38 @@ class MxMove_MM<MxType TYPE, MxOpBundle DST, MxOpBundle SRC,
              MxMoveEncoding<!cast<MxMoveSize>("MxMoveSize"#TYPE.Size),
                             DST_ENC, SRC_ENC>>;
 
+// Use a store-load patfrag that can reject unsafe load chains (e.g. callseq).
+let mayLoad = 1, mayStore = 1 in
+class MxMove_MM_Safe<MxType TYPE, PatFrag StoreLoad,
+                     MxOpBundle DST, MxOpBundle SRC,
+                     MxEncMemOp DST_ENC, MxEncMemOp SRC_ENC>
+    : MxMove<TYPE.Prefix, (outs), (ins DST.Op:$dst, SRC.Op:$src),
+             [(StoreLoad DST.Pat:$dst, SRC.Pat:$src)],
+             MxMoveEncoding<!cast<MxMoveSize>("MxMoveSize"#TYPE.Size),
+                            DST_ENC, SRC_ENC>>;
+
 foreach DST_AM = MxMoveSupportedAMs in
 foreach SRC_AM = MxMoveSupportedAMs in {
-  foreach TYPE = [MxType8, MxType16, MxType32] in
-  def MOV # TYPE.Size # DST_AM # SRC_AM # TYPE.Postfix
-      : MxMove_MM<TYPE, !cast<MxOpBundle>("MxOp"#TYPE.Size#"AddrMode_"#DST_AM),
-                  !cast<MxOpBundle>("MxOp"#TYPE.Size#"AddrMode_"#SRC_AM),
-                  !cast<MxEncMemOp>("MxMoveDstOpEnc_"#DST_AM),
-                  !cast<MxEncMemOp>("MxMoveSrcOpEnc_"#SRC_AM)>;
+  def MOV8 # DST_AM # SRC_AM # !cast<MxType>("MxType8").Postfix
+      : MxMove_MM_Safe<MxType8, Mxstoreloadi8_safe,
+                       !cast<MxOpBundle>("MxOp8AddrMode_"#DST_AM),
+                       !cast<MxOpBundle>("MxOp8AddrMode_"#SRC_AM),
+                       !cast<MxEncMemOp>("MxMoveDstOpEnc_"#DST_AM),
+                       !cast<MxEncMemOp>("MxMoveSrcOpEnc_"#SRC_AM)>;
+
+  def MOV16 # DST_AM # SRC_AM # !cast<MxType>("MxType16").Postfix
+      : MxMove_MM_Safe<MxType16, Mxstoreloadi16_safe,
+                       !cast<MxOpBundle>("MxOp16AddrMode_"#DST_AM),
+                       !cast<MxOpBundle>("MxOp16AddrMode_"#SRC_AM),
+                       !cast<MxEncMemOp>("MxMoveDstOpEnc_"#DST_AM),
+                       !cast<MxEncMemOp>("MxMoveSrcOpEnc_"#SRC_AM)>;
+
+  def MOV32 # DST_AM # SRC_AM # !cast<MxType>("MxType32").Postfix
+      : MxMove_MM_Safe<MxType32, Mxstoreloadi32_safe,
+                       !cast<MxOpBundle>("MxOp32AddrMode_"#DST_AM),
+                       !cast<MxOpBundle>("MxOp32AddrMode_"#SRC_AM),
+                       !cast<MxEncMemOp>("MxMoveDstOpEnc_"#DST_AM),
+                       !cast<MxEncMemOp>("MxMoveSrcOpEnc_"#SRC_AM)>;
 } // foreach SRC_AM
 
 // Store ABS(basically pointer) as Immdiate to Mem
diff --git a/llvm/lib/Target/M68k/M68kInstrInfo.td b/llvm/lib/Target/M68k/M68kInstrInfo.td
index 1200c493f9fca..2f93880368a3f 100644
--- a/llvm/lib/Target/M68k/M68kInstrInfo.td
+++ b/llvm/lib/Target/M68k/M68kInstrInfo.td
@@ -573,6 +573,18 @@ def Mxloadi32 : PatFrag<(ops node:$ptr), (i32 (unindexedload node:$ptr)), [{
   return false;
 }]>;
 
+def Mxstoreloadi8_safe : PatFrag<(ops node:$dst, node:$src),
+                                 (store (i8 (unindexedload node:$src)),
+                                        node:$dst), [{ return isSafeStoreLoad(N); }]>;
+
+def Mxstoreloadi16_safe : PatFrag<(ops node:$dst, node:$src),
+                                  (store (i16 (unindexedload node:$src)),
+                                         node:$dst), [{ return isSafeStoreLoad(N); }]>;
+
+def Mxstoreloadi32_safe : PatFrag<(ops node:$dst, node:$src),
+                                  (store (i32 (unindexedload node:$src)),
+                                         node:$dst),[{ return isSafeStoreLoad(N); }]>;
+
 def Mxloadi8         : PatFrag<(ops node:$ptr), (i8  (load node:$ptr))>;
 
 def MxSExtLoadi16i8  : PatFrag<(ops node:$ptr), (i16 (sextloadi8 node:$ptr))>;
diff --git a/llvm/test/CodeGen/M68k/Regression/146213.ll b/llvm/test/CodeGen/M68k/Regression/146213.ll
index 997df1b569ca7..6a4b6793d676f 100644
--- a/llvm/test/CodeGen/M68k/Regression/146213.ll
+++ b/llvm/test/CodeGen/M68k/Regression/146213.ll
@@ -1,9 +1,18 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
 ; RUN: llc < %s -mtriple=m68k-linux | FileCheck %s
 
+; In this bug, we can see that a chain was generated that started from an ADJCALLSTACKUP
+; (lowered callseq_end for fmul) and crossed over to join the unrelated chain going through
+; the ADJCALLSTACKUP/DOWN for @double_arg. This resulted in an assertion firing during 
+; scheduling, as the ADJCALLSTACKDOWN nodes do not depend on each other. This meant that
+; two ADJCALLSTACKUP (lowered callseq_end) nodes were encountered for the chain branch for
+; @double_arg, but only one ADJCALLSTACKDOWN would be present as they did not depend on 
+; each other.
+
 declare float @float_arg(float)
 declare float @double_arg(double)
 
+; This works correctly
 define float @float_arg_test(ptr %inout) nounwind {
 ; CHECK-LABEL: float_arg_test:
 ; CHECK:       ; %bb.0: ; %start
@@ -28,6 +37,7 @@ start:
   ret float 0.000000e+00
 }
 
+; This fails to find a chain
 define float @double_arg_test(ptr %inout) nounwind {
 ; CHECK-LABEL: double_arg_test:
 ; CHECK:       ; %bb.0: ; %start
diff --git a/llvm/test/CodeGen/M68k/Regression/146213.s b/llvm/test/CodeGen/M68k/Regression/146213.s
new file mode 100644
index 0000000000000..e82b049f6e877
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/146213.s
@@ -0,0 +1,48 @@
+	.file	"146213.ll"
+	.text
+	.globl	float_arg_test                  ; -- Begin function float_arg_test
+	.p2align	1
+	.type	float_arg_test, at function
+float_arg_test:                         ; @float_arg_test
+; %bb.0:                                ; %start
+	suba.l	#12, %sp
+	movem.l	%a2, (8,%sp)                    ; 8-byte Folded Spill
+	move.l	#0, (%sp)
+	jsr	float_arg
+	move.l	(16,%sp), %a2
+	move.l	(%a2), %d0
+	move.l	%d0, (%sp)
+	move.l	#0, (4,%sp)
+	jsr	__mulsf3
+	move.l	%d0, (%a2)
+	moveq	#0, %d0
+	movem.l	(8,%sp), %a2                    ; 8-byte Folded Reload
+	adda.l	#12, %sp
+	rts
+.Lfunc_end0:
+	.size	float_arg_test, .Lfunc_end0-float_arg_test
+                                        ; -- End function
+	.globl	double_arg_test                 ; -- Begin function double_arg_test
+	.p2align	1
+	.type	double_arg_test, at function
+double_arg_test:                        ; @double_arg_test
+; %bb.0:                                ; %start
+	suba.l	#12, %sp
+	movem.l	%a2, (8,%sp)                    ; 8-byte Folded Spill
+	move.l	#0, (4,%sp)
+	move.l	#0, (%sp)
+	jsr	double_arg
+	move.l	(16,%sp), %a2
+	move.l	(%a2), %d0
+	move.l	%d0, (%sp)
+	move.l	#0, (4,%sp)
+	jsr	__mulsf3
+	move.l	%d0, (%a2)
+	moveq	#0, %d0
+	movem.l	(8,%sp), %a2                    ; 8-byte Folded Reload
+	adda.l	#12, %sp
+	rts
+.Lfunc_end1:
+	.size	double_arg_test, .Lfunc_end1-double_arg_test
+                                        ; -- End function
+	.section	".note.GNU-stack","", at progbits
diff --git a/llvm/test/CodeGen/M68k/Regression/double.svg b/llvm/test/CodeGen/M68k/Regression/double.svg
new file mode 100644
index 0000000000000..5f2c43cc53ff5
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/double.svg
@@ -0,0 +1,930 @@
+<?xml version="1.0" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1360pt" height="2359pt" viewBox="0.00 0.00 1360.00 2359.40">
+<g id="graph0" class="graph" transform="translate(-376.1527728803634,3189.459970009254) scale(1.319507910772896)" data-name="scheduler input for double_arg_test:start">
+
+<polygon fill="white" stroke="none" points="-4,4 -4,-2355.4 1356,-2355.4 1356,4 -4,4" style=""/>
+<text text-anchor="middle" x="676" y="-8.2" font-family="Times,serif" font-size="14.00" style="">scheduler input for double_arg_test:start</text>
+<!-- Node0x5fc4c8199570 -->
+<g id="node1" class="node" pointer-events="visible" data-name="Node0x5fc4c8199570">
+
+<path fill="none" stroke="black" d="M502.57,-2276.5C502.57,-2276.5 561.43,-2276.5 561.43,-2276.5 567.43,-2276.5 573.43,-2282.5 573.43,-2288.5 573.43,-2288.5 573.43,-2338.9 573.43,-2338.9 573.43,-2344.9 567.43,-2350.9 561.43,-2350.9 561.43,-2350.9 502.57,-2350.9 502.57,-2350.9 496.57,-2350.9 490.57,-2344.9 490.57,-2338.9 490.57,-2338.9 490.57,-2288.5 490.57,-2288.5 490.57,-2282.5 496.57,-2276.5 502.57,-2276.5" style=""/>
+<text text-anchor="middle" x="532" y="-2334.3" font-family="Times,serif" font-size="14.00" style="">EntryToken</text>
+<polyline fill="none" stroke="black" points="490.57,-2326.1 573.43,-2326.1" style=""/>
+<text text-anchor="middle" x="532" y="-2309.5" font-family="Times,serif" font-size="14.00" style="">t0</text>
+<polyline fill="none" stroke="black" points="490.57,-2301.3 573.43,-2301.3" style=""/>
+<text text-anchor="middle" x="508.17" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="525.78,-2276.5 525.78,-2301.3" style=""/>
+<text text-anchor="middle" x="549.33" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81cbf50 -->
+<g id="node2" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbf50">
+
+<path fill="none" stroke="black" d="M1129.06,-505.9C1129.06,-505.9 1180.94,-505.9 1180.94,-505.9 1186.94,-505.9 1192.94,-511.9 1192.94,-517.9 1192.94,-517.9 1192.94,-593.1 1192.94,-593.1 1192.94,-599.1 1186.94,-605.1 1180.94,-605.1 1180.94,-605.1 1129.06,-605.1 1129.06,-605.1 1123.06,-605.1 1117.06,-599.1 1117.06,-593.1 1117.06,-593.1 1117.06,-517.9 1117.06,-517.9 1117.06,-511.9 1123.06,-505.9 1129.06,-505.9" style=""/>
+<text text-anchor="middle" x="1154.56" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1117.06,-580.3 1192.94,-580.3" style=""/>
+<text text-anchor="middle" x="1155" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOVI32ri</text>
+<polyline fill="none" stroke="black" points="1117.06,-555.5 1192.94,-555.5" style=""/>
+<text text-anchor="middle" x="1155" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t8</text>
+<polyline fill="none" stroke="black" points="1117.06,-530.7 1192.94,-530.7" style=""/>
+<text text-anchor="middle" x="1137.5" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="1157.95,-505.9 1157.95,-530.7" style=""/>
+<text text-anchor="middle" x="1175.39" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+</g>
+<!-- Node0x5fc4c81ca1f0 -->
+<g id="node3" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M603.45,-2276.5C603.45,-2276.5 704.55,-2276.5 704.55,-2276.5 710.55,-2276.5 716.55,-2282.5 716.55,-2288.5 716.55,-2288.5 716.55,-2338.9 716.55,-2338.9 716.55,-2344.9 710.55,-2350.9 704.55,-2350.9 704.55,-2350.9 603.45,-2350.9 603.45,-2350.9 597.45,-2350.9 591.45,-2344.9 591.45,-2338.9 591.45,-2338.9 591.45,-2288.5 591.45,-2288.5 591.45,-2282.5 597.45,-2276.5 603.45,-2276.5" style=""/>
+<text text-anchor="middle" x="654" y="-2334.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<0></text>
+<polyline fill="none" stroke="black" points="591.45,-2326.1 716.55,-2326.1" style=""/>
+<text text-anchor="middle" x="654" y="-2309.5" font-family="Times,serif" font-size="14.00" style="">t10</text>
+<polyline fill="none" stroke="black" points="591.45,-2301.3 716.55,-2301.3" style=""/>
+<text text-anchor="middle" x="653.89" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81cbf50->Node0x5fc4c81ca1f0 -->
+<g id="edge1" class="edge" data-name="Node0x5fc4c81cbf500->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M1193,-592.5C1318.88,-592.5 1352,-701.02 1352,-826.9 1352,-826.9 1352,-826.9 1352,-2054.7 1352,-2190.87 1234.12,-2188.64 1108,-2240 1030.23,-2271.67 822.56,-2287.38 728.44,-2288.62" style=""/>
+<polygon fill="black" stroke="black" points="728.49,-2285.12 718.51,-2288.69 728.54,-2292.12 728.49,-2285.12" style=""/>
+</g>
+<!-- Node0x5fc4c81ca260 -->
+<g id="node4" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca260">
+
+<path fill="none" stroke="black" d="M354.45,-2276.5C354.45,-2276.5 455.55,-2276.5 455.55,-2276.5 461.55,-2276.5 467.55,-2282.5 467.55,-2288.5 467.55,-2288.5 467.55,-2338.9 467.55,-2338.9 467.55,-2344.9 461.55,-2350.9 455.55,-2350.9 455.55,-2350.9 354.45,-2350.9 354.45,-2350.9 348.45,-2350.9 342.45,-2344.9 342.45,-2338.9 342.45,-2338.9 342.45,-2288.5 342.45,-2288.5 342.45,-2282.5 348.45,-2276.5 354.45,-2276.5" style=""/>
+<text text-anchor="middle" x="405" y="-2334.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<8></text>
+<polyline fill="none" stroke="black" points="342.45,-2326.1 467.55,-2326.1" style=""/>
+<text text-anchor="middle" x="405" y="-2309.5" font-family="Times,serif" font-size="14.00" style="">t9</text>
+<polyline fill="none" stroke="black" points="342.45,-2301.3 467.55,-2301.3" style=""/>
+<text text-anchor="middle" x="404.89" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9f50 -->
+<g id="node5" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9f50">
+
+<path fill="none" stroke="black" d="M694.2,-2152.7C694.2,-2152.7 755.8,-2152.7 755.8,-2152.7 761.8,-2152.7 767.8,-2158.7 767.8,-2164.7 767.8,-2164.7 767.8,-2215.1 767.8,-2215.1 767.8,-2221.1 761.8,-2227.1 755.8,-2227.1 755.8,-2227.1 694.2,-2227.1 694.2,-2227.1 688.2,-2227.1 682.2,-2221.1 682.2,-2215.1 682.2,-2215.1 682.2,-2164.7 682.2,-2164.7 682.2,-2158.7 688.2,-2152.7 694.2,-2152.7" style=""/>
+<text text-anchor="middle" x="725" y="-2210.5" font-family="Times,serif" font-size="14.00" style="">Register $sp</text>
+<polyline fill="none" stroke="black" points="682.2,-2202.3 767.8,-2202.3" style=""/>
+<text text-anchor="middle" x="725" y="-2185.7" font-family="Times,serif" font-size="14.00" style="">t12</text>
+<polyline fill="none" stroke="black" points="682.2,-2177.5 767.8,-2177.5" style=""/>
+<text text-anchor="middle" x="724.64" y="-2160.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9770 -->
+<g id="node6" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9770">
+
+<path fill="none" stroke="black" d="M822.1,-1744.1C822.1,-1744.1 1099.9,-1744.1 1099.9,-1744.1 1105.9,-1744.1 1111.9,-1750.1 1111.9,-1756.1 1111.9,-1756.1 1111.9,-1806.5 1111.9,-1806.5 1111.9,-1812.5 1105.9,-1818.5 1099.9,-1818.5 1099.9,-1818.5 822.1,-1818.5 822.1,-1818.5 816.1,-1818.5 810.1,-1812.5 810.1,-1806.5 810.1,-1806.5 810.1,-1756.1 810.1,-1756.1 810.1,-1750.1 816.1,-1744.1 822.1,-1744.1" style=""/>
+<text text-anchor="middle" x="961" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">TargetGlobalAddress<ptr @double_arg> 0 [TF=1]</text>
+<polyline fill="none" stroke="black" points="810.1,-1793.7 1111.9,-1793.7" style=""/>
+<text text-anchor="middle" x="961" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t19</text>
+<polyline fill="none" stroke="black" points="810.1,-1768.9 1111.9,-1768.9" style=""/>
+<text text-anchor="middle" x="960.55" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9e70 -->
+<g id="node7" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e70">
+
+<path fill="none" stroke="black" d="M672.12,-1744.1C672.12,-1744.1 741.88,-1744.1 741.88,-1744.1 747.88,-1744.1 753.88,-1750.1 753.88,-1756.1 753.88,-1756.1 753.88,-1806.5 753.88,-1806.5 753.88,-1812.5 747.88,-1818.5 741.88,-1818.5 741.88,-1818.5 672.12,-1818.5 672.12,-1818.5 666.12,-1818.5 660.12,-1812.5 660.12,-1806.5 660.12,-1806.5 660.12,-1756.1 660.12,-1756.1 660.12,-1750.1 666.12,-1744.1 672.12,-1744.1" style=""/>
+<text text-anchor="middle" x="707" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">RegisterMask</text>
+<polyline fill="none" stroke="black" points="660.12,-1793.7 753.88,-1793.7" style=""/>
+<text text-anchor="middle" x="707" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t20</text>
+<polyline fill="none" stroke="black" points="660.12,-1768.9 753.88,-1768.9" style=""/>
+<text text-anchor="middle" x="706.72" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">Untyped</text>
+</g>
+<!-- Node0x5fc4c81ca180 -->
+<g id="node8" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca180">
+
+<path fill="none" stroke="black" d="M737.42,-790.7C737.42,-790.7 800.58,-790.7 800.58,-790.7 806.58,-790.7 812.58,-796.7 812.58,-802.7 812.58,-802.7 812.58,-853.1 812.58,-853.1 812.58,-859.1 806.58,-865.1 800.58,-865.1 800.58,-865.1 737.42,-865.1 737.42,-865.1 731.42,-865.1 725.42,-859.1 725.42,-853.1 725.42,-853.1 725.42,-802.7 725.42,-802.7 725.42,-796.7 731.42,-790.7 737.42,-790.7" style=""/>
+<text text-anchor="middle" x="769" y="-848.5" font-family="Times,serif" font-size="14.00" style="">Register $d0</text>
+<polyline fill="none" stroke="black" points="725.42,-840.3 812.58,-840.3" style=""/>
+<text text-anchor="middle" x="769" y="-823.7" font-family="Times,serif" font-size="14.00" style="">t23</text>
+<polyline fill="none" stroke="black" points="725.42,-815.5 812.58,-815.5" style=""/>
+<text text-anchor="middle" x="768.87" y="-798.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9bd0 -->
+<g id="node9" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9bd0">
+
+<path fill="none" stroke="black" d="M186.25,-1063.1C186.25,-1063.1 407.75,-1063.1 407.75,-1063.1 413.75,-1063.1 419.75,-1069.1 419.75,-1075.1 419.75,-1075.1 419.75,-1125.5 419.75,-1125.5 419.75,-1131.5 413.75,-1137.5 407.75,-1137.5 407.75,-1137.5 186.25,-1137.5 186.25,-1137.5 180.25,-1137.5 174.25,-1131.5 174.25,-1125.5 174.25,-1125.5 174.25,-1075.1 174.25,-1075.1 174.25,-1069.1 180.25,-1063.1 186.25,-1063.1" style=""/>
+<text text-anchor="middle" x="297" y="-1120.9" font-family="Times,serif" font-size="14.00" style="">TargetExternalSymbol'__mulsf3' [TF=1]</text>
+<polyline fill="none" stroke="black" points="174.25,-1112.7 419.75,-1112.7" style=""/>
+<text text-anchor="middle" x="297" y="-1096.1" font-family="Times,serif" font-size="14.00" style="">t46</text>
+<polyline fill="none" stroke="black" points="174.25,-1087.9 419.75,-1087.9" style=""/>
+<text text-anchor="middle" x="296.69" y="-1071.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9460 -->
+<g id="node10" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9460">
+
+<path fill="none" stroke="black" d="M116.34,-1323.1C116.34,-1323.1 445.66,-1323.1 445.66,-1323.1 451.66,-1323.1 457.66,-1329.1 457.66,-1335.1 457.66,-1335.1 457.66,-1410.3 457.66,-1410.3 457.66,-1416.3 451.66,-1422.3 445.66,-1422.3 445.66,-1422.3 116.34,-1422.3 116.34,-1422.3 110.34,-1422.3 104.34,-1416.3 104.34,-1410.3 104.34,-1410.3 104.34,-1335.1 104.34,-1335.1 104.34,-1329.1 110.34,-1323.1 116.34,-1323.1" style=""/>
+<text text-anchor="middle" x="162.84" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="221.34,-1397.5 221.34,-1422.3" style=""/>
+<text text-anchor="middle" x="280.34" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="339.34,-1397.5 339.34,-1422.3" style=""/>
+<text text-anchor="middle" x="398.34" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="104.34,-1397.5 457.66,-1397.5" style=""/>
+<text text-anchor="middle" x="281" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">MOV32rp<Mem:(load (s32) from %fixed-stack.0, align 8)></text>
+<polyline fill="none" stroke="black" points="104.34,-1372.7 457.66,-1372.7" style=""/>
+<text text-anchor="middle" x="281" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t3</text>
+<polyline fill="none" stroke="black" points="104.34,-1347.9 457.66,-1347.9" style=""/>
+<text text-anchor="middle" x="164.78" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="225.23,-1323.1 225.23,-1347.9" style=""/>
+<text text-anchor="middle" x="282.67" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="340.12,-1323.1 340.12,-1347.9" style=""/>
+<text text-anchor="middle" x="398.72" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9460->Node0x5fc4c8199570 -->
+<g id="edge4" class="edge" data-name="Node0x5fc4c81c94602->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c9460->Node0x5fc4c8199570">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M398,-1422.8C398,-1799.87 -80.62,-1958.27 170,-2240 215.65,-2291.32 415.01,-2246.42 477,-2276 479.39,-2277.14 480.74,-2278.9 481.77,-2280.75" style=""/>
+<polygon fill="blue" stroke="blue" points="479.29,-2283.22 488.91,-2287.65 484.15,-2278.18 479.29,-2283.22" style=""/>
+</g>
+<!-- Node0x5fc4c81c9460->Node0x5fc4c81ca1f0 -->
+<g id="edge2" class="edge" data-name="Node0x5fc4c81c94600->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M163,-1422.8C163,-1727.25 110.81,-1826.74 237,-2103.8 271.18,-2178.85 290.38,-2200.93 363,-2240 449.87,-2286.74 499.81,-2221.47 582,-2276 583.22,-2276.81 583.96,-2277.87 584.46,-2279.03" style=""/>
+<polygon fill="black" stroke="black" points="581.24,-2280.45 589.25,-2287.39 587.31,-2276.97 581.24,-2280.45" style=""/>
+</g>
+<!-- Node0x5fc4c81ca0a0 -->
+<g id="node11" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca0a0">
+
+<path fill="none" stroke="black" d="M218.19,-1471.7C218.19,-1471.7 341.81,-1471.7 341.81,-1471.7 347.81,-1471.7 353.81,-1477.7 353.81,-1483.7 353.81,-1483.7 353.81,-1534.1 353.81,-1534.1 353.81,-1540.1 347.81,-1546.1 341.81,-1546.1 341.81,-1546.1 218.19,-1546.1 218.19,-1546.1 212.19,-1546.1 206.19,-1540.1 206.19,-1534.1 206.19,-1534.1 206.19,-1483.7 206.19,-1483.7 206.19,-1477.7 212.19,-1471.7 218.19,-1471.7" style=""/>
+<text text-anchor="middle" x="280" y="-1529.5" font-family="Times,serif" font-size="14.00" style="">TargetFrameIndex<-1></text>
+<polyline fill="none" stroke="black" points="206.19,-1521.3 353.81,-1521.3" style=""/>
+<text text-anchor="middle" x="280" y="-1504.7" font-family="Times,serif" font-size="14.00" style="">t53</text>
+<polyline fill="none" stroke="black" points="206.19,-1496.5 353.81,-1496.5" style=""/>
+<text text-anchor="middle" x="279.63" y="-1479.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9460->Node0x5fc4c81ca0a0 -->
+<g id="edge3" class="edge" data-name="Node0x5fc4c81c94601->Node0x5fc4c81ca0a0:d0" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81ca0a0">
+
+<path fill="none" stroke="black" d="M280,-1422.8C280,-1439.84 280,-1446.69 280,-1459.59" style=""/>
+<polygon fill="black" stroke="black" points="276.5,-1459.39 280,-1469.39 283.5,-1459.39 276.5,-1459.39" style=""/>
+</g>
+<!-- Node0x5fc4c81cbfc0 -->
+<g id="node12" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbfc0">
+
+<path fill="none" stroke="black" d="M384.17,-2140.3C384.17,-2140.3 527.83,-2140.3 527.83,-2140.3 533.83,-2140.3 539.83,-2146.3 539.83,-2152.3 539.83,-2152.3 539.83,-2227.5 539.83,-2227.5 539.83,-2233.5 533.83,-2239.5 527.83,-2239.5 527.83,-2239.5 384.17,-2239.5 384.17,-2239.5 378.17,-2239.5 372.17,-2233.5 372.17,-2227.5 372.17,-2227.5 372.17,-2152.3 372.17,-2152.3 372.17,-2146.3 378.17,-2140.3 384.17,-2140.3" style=""/>
+<text text-anchor="middle" x="399.67" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="427.17,-2214.7 427.17,-2239.5" style=""/>
+<text text-anchor="middle" x="455.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="483.17,-2214.7 483.17,-2239.5" style=""/>
+<text text-anchor="middle" x="511.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="372.17,-2214.7 539.83,-2214.7" style=""/>
+<text text-anchor="middle" x="456" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
+<polyline fill="none" stroke="black" points="372.17,-2189.9 539.83,-2189.9" style=""/>
+<text text-anchor="middle" x="456" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t40</text>
+<polyline fill="none" stroke="black" points="372.17,-2165.1 539.83,-2165.1" style=""/>
+<text text-anchor="middle" x="399.61" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="427.06,-2140.3 427.06,-2165.1" style=""/>
+<text text-anchor="middle" x="452.17" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="477.27,-2140.3 477.27,-2165.1" style=""/>
+<text text-anchor="middle" x="508.32" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81cbfc0->Node0x5fc4c8199570 -->
+<g id="edge7" class="edge" data-name="Node0x5fc4c81cbfc02->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c8199570">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M511,-2240C511,-2251.41 509.48,-2256.68 508.61,-2264.54" style=""/>
+<polygon fill="blue" stroke="blue" points="505.11,-2264.32 508.08,-2274.49 512.1,-2264.69 505.11,-2264.32" style=""/>
+</g>
+<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81ca1f0 -->
+<g id="edge6" class="edge" data-name="Node0x5fc4c81cbfc01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M455,-2240C455,-2298.67 535.03,-2240.85 582,-2276 583.08,-2276.81 583.78,-2277.82 584.26,-2278.91" style=""/>
+<polygon fill="black" stroke="black" points="581.16,-2280.53 589.24,-2287.39 587.2,-2277 581.16,-2280.53" style=""/>
+</g>
+<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81ca260 -->
+<g id="edge5" class="edge" data-name="Node0x5fc4c81cbfc00->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81ca260">
+
+<path fill="none" stroke="black" d="M400,-2240C400,-2273.8 448.53,-2247.69 467,-2276 467.29,-2276.44 467.58,-2276.92 467.87,-2277.41" style=""/>
+<polygon fill="black" stroke="black" points="464.37,-2277.23 467.98,-2287.19 471.37,-2277.15 464.37,-2277.23" style=""/>
+</g>
+<!-- Node0x5fc4c81ca110 -->
+<g id="node13" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca110">
+
+<path fill="none" stroke="black" d="M798.17,-2140.3C798.17,-2140.3 941.83,-2140.3 941.83,-2140.3 947.83,-2140.3 953.83,-2146.3 953.83,-2152.3 953.83,-2152.3 953.83,-2227.5 953.83,-2227.5 953.83,-2233.5 947.83,-2239.5 941.83,-2239.5 941.83,-2239.5 798.17,-2239.5 798.17,-2239.5 792.17,-2239.5 786.17,-2233.5 786.17,-2227.5 786.17,-2227.5 786.17,-2152.3 786.17,-2152.3 786.17,-2146.3 792.17,-2140.3 798.17,-2140.3" style=""/>
+<text text-anchor="middle" x="813.67" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="841.17,-2214.7 841.17,-2239.5" style=""/>
+<text text-anchor="middle" x="869.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="897.17,-2214.7 897.17,-2239.5" style=""/>
+<text text-anchor="middle" x="925.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="786.17,-2214.7 953.83,-2214.7" style=""/>
+<text text-anchor="middle" x="870" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
+<polyline fill="none" stroke="black" points="786.17,-2189.9 953.83,-2189.9" style=""/>
+<text text-anchor="middle" x="870" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t11</text>
+<polyline fill="none" stroke="black" points="786.17,-2165.1 953.83,-2165.1" style=""/>
+<text text-anchor="middle" x="813.61" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="841.06,-2140.3 841.06,-2165.1" style=""/>
+<text text-anchor="middle" x="866.17" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="891.27,-2140.3 891.27,-2165.1" style=""/>
+<text text-anchor="middle" x="922.32" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81ca110->Node0x5fc4c8199570 -->
+<g id="edge10" class="edge" data-name="Node0x5fc4c81ca1102->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81ca110->Node0x5fc4c8199570">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M925,-2240C925,-2328.83 544.62,-2195.98 510.45,-2264.89" style=""/>
+<polygon fill="blue" stroke="blue" points="507.06,-2264 508.33,-2274.52 513.9,-2265.51 507.06,-2264" style=""/>
+</g>
+<!-- Node0x5fc4c81ca110->Node0x5fc4c81ca1f0 -->
+<g id="edge9" class="edge" data-name="Node0x5fc4c81ca1101->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M869,-2240C869,-2272.28 772.47,-2286.14 728.38,-2288.37" style=""/>
+<polygon fill="black" stroke="black" points="728.41,-2284.87 718.51,-2288.66 728.61,-2291.87 728.41,-2284.87" style=""/>
+</g>
+<!-- Node0x5fc4c81ca110->Node0x5fc4c81ca260 -->
+<g id="edge8" class="edge" data-name="Node0x5fc4c81ca1100->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81ca260">
+
+<path fill="none" stroke="black" d="M785,-2226.9C778.18,-2226.9 782.74,-2236.31 777,-2240 665.94,-2311.5 602.11,-2221.05 482,-2276 479.25,-2277.26 477.76,-2279.25 476.58,-2281.29" style=""/>
+<polygon fill="black" stroke="black" points="474.43,-2278.52 469.15,-2287.71 479,-2283.82 474.43,-2278.52" style=""/>
+</g>
+<!-- Node0x5fc4c81c9a10 -->
+<g id="node14" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M258.39,-2004.1C258.39,-2004.1 333.61,-2004.1 333.61,-2004.1 339.61,-2004.1 345.61,-2010.1 345.61,-2016.1 345.61,-2016.1 345.61,-2091.3 345.61,-2091.3 345.61,-2097.3 339.61,-2103.3 333.61,-2103.3 333.61,-2103.3 258.39,-2103.3 258.39,-2103.3 252.39,-2103.3 246.39,-2097.3 246.39,-2091.3 246.39,-2091.3 246.39,-2016.1 246.39,-2016.1 246.39,-2010.1 252.39,-2004.1 258.39,-2004.1" style=""/>
+<text text-anchor="middle" x="270.89" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="295.39,-2078.5 295.39,-2103.3" style=""/>
+<text text-anchor="middle" x="320.39" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="246.39,-2078.5 345.61,-2078.5" style=""/>
+<text text-anchor="middle" x="296" y="-2061.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="246.39,-2053.7 345.61,-2053.7" style=""/>
+<text text-anchor="middle" x="296" y="-2037.1" font-family="Times,serif" font-size="14.00" style="">t41</text>
+<polyline fill="none" stroke="black" points="246.39,-2028.9 345.61,-2028.9" style=""/>
+<text text-anchor="middle" x="272.33" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="298.28,-2004.1 298.28,-2028.9" style=""/>
+<text text-anchor="middle" x="321.88" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9a10->Node0x5fc4c81c9f50 -->
+<g id="edge12" class="edge" data-name="Node0x5fc4c81c9a101->Node0x5fc4c81c9f50:d0" data-comment="Node0x5fc4c81c9a10->Node0x5fc4c81c9f50">
+
+<path fill="none" stroke="black" d="M346,-2090.7C367.69,-2090.7 371.94,-2098.64 393,-2103.8 407.33,-2107.31 616.98,-2154.24 669.81,-2163.37" style=""/>
+<polygon fill="black" stroke="black" points="669.12,-2166.8 679.5,-2164.69 670.07,-2159.87 669.12,-2166.8" style=""/>
+</g>
+<!-- Node0x5fc4c81c9a10->Node0x5fc4c81cbfc0 -->
+<g id="edge11" class="edge" data-name="Node0x5fc4c81c9a100->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81c9a10->Node0x5fc4c81cbfc0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M271,-2103.8C271,-2181.49 433.41,-2070.7 450.54,-2128.52" style=""/>
+<polygon fill="blue" stroke="blue" points="447.05,-2128.83 451.81,-2138.3 454,-2127.93 447.05,-2128.83" style=""/>
+</g>
+<!-- Node0x5fc4c81c9a80 -->
+<g id="node15" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a80">
+
+<path fill="none" stroke="black" d="M754.39,-2004.1C754.39,-2004.1 829.61,-2004.1 829.61,-2004.1 835.61,-2004.1 841.61,-2010.1 841.61,-2016.1 841.61,-2016.1 841.61,-2091.3 841.61,-2091.3 841.61,-2097.3 835.61,-2103.3 829.61,-2103.3 829.61,-2103.3 754.39,-2103.3 754.39,-2103.3 748.39,-2103.3 742.39,-2097.3 742.39,-2091.3 742.39,-2091.3 742.39,-2016.1 742.39,-2016.1 742.39,-2010.1 748.39,-2004.1 754.39,-2004.1" style=""/>
+<text text-anchor="middle" x="766.89" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="791.39,-2078.5 791.39,-2103.3" style=""/>
+<text text-anchor="middle" x="816.39" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="742.39,-2078.5 841.61,-2078.5" style=""/>
+<text text-anchor="middle" x="792" y="-2061.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="742.39,-2053.7 841.61,-2053.7" style=""/>
+<text text-anchor="middle" x="792" y="-2037.1" font-family="Times,serif" font-size="14.00" style="">t13</text>
+<polyline fill="none" stroke="black" points="742.39,-2028.9 841.61,-2028.9" style=""/>
+<text text-anchor="middle" x="768.33" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="794.28,-2004.1 794.28,-2028.9" style=""/>
+<text text-anchor="middle" x="817.88" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c9f50 -->
+<g id="edge14" class="edge" data-name="Node0x5fc4c81c9a801->Node0x5fc4c81c9f50:d0" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c9f50">
+
+<path fill="none" stroke="black" d="M816,-2103.8C816,-2127.39 790.02,-2120.13 777,-2139.8 773.83,-2144.59 774.4,-2150.62 774.48,-2155.58" style=""/>
+<polygon fill="black" stroke="black" points="771.7,-2153.45 768.86,-2163.66 777.45,-2157.45 771.7,-2153.45" style=""/>
+</g>
+<!-- Node0x5fc4c81c9a80->Node0x5fc4c81ca110 -->
+<g id="edge13" class="edge" data-name="Node0x5fc4c81c9a800->Node0x5fc4c81ca110:d1" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81ca110">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M767,-2103.8C767,-2146.05 847.61,-2103.24 863.35,-2128.88" style=""/>
+<polygon fill="blue" stroke="blue" points="859.89,-2129.44 865.64,-2138.33 866.69,-2127.79 859.89,-2129.44" style=""/>
+</g>
+<!-- Node0x5fc4c81c99a0 -->
+<g id="node16" class="node" pointer-events="visible" data-name="Node0x5fc4c81c99a0">
+
+<path fill="none" stroke="black" d="M710.24,-1867.9C710.24,-1867.9 977.76,-1867.9 977.76,-1867.9 983.76,-1867.9 989.76,-1873.9 989.76,-1879.9 989.76,-1879.9 989.76,-1955.1 989.76,-1955.1 989.76,-1961.1 983.76,-1967.1 977.76,-1967.1 977.76,-1967.1 710.24,-1967.1 710.24,-1967.1 704.24,-1967.1 698.24,-1961.1 698.24,-1955.1 698.24,-1955.1 698.24,-1879.9 698.24,-1879.9 698.24,-1873.9 704.24,-1867.9 710.24,-1867.9" style=""/>
+<text text-anchor="middle" x="746.74" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="795.24,-1942.3 795.24,-1967.1" style=""/>
+<text text-anchor="middle" x="843.74" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="892.24,-1942.3 892.24,-1967.1" style=""/>
+<text text-anchor="middle" x="940.74" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="698.24,-1942.3 989.76,-1942.3" style=""/>
+<text text-anchor="middle" x="844" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">MOV32ji<Mem:(store (s32) into stack, align 2)></text>
+<polyline fill="none" stroke="black" points="698.24,-1917.5 989.76,-1917.5" style=""/>
+<text text-anchor="middle" x="844" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t14</text>
+<polyline fill="none" stroke="black" points="698.24,-1892.7 989.76,-1892.7" style=""/>
+<text text-anchor="middle" x="770.18" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="842.12,-1867.9 842.12,-1892.7" style=""/>
+<text text-anchor="middle" x="915.73" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c99a0->Node0x5fc4c81ca1f0 -->
+<g id="edge16" class="edge" data-name="Node0x5fc4c81c99a01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M844,-1967.6C844,-2003.78 893.17,-1976.38 917,-2003.6 987.51,-2084.13 1030.94,-2157.29 963,-2240 929.77,-2280.45 791.05,-2287.88 728.16,-2288.63" style=""/>
+<polygon fill="black" stroke="black" points="728.49,-2285.13 718.51,-2288.69 728.54,-2292.13 728.49,-2285.13" style=""/>
+</g>
+<!-- Node0x5fc4c81c99a0->Node0x5fc4c81ca110 -->
+<g id="edge17" class="edge" data-name="Node0x5fc4c81c99a02->Node0x5fc4c81ca110:d1" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81ca110">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M941,-1967.6C941,-2047.16 872.87,-2055.66 866.48,-2128.56" style=""/>
+<polygon fill="blue" stroke="blue" points="862.99,-2128.15 866.06,-2138.29 869.99,-2128.45 862.99,-2128.15" style=""/>
+</g>
+<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9a80 -->
+<g id="edge15" class="edge" data-name="Node0x5fc4c81c99a00->Node0x5fc4c81c9a80:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9a80">
+
+<path fill="none" stroke="black" d="M747,-1967.6C747,-1981.49 758.81,-1984.38 764.72,-1992.77" style=""/>
+<polygon fill="black" stroke="black" points="761.31,-1993.6 767.56,-2002.15 768.01,-1991.57 761.31,-1993.6" style=""/>
+</g>
+<!-- Node0x5fc4c81ca030 -->
+<g id="node17" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca030">
+
+<path fill="none" stroke="black" d="M261.73,-1867.9C261.73,-1867.9 554.27,-1867.9 554.27,-1867.9 560.27,-1867.9 566.27,-1873.9 566.27,-1879.9 566.27,-1879.9 566.27,-1955.1 566.27,-1955.1 566.27,-1961.1 560.27,-1967.1 554.27,-1967.1 554.27,-1967.1 261.73,-1967.1 261.73,-1967.1 255.73,-1967.1 249.73,-1961.1 249.73,-1955.1 249.73,-1955.1 249.73,-1879.9 249.73,-1879.9 249.73,-1873.9 255.73,-1867.9 261.73,-1867.9" style=""/>
+<text text-anchor="middle" x="289.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="328.73,-1942.3 328.73,-1967.1" style=""/>
+<text text-anchor="middle" x="368.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="407.73,-1942.3 407.73,-1967.1" style=""/>
+<text text-anchor="middle" x="447.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="486.73,-1942.3 486.73,-1967.1" style=""/>
+<text text-anchor="middle" x="526.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="249.73,-1942.3 566.27,-1942.3" style=""/>
+<text text-anchor="middle" x="408" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">MOV32pi<Mem:(store (s32) into stack + 4, align 2)></text>
+<polyline fill="none" stroke="black" points="249.73,-1917.5 566.27,-1917.5" style=""/>
+<text text-anchor="middle" x="408" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t44</text>
+<polyline fill="none" stroke="black" points="249.73,-1892.7 566.27,-1892.7" style=""/>
+<text text-anchor="middle" x="328.18" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="406.62,-1867.9 406.62,-1892.7" style=""/>
+<text text-anchor="middle" x="486.23" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81ca030->Node0x5fc4c81ca1f0 -->
+<g id="edge20" class="edge" data-name="Node0x5fc4c81ca0302->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M447,-1967.6C447,-2010.68 506.16,-1973.52 537,-2003.6 539.61,-2006.15 629.59,-2215.12 649.94,-2265.3" style=""/>
+<polygon fill="black" stroke="black" points="646.64,-2266.48 653.46,-2274.59 653.18,-2263.99 646.64,-2266.48" style=""/>
+</g>
+<!-- Node0x5fc4c81ca030->Node0x5fc4c81cbfc0 -->
+<g id="edge21" class="edge" data-name="Node0x5fc4c81ca0303->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81cbfc0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M526,-1967.6C526,-2028.84 430.22,-1954.97 393,-2003.6 365.93,-2038.97 371.2,-2064.97 393,-2103.8 405.69,-2126.4 438.97,-2114.62 449.06,-2128.84" style=""/>
+<polygon fill="blue" stroke="blue" points="445.63,-2129.59 451.61,-2138.34 452.39,-2127.77 445.63,-2129.59" style=""/>
+</g>
+<!-- Node0x5fc4c81ca030->Node0x5fc4c81c9a10 -->
+<g id="edge19" class="edge" data-name="Node0x5fc4c81ca0301->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M368,-1967.6C368,-2008.54 290.51,-1968.19 274.77,-1992.62" style=""/>
+<polygon fill="black" stroke="black" points="271.42,-1991.58 272.37,-2002.13 278.21,-1993.29 271.42,-1991.58" style=""/>
+</g>
+<!-- Node0x5fc4c81c98c0 -->
+<g id="node18" class="node" pointer-events="visible" data-name="Node0x5fc4c81c98c0">
+
+<path fill="none" stroke="black" d="M414.45,-2016.5C414.45,-2016.5 515.55,-2016.5 515.55,-2016.5 521.55,-2016.5 527.55,-2022.5 527.55,-2028.5 527.55,-2028.5 527.55,-2078.9 527.55,-2078.9 527.55,-2084.9 521.55,-2090.9 515.55,-2090.9 515.55,-2090.9 414.45,-2090.9 414.45,-2090.9 408.45,-2090.9 402.45,-2084.9 402.45,-2078.9 402.45,-2078.9 402.45,-2028.5 402.45,-2028.5 402.45,-2022.5 408.45,-2016.5 414.45,-2016.5" style=""/>
+<text text-anchor="middle" x="465" y="-2074.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<4></text>
+<polyline fill="none" stroke="black" points="402.45,-2066.1 527.55,-2066.1" style=""/>
+<text text-anchor="middle" x="465" y="-2049.5" font-family="Times,serif" font-size="14.00" style="">t52</text>
+<polyline fill="none" stroke="black" points="402.45,-2041.3 527.55,-2041.3" style=""/>
+<text text-anchor="middle" x="464.89" y="-2024.7" font-family="Times,serif" font-size="14.00" style="">i16</text>
+</g>
+<!-- Node0x5fc4c81ca030->Node0x5fc4c81c98c0 -->
+<g id="edge18" class="edge" data-name="Node0x5fc4c81ca0300->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81c98c0">
+
+<path fill="none" stroke="black" d="M289,-1967.6C289,-2014.42 352.83,-1972.7 388,-2003.6 393.01,-2008.01 392.82,-2014.81 393.43,-2020.23" style=""/>
+<polygon fill="black" stroke="black" points="390.72,-2022.45 399.99,-2027.57 395.94,-2017.78 390.72,-2022.45" style=""/>
+</g>
+<!-- Node0x5fc4c81c97e0 -->
+<g id="node19" class="node" pointer-events="visible" data-name="Node0x5fc4c81c97e0">
+
+<path fill="none" stroke="black" d="M1019.73,-1867.9C1019.73,-1867.9 1312.27,-1867.9 1312.27,-1867.9 1318.27,-1867.9 1324.27,-1873.9 1324.27,-1879.9 1324.27,-1879.9 1324.27,-1955.1 1324.27,-1955.1 1324.27,-1961.1 1318.27,-1967.1 1312.27,-1967.1 1312.27,-1967.1 1019.73,-1967.1 1019.73,-1967.1 1013.73,-1967.1 1007.73,-1961.1 1007.73,-1955.1 1007.73,-1955.1 1007.73,-1879.9 1007.73,-1879.9 1007.73,-1873.9 1013.73,-1867.9 1019.73,-1867.9" style=""/>
+<text text-anchor="middle" x="1047.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1086.73,-1942.3 1086.73,-1967.1" style=""/>
+<text text-anchor="middle" x="1126.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1165.73,-1942.3 1165.73,-1967.1" style=""/>
+<text text-anchor="middle" x="1205.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="1244.73,-1942.3 1244.73,-1967.1" style=""/>
+<text text-anchor="middle" x="1284.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="1007.73,-1942.3 1324.27,-1942.3" style=""/>
+<text text-anchor="middle" x="1166" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">MOV32pi<Mem:(store (s32) into stack + 4, align 2)></text>
+<polyline fill="none" stroke="black" points="1007.73,-1917.5 1324.27,-1917.5" style=""/>
+<text text-anchor="middle" x="1166" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t17</text>
+<polyline fill="none" stroke="black" points="1007.73,-1892.7 1324.27,-1892.7" style=""/>
+<text text-anchor="middle" x="1086.18" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="1164.62,-1867.9 1164.62,-1892.7" style=""/>
+<text text-anchor="middle" x="1244.23" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c97e0->Node0x5fc4c81ca1f0 -->
+<g id="edge24" class="edge" data-name="Node0x5fc4c81c97e02->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M1205,-1967.6C1205,-2223.43 983.27,-2286.86 728.39,-2288.66" style=""/>
+<polygon fill="black" stroke="black" points="728.5,-2285.16 718.51,-2288.69 728.53,-2292.16 728.5,-2285.16" style=""/>
+</g>
+<!-- Node0x5fc4c81c97e0->Node0x5fc4c81ca110 -->
+<g id="edge25" class="edge" data-name="Node0x5fc4c81c97e03->Node0x5fc4c81ca110:d1" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81ca110">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1284,-1967.6C1284,-2020.73 1219.66,-1984.71 1170,-2003.6 1154.43,-2009.53 920.44,-2100.19 873.98,-2131.71" style=""/>
+<polygon fill="blue" stroke="blue" points="871.6,-2129.15 867.06,-2138.72 876.58,-2134.06 871.6,-2129.15" style=""/>
+</g>
+<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9a80 -->
+<g id="edge23" class="edge" data-name="Node0x5fc4c81c97e01->Node0x5fc4c81c9a80:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9a80">
+
+<path fill="none" stroke="black" d="M1126,-1967.6C1126,-2043.34 804.76,-1936.15 770.88,-1992.59" style=""/>
+<polygon fill="black" stroke="black" points="767.53,-1991.58 768.38,-2002.14 774.3,-1993.35 767.53,-1991.58" style=""/>
+</g>
+<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c98c0 -->
+<g id="edge22" class="edge" data-name="Node0x5fc4c81c97e00->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c98c0">
+
+<path fill="none" stroke="black" d="M1007,-1954.5C1000.18,-1954.5 1004.72,-1963.89 999,-1967.6 993.94,-1970.88 610.12,-2019.21 539.15,-2027.5" style=""/>
+<polygon fill="black" stroke="black" points="539.07,-2023.98 529.5,-2028.54 539.82,-2030.94 539.07,-2023.98" style=""/>
+</g>
+<!-- Node0x5fc4c81c9ee0 -->
+<g id="node20" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9ee0">
+
+<path fill="none" stroke="black" d="M1142.23,-1731.7C1142.23,-1731.7 1205.77,-1731.7 1205.77,-1731.7 1211.77,-1731.7 1217.77,-1737.7 1217.77,-1743.7 1217.77,-1743.7 1217.77,-1818.9 1217.77,-1818.9 1217.77,-1824.9 1211.77,-1830.9 1205.77,-1830.9 1205.77,-1830.9 1142.23,-1830.9 1142.23,-1830.9 1136.23,-1830.9 1130.23,-1824.9 1130.23,-1818.9 1130.23,-1818.9 1130.23,-1743.7 1130.23,-1743.7 1130.23,-1737.7 1136.23,-1731.7 1142.23,-1731.7" style=""/>
+<text text-anchor="middle" x="1151.73" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1173.23,-1806.1 1173.23,-1830.9" style=""/>
+<text text-anchor="middle" x="1195.23" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1130.23,-1806.1 1217.77,-1806.1" style=""/>
+<text text-anchor="middle" x="1174" y="-1789.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
+<polyline fill="none" stroke="black" points="1130.23,-1781.3 1217.77,-1781.3" style=""/>
+<text text-anchor="middle" x="1174" y="-1764.7" font-family="Times,serif" font-size="14.00" style="">t18</text>
+<polyline fill="none" stroke="black" points="1130.23,-1756.5 1217.77,-1756.5" style=""/>
+<text text-anchor="middle" x="1173.84" y="-1739.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c99a0 -->
+<g id="edge26" class="edge" data-name="Node0x5fc4c81c9ee00->Node0x5fc4c81c99a0:d1" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c99a0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1129,-1818.3C1122.18,-1818.3 1126.41,-1827.25 1121,-1831.4 1076.16,-1865.83 1044.75,-1834.19 999,-1867.4 997.66,-1868.37 996.84,-1869.61 996.28,-1870.93" style=""/>
+<polygon fill="blue" stroke="blue" points="993.39,-1868.95 990.83,-1879.23 999.25,-1872.8 993.39,-1868.95" style=""/>
+</g>
+<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c97e0 -->
+<g id="edge27" class="edge" data-name="Node0x5fc4c81c9ee01->Node0x5fc4c81c97e0:d1" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c97e0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1195,-1831.4C1195,-1853.57 1227.97,-1845.41 1239.82,-1856.68" style=""/>
+<polygon fill="blue" stroke="blue" points="1236.56,-1857.94 1243.45,-1865.99 1243.08,-1855.4 1236.56,-1857.94" style=""/>
+</g>
+<!-- Node0x5fc4c81c9690 -->
+<g id="node21" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9690">
+
+<path fill="none" stroke="black" d="M941.34,-1595.5C941.34,-1595.5 986.66,-1595.5 986.66,-1595.5 992.66,-1595.5 998.66,-1601.5 998.66,-1607.5 998.66,-1607.5 998.66,-1682.7 998.66,-1682.7 998.66,-1688.7 992.66,-1694.7 986.66,-1694.7 986.66,-1694.7 941.34,-1694.7 941.34,-1694.7 935.34,-1694.7 929.34,-1688.7 929.34,-1682.7 929.34,-1682.7 929.34,-1607.5 929.34,-1607.5 929.34,-1601.5 935.34,-1595.5 941.34,-1595.5" style=""/>
+<text text-anchor="middle" x="940.84" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="952.34,-1669.9 952.34,-1694.7" style=""/>
+<text text-anchor="middle" x="963.84" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="975.34,-1669.9 975.34,-1694.7" style=""/>
+<text text-anchor="middle" x="986.84" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="929.34,-1669.9 998.66,-1669.9" style=""/>
+<text text-anchor="middle" x="964" y="-1653.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
+<polyline fill="none" stroke="black" points="929.34,-1645.1 998.66,-1645.1" style=""/>
+<text text-anchor="middle" x="964" y="-1628.5" font-family="Times,serif" font-size="14.00" style="">t21</text>
+<polyline fill="none" stroke="black" points="929.34,-1620.3 998.66,-1620.3" style=""/>
+<text text-anchor="middle" x="943.95" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="958.56,-1595.5 958.56,-1620.3" style=""/>
+<text text-anchor="middle" x="978.61" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9770 -->
+<g id="edge28" class="edge" data-name="Node0x5fc4c81c96900->Node0x5fc4c81c9770:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9770">
+
+<path fill="none" stroke="black" d="M941,-1695.2C941,-1714.01 954.2,-1718.72 959.15,-1732.25" style=""/>
+<polygon fill="black" stroke="black" points="955.65,-1732.52 960.75,-1741.81 962.56,-1731.37 955.65,-1732.52" style=""/>
+</g>
+<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9e70 -->
+<g id="edge29" class="edge" data-name="Node0x5fc4c81c96901->Node0x5fc4c81c9e70:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9e70">
+
+<path fill="none" stroke="black" d="M964,-1695.2C964,-1732.3 835.8,-1718.34 801,-1731.2 782.95,-1737.87 778.84,-1750.27 765.23,-1754.69" style=""/>
+<polygon fill="black" stroke="black" points="764.9,-1751.2 755.5,-1756.08 765.89,-1758.13 764.9,-1751.2" style=""/>
+</g>
+<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9ee0 -->
+<g id="edge30" class="edge" data-name="Node0x5fc4c81c96902->Node0x5fc4c81c9ee0:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9ee0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M999,-1682.1C1057.45,-1682.1 1076.39,-1693.43 1121,-1731.2 1122.14,-1732.16 1122.84,-1733.33 1123.3,-1734.57" style=""/>
+<polygon fill="blue" stroke="blue" points="1120.16,-1736.13 1128.23,-1742.99 1126.2,-1732.6 1120.16,-1736.13" style=""/>
+</g>
+<!-- Node0x5fc4c81c93f0 -->
+<g id="node22" class="node" pointer-events="visible" data-name="Node0x5fc4c81c93f0">
+
+<path fill="none" stroke="black" d="M866.99,-1459.3C866.99,-1459.3 985.01,-1459.3 985.01,-1459.3 991.01,-1459.3 997.01,-1465.3 997.01,-1471.3 997.01,-1471.3 997.01,-1546.5 997.01,-1546.5 997.01,-1552.5 991.01,-1558.5 985.01,-1558.5 985.01,-1558.5 866.99,-1558.5 866.99,-1558.5 860.99,-1558.5 854.99,-1552.5 854.99,-1546.5 854.99,-1546.5 854.99,-1471.3 854.99,-1471.3 854.99,-1465.3 860.99,-1459.3 866.99,-1459.3" style=""/>
+<text text-anchor="middle" x="872.49" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="889.99,-1533.7 889.99,-1558.5" style=""/>
+<text text-anchor="middle" x="907.99" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="925.99,-1533.7 925.99,-1558.5" style=""/>
+<text text-anchor="middle" x="943.49" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="960.99,-1533.7 960.99,-1558.5" style=""/>
+<text text-anchor="middle" x="978.99" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="854.99,-1533.7 997.01,-1533.7" style=""/>
+<text text-anchor="middle" x="926" y="-1517.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
+<polyline fill="none" stroke="black" points="854.99,-1508.9 997.01,-1508.9" style=""/>
+<text text-anchor="middle" x="926" y="-1492.3" font-family="Times,serif" font-size="14.00" style="">t22</text>
+<polyline fill="none" stroke="black" points="854.99,-1484.1 997.01,-1484.1" style=""/>
+<text text-anchor="middle" x="877.94" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="900.88,-1459.3 900.88,-1484.1" style=""/>
+<text text-anchor="middle" x="921.99" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="943.1,-1459.3 943.1,-1484.1" style=""/>
+<text text-anchor="middle" x="969.65" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c93f0->Node0x5fc4c81ca1f0 -->
+<g id="edge32" class="edge" data-name="Node0x5fc4c81c93f01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M908,-1559C908,-1649.1 840.94,-1650.43 801,-1731.2 779.89,-1773.89 795.12,-1796.24 763,-1831.4 738.33,-1858.4 709.7,-1837.25 689,-1867.4 639.43,-1939.59 652.81,-2166.19 653.93,-2264.65" style=""/>
+<polygon fill="black" stroke="black" points="650.43,-2264.51 653.99,-2274.49 657.43,-2264.46 650.43,-2264.51" style=""/>
+</g>
+<!-- Node0x5fc4c81c93f0->Node0x5fc4c81ca260 -->
+<g id="edge31" class="edge" data-name="Node0x5fc4c81c93f00->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81ca260">
+
+<path fill="none" stroke="black" d="M854,-1545.9C710.51,-1545.9 632,-1636.81 632,-1780.3 632,-1780.3 632,-1780.3 632,-1918.5 632,-2066.07 640.08,-2123.89 549,-2240 528.14,-2266.6 509.61,-2256.5 482,-2276 479.64,-2277.67 478.24,-2279.69 477.08,-2281.62" style=""/>
+<polygon fill="black" stroke="black" points="474.93,-2278.86 469.19,-2287.77 479.23,-2284.38 474.93,-2278.86" style=""/>
+</g>
+<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9690 -->
+<g id="edge33" class="edge" data-name="Node0x5fc4c81c93f02->Node0x5fc4c81c9690:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9690">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M943,-1559C943,-1570.38 943.51,-1575.68 943.8,-1583.55" style=""/>
+<polygon fill="blue" stroke="blue" points="940.3,-1583.55 943.97,-1593.49 947.3,-1583.43 940.3,-1583.55" style=""/>
+</g>
+<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9690 -->
+<g id="edge34" class="edge" data-name="Node0x5fc4c81c93f03->Node0x5fc4c81c9690:d1" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9690">
+
+<path fill="none" stroke="red" stroke-width="2" d="M979,-1559C979,-1570.38 979,-1575.68 979,-1583.55" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="975.5,-1581.97 979,-1591.97 982.5,-1581.97 975.5,-1581.97" style=""/>
+</g>
+<!-- Node0x5fc4c81c9e00 -->
+<g id="node23" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e00">
+
+<path fill="none" stroke="black" d="M915.4,-642.1C915.4,-642.1 994.6,-642.1 994.6,-642.1 1000.6,-642.1 1006.6,-648.1 1006.6,-654.1 1006.6,-654.1 1006.6,-729.3 1006.6,-729.3 1006.6,-735.3 1000.6,-741.3 994.6,-741.3 994.6,-741.3 915.4,-741.3 915.4,-741.3 909.4,-741.3 903.4,-735.3 903.4,-729.3 903.4,-729.3 903.4,-654.1 903.4,-654.1 903.4,-648.1 909.4,-642.1 915.4,-642.1" style=""/>
+<text text-anchor="middle" x="920.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="937.4,-716.5 937.4,-741.3" style=""/>
+<text text-anchor="middle" x="954.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="971.4,-716.5 971.4,-741.3" style=""/>
+<text text-anchor="middle" x="988.9" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="903.4,-716.5 1006.6,-716.5" style=""/>
+<text text-anchor="middle" x="955" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="903.4,-691.7 1006.6,-691.7" style=""/>
+<text text-anchor="middle" x="955" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t24</text>
+<polyline fill="none" stroke="black" points="903.4,-666.9 1006.6,-666.9" style=""/>
+<text text-anchor="middle" x="920.34" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="937.29,-642.1 937.29,-666.9" style=""/>
+<text text-anchor="middle" x="951.89" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="966.5,-642.1 966.5,-666.9" style=""/>
+<text text-anchor="middle" x="986.55" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9e00->Node0x5fc4c81ca180 -->
+<g id="edge36" class="edge" data-name="Node0x5fc4c81c9e001->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81c9e00->Node0x5fc4c81ca180">
+
+<path fill="none" stroke="black" d="M954,-741.8C954,-772.75 866.24,-797.78 824.37,-802.21" style=""/>
+<polygon fill="black" stroke="black" points="824.28,-798.7 814.51,-802.81 824.71,-805.69 824.28,-798.7" style=""/>
+</g>
+<!-- Node0x5fc4c81c9e00->Node0x5fc4c81c93f0 -->
+<g id="edge35" class="edge" data-name="Node0x5fc4c81c9e000->Node0x5fc4c81c93f0:d1" data-comment="Node0x5fc4c81c9e00->Node0x5fc4c81c93f0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M920,-741.8C920,-852.44 1034,-852.46 1034,-963.1 1034,-963.1 1034,-963.1 1034,-1237.5 1034,-1323.66 1028.79,-1353.94 977,-1422.8 962.32,-1442.32 933.75,-1433.95 924.77,-1447.74" style=""/>
+<polygon fill="blue" stroke="blue" points="921.4,-1446.78 922.37,-1457.33 928.19,-1448.48 921.4,-1446.78" style=""/>
+</g>
+<!-- Node0x5fc4c81c9e00->Node0x5fc4c81c93f0 -->
+<g id="edge37" class="edge" data-name="Node0x5fc4c81c9e002->Node0x5fc4c81c93f0:d2" data-comment="Node0x5fc4c81c9e00->Node0x5fc4c81c93f0">
+
+<path fill="none" stroke="red" stroke-width="2" d="M1007,-728.7C1115.11,-728.7 1072,-854.99 1072,-963.1 1072,-963.1 1072,-963.1 1072,-1237.5 1072,-1342.93 1103.94,-1462.89 1008.3,-1471.42" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="1009.87,-1467.85 1000.02,-1471.77 1010.16,-1474.84 1009.87,-1467.85" style=""/>
+</g>
+<!-- Node0x5fc4c81c9310 -->
+<g id="node24" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9310">
+
+<path fill="none" stroke="black" d="M525.54,-1186.9C525.54,-1186.9 994.46,-1186.9 994.46,-1186.9 1000.46,-1186.9 1006.46,-1192.9 1006.46,-1198.9 1006.46,-1198.9 1006.46,-1274.1 1006.46,-1274.1 1006.46,-1280.1 1000.46,-1286.1 994.46,-1286.1 994.46,-1286.1 525.54,-1286.1 525.54,-1286.1 519.54,-1286.1 513.54,-1280.1 513.54,-1274.1 513.54,-1274.1 513.54,-1198.9 513.54,-1198.9 513.54,-1192.9 519.54,-1186.9 525.54,-1186.9" style=""/>
+<text text-anchor="middle" x="595.54" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="677.54,-1261.3 677.54,-1286.1" style=""/>
+<text text-anchor="middle" x="759.54" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="841.54,-1261.3 841.54,-1286.1" style=""/>
+<text text-anchor="middle" x="923.54" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="513.54,-1261.3 1006.46,-1261.3" style=""/>
+<text text-anchor="middle" x="760" y="-1244.7" font-family="Times,serif" font-size="14.00" style="">MOV32jj<Mem:(store (s32) into stack, align 2) (load (s32) from %ir.inout, align 8)></text>
+<polyline fill="none" stroke="black" points="513.54,-1236.5 1006.46,-1236.5" style=""/>
+<text text-anchor="middle" x="760" y="-1219.9" font-family="Times,serif" font-size="14.00" style="">t42</text>
+<polyline fill="none" stroke="black" points="513.54,-1211.7 1006.46,-1211.7" style=""/>
+<text text-anchor="middle" x="635.98" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="758.42,-1186.9 758.42,-1211.7" style=""/>
+<text text-anchor="middle" x="882.03" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9310->Node0x5fc4c81c9460 -->
+<g id="edge39" class="edge" data-name="Node0x5fc4c81c93101->Node0x5fc4c81c9460:d0" data-comment="Node0x5fc4c81c9310->Node0x5fc4c81c9460">
+
+<path fill="none" stroke="black" d="M760,-1286.6C760,-1349.08 230.49,-1266.77 170.51,-1312.85" style=""/>
+<polygon fill="black" stroke="black" points="167.62,-1310.85 165.74,-1321.28 173.71,-1314.3 167.62,-1310.85" style=""/>
+</g>
+<!-- Node0x5fc4c81c9310->Node0x5fc4c81c9a10 -->
+<g id="edge38" class="edge" data-name="Node0x5fc4c81c93100->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9310->Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M513,-1273.5C510.83,-1273.5 467.66,-1420.73 467,-1422.8 407.77,-1607.28 449.82,-1692.24 315,-1831.4 289.55,-1857.67 260.4,-1836.39 241,-1867.4 217.38,-1905.15 225.5,-1925.85 241,-1967.6 246.68,-1982.91 262.12,-1983.44 268.82,-1992.67" style=""/>
+<polygon fill="black" stroke="black" points="265.43,-1993.52 271.58,-2002.15 272.15,-1991.57 265.43,-1993.52" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d20 -->
+<g id="node25" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9d20">
+
+<path fill="none" stroke="black" d="M892.23,-1323.1C892.23,-1323.1 955.77,-1323.1 955.77,-1323.1 961.77,-1323.1 967.77,-1329.1 967.77,-1335.1 967.77,-1335.1 967.77,-1410.3 967.77,-1410.3 967.77,-1416.3 961.77,-1422.3 955.77,-1422.3 955.77,-1422.3 892.23,-1422.3 892.23,-1422.3 886.23,-1422.3 880.23,-1416.3 880.23,-1410.3 880.23,-1410.3 880.23,-1335.1 880.23,-1335.1 880.23,-1329.1 886.23,-1323.1 892.23,-1323.1" style=""/>
+<text text-anchor="middle" x="901.73" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="923.23,-1397.5 923.23,-1422.3" style=""/>
+<text text-anchor="middle" x="945.23" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="880.23,-1397.5 967.77,-1397.5" style=""/>
+<text text-anchor="middle" x="924" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
+<polyline fill="none" stroke="black" points="880.23,-1372.7 967.77,-1372.7" style=""/>
+<text text-anchor="middle" x="924" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t51</text>
+<polyline fill="none" stroke="black" points="880.23,-1347.9 967.77,-1347.9" style=""/>
+<text text-anchor="middle" x="923.84" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9310->Node0x5fc4c81c9d20 -->
+<g id="edge40" class="edge" data-name="Node0x5fc4c81c93102->Node0x5fc4c81c9d20:d0" data-comment="Node0x5fc4c81c9310->Node0x5fc4c81c9d20">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M924,-1286.6C924,-1311.87 891.68,-1300.2 880,-1322.6 879.7,-1323.17 879.39,-1323.77 879.08,-1324.38" style=""/>
+<polygon fill="blue" stroke="blue" points="875.58,-1324.16 879.01,-1334.19 882.58,-1324.21 875.58,-1324.16" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d20->Node0x5fc4c81cbfc0 -->
+<g id="edge66" class="edge" data-name="Node0x5fc4c81c9d201->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81cbfc0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M945,-1422.8C945,-1469.62 888.29,-1438.7 846,-1458.8 739.39,-1509.46 682.05,-1495.85 618,-1595 527.54,-1735.02 607.05,-1804.01 575,-1967.6 562.92,-2029.27 578.49,-2056.6 537,-2103.8 512.98,-2131.12 464.73,-2106.04 454.1,-2128.61" style=""/>
+<polygon fill="blue" stroke="blue" points="450.68,-2127.84 452.28,-2138.31 457.56,-2129.13 450.68,-2127.84" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c93f0 -->
+<g id="edge65" class="edge" data-name="Node0x5fc4c81c9d200->Node0x5fc4c81c93f0:d1" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c93f0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M902,-1422.8C902,-1436.53 913.25,-1439.62 918.88,-1448.03" style=""/>
+<polygon fill="blue" stroke="blue" points="915.43,-1448.72 921.58,-1457.35 922.15,-1446.77 915.43,-1448.72" style=""/>
+</g>
+<!-- Node0x5fc4c81c94d0 -->
+<g id="node26" class="node" pointer-events="visible" data-name="Node0x5fc4c81c94d0">
+
+<path fill="none" stroke="black" d="M488.23,-1050.7C488.23,-1050.7 551.77,-1050.7 551.77,-1050.7 557.77,-1050.7 563.77,-1056.7 563.77,-1062.7 563.77,-1062.7 563.77,-1137.9 563.77,-1137.9 563.77,-1143.9 557.77,-1149.9 551.77,-1149.9 551.77,-1149.9 488.23,-1149.9 488.23,-1149.9 482.23,-1149.9 476.23,-1143.9 476.23,-1137.9 476.23,-1137.9 476.23,-1062.7 476.23,-1062.7 476.23,-1056.7 482.23,-1050.7 488.23,-1050.7" style=""/>
+<text text-anchor="middle" x="497.73" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="519.23,-1125.1 519.23,-1149.9" style=""/>
+<text text-anchor="middle" x="541.23" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="476.23,-1125.1 563.77,-1125.1" style=""/>
+<text text-anchor="middle" x="520" y="-1108.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
+<polyline fill="none" stroke="black" points="476.23,-1100.3 563.77,-1100.3" style=""/>
+<text text-anchor="middle" x="520" y="-1083.7" font-family="Times,serif" font-size="14.00" style="">t45</text>
+<polyline fill="none" stroke="black" points="476.23,-1075.5 563.77,-1075.5" style=""/>
+<text text-anchor="middle" x="519.84" y="-1058.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c94d0->Node0x5fc4c81ca030 -->
+<g id="edge42" class="edge" data-name="Node0x5fc4c81c94d01->Node0x5fc4c81ca030:d1" data-comment="Node0x5fc4c81c94d0->Node0x5fc4c81ca030">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M541,-1150.4C541,-1173.03 514.72,-1165.96 505,-1186.4 469.45,-1261.17 486,-1288.91 486,-1371.7 486,-1371.7 486,-1371.7 486,-1646.1 486,-1740.52 486,-1766.96 486,-1855.93" style=""/>
+<polygon fill="blue" stroke="blue" points="482.5,-1855.89 486,-1865.89 489.5,-1855.89 482.5,-1855.89" style=""/>
+</g>
+<!-- Node0x5fc4c81c94d0->Node0x5fc4c81c9310 -->
+<g id="edge41" class="edge" data-name="Node0x5fc4c81c94d00->Node0x5fc4c81c9310:d1" data-comment="Node0x5fc4c81c94d0->Node0x5fc4c81c9310">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M498,-1150.4C498,-1231.92 845.42,-1113.39 879.34,-1175.38" style=""/>
+<polygon fill="blue" stroke="blue" points="875.9,-1176.03 881.65,-1184.93 882.7,-1174.39 875.9,-1176.03" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d90 -->
+<g id="node27" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9d90">
+
+<path fill="none" stroke="black" d="M425.34,-914.5C425.34,-914.5 470.66,-914.5 470.66,-914.5 476.66,-914.5 482.66,-920.5 482.66,-926.5 482.66,-926.5 482.66,-1001.7 482.66,-1001.7 482.66,-1007.7 476.66,-1013.7 470.66,-1013.7 470.66,-1013.7 425.34,-1013.7 425.34,-1013.7 419.34,-1013.7 413.34,-1007.7 413.34,-1001.7 413.34,-1001.7 413.34,-926.5 413.34,-926.5 413.34,-920.5 419.34,-914.5 425.34,-914.5" style=""/>
+<text text-anchor="middle" x="424.84" y="-997.1" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="436.34,-988.9 436.34,-1013.7" style=""/>
+<text text-anchor="middle" x="447.84" y="-997.1" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="459.34,-988.9 459.34,-1013.7" style=""/>
+<text text-anchor="middle" x="470.84" y="-997.1" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="413.34,-988.9 482.66,-988.9" style=""/>
+<text text-anchor="middle" x="448" y="-972.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
+<polyline fill="none" stroke="black" points="413.34,-964.1 482.66,-964.1" style=""/>
+<text text-anchor="middle" x="448" y="-947.5" font-family="Times,serif" font-size="14.00" style="">t47</text>
+<polyline fill="none" stroke="black" points="413.34,-939.3 482.66,-939.3" style=""/>
+<text text-anchor="middle" x="427.95" y="-922.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="442.56,-914.5 442.56,-939.3" style=""/>
+<text text-anchor="middle" x="462.61" y="-922.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9d90->Node0x5fc4c81c9e70 -->
+<g id="edge44" class="edge" data-name="Node0x5fc4c81c9d901->Node0x5fc4c81c9e70:d0" data-comment="Node0x5fc4c81c9d90->Node0x5fc4c81c9e70">
+
+<path fill="none" stroke="black" d="M448,-1014.2C448,-1075.32 454.54,-1090.56 467,-1150.4 479.81,-1211.92 483.79,-1227.44 505,-1286.6 578.63,-1491.95 702.67,-1520.42 706.89,-1732.09" style=""/>
+<polygon fill="black" stroke="black" points="703.39,-1731.82 706.99,-1741.79 710.39,-1731.75 703.39,-1731.82" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d90->Node0x5fc4c81c9bd0 -->
+<g id="edge43" class="edge" data-name="Node0x5fc4c81c9d900->Node0x5fc4c81c9bd0:d0" data-comment="Node0x5fc4c81c9d90->Node0x5fc4c81c9bd0">
+
+<path fill="none" stroke="black" d="M412,-1001.1C385.31,-1001.1 428.23,-1049.15 428.73,-1067.91" style=""/>
+<polygon fill="black" stroke="black" points="426.53,-1065.19 421.16,-1074.32 431.05,-1070.54 426.53,-1065.19" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d90->Node0x5fc4c81c94d0 -->
+<g id="edge45" class="edge" data-name="Node0x5fc4c81c9d902->Node0x5fc4c81c94d0:d0" data-comment="Node0x5fc4c81c9d90->Node0x5fc4c81c94d0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M471,-1014.2C471,-1030.28 461.35,-1049.22 464.89,-1058.15" style=""/>
+<polygon fill="blue" stroke="blue" points="463.15,-1061.19 473.65,-1062.61 466.33,-1054.95 463.15,-1061.19" style=""/>
+</g>
+<!-- Node0x5fc4c81c9af0 -->
+<g id="node28" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9af0">
+
+<path fill="none" stroke="black" d="M350.99,-778.3C350.99,-778.3 469.01,-778.3 469.01,-778.3 475.01,-778.3 481.01,-784.3 481.01,-790.3 481.01,-790.3 481.01,-865.5 481.01,-865.5 481.01,-871.5 475.01,-877.5 469.01,-877.5 469.01,-877.5 350.99,-877.5 350.99,-877.5 344.99,-877.5 338.99,-871.5 338.99,-865.5 338.99,-865.5 338.99,-790.3 338.99,-790.3 338.99,-784.3 344.99,-778.3 350.99,-778.3" style=""/>
+<text text-anchor="middle" x="356.49" y="-860.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="373.99,-852.7 373.99,-877.5" style=""/>
+<text text-anchor="middle" x="391.99" y="-860.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="409.99,-852.7 409.99,-877.5" style=""/>
+<text text-anchor="middle" x="427.49" y="-860.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="444.99,-852.7 444.99,-877.5" style=""/>
+<text text-anchor="middle" x="462.99" y="-860.9" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="338.99,-852.7 481.01,-852.7" style=""/>
+<text text-anchor="middle" x="410" y="-836.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
+<polyline fill="none" stroke="black" points="338.99,-827.9 481.01,-827.9" style=""/>
+<text text-anchor="middle" x="410" y="-811.3" font-family="Times,serif" font-size="14.00" style="">t48</text>
+<polyline fill="none" stroke="black" points="338.99,-803.1 481.01,-803.1" style=""/>
+<text text-anchor="middle" x="361.94" y="-786.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="384.88,-778.3 384.88,-803.1" style=""/>
+<text text-anchor="middle" x="405.99" y="-786.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="427.1,-778.3 427.1,-803.1" style=""/>
+<text text-anchor="middle" x="453.65" y="-786.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9af0->Node0x5fc4c81ca1f0 -->
+<g id="edge47" class="edge" data-name="Node0x5fc4c81c9af01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M392,-878C392,-1049.46 76,-927.84 76,-1099.3 76,-1099.3 76,-1099.3 76,-1237.5 76,-1463.68 70.37,-2105.21 252,-2240 370.48,-2327.92 456.89,-2197.8 582,-2276 583.24,-2276.77 584,-2277.82 584.5,-2278.97" style=""/>
+<polygon fill="black" stroke="black" points="581.29,-2280.4 589.25,-2287.38 587.38,-2276.96 581.29,-2280.4" style=""/>
+</g>
+<!-- Node0x5fc4c81c9af0->Node0x5fc4c81ca260 -->
+<g id="edge46" class="edge" data-name="Node0x5fc4c81c9af00->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81ca260">
+
+<path fill="none" stroke="black" d="M338,-864.9C275.7,-864.9 105,-868.92 62,-914 4.68,-974.09 38,-1016.26 38,-1099.3 38,-1099.3 38,-1099.3 38,-1646.1 38,-1911.78 -73.19,-2043.84 106,-2240 139.65,-2276.84 269.34,-2287.37 329.59,-2288.58" style=""/>
+<polygon fill="black" stroke="black" points="329.45,-2292.08 339.49,-2288.68 329.52,-2285.08 329.45,-2292.08" style=""/>
+</g>
+<!-- Node0x5fc4c81c9af0->Node0x5fc4c81c9d90 -->
+<g id="edge48" class="edge" data-name="Node0x5fc4c81c9af02->Node0x5fc4c81c9d90:d0" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81c9d90">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M427,-878C427,-889.38 427.51,-894.68 427.8,-902.55" style=""/>
+<polygon fill="blue" stroke="blue" points="424.3,-902.55 427.97,-912.49 431.3,-902.43 424.3,-902.55" style=""/>
+</g>
+<!-- Node0x5fc4c81c9af0->Node0x5fc4c81c9d90 -->
+<g id="edge49" class="edge" data-name="Node0x5fc4c81c9af03->Node0x5fc4c81c9d90:d1" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81c9d90">
+
+<path fill="none" stroke="red" stroke-width="2" d="M463,-878C463,-889.37 463,-894.68 463,-902.55" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="459.5,-900.97 463,-910.97 466.5,-900.97 459.5,-900.97" style=""/>
+</g>
+<!-- Node0x5fc4c81cc030 -->
+<g id="node29" class="node" pointer-events="visible" data-name="Node0x5fc4c81cc030">
+
+<path fill="none" stroke="black" d="M440.4,-642.1C440.4,-642.1 519.6,-642.1 519.6,-642.1 525.6,-642.1 531.6,-648.1 531.6,-654.1 531.6,-654.1 531.6,-729.3 531.6,-729.3 531.6,-735.3 525.6,-741.3 519.6,-741.3 519.6,-741.3 440.4,-741.3 440.4,-741.3 434.4,-741.3 428.4,-735.3 428.4,-729.3 428.4,-729.3 428.4,-654.1 428.4,-654.1 428.4,-648.1 434.4,-642.1 440.4,-642.1" style=""/>
+<text text-anchor="middle" x="445.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="462.4,-716.5 462.4,-741.3" style=""/>
+<text text-anchor="middle" x="479.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="496.4,-716.5 496.4,-741.3" style=""/>
+<text text-anchor="middle" x="513.9" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="428.4,-716.5 531.6,-716.5" style=""/>
+<text text-anchor="middle" x="480" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="428.4,-691.7 531.6,-691.7" style=""/>
+<text text-anchor="middle" x="480" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t49</text>
+<polyline fill="none" stroke="black" points="428.4,-666.9 531.6,-666.9" style=""/>
+<text text-anchor="middle" x="445.34" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="462.29,-642.1 462.29,-666.9" style=""/>
+<text text-anchor="middle" x="476.89" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="491.5,-642.1 491.5,-666.9" style=""/>
+<text text-anchor="middle" x="511.55" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81cc030->Node0x5fc4c81ca180 -->
+<g id="edge51" class="edge" data-name="Node0x5fc4c81cc0301->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81cc030->Node0x5fc4c81ca180">
+
+<path fill="none" stroke="black" d="M479,-741.8C479,-794.62 646.4,-802.14 712.83,-802.84" style=""/>
+<polygon fill="black" stroke="black" points="712.47,-806.34 722.49,-802.89 712.51,-799.34 712.47,-806.34" style=""/>
+</g>
+<!-- Node0x5fc4c81cc030->Node0x5fc4c81c9af0 -->
+<g id="edge50" class="edge" data-name="Node0x5fc4c81cc0300->Node0x5fc4c81c9af0:d1" data-comment="Node0x5fc4c81cc030->Node0x5fc4c81c9af0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M445,-741.8C445,-760.6 420.23,-757.32 410.17,-767.15" style=""/>
+<polygon fill="blue" stroke="blue" points="406.94,-765.8 406.55,-776.39 413.46,-768.36 406.94,-765.8" style=""/>
+</g>
+<!-- Node0x5fc4c81cc030->Node0x5fc4c81c9af0 -->
+<g id="edge52" class="edge" data-name="Node0x5fc4c81cc0302->Node0x5fc4c81c9af0:d2" data-comment="Node0x5fc4c81cc030->Node0x5fc4c81c9af0">
+
+<path fill="none" stroke="red" stroke-width="2" d="M514,-741.8C514,-768.04 471.29,-753.49 457.94,-766.98" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="455.17,-764.36 455.04,-774.96 461.74,-766.76 455.17,-764.36" style=""/>
+</g>
+<!-- Node0x5fc4c81cc0a0 -->
+<g id="node30" class="node" pointer-events="visible" data-name="Node0x5fc4c81cc0a0">
+
+<path fill="none" stroke="black" d="M338.99,-505.9C338.99,-505.9 631.01,-505.9 631.01,-505.9 637.01,-505.9 643.01,-511.9 643.01,-517.9 643.01,-517.9 643.01,-593.1 643.01,-593.1 643.01,-599.1 637.01,-605.1 631.01,-605.1 631.01,-605.1 338.99,-605.1 338.99,-605.1 332.99,-605.1 326.99,-599.1 326.99,-593.1 326.99,-593.1 326.99,-517.9 326.99,-517.9 326.99,-511.9 332.99,-505.9 338.99,-505.9" style=""/>
+<text text-anchor="middle" x="379.49" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="431.99,-580.3 431.99,-605.1" style=""/>
+<text text-anchor="middle" x="484.49" y="-588.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="536.99,-580.3 536.99,-605.1" style=""/>
+<text text-anchor="middle" x="589.99" y="-588.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="326.99,-580.3 643.01,-580.3" style=""/>
+<text text-anchor="middle" x="485" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOV32jr<Mem:(store (s32) into %ir.inout, align 8)></text>
+<polyline fill="none" stroke="black" points="326.99,-555.5 643.01,-555.5" style=""/>
+<text text-anchor="middle" x="485" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t50</text>
+<polyline fill="none" stroke="black" points="326.99,-530.7 643.01,-530.7" style=""/>
+<text text-anchor="middle" x="404.93" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="482.88,-505.9 482.88,-530.7" style=""/>
+<text text-anchor="middle" x="562.48" y="-514.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81cc0a0->Node0x5fc4c81c9460 -->
+<g id="edge53" class="edge" data-name="Node0x5fc4c81cc0a00->Node0x5fc4c81c9460:d0" data-comment="Node0x5fc4c81cc0a0->Node0x5fc4c81c9460">
+
+<path fill="none" stroke="black" d="M326,-592.5C194.65,-592.5 146,-695.55 146,-826.9 146,-826.9 146,-826.9 146,-1101.3 146,-1196.06 163.51,-1221.85 164.91,-1311.09" style=""/>
+<polygon fill="black" stroke="black" points="161.41,-1311.11 164.99,-1321.09 168.41,-1311.06 161.41,-1311.11" style=""/>
+</g>
+<!-- Node0x5fc4c81cc0a0->Node0x5fc4c81c9310 -->
+<g id="edge55" class="edge" data-name="Node0x5fc4c81cc0a02->Node0x5fc4c81c9310:d1" data-comment="Node0x5fc4c81cc0a0->Node0x5fc4c81c9310">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M590,-605.6C590,-705.88 634,-726.62 634,-826.9 634,-826.9 634,-826.9 634,-965.1 634,-1108.93 869.09,-1042.43 881.49,-1175.17" style=""/>
+<polygon fill="blue" stroke="blue" points="877.98,-1175.06 881.93,-1184.89 884.98,-1174.74 877.98,-1175.06" style=""/>
+</g>
+<!-- Node0x5fc4c81cc0a0->Node0x5fc4c81cc030 -->
+<g id="edge54" class="edge" data-name="Node0x5fc4c81cc0a01->Node0x5fc4c81cc030:d0" data-comment="Node0x5fc4c81cc0a0->Node0x5fc4c81cc030">
+
+<path fill="none" stroke="black" d="M484,-605.6C484,-624.4 459.23,-621.12 449.17,-630.95" style=""/>
+<polygon fill="black" stroke="black" points="445.94,-629.6 445.55,-640.19 452.46,-632.16 445.94,-629.6" style=""/>
+</g>
+<!-- Node0x5fc4c81c9620 -->
+<g id="node31" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M729.23,-369.7C729.23,-369.7 792.77,-369.7 792.77,-369.7 798.77,-369.7 804.77,-375.7 804.77,-381.7 804.77,-381.7 804.77,-456.9 804.77,-456.9 804.77,-462.9 798.77,-468.9 792.77,-468.9 792.77,-468.9 729.23,-468.9 729.23,-468.9 723.23,-468.9 717.23,-462.9 717.23,-456.9 717.23,-456.9 717.23,-381.7 717.23,-381.7 717.23,-375.7 723.23,-369.7 729.23,-369.7" style=""/>
+<text text-anchor="middle" x="738.73" y="-452.3" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="760.23,-444.1 760.23,-468.9" style=""/>
+<text text-anchor="middle" x="782.23" y="-452.3" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="717.23,-444.1 804.77,-444.1" style=""/>
+<text text-anchor="middle" x="761" y="-427.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
+<polyline fill="none" stroke="black" points="717.23,-419.3 804.77,-419.3" style=""/>
+<text text-anchor="middle" x="761" y="-402.7" font-family="Times,serif" font-size="14.00" style="">t37</text>
+<polyline fill="none" stroke="black" points="717.23,-394.5 804.77,-394.5" style=""/>
+<text text-anchor="middle" x="760.84" y="-377.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9620->Node0x5fc4c81c9e00 -->
+<g id="edge57" class="edge" data-name="Node0x5fc4c81c96201->Node0x5fc4c81c9e00:d1" data-comment="Node0x5fc4c81c9620->Node0x5fc4c81c9e00">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M782,-469.4C782,-572.95 939.62,-537.03 951.32,-630.23" style=""/>
+<polygon fill="blue" stroke="blue" points="947.81,-630.32 951.91,-640.09 954.8,-629.9 947.81,-630.32" style=""/>
+</g>
+<!-- Node0x5fc4c81c9620->Node0x5fc4c81cc0a0 -->
+<g id="edge56" class="edge" data-name="Node0x5fc4c81c96200->Node0x5fc4c81cc0a0:d1" data-comment="Node0x5fc4c81c9620->Node0x5fc4c81cc0a0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M716,-456.3C677.54,-456.3 683.76,-506.94 654.02,-516.84" style=""/>
+<polygon fill="blue" stroke="blue" points="653.86,-513.32 644.5,-518.27 654.91,-520.24 653.86,-513.32" style=""/>
+</g>
+<!-- Node0x5fc4c81c95b0 -->
+<g id="node32" class="node" pointer-events="visible" data-name="Node0x5fc4c81c95b0">
+
+<path fill="none" stroke="black" d="M758.78,-233.5C758.78,-233.5 819.22,-233.5 819.22,-233.5 825.22,-233.5 831.22,-239.5 831.22,-245.5 831.22,-245.5 831.22,-320.7 831.22,-320.7 831.22,-326.7 825.22,-332.7 819.22,-332.7 819.22,-332.7 758.78,-332.7 758.78,-332.7 752.78,-332.7 746.78,-326.7 746.78,-320.7 746.78,-320.7 746.78,-245.5 746.78,-245.5 746.78,-239.5 752.78,-233.5 758.78,-233.5" style=""/>
+<text text-anchor="middle" x="760.78" y="-316.1" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="774.78,-307.9 774.78,-332.7" style=""/>
+<text text-anchor="middle" x="788.78" y="-316.1" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="802.78,-307.9 802.78,-332.7" style=""/>
+<text text-anchor="middle" x="816.78" y="-316.1" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="746.78,-307.9 831.22,-307.9" style=""/>
+<text text-anchor="middle" x="789" y="-291.3" font-family="Times,serif" font-size="14.00" style="">CopyToReg</text>
+<polyline fill="none" stroke="black" points="746.78,-283.1 831.22,-283.1" style=""/>
+<text text-anchor="middle" x="789" y="-266.5" font-family="Times,serif" font-size="14.00" style="">t30</text>
+<polyline fill="none" stroke="black" points="746.78,-258.3 831.22,-258.3" style=""/>
+<text text-anchor="middle" x="764.89" y="-241.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="782.99,-233.5 782.99,-258.3" style=""/>
+<text text-anchor="middle" x="807.04" y="-241.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c95b0->Node0x5fc4c81cbf50 -->
+<g id="edge60" class="edge" data-name="Node0x5fc4c81c95b02->Node0x5fc4c81cbf50:d0" data-comment="Node0x5fc4c81c95b0->Node0x5fc4c81cbf50">
+
+<path fill="none" stroke="black" d="M817,-333.2C817,-351.02 1049.49,-490.49 1105.19,-514.87" style=""/>
+<polygon fill="black" stroke="black" points="1103.97,-518.15 1114.57,-518.02 1106.2,-511.52 1103.97,-518.15" style=""/>
+</g>
+<!-- Node0x5fc4c81c95b0->Node0x5fc4c81ca180 -->
+<g id="edge59" class="edge" data-name="Node0x5fc4c81c95b01->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81c95b0->Node0x5fc4c81ca180">
+
+<path fill="none" stroke="black" d="M789,-333.2C789,-352.68 808.18,-350.61 814,-369.2 855.03,-500.22 946.7,-786.1 824.26,-802.19" style=""/>
+<polygon fill="black" stroke="black" points="824.27,-798.68 814.51,-802.8 824.71,-805.67 824.27,-798.68" style=""/>
+</g>
+<!-- Node0x5fc4c81c95b0->Node0x5fc4c81c9620 -->
+<g id="edge58" class="edge" data-name="Node0x5fc4c81c95b00->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c95b0->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M761,-333.2C761,-344.57 761,-349.88 761,-357.75" style=""/>
+<polygon fill="blue" stroke="blue" points="757.5,-357.69 761,-367.69 764.5,-357.69 757.5,-357.69" style=""/>
+</g>
+<!-- Node0x5fc4c81c9540 -->
+<g id="node33" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9540">
+
+<path fill="none" stroke="black" d="M693,-97.3C693,-97.3 761,-97.3 761,-97.3 767,-97.3 773,-103.3 773,-109.3 773,-109.3 773,-184.5 773,-184.5 773,-190.5 767,-196.5 761,-196.5 761,-196.5 693,-196.5 693,-196.5 687,-196.5 681,-190.5 681,-184.5 681,-184.5 681,-109.3 681,-109.3 681,-103.3 687,-97.3 693,-97.3" style=""/>
+<text text-anchor="middle" x="692.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="704,-171.7 704,-196.5" style=""/>
+<text text-anchor="middle" x="715.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="727,-171.7 727,-196.5" style=""/>
+<text text-anchor="middle" x="738.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="750,-171.7 750,-196.5" style=""/>
+<text text-anchor="middle" x="761.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="681,-171.7 773,-171.7" style=""/>
+<text text-anchor="middle" x="727" y="-155.1" font-family="Times,serif" font-size="14.00" style="">RET</text>
+<polyline fill="none" stroke="black" points="681,-146.9 773,-146.9" style=""/>
+<text text-anchor="middle" x="727" y="-130.3" font-family="Times,serif" font-size="14.00" style="">t31</text>
+<polyline fill="none" stroke="black" points="681,-122.1 773,-122.1" style=""/>
+<text text-anchor="middle" x="726.61" y="-105.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9540->Node0x5fc4c81ca1f0 -->
+<g id="edge61" class="edge" data-name="Node0x5fc4c81c95400->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M680,-183.9C520.16,-183.9 0,-258.46 0,-418.3 0,-418.3 0,-418.3 0,-1646.1 0,-1783.69 67.15,-2154.56 175,-2240 246.17,-2296.38 504.52,-2228.66 582,-2276 583.25,-2276.76 584.01,-2277.8 584.51,-2278.95" style=""/>
+<polygon fill="black" stroke="black" points="581.3,-2280.38 589.26,-2287.38 587.4,-2276.95 581.3,-2280.38" style=""/>
+</g>
+<!-- Node0x5fc4c81c9540->Node0x5fc4c81ca180 -->
+<g id="edge62" class="edge" data-name="Node0x5fc4c81c95401->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81ca180">
+
+<path fill="none" stroke="black" d="M715,-197C715,-296.03 689,-319.27 689,-418.3 689,-418.3 689,-418.3 689,-556.5 689,-663.11 618.75,-793.12 712.73,-802.38" style=""/>
+<polygon fill="black" stroke="black" points="712.34,-805.86 722.49,-802.83 712.66,-798.87 712.34,-805.86" style=""/>
+</g>
+<!-- Node0x5fc4c81c9540->Node0x5fc4c81c95b0 -->
+<g id="edge63" class="edge" data-name="Node0x5fc4c81c95402->Node0x5fc4c81c95b0:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81c95b0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M739,-197C739,-212.11 754.24,-213.62 761.38,-222.35" style=""/>
+<polygon fill="blue" stroke="blue" points="757.98,-223.22 764.51,-231.57 764.61,-220.97 757.98,-223.22" style=""/>
+</g>
+<!-- Node0x5fc4c81c9540->Node0x5fc4c81c95b0 -->
+<g id="edge64" class="edge" data-name="Node0x5fc4c81c95403->Node0x5fc4c81c95b0:d1" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81c95b0">
+
+<path fill="none" stroke="red" stroke-width="2" d="M762,-197C762,-217.81 791.71,-211.66 802.85,-222.36" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="799,-222.14 805.9,-230.18 805.52,-219.59 799,-222.14" style=""/>
+</g>
+<!-- Node0x0 -->
+<g id="node34" class="node" pointer-events="visible" data-name="Node0x0">
+
+<ellipse fill="none" stroke="black" cx="727" cy="-42.8" rx="53.9" ry="18" style=""/>
+<text text-anchor="middle" x="727" y="-38.6" font-family="Times,serif" font-size="14.00" style="">GraphRoot</text>
+</g>
+<!-- Node0x0->Node0x5fc4c81c9540 -->
+<g id="edge67" class="edge" data-name="Node0x0->Node0x5fc4c81c9540:d0" data-comment="Node0x0->Node0x5fc4c81c9540">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M727,-60.99C727,-68.2 727,-76.91 727,-85.57" style=""/>
+<polygon fill="blue" stroke="blue" points="723.5,-85.29 727,-95.29 730.5,-85.29 723.5,-85.29" style=""/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/llvm/test/CodeGen/M68k/Regression/float.svg b/llvm/test/CodeGen/M68k/Regression/float.svg
new file mode 100644
index 0000000000000..09f0b38c2078b
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/float.svg
@@ -0,0 +1,870 @@
+<?xml version="1.0" standalone="no"?>
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1588pt" height="2223pt" viewBox="0.00 0.00 1587.62 2223.20">
+<g id="graph0" class="graph" transform="translate(-250.48094104877032,2991.9181930570503) scale(1.3195079107728944)" data-name="scheduler input for float_arg_test:start">
+
+<polygon fill="white" stroke="none" points="-4,4 -4,-2219.2 1583.62,-2219.2 1583.62,4 -4,4" style=""/>
+<text text-anchor="middle" x="789.81" y="-8.2" font-family="Times,serif" font-size="14.00" style="">scheduler input for float_arg_test:start</text>
+<!-- Node0x5fc4c8199570 -->
+<g id="node1" class="node" pointer-events="visible" data-name="Node0x5fc4c8199570">
+
+<path fill="none" stroke="black" d="M1306.3,-2140.3C1306.3,-2140.3 1365.17,-2140.3 1365.17,-2140.3 1371.17,-2140.3 1377.17,-2146.3 1377.17,-2152.3 1377.17,-2152.3 1377.17,-2202.7 1377.17,-2202.7 1377.17,-2208.7 1371.17,-2214.7 1365.17,-2214.7 1365.17,-2214.7 1306.3,-2214.7 1306.3,-2214.7 1300.3,-2214.7 1294.3,-2208.7 1294.3,-2202.7 1294.3,-2202.7 1294.3,-2152.3 1294.3,-2152.3 1294.3,-2146.3 1300.3,-2140.3 1306.3,-2140.3" style=""/>
+<text text-anchor="middle" x="1335.74" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">EntryToken</text>
+<polyline fill="none" stroke="black" points="1294.3,-2189.9 1377.17,-2189.9" style=""/>
+<text text-anchor="middle" x="1335.74" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t0</text>
+<polyline fill="none" stroke="black" points="1294.3,-2165.1 1377.17,-2165.1" style=""/>
+<text text-anchor="middle" x="1311.91" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="1329.52,-2140.3 1329.52,-2165.1" style=""/>
+<text text-anchor="middle" x="1353.07" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9540 -->
+<g id="node2" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9540">
+
+<path fill="none" stroke="black" d="M1077.8,-505.9C1077.8,-505.9 1129.68,-505.9 1129.68,-505.9 1135.68,-505.9 1141.68,-511.9 1141.68,-517.9 1141.68,-517.9 1141.68,-593.1 1141.68,-593.1 1141.68,-599.1 1135.68,-605.1 1129.68,-605.1 1129.68,-605.1 1077.8,-605.1 1077.8,-605.1 1071.8,-605.1 1065.8,-599.1 1065.8,-593.1 1065.8,-593.1 1065.8,-517.9 1065.8,-517.9 1065.8,-511.9 1071.8,-505.9 1077.8,-505.9" style=""/>
+<text text-anchor="middle" x="1103.3" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1065.8,-580.3 1141.68,-580.3" style=""/>
+<text text-anchor="middle" x="1103.74" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOVI32ri</text>
+<polyline fill="none" stroke="black" points="1065.8,-555.5 1141.68,-555.5" style=""/>
+<text text-anchor="middle" x="1103.74" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t6</text>
+<polyline fill="none" stroke="black" points="1065.8,-530.7 1141.68,-530.7" style=""/>
+<text text-anchor="middle" x="1086.24" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="1106.69,-505.9 1106.69,-530.7" style=""/>
+<text text-anchor="middle" x="1124.13" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+</g>
+<!-- Node0x5fc4c81c9620 -->
+<g id="node3" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M562.19,-2140.3C562.19,-2140.3 663.29,-2140.3 663.29,-2140.3 669.29,-2140.3 675.29,-2146.3 675.29,-2152.3 675.29,-2152.3 675.29,-2202.7 675.29,-2202.7 675.29,-2208.7 669.29,-2214.7 663.29,-2214.7 663.29,-2214.7 562.19,-2214.7 562.19,-2214.7 556.19,-2214.7 550.19,-2208.7 550.19,-2202.7 550.19,-2202.7 550.19,-2152.3 550.19,-2152.3 550.19,-2146.3 556.19,-2140.3 562.19,-2140.3" style=""/>
+<text text-anchor="middle" x="612.74" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">TargetConstant<0></text>
+<polyline fill="none" stroke="black" points="550.19,-2189.9 675.29,-2189.9" style=""/>
+<text text-anchor="middle" x="612.74" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t8</text>
+<polyline fill="none" stroke="black" points="550.19,-2165.1 675.29,-2165.1" style=""/>
+<text text-anchor="middle" x="612.63" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9540->Node0x5fc4c81c9620 -->
+<g id="edge1" class="edge" data-name="Node0x5fc4c81c95400->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M1103.74,-605.6C1103.74,-973.02 1132.45,-1089.07 978.74,-1422.8 909.68,-1572.74 837.18,-1579.64 771.74,-1731.2 763.06,-1751.3 710.32,-2085.23 682.9,-2143.77" style=""/>
+<polygon fill="black" stroke="black" points="680.34,-2141.38 676.7,-2151.33 685.75,-2145.82 680.34,-2141.38" style=""/>
+</g>
+<!-- Node0x5fc4c81c95b0 -->
+<g id="node4" class="node" pointer-events="visible" data-name="Node0x5fc4c81c95b0">
+
+<path fill="none" stroke="black" d="M1407.19,-2140.3C1407.19,-2140.3 1508.29,-2140.3 1508.29,-2140.3 1514.29,-2140.3 1520.29,-2146.3 1520.29,-2152.3 1520.29,-2152.3 1520.29,-2202.7 1520.29,-2202.7 1520.29,-2208.7 1514.29,-2214.7 1508.29,-2214.7 1508.29,-2214.7 1407.19,-2214.7 1407.19,-2214.7 1401.19,-2214.7 1395.19,-2208.7 1395.19,-2202.7 1395.19,-2202.7 1395.19,-2152.3 1395.19,-2152.3 1395.19,-2146.3 1401.19,-2140.3 1407.19,-2140.3" style=""/>
+<text text-anchor="middle" x="1457.74" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">TargetConstant<4></text>
+<polyline fill="none" stroke="black" points="1395.19,-2189.9 1520.29,-2189.9" style=""/>
+<text text-anchor="middle" x="1457.74" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t7</text>
+<polyline fill="none" stroke="black" points="1395.19,-2165.1 1520.29,-2165.1" style=""/>
+<text text-anchor="middle" x="1457.63" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9700 -->
+<g id="node5" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9700">
+
+<path fill="none" stroke="black" d="M936.94,-2016.5C936.94,-2016.5 998.54,-2016.5 998.54,-2016.5 1004.54,-2016.5 1010.54,-2022.5 1010.54,-2028.5 1010.54,-2028.5 1010.54,-2078.9 1010.54,-2078.9 1010.54,-2084.9 1004.54,-2090.9 998.54,-2090.9 998.54,-2090.9 936.94,-2090.9 936.94,-2090.9 930.94,-2090.9 924.94,-2084.9 924.94,-2078.9 924.94,-2078.9 924.94,-2028.5 924.94,-2028.5 924.94,-2022.5 930.94,-2016.5 936.94,-2016.5" style=""/>
+<text text-anchor="middle" x="967.74" y="-2074.3" font-family="Times,serif" font-size="14.00" style="">Register $sp</text>
+<polyline fill="none" stroke="black" points="924.94,-2066.1 1010.54,-2066.1" style=""/>
+<text text-anchor="middle" x="967.74" y="-2049.5" font-family="Times,serif" font-size="14.00" style="">t10</text>
+<polyline fill="none" stroke="black" points="924.94,-2041.3 1010.54,-2041.3" style=""/>
+<text text-anchor="middle" x="967.38" y="-2024.7" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9850 -->
+<g id="node6" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9850">
+
+<path fill="none" stroke="black" d="M805.07,-1744.1C805.07,-1744.1 1070.41,-1744.1 1070.41,-1744.1 1076.41,-1744.1 1082.41,-1750.1 1082.41,-1756.1 1082.41,-1756.1 1082.41,-1806.5 1082.41,-1806.5 1082.41,-1812.5 1076.41,-1818.5 1070.41,-1818.5 1070.41,-1818.5 805.07,-1818.5 805.07,-1818.5 799.07,-1818.5 793.07,-1812.5 793.07,-1806.5 793.07,-1806.5 793.07,-1756.1 793.07,-1756.1 793.07,-1750.1 799.07,-1744.1 805.07,-1744.1" style=""/>
+<text text-anchor="middle" x="937.74" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">TargetGlobalAddress<ptr @float_arg> 0 [TF=1]</text>
+<polyline fill="none" stroke="black" points="793.07,-1793.7 1082.41,-1793.7" style=""/>
+<text text-anchor="middle" x="937.74" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t13</text>
+<polyline fill="none" stroke="black" points="793.07,-1768.9 1082.41,-1768.9" style=""/>
+<text text-anchor="middle" x="937.51" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c98c0 -->
+<g id="node7" class="node" pointer-events="visible" data-name="Node0x5fc4c81c98c0">
+
+<path fill="none" stroke="black" d="M1497.86,-1744.1C1497.86,-1744.1 1567.62,-1744.1 1567.62,-1744.1 1573.62,-1744.1 1579.62,-1750.1 1579.62,-1756.1 1579.62,-1756.1 1579.62,-1806.5 1579.62,-1806.5 1579.62,-1812.5 1573.62,-1818.5 1567.62,-1818.5 1567.62,-1818.5 1497.86,-1818.5 1497.86,-1818.5 1491.86,-1818.5 1485.86,-1812.5 1485.86,-1806.5 1485.86,-1806.5 1485.86,-1756.1 1485.86,-1756.1 1485.86,-1750.1 1491.86,-1744.1 1497.86,-1744.1" style=""/>
+<text text-anchor="middle" x="1532.74" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">RegisterMask</text>
+<polyline fill="none" stroke="black" points="1485.86,-1793.7 1579.62,-1793.7" style=""/>
+<text text-anchor="middle" x="1532.74" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t14</text>
+<polyline fill="none" stroke="black" points="1485.86,-1768.9 1579.62,-1768.9" style=""/>
+<text text-anchor="middle" x="1532.46" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">Untyped</text>
+</g>
+<!-- Node0x5fc4c81c9a10 -->
+<g id="node8" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M862.16,-790.7C862.16,-790.7 925.32,-790.7 925.32,-790.7 931.32,-790.7 937.32,-796.7 937.32,-802.7 937.32,-802.7 937.32,-853.1 937.32,-853.1 937.32,-859.1 931.32,-865.1 925.32,-865.1 925.32,-865.1 862.16,-865.1 862.16,-865.1 856.16,-865.1 850.16,-859.1 850.16,-853.1 850.16,-853.1 850.16,-802.7 850.16,-802.7 850.16,-796.7 856.16,-790.7 862.16,-790.7" style=""/>
+<text text-anchor="middle" x="893.74" y="-848.5" font-family="Times,serif" font-size="14.00" style="">Register $d0</text>
+<polyline fill="none" stroke="black" points="850.16,-840.3 937.32,-840.3" style=""/>
+<text text-anchor="middle" x="893.74" y="-823.7" font-family="Times,serif" font-size="14.00" style="">t17</text>
+<polyline fill="none" stroke="black" points="850.16,-815.5 937.32,-815.5" style=""/>
+<text text-anchor="middle" x="893.61" y="-798.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c9e00 -->
+<g id="node9" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e00">
+
+<path fill="none" stroke="black" d="M319.19,-1607.9C319.19,-1607.9 420.29,-1607.9 420.29,-1607.9 426.29,-1607.9 432.29,-1613.9 432.29,-1619.9 432.29,-1619.9 432.29,-1670.3 432.29,-1670.3 432.29,-1676.3 426.29,-1682.3 420.29,-1682.3 420.29,-1682.3 319.19,-1682.3 319.19,-1682.3 313.19,-1682.3 307.19,-1676.3 307.19,-1670.3 307.19,-1670.3 307.19,-1619.9 307.19,-1619.9 307.19,-1613.9 313.19,-1607.9 319.19,-1607.9" style=""/>
+<text text-anchor="middle" x="369.74" y="-1665.7" font-family="Times,serif" font-size="14.00" style="">TargetConstant<8></text>
+<polyline fill="none" stroke="black" points="307.19,-1657.5 432.29,-1657.5" style=""/>
+<text text-anchor="middle" x="369.74" y="-1640.9" font-family="Times,serif" font-size="14.00" style="">t33</text>
+<polyline fill="none" stroke="black" points="307.19,-1632.7 432.29,-1632.7" style=""/>
+<text text-anchor="middle" x="369.63" y="-1616.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81ca180 -->
+<g id="node10" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca180">
+
+<path fill="none" stroke="black" d="M395.98,-1063.1C395.98,-1063.1 617.49,-1063.1 617.49,-1063.1 623.49,-1063.1 629.49,-1069.1 629.49,-1075.1 629.49,-1075.1 629.49,-1125.5 629.49,-1125.5 629.49,-1131.5 623.49,-1137.5 617.49,-1137.5 617.49,-1137.5 395.98,-1137.5 395.98,-1137.5 389.98,-1137.5 383.98,-1131.5 383.98,-1125.5 383.98,-1125.5 383.98,-1075.1 383.98,-1075.1 383.98,-1069.1 389.98,-1063.1 395.98,-1063.1" style=""/>
+<text text-anchor="middle" x="506.74" y="-1120.9" font-family="Times,serif" font-size="14.00" style="">TargetExternalSymbol'__mulsf3' [TF=1]</text>
+<polyline fill="none" stroke="black" points="383.98,-1112.7 629.49,-1112.7" style=""/>
+<text text-anchor="middle" x="506.74" y="-1096.1" font-family="Times,serif" font-size="14.00" style="">t41</text>
+<polyline fill="none" stroke="black" points="383.98,-1087.9 629.49,-1087.9" style=""/>
+<text text-anchor="middle" x="506.43" y="-1071.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c93f0 -->
+<g id="node11" class="node" pointer-events="visible" data-name="Node0x5fc4c81c93f0">
+
+<path fill="none" stroke="black" d="M117.08,-1323.1C117.08,-1323.1 446.4,-1323.1 446.4,-1323.1 452.4,-1323.1 458.4,-1329.1 458.4,-1335.1 458.4,-1335.1 458.4,-1410.3 458.4,-1410.3 458.4,-1416.3 452.4,-1422.3 446.4,-1422.3 446.4,-1422.3 117.08,-1422.3 117.08,-1422.3 111.08,-1422.3 105.08,-1416.3 105.08,-1410.3 105.08,-1410.3 105.08,-1335.1 105.08,-1335.1 105.08,-1329.1 111.08,-1323.1 117.08,-1323.1" style=""/>
+<text text-anchor="middle" x="163.58" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="222.08,-1397.5 222.08,-1422.3" style=""/>
+<text text-anchor="middle" x="281.08" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="340.08,-1397.5 340.08,-1422.3" style=""/>
+<text text-anchor="middle" x="399.08" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="105.08,-1397.5 458.4,-1397.5" style=""/>
+<text text-anchor="middle" x="281.74" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">MOV32rp<Mem:(load (s32) from %fixed-stack.0, align 8)></text>
+<polyline fill="none" stroke="black" points="105.08,-1372.7 458.4,-1372.7" style=""/>
+<text text-anchor="middle" x="281.74" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t3</text>
+<polyline fill="none" stroke="black" points="105.08,-1347.9 458.4,-1347.9" style=""/>
+<text text-anchor="middle" x="165.52" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="225.97,-1323.1 225.97,-1347.9" style=""/>
+<text text-anchor="middle" x="283.41" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="340.86,-1323.1 340.86,-1347.9" style=""/>
+<text text-anchor="middle" x="399.46" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c93f0->Node0x5fc4c8199570 -->
+<g id="edge4" class="edge" data-name="Node0x5fc4c81c93f02->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c8199570">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M458.74,-1409.7C459.3,-1409.7 790.4,-1967.15 790.74,-1967.6 839.78,-2033.52 842.79,-2065.99 915.74,-2103.8 987.78,-2141.14 1190.98,-2151.63 1282.38,-2152.45" style=""/>
+<polygon fill="blue" stroke="blue" points="1282.21,-2155.95 1292.23,-2152.49 1282.24,-2148.95 1282.21,-2155.95" style=""/>
+</g>
+<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9620 -->
+<g id="edge2" class="edge" data-name="Node0x5fc4c81c93f00->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M163.74,-1422.8C163.74,-1521.2 170.74,-1545.7 170.74,-1644.1 170.74,-1644.1 170.74,-1644.1 170.74,-1918.5 170.74,-2112.32 344.35,-2151.05 537.47,-2152.46" style=""/>
+<polygon fill="black" stroke="black" points="537.21,-2155.96 547.23,-2152.49 537.24,-2148.96 537.21,-2155.96" style=""/>
+</g>
+<!-- Node0x5fc4c81c9fc0 -->
+<g id="node12" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9fc0">
+
+<path fill="none" stroke="black" d="M218.93,-1471.7C218.93,-1471.7 342.55,-1471.7 342.55,-1471.7 348.55,-1471.7 354.55,-1477.7 354.55,-1483.7 354.55,-1483.7 354.55,-1534.1 354.55,-1534.1 354.55,-1540.1 348.55,-1546.1 342.55,-1546.1 342.55,-1546.1 218.93,-1546.1 218.93,-1546.1 212.93,-1546.1 206.93,-1540.1 206.93,-1534.1 206.93,-1534.1 206.93,-1483.7 206.93,-1483.7 206.93,-1477.7 212.93,-1471.7 218.93,-1471.7" style=""/>
+<text text-anchor="middle" x="280.74" y="-1529.5" font-family="Times,serif" font-size="14.00" style="">TargetFrameIndex<-1></text>
+<polyline fill="none" stroke="black" points="206.93,-1521.3 354.55,-1521.3" style=""/>
+<text text-anchor="middle" x="280.74" y="-1504.7" font-family="Times,serif" font-size="14.00" style="">t48</text>
+<polyline fill="none" stroke="black" points="206.93,-1496.5 354.55,-1496.5" style=""/>
+<text text-anchor="middle" x="280.37" y="-1479.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
+</g>
+<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9fc0 -->
+<g id="edge3" class="edge" data-name="Node0x5fc4c81c93f01->Node0x5fc4c81c9fc0:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9fc0">
+
+<path fill="none" stroke="black" d="M280.74,-1422.8C280.74,-1439.84 280.74,-1446.69 280.74,-1459.59" style=""/>
+<polygon fill="black" stroke="black" points="277.24,-1459.39 280.74,-1469.39 284.24,-1459.39 277.24,-1459.39" style=""/>
+</g>
+<!-- Node0x5fc4c81c9690 -->
+<g id="node13" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9690">
+
+<path fill="none" stroke="black" d="M1210.91,-2004.1C1210.91,-2004.1 1354.57,-2004.1 1354.57,-2004.1 1360.57,-2004.1 1366.57,-2010.1 1366.57,-2016.1 1366.57,-2016.1 1366.57,-2091.3 1366.57,-2091.3 1366.57,-2097.3 1360.57,-2103.3 1354.57,-2103.3 1354.57,-2103.3 1210.91,-2103.3 1210.91,-2103.3 1204.91,-2103.3 1198.91,-2097.3 1198.91,-2091.3 1198.91,-2091.3 1198.91,-2016.1 1198.91,-2016.1 1198.91,-2010.1 1204.91,-2004.1 1210.91,-2004.1" style=""/>
+<text text-anchor="middle" x="1226.41" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1253.91,-2078.5 1253.91,-2103.3" style=""/>
+<text text-anchor="middle" x="1281.91" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1309.91,-2078.5 1309.91,-2103.3" style=""/>
+<text text-anchor="middle" x="1337.91" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="1198.91,-2078.5 1366.57,-2078.5" style=""/>
+<text text-anchor="middle" x="1282.74" y="-2061.9" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
+<polyline fill="none" stroke="black" points="1198.91,-2053.7 1366.57,-2053.7" style=""/>
+<text text-anchor="middle" x="1282.74" y="-2037.1" font-family="Times,serif" font-size="14.00" style="">t9</text>
+<polyline fill="none" stroke="black" points="1198.91,-2028.9 1366.57,-2028.9" style=""/>
+<text text-anchor="middle" x="1226.35" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="1253.8,-2004.1 1253.8,-2028.9" style=""/>
+<text text-anchor="middle" x="1278.9" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="1304.01,-2004.1 1304.01,-2028.9" style=""/>
+<text text-anchor="middle" x="1335.06" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9690->Node0x5fc4c8199570 -->
+<g id="edge7" class="edge" data-name="Node0x5fc4c81c96902->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c8199570">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1337.74,-2103.8C1337.74,-2118.91 1322.5,-2120.42 1315.35,-2129.15" style=""/>
+<polygon fill="blue" stroke="blue" points="1312.13,-2127.77 1312.23,-2138.37 1318.75,-2130.02 1312.13,-2127.77" style=""/>
+</g>
+<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9620 -->
+<g id="edge6" class="edge" data-name="Node0x5fc4c81c96901->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M1281.74,-2103.8C1281.74,-2135.6 774.61,-2150.69 687,-2152.35" style=""/>
+<polygon fill="black" stroke="black" points="687.2,-2148.84 677.25,-2152.48 687.3,-2155.84 687.2,-2148.84" style=""/>
+</g>
+<!-- Node0x5fc4c81c9690->Node0x5fc4c81c95b0 -->
+<g id="edge5" class="edge" data-name="Node0x5fc4c81c96900->Node0x5fc4c81c95b0:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c95b0">
+
+<path fill="none" stroke="black" d="M1226.74,-2103.8C1226.74,-2176.26 1326.59,-2097.96 1385.74,-2139.8 1386.93,-2140.64 1387.66,-2141.72 1388.15,-2142.9" style=""/>
+<polygon fill="black" stroke="black" points="1384.92,-2144.31 1392.98,-2151.19 1390.97,-2140.79 1384.92,-2144.31" style=""/>
+</g>
+<!-- Node0x5fc4c81c9e70 -->
+<g id="node14" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e70">
+
+<path fill="none" stroke="black" d="M652.91,-1459.3C652.91,-1459.3 796.57,-1459.3 796.57,-1459.3 802.57,-1459.3 808.57,-1465.3 808.57,-1471.3 808.57,-1471.3 808.57,-1546.5 808.57,-1546.5 808.57,-1552.5 802.57,-1558.5 796.57,-1558.5 796.57,-1558.5 652.91,-1558.5 652.91,-1558.5 646.91,-1558.5 640.91,-1552.5 640.91,-1546.5 640.91,-1546.5 640.91,-1471.3 640.91,-1471.3 640.91,-1465.3 646.91,-1459.3 652.91,-1459.3" style=""/>
+<text text-anchor="middle" x="668.41" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="695.91,-1533.7 695.91,-1558.5" style=""/>
+<text text-anchor="middle" x="723.91" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="751.91,-1533.7 751.91,-1558.5" style=""/>
+<text text-anchor="middle" x="779.91" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="640.91,-1533.7 808.57,-1533.7" style=""/>
+<text text-anchor="middle" x="724.74" y="-1517.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
+<polyline fill="none" stroke="black" points="640.91,-1508.9 808.57,-1508.9" style=""/>
+<text text-anchor="middle" x="724.74" y="-1492.3" font-family="Times,serif" font-size="14.00" style="">t34</text>
+<polyline fill="none" stroke="black" points="640.91,-1484.1 808.57,-1484.1" style=""/>
+<text text-anchor="middle" x="668.35" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="695.8,-1459.3 695.8,-1484.1" style=""/>
+<text text-anchor="middle" x="720.9" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="746.01,-1459.3 746.01,-1484.1" style=""/>
+<text text-anchor="middle" x="777.06" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9e70->Node0x5fc4c8199570 -->
+<g id="edge10" class="edge" data-name="Node0x5fc4c81c9e702->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c9e70->Node0x5fc4c8199570">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M808.74,-1545.9C910.64,-1545.9 888.79,-1655.75 982.74,-1695.2 1068.7,-1731.29 1337.71,-1662.5 1400.74,-1731.2 1424.86,-1757.49 1422.89,-2031.03 1375.74,-2103.8 1360.63,-2127.12 1324.84,-2113.16 1314.55,-2128.66" style=""/>
+<polygon fill="blue" stroke="blue" points="1311.16,-2127.78 1312.11,-2138.33 1317.95,-2129.49 1311.16,-2127.78" style=""/>
+</g>
+<!-- Node0x5fc4c81c9e70->Node0x5fc4c81c9620 -->
+<g id="edge9" class="edge" data-name="Node0x5fc4c81c9e701->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9e70->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M723.74,-1559C723.74,-1638.57 691.63,-1653.44 674.74,-1731.2 636.57,-1906.92 613.71,-1954.15 612.77,-2128.41" style=""/>
+<polygon fill="black" stroke="black" points="609.27,-2128.28 612.74,-2138.29 616.27,-2128.3 609.27,-2128.28" style=""/>
+</g>
+<!-- Node0x5fc4c81c9e70->Node0x5fc4c81c9e00 -->
+<g id="edge8" class="edge" data-name="Node0x5fc4c81c9e700->Node0x5fc4c81c9e00:d0" data-comment="Node0x5fc4c81c9e70->Node0x5fc4c81c9e00">
+
+<path fill="none" stroke="black" d="M639.74,-1545.9C545.92,-1545.9 531.53,-1614.28 444.07,-1619.75" style=""/>
+<polygon fill="black" stroke="black" points="444.14,-1616.25 434.25,-1620.05 444.35,-1623.25 444.14,-1616.25" style=""/>
+</g>
+<!-- Node0x5fc4c81c9770 -->
+<g id="node15" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9770">
+
+<path fill="none" stroke="black" d="M1055.13,-1867.9C1055.13,-1867.9 1130.35,-1867.9 1130.35,-1867.9 1136.35,-1867.9 1142.35,-1873.9 1142.35,-1879.9 1142.35,-1879.9 1142.35,-1955.1 1142.35,-1955.1 1142.35,-1961.1 1136.35,-1967.1 1130.35,-1967.1 1130.35,-1967.1 1055.13,-1967.1 1055.13,-1967.1 1049.13,-1967.1 1043.13,-1961.1 1043.13,-1955.1 1043.13,-1955.1 1043.13,-1879.9 1043.13,-1879.9 1043.13,-1873.9 1049.13,-1867.9 1055.13,-1867.9" style=""/>
+<text text-anchor="middle" x="1067.63" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1092.13,-1942.3 1092.13,-1967.1" style=""/>
+<text text-anchor="middle" x="1117.13" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1043.13,-1942.3 1142.35,-1942.3" style=""/>
+<text text-anchor="middle" x="1092.74" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="1043.13,-1917.5 1142.35,-1917.5" style=""/>
+<text text-anchor="middle" x="1092.74" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t11</text>
+<polyline fill="none" stroke="black" points="1043.13,-1892.7 1142.35,-1892.7" style=""/>
+<text text-anchor="middle" x="1069.07" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="1095.01,-1867.9 1095.01,-1892.7" style=""/>
+<text text-anchor="middle" x="1118.62" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9770->Node0x5fc4c81c9700 -->
+<g id="edge12" class="edge" data-name="Node0x5fc4c81c97701->Node0x5fc4c81c9700:d0" data-comment="Node0x5fc4c81c9770->Node0x5fc4c81c9700">
+
+<path fill="none" stroke="black" d="M1116.74,-1967.6C1116.74,-2018.15 1072.12,-2027.52 1022.15,-2028.59" style=""/>
+<polygon fill="black" stroke="black" points="1022.22,-2025.09 1012.25,-2028.68 1022.29,-2032.08 1022.22,-2025.09" style=""/>
+</g>
+<!-- Node0x5fc4c81c9770->Node0x5fc4c81c9690 -->
+<g id="edge11" class="edge" data-name="Node0x5fc4c81c97700->Node0x5fc4c81c9690:d1" data-comment="Node0x5fc4c81c9770->Node0x5fc4c81c9690">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1067.74,-1967.6C1067.74,-2058.46 1260.21,-1921.82 1277.5,-1992.24" style=""/>
+<polygon fill="blue" stroke="blue" points="1274.01,-1992.53 1278.57,-2002.1 1280.97,-1991.77 1274.01,-1992.53" style=""/>
+</g>
+<!-- Node0x5fc4c81c9ee0 -->
+<g id="node16" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9ee0">
+
+<path fill="none" stroke="black" d="M708.13,-1323.1C708.13,-1323.1 783.35,-1323.1 783.35,-1323.1 789.35,-1323.1 795.35,-1329.1 795.35,-1335.1 795.35,-1335.1 795.35,-1410.3 795.35,-1410.3 795.35,-1416.3 789.35,-1422.3 783.35,-1422.3 783.35,-1422.3 708.13,-1422.3 708.13,-1422.3 702.13,-1422.3 696.13,-1416.3 696.13,-1410.3 696.13,-1410.3 696.13,-1335.1 696.13,-1335.1 696.13,-1329.1 702.13,-1323.1 708.13,-1323.1" style=""/>
+<text text-anchor="middle" x="720.63" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="745.13,-1397.5 745.13,-1422.3" style=""/>
+<text text-anchor="middle" x="770.13" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="696.13,-1397.5 795.35,-1397.5" style=""/>
+<text text-anchor="middle" x="745.74" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="696.13,-1372.7 795.35,-1372.7" style=""/>
+<text text-anchor="middle" x="745.74" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t35</text>
+<polyline fill="none" stroke="black" points="696.13,-1347.9 795.35,-1347.9" style=""/>
+<text text-anchor="middle" x="722.07" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="748.01,-1323.1 748.01,-1347.9" style=""/>
+<text text-anchor="middle" x="771.62" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c9700 -->
+<g id="edge14" class="edge" data-name="Node0x5fc4c81c9ee01->Node0x5fc4c81c9700:d0" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c9700">
+
+<path fill="none" stroke="black" d="M795.74,-1409.7C983.24,-1409.7 726.8,-1652.76 783.74,-1831.4 815.21,-1930.14 816.19,-2021.84 912.5,-2028.33" style=""/>
+<polygon fill="black" stroke="black" points="912.12,-2031.82 922.23,-2028.65 912.35,-2024.83 912.12,-2031.82" style=""/>
+</g>
+<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c9e70 -->
+<g id="edge13" class="edge" data-name="Node0x5fc4c81c9ee00->Node0x5fc4c81c9e70:d1" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c9e70">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M720.74,-1422.8C720.74,-1434.18 720.74,-1439.48 720.74,-1447.35" style=""/>
+<polygon fill="blue" stroke="blue" points="717.24,-1447.29 720.74,-1457.29 724.24,-1447.29 717.24,-1447.29" style=""/>
+</g>
+<!-- Node0x5fc4c81c97e0 -->
+<g id="node17" class="node" pointer-events="visible" data-name="Node0x5fc4c81c97e0">
+
+<path fill="none" stroke="black" d="M1111.97,-1731.7C1111.97,-1731.7 1379.5,-1731.7 1379.5,-1731.7 1385.5,-1731.7 1391.5,-1737.7 1391.5,-1743.7 1391.5,-1743.7 1391.5,-1818.9 1391.5,-1818.9 1391.5,-1824.9 1385.5,-1830.9 1379.5,-1830.9 1379.5,-1830.9 1111.97,-1830.9 1111.97,-1830.9 1105.97,-1830.9 1099.97,-1824.9 1099.97,-1818.9 1099.97,-1818.9 1099.97,-1743.7 1099.97,-1743.7 1099.97,-1737.7 1105.97,-1731.7 1111.97,-1731.7" style=""/>
+<text text-anchor="middle" x="1148.47" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1196.97,-1806.1 1196.97,-1830.9" style=""/>
+<text text-anchor="middle" x="1245.47" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1293.97,-1806.1 1293.97,-1830.9" style=""/>
+<text text-anchor="middle" x="1342.47" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="1099.97,-1806.1 1391.5,-1806.1" style=""/>
+<text text-anchor="middle" x="1245.74" y="-1789.5" font-family="Times,serif" font-size="14.00" style="">MOV32ji<Mem:(store (s32) into stack, align 2)></text>
+<polyline fill="none" stroke="black" points="1099.97,-1781.3 1391.5,-1781.3" style=""/>
+<text text-anchor="middle" x="1245.74" y="-1764.7" font-family="Times,serif" font-size="14.00" style="">t12</text>
+<polyline fill="none" stroke="black" points="1099.97,-1756.5 1391.5,-1756.5" style=""/>
+<text text-anchor="middle" x="1171.92" y="-1739.9" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="1243.86,-1731.7 1243.86,-1756.5" style=""/>
+<text text-anchor="middle" x="1317.47" y="-1739.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9620 -->
+<g id="edge16" class="edge" data-name="Node0x5fc4c81c97e01->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M1245.74,-1831.4C1245.74,-1988.71 1159.93,-2032.44 1019.74,-2103.8 954.09,-2137.22 770.85,-2151.2 687.11,-2152.41" style=""/>
+<polygon fill="black" stroke="black" points="687.23,-2148.91 677.25,-2152.49 687.28,-2155.91 687.23,-2148.91" style=""/>
+</g>
+<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9690 -->
+<g id="edge17" class="edge" data-name="Node0x5fc4c81c97e02->Node0x5fc4c81c9690:d1" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9690">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1342.74,-1831.4C1342.74,-1909.06 1284.84,-1920.91 1279.18,-1992.14" style=""/>
+<polygon fill="blue" stroke="blue" points="1275.69,-1991.96 1278.8,-2002.09 1282.68,-1992.23 1275.69,-1991.96" style=""/>
+</g>
+<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9770 -->
+<g id="edge15" class="edge" data-name="Node0x5fc4c81c97e00->Node0x5fc4c81c9770:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9770">
+
+<path fill="none" stroke="black" d="M1098.74,-1818.3C1092.14,-1818.3 1095.07,-1825.7 1091.74,-1831.4 1084.47,-1843.82 1075.01,-1847.18 1070.85,-1856.35" style=""/>
+<polygon fill="black" stroke="black" points="1067.47,-1855.43 1069.02,-1865.91 1074.34,-1856.75 1067.47,-1855.43" style=""/>
+</g>
+<!-- Node0x5fc4c81c9930 -->
+<g id="node18" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9930">
+
+<path fill="none" stroke="black" d="M1063.08,-1595.5C1063.08,-1595.5 1108.4,-1595.5 1108.4,-1595.5 1114.4,-1595.5 1120.4,-1601.5 1120.4,-1607.5 1120.4,-1607.5 1120.4,-1682.7 1120.4,-1682.7 1120.4,-1688.7 1114.4,-1694.7 1108.4,-1694.7 1108.4,-1694.7 1063.08,-1694.7 1063.08,-1694.7 1057.08,-1694.7 1051.08,-1688.7 1051.08,-1682.7 1051.08,-1682.7 1051.08,-1607.5 1051.08,-1607.5 1051.08,-1601.5 1057.08,-1595.5 1063.08,-1595.5" style=""/>
+<text text-anchor="middle" x="1062.58" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1074.08,-1669.9 1074.08,-1694.7" style=""/>
+<text text-anchor="middle" x="1085.58" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1097.08,-1669.9 1097.08,-1694.7" style=""/>
+<text text-anchor="middle" x="1108.58" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="1051.08,-1669.9 1120.4,-1669.9" style=""/>
+<text text-anchor="middle" x="1085.74" y="-1653.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
+<polyline fill="none" stroke="black" points="1051.08,-1645.1 1120.4,-1645.1" style=""/>
+<text text-anchor="middle" x="1085.74" y="-1628.5" font-family="Times,serif" font-size="14.00" style="">t15</text>
+<polyline fill="none" stroke="black" points="1051.08,-1620.3 1120.4,-1620.3" style=""/>
+<text text-anchor="middle" x="1065.69" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="1080.29,-1595.5 1080.29,-1620.3" style=""/>
+<text text-anchor="middle" x="1100.35" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9930->Node0x5fc4c81c9850 -->
+<g id="edge18" class="edge" data-name="Node0x5fc4c81c99300->Node0x5fc4c81c9850:d0" data-comment="Node0x5fc4c81c9930->Node0x5fc4c81c9850">
+
+<path fill="none" stroke="black" d="M1049.74,-1682.1C1021.82,-1682.1 1078.42,-1726.49 1088.8,-1746.6" style=""/>
+<polygon fill="black" stroke="black" points="1085.87,-1744.68 1083.54,-1755.02 1091.81,-1748.39 1085.87,-1744.68" style=""/>
+</g>
+<!-- Node0x5fc4c81c9930->Node0x5fc4c81c98c0 -->
+<g id="edge19" class="edge" data-name="Node0x5fc4c81c99301->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81c9930->Node0x5fc4c81c98c0">
+
+<path fill="none" stroke="black" d="M1085.74,-1695.2C1085.74,-1738.28 1436.02,-1707.13 1471.74,-1731.2 1477.27,-1734.93 1477.05,-1741.78 1477.51,-1747.38" style=""/>
+<polygon fill="black" stroke="black" points="1474.77,-1749.56 1483.79,-1755.12 1480.21,-1745.15 1474.77,-1749.56" style=""/>
+</g>
+<!-- Node0x5fc4c81c9930->Node0x5fc4c81c97e0 -->
+<g id="edge20" class="edge" data-name="Node0x5fc4c81c99302->Node0x5fc4c81c97e0:d1" data-comment="Node0x5fc4c81c9930->Node0x5fc4c81c97e0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1120.74,-1682.1C1129.59,-1682.1 1127.79,-1691.3 1135.74,-1695.2 1168.99,-1711.53 1289.4,-1694.3 1313.52,-1720.53" style=""/>
+<polygon fill="blue" stroke="blue" points="1310.25,-1721.78 1317.18,-1729.79 1316.76,-1719.21 1310.25,-1721.78" style=""/>
+</g>
+<!-- Node0x5fc4c81ca0a0 -->
+<g id="node19" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca0a0">
+
+<path fill="none" stroke="black" d="M192.47,-1186.9C192.47,-1186.9 485.01,-1186.9 485.01,-1186.9 491.01,-1186.9 497.01,-1192.9 497.01,-1198.9 497.01,-1198.9 497.01,-1274.1 497.01,-1274.1 497.01,-1280.1 491.01,-1286.1 485.01,-1286.1 485.01,-1286.1 192.47,-1286.1 192.47,-1286.1 186.47,-1286.1 180.47,-1280.1 180.47,-1274.1 180.47,-1274.1 180.47,-1198.9 180.47,-1198.9 180.47,-1192.9 186.47,-1186.9 192.47,-1186.9" style=""/>
+<text text-anchor="middle" x="219.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="259.47,-1261.3 259.47,-1286.1" style=""/>
+<text text-anchor="middle" x="298.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="338.47,-1261.3 338.47,-1286.1" style=""/>
+<text text-anchor="middle" x="377.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="417.47,-1261.3 417.47,-1286.1" style=""/>
+<text text-anchor="middle" x="456.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="180.47,-1261.3 497.01,-1261.3" style=""/>
+<text text-anchor="middle" x="338.74" y="-1244.7" font-family="Times,serif" font-size="14.00" style="">MOV32pi<Mem:(store (s32) into stack + 4, align 2)></text>
+<polyline fill="none" stroke="black" points="180.47,-1236.5 497.01,-1236.5" style=""/>
+<text text-anchor="middle" x="338.74" y="-1219.9" font-family="Times,serif" font-size="14.00" style="">t39</text>
+<polyline fill="none" stroke="black" points="180.47,-1211.7 497.01,-1211.7" style=""/>
+<text text-anchor="middle" x="258.92" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="337.36,-1186.9 337.36,-1211.7" style=""/>
+<text text-anchor="middle" x="416.97" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9620 -->
+<g id="edge23" class="edge" data-name="Node0x5fc4c81ca0a02->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M377.74,-1286.6C377.74,-1338.99 576.64,-1282.83 610.74,-1322.6 639.73,-1356.41 614.33,-1378.41 610.74,-1422.8 602.71,-1522.12 574.74,-1544.45 574.74,-1644.1 574.74,-1644.1 574.74,-1644.1 574.74,-1918.5 574.74,-1964.99 607.72,-2073.63 612.23,-2128.61" style=""/>
+<polygon fill="black" stroke="black" points="608.72,-2128.46 612.67,-2138.29 615.71,-2128.14 608.72,-2128.46" style=""/>
+</g>
+<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9e70 -->
+<g id="edge24" class="edge" data-name="Node0x5fc4c81ca0a03->Node0x5fc4c81c9e70:d1" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9e70">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M497.74,-1273.5C504.8,-1273.5 500.96,-1282.54 506.74,-1286.6 558.24,-1322.81 596.04,-1281.51 643.74,-1322.6 680.45,-1354.23 660.14,-1382.29 686.74,-1422.8 696.27,-1437.32 711.93,-1437.64 718.11,-1447.94" style=""/>
+<polygon fill="blue" stroke="blue" points="714.63,-1448.43 720.38,-1457.33 721.43,-1446.79 714.63,-1448.43" style=""/>
+</g>
+<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9ee0 -->
+<g id="edge22" class="edge" data-name="Node0x5fc4c81ca0a01->Node0x5fc4c81c9ee0:d0" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9ee0">
+
+<path fill="none" stroke="black" d="M298.74,-1286.6C298.74,-1329.34 643.09,-1304.34 681.74,-1322.6 684.29,-1323.8 685.65,-1325.73 686.68,-1327.74" style=""/>
+<polygon fill="black" stroke="black" points="684.09,-1330.1 693.66,-1334.64 689.01,-1325.12 684.09,-1330.1" style=""/>
+</g>
+<!-- Node0x5fc4c81c9b60 -->
+<g id="node20" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9b60">
+
+<path fill="none" stroke="black" d="M488.19,-1335.5C488.19,-1335.5 589.29,-1335.5 589.29,-1335.5 595.29,-1335.5 601.29,-1341.5 601.29,-1347.5 601.29,-1347.5 601.29,-1397.9 601.29,-1397.9 601.29,-1403.9 595.29,-1409.9 589.29,-1409.9 589.29,-1409.9 488.19,-1409.9 488.19,-1409.9 482.19,-1409.9 476.19,-1403.9 476.19,-1397.9 476.19,-1397.9 476.19,-1347.5 476.19,-1347.5 476.19,-1341.5 482.19,-1335.5 488.19,-1335.5" style=""/>
+<text text-anchor="middle" x="538.74" y="-1393.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<4></text>
+<polyline fill="none" stroke="black" points="476.19,-1385.1 601.29,-1385.1" style=""/>
+<text text-anchor="middle" x="538.74" y="-1368.5" font-family="Times,serif" font-size="14.00" style="">t47</text>
+<polyline fill="none" stroke="black" points="476.19,-1360.3 601.29,-1360.3" style=""/>
+<text text-anchor="middle" x="538.63" y="-1343.7" font-family="Times,serif" font-size="14.00" style="">i16</text>
+</g>
+<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9b60 -->
+<g id="edge21" class="edge" data-name="Node0x5fc4c81ca0a00->Node0x5fc4c81c9b60:d0" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9b60">
+
+<path fill="none" stroke="black" d="M219.74,-1286.6C219.74,-1342.29 425.93,-1285.82 467.74,-1322.6 471.88,-1326.25 471.04,-1332.12 470.27,-1337.26" style=""/>
+<polygon fill="black" stroke="black" points="466.99,-1338.49 474.14,-1346.31 473.42,-1335.74 466.99,-1338.49" style=""/>
+</g>
+<!-- Node0x5fc4c81c99a0 -->
+<g id="node21" class="node" pointer-events="visible" data-name="Node0x5fc4c81c99a0">
+
+<path fill="none" stroke="black" d="M981.73,-1459.3C981.73,-1459.3 1099.75,-1459.3 1099.75,-1459.3 1105.75,-1459.3 1111.75,-1465.3 1111.75,-1471.3 1111.75,-1471.3 1111.75,-1546.5 1111.75,-1546.5 1111.75,-1552.5 1105.75,-1558.5 1099.75,-1558.5 1099.75,-1558.5 981.73,-1558.5 981.73,-1558.5 975.73,-1558.5 969.73,-1552.5 969.73,-1546.5 969.73,-1546.5 969.73,-1471.3 969.73,-1471.3 969.73,-1465.3 975.73,-1459.3 981.73,-1459.3" style=""/>
+<text text-anchor="middle" x="987.23" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1004.73,-1533.7 1004.73,-1558.5" style=""/>
+<text text-anchor="middle" x="1022.73" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1040.73,-1533.7 1040.73,-1558.5" style=""/>
+<text text-anchor="middle" x="1058.23" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="1075.73,-1533.7 1075.73,-1558.5" style=""/>
+<text text-anchor="middle" x="1093.73" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="969.73,-1533.7 1111.75,-1533.7" style=""/>
+<text text-anchor="middle" x="1040.74" y="-1517.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
+<polyline fill="none" stroke="black" points="969.73,-1508.9 1111.75,-1508.9" style=""/>
+<text text-anchor="middle" x="1040.74" y="-1492.3" font-family="Times,serif" font-size="14.00" style="">t16</text>
+<polyline fill="none" stroke="black" points="969.73,-1484.1 1111.75,-1484.1" style=""/>
+<text text-anchor="middle" x="992.68" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="1015.62,-1459.3 1015.62,-1484.1" style=""/>
+<text text-anchor="middle" x="1036.73" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="1057.84,-1459.3 1057.84,-1484.1" style=""/>
+<text text-anchor="middle" x="1084.39" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9620 -->
+<g id="edge26" class="edge" data-name="Node0x5fc4c81c99a01->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M1022.74,-1559C1022.74,-1689.92 855.51,-1621.71 783.74,-1731.2 679.94,-1889.55 861.32,-2141.89 687.15,-2152.18" style=""/>
+<polygon fill="black" stroke="black" points="687.15,-2148.67 677.25,-2152.46 687.35,-2155.67 687.15,-2148.67" style=""/>
+</g>
+<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c95b0 -->
+<g id="edge25" class="edge" data-name="Node0x5fc4c81c99a00->Node0x5fc4c81c95b0:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c95b0">
+
+<path fill="none" stroke="black" d="M986.74,-1559C986.74,-1624.28 989.35,-1656.25 1041.74,-1695.2 1111.94,-1747.39 1372.91,-1668.33 1433.74,-1731.2 1494.52,-1794.01 1460.65,-2029.42 1457.91,-2128.42" style=""/>
+<polygon fill="black" stroke="black" points="1454.41,-2128.24 1457.76,-2138.29 1461.41,-2128.34 1454.41,-2128.24" style=""/>
+</g>
+<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9930 -->
+<g id="edge27" class="edge" data-name="Node0x5fc4c81c99a02->Node0x5fc4c81c9930:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9930">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1057.74,-1559C1057.74,-1570.78 1061.87,-1575.76 1064.2,-1583.71" style=""/>
+<polygon fill="blue" stroke="blue" points="1060.71,-1584.07 1065.53,-1593.5 1067.65,-1583.12 1060.71,-1584.07" style=""/>
+</g>
+<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9930 -->
+<g id="edge28" class="edge" data-name="Node0x5fc4c81c99a03->Node0x5fc4c81c9930:d1" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9930">
+
+<path fill="none" stroke="red" stroke-width="2" d="M1093.74,-1559C1093.74,-1570.72 1097.36,-1575.77 1099.39,-1583.73" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="1095.71,-1582.48 1100.38,-1591.99 1102.66,-1581.65 1095.71,-1582.48" style=""/>
+</g>
+<!-- Node0x5fc4c81c9a80 -->
+<g id="node22" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a80">
+
+<path fill="none" stroke="black" d="M992.14,-642.1C992.14,-642.1 1071.34,-642.1 1071.34,-642.1 1077.34,-642.1 1083.34,-648.1 1083.34,-654.1 1083.34,-654.1 1083.34,-729.3 1083.34,-729.3 1083.34,-735.3 1077.34,-741.3 1071.34,-741.3 1071.34,-741.3 992.14,-741.3 992.14,-741.3 986.14,-741.3 980.14,-735.3 980.14,-729.3 980.14,-729.3 980.14,-654.1 980.14,-654.1 980.14,-648.1 986.14,-642.1 992.14,-642.1" style=""/>
+<text text-anchor="middle" x="997.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="1014.14,-716.5 1014.14,-741.3" style=""/>
+<text text-anchor="middle" x="1031.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="1048.14,-716.5 1048.14,-741.3" style=""/>
+<text text-anchor="middle" x="1065.64" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="980.14,-716.5 1083.34,-716.5" style=""/>
+<text text-anchor="middle" x="1031.74" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="980.14,-691.7 1083.34,-691.7" style=""/>
+<text text-anchor="middle" x="1031.74" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t18</text>
+<polyline fill="none" stroke="black" points="980.14,-666.9 1083.34,-666.9" style=""/>
+<text text-anchor="middle" x="997.08" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="1014.03,-642.1 1014.03,-666.9" style=""/>
+<text text-anchor="middle" x="1028.63" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="1043.24,-642.1 1043.24,-666.9" style=""/>
+<text text-anchor="middle" x="1063.29" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c9a10 -->
+<g id="edge30" class="edge" data-name="Node0x5fc4c81c9a801->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M1030.74,-741.8C1030.74,-787.39 993.73,-800.85 949.2,-802.67" style=""/>
+<polygon fill="black" stroke="black" points="949.18,-799.17 939.25,-802.87 949.32,-806.17 949.18,-799.17" style=""/>
+</g>
+<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c99a0 -->
+<g id="edge29" class="edge" data-name="Node0x5fc4c81c9a800->Node0x5fc4c81c99a0:d1" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c99a0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M996.74,-741.8C996.74,-841.67 1035.74,-863.23 1035.74,-963.1 1035.74,-963.1 1035.74,-963.1 1035.74,-1237.5 1035.74,-1331.92 1036.66,-1358.36 1036.73,-1447.33" style=""/>
+<polygon fill="blue" stroke="blue" points="1033.23,-1447.29 1036.74,-1457.29 1040.23,-1447.28 1033.23,-1447.29" style=""/>
+</g>
+<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c99a0 -->
+<g id="edge31" class="edge" data-name="Node0x5fc4c81c9a802->Node0x5fc4c81c99a0:d2" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c99a0">
+
+<path fill="none" stroke="red" stroke-width="2" d="M1065.74,-741.8C1065.74,-1056.84 1084.3,-1138.13 1084.73,-1447.69" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="1081.23,-1445.78 1084.74,-1455.77 1088.23,-1445.77 1081.23,-1445.78" style=""/>
+</g>
+<!-- Node0x5fc4c81c9f50 -->
+<g id="node23" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9f50">
+
+<path fill="none" stroke="black" d="M527.27,-1186.9C527.27,-1186.9 996.2,-1186.9 996.2,-1186.9 1002.2,-1186.9 1008.2,-1192.9 1008.2,-1198.9 1008.2,-1198.9 1008.2,-1274.1 1008.2,-1274.1 1008.2,-1280.1 1002.2,-1286.1 996.2,-1286.1 996.2,-1286.1 527.27,-1286.1 527.27,-1286.1 521.27,-1286.1 515.27,-1280.1 515.27,-1274.1 515.27,-1274.1 515.27,-1198.9 515.27,-1198.9 515.27,-1192.9 521.27,-1186.9 527.27,-1186.9" style=""/>
+<text text-anchor="middle" x="597.27" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="679.27,-1261.3 679.27,-1286.1" style=""/>
+<text text-anchor="middle" x="761.27" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="843.27,-1261.3 843.27,-1286.1" style=""/>
+<text text-anchor="middle" x="925.27" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="515.27,-1261.3 1008.2,-1261.3" style=""/>
+<text text-anchor="middle" x="761.74" y="-1244.7" font-family="Times,serif" font-size="14.00" style="">MOV32jj<Mem:(store (s32) into stack, align 2) (load (s32) from %ir.inout, align 8)></text>
+<polyline fill="none" stroke="black" points="515.27,-1236.5 1008.2,-1236.5" style=""/>
+<text text-anchor="middle" x="761.74" y="-1219.9" font-family="Times,serif" font-size="14.00" style="">t36</text>
+<polyline fill="none" stroke="black" points="515.27,-1211.7 1008.2,-1211.7" style=""/>
+<text text-anchor="middle" x="637.72" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="760.16,-1186.9 760.16,-1211.7" style=""/>
+<text text-anchor="middle" x="883.77" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9f50->Node0x5fc4c81c93f0 -->
+<g id="edge33" class="edge" data-name="Node0x5fc4c81c9f501->Node0x5fc4c81c93f0:d0" data-comment="Node0x5fc4c81c9f50->Node0x5fc4c81c93f0">
+
+<path fill="none" stroke="black" d="M761.74,-1286.6C761.74,-1349.19 231.34,-1266.69 171.26,-1312.84" style=""/>
+<polygon fill="black" stroke="black" points="168.36,-1310.85 166.48,-1321.28 174.45,-1314.3 168.36,-1310.85" style=""/>
+</g>
+<!-- Node0x5fc4c81c9f50->Node0x5fc4c81c9ee0 -->
+<g id="edge32" class="edge" data-name="Node0x5fc4c81c9f500->Node0x5fc4c81c9ee0:d0" data-comment="Node0x5fc4c81c9f50->Node0x5fc4c81c9ee0">
+
+<path fill="none" stroke="black" d="M597.74,-1286.6C597.74,-1339.5 703.12,-1276.69 719.59,-1311.51" style=""/>
+<polygon fill="black" stroke="black" points="716.11,-1311.96 721.45,-1321.11 722.98,-1310.63 716.11,-1311.96" style=""/>
+</g>
+<!-- Node0x5fc4c81c9460 -->
+<g id="node24" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9460">
+
+<path fill="none" stroke="black" d="M893.97,-1323.1C893.97,-1323.1 957.5,-1323.1 957.5,-1323.1 963.5,-1323.1 969.5,-1329.1 969.5,-1335.1 969.5,-1335.1 969.5,-1410.3 969.5,-1410.3 969.5,-1416.3 963.5,-1422.3 957.5,-1422.3 957.5,-1422.3 893.97,-1422.3 893.97,-1422.3 887.97,-1422.3 881.97,-1416.3 881.97,-1410.3 881.97,-1410.3 881.97,-1335.1 881.97,-1335.1 881.97,-1329.1 887.97,-1323.1 893.97,-1323.1" style=""/>
+<text text-anchor="middle" x="903.47" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="924.97,-1397.5 924.97,-1422.3" style=""/>
+<text text-anchor="middle" x="946.97" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="881.97,-1397.5 969.5,-1397.5" style=""/>
+<text text-anchor="middle" x="925.74" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
+<polyline fill="none" stroke="black" points="881.97,-1372.7 969.5,-1372.7" style=""/>
+<text text-anchor="middle" x="925.74" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t46</text>
+<polyline fill="none" stroke="black" points="881.97,-1347.9 969.5,-1347.9" style=""/>
+<text text-anchor="middle" x="925.58" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9f50->Node0x5fc4c81c9460 -->
+<g id="edge34" class="edge" data-name="Node0x5fc4c81c9f502->Node0x5fc4c81c9460:d0" data-comment="Node0x5fc4c81c9f50->Node0x5fc4c81c9460">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M925.74,-1286.6C925.74,-1311.87 893.42,-1300.2 881.74,-1322.6 881.44,-1323.17 881.13,-1323.77 880.82,-1324.38" style=""/>
+<polygon fill="blue" stroke="blue" points="877.32,-1324.16 880.75,-1334.19 884.32,-1324.21 877.32,-1324.16" style=""/>
+</g>
+<!-- Node0x5fc4c81c9460->Node0x5fc4c81c9e70 -->
+<g id="edge60" class="edge" data-name="Node0x5fc4c81c94601->Node0x5fc4c81c9e70:d1" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81c9e70">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M946.74,-1422.8C946.74,-1520.34 738.9,-1370.37 721.85,-1447.61" style=""/>
+<polygon fill="blue" stroke="blue" points="718.39,-1447 720.89,-1457.29 725.36,-1447.69 718.39,-1447" style=""/>
+</g>
+<!-- Node0x5fc4c81c9460->Node0x5fc4c81c99a0 -->
+<g id="edge59" class="edge" data-name="Node0x5fc4c81c94600->Node0x5fc4c81c99a0:d1" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81c99a0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M903.74,-1422.8C903.74,-1479.49 1017.73,-1409.58 1034.65,-1447.49" style=""/>
+<polygon fill="blue" stroke="blue" points="1031.21,-1448.11 1036.46,-1457.31 1038.09,-1446.84 1031.21,-1448.11" style=""/>
+</g>
+<!-- Node0x5fc4c81ca110 -->
+<g id="node25" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca110">
+
+<path fill="none" stroke="black" d="M659.97,-1050.7C659.97,-1050.7 723.5,-1050.7 723.5,-1050.7 729.5,-1050.7 735.5,-1056.7 735.5,-1062.7 735.5,-1062.7 735.5,-1137.9 735.5,-1137.9 735.5,-1143.9 729.5,-1149.9 723.5,-1149.9 723.5,-1149.9 659.97,-1149.9 659.97,-1149.9 653.97,-1149.9 647.97,-1143.9 647.97,-1137.9 647.97,-1137.9 647.97,-1062.7 647.97,-1062.7 647.97,-1056.7 653.97,-1050.7 659.97,-1050.7" style=""/>
+<text text-anchor="middle" x="669.47" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="690.97,-1125.1 690.97,-1149.9" style=""/>
+<text text-anchor="middle" x="712.97" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="647.97,-1125.1 735.5,-1125.1" style=""/>
+<text text-anchor="middle" x="691.74" y="-1108.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
+<polyline fill="none" stroke="black" points="647.97,-1100.3 735.5,-1100.3" style=""/>
+<text text-anchor="middle" x="691.74" y="-1083.7" font-family="Times,serif" font-size="14.00" style="">t40</text>
+<polyline fill="none" stroke="black" points="647.97,-1075.5 735.5,-1075.5" style=""/>
+<text text-anchor="middle" x="691.58" y="-1058.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81ca110->Node0x5fc4c81ca0a0 -->
+<g id="edge36" class="edge" data-name="Node0x5fc4c81ca1101->Node0x5fc4c81ca0a0:d1" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81ca0a0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M712.74,-1150.4C712.74,-1196.87 545.84,-1161.29 506.74,-1186.4 505.35,-1187.29 504.5,-1188.49 503.93,-1189.79" style=""/>
+<polygon fill="blue" stroke="blue" points="500.98,-1187.91 498.55,-1198.22 506.88,-1191.68 500.98,-1187.91" style=""/>
+</g>
+<!-- Node0x5fc4c81ca110->Node0x5fc4c81c9f50 -->
+<g id="edge35" class="edge" data-name="Node0x5fc4c81ca1100->Node0x5fc4c81c9f50:d1" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81c9f50">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M669.74,-1150.4C669.74,-1242.7 865.74,-1102.97 882.59,-1175.33" style=""/>
+<polygon fill="blue" stroke="blue" points="879.07,-1175.31 883.58,-1184.89 886.03,-1174.59 879.07,-1175.31" style=""/>
+</g>
+<!-- Node0x5fc4c81ca1f0 -->
+<g id="node26" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="black" d="M640.08,-914.5C640.08,-914.5 685.4,-914.5 685.4,-914.5 691.4,-914.5 697.4,-920.5 697.4,-926.5 697.4,-926.5 697.4,-1001.7 697.4,-1001.7 697.4,-1007.7 691.4,-1013.7 685.4,-1013.7 685.4,-1013.7 640.08,-1013.7 640.08,-1013.7 634.08,-1013.7 628.08,-1007.7 628.08,-1001.7 628.08,-1001.7 628.08,-926.5 628.08,-926.5 628.08,-920.5 634.08,-914.5 640.08,-914.5" style=""/>
+<text text-anchor="middle" x="639.58" y="-997.1" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="651.08,-988.9 651.08,-1013.7" style=""/>
+<text text-anchor="middle" x="662.58" y="-997.1" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="674.08,-988.9 674.08,-1013.7" style=""/>
+<text text-anchor="middle" x="685.58" y="-997.1" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="628.08,-988.9 697.4,-988.9" style=""/>
+<text text-anchor="middle" x="662.74" y="-972.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
+<polyline fill="none" stroke="black" points="628.08,-964.1 697.4,-964.1" style=""/>
+<text text-anchor="middle" x="662.74" y="-947.5" font-family="Times,serif" font-size="14.00" style="">t42</text>
+<polyline fill="none" stroke="black" points="628.08,-939.3 697.4,-939.3" style=""/>
+<text text-anchor="middle" x="642.69" y="-922.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="657.29,-914.5 657.29,-939.3" style=""/>
+<text text-anchor="middle" x="677.35" y="-922.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81ca1f0->Node0x5fc4c81c98c0 -->
+<g id="edge38" class="edge" data-name="Node0x5fc4c81ca1f01->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81ca1f0->Node0x5fc4c81c98c0">
+
+<path fill="none" stroke="black" d="M662.74,-1014.2C662.74,-1054 708.71,-1033.28 744.74,-1050.2 867.12,-1107.66 913.88,-1098.66 1016.74,-1186.4 1093.86,-1252.19 1149.74,-1270.33 1149.74,-1371.7 1149.74,-1371.7 1149.74,-1371.7 1149.74,-1509.9 1149.74,-1680.63 1338.12,-1615.57 1463.74,-1731.2 1470.59,-1737.51 1471.32,-1746.04 1474.77,-1751.35" style=""/>
+<polygon fill="black" stroke="black" points="1472.87,-1754.31 1483.38,-1755.63 1475.98,-1748.04 1472.87,-1754.31" style=""/>
+</g>
+<!-- Node0x5fc4c81ca1f0->Node0x5fc4c81ca180 -->
+<g id="edge37" class="edge" data-name="Node0x5fc4c81ca1f00->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81ca1f0->Node0x5fc4c81ca180">
+
+<path fill="none" stroke="black" d="M626.74,-1001.1C614.17,-1001.1 632.06,-1044.15 634.01,-1064.67" style=""/>
+<polygon fill="black" stroke="black" points="630.79,-1063.31 630.3,-1073.9 637.28,-1065.92 630.79,-1063.31" style=""/>
+</g>
+<!-- Node0x5fc4c81ca1f0->Node0x5fc4c81ca110 -->
+<g id="edge39" class="edge" data-name="Node0x5fc4c81ca1f02->Node0x5fc4c81ca110:d0" data-comment="Node0x5fc4c81ca1f0->Node0x5fc4c81ca110">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M685.74,-1014.2C685.74,-1025.86 688.84,-1030.98 690.58,-1038.96" style=""/>
+<polygon fill="blue" stroke="blue" points="687.08,-1039.11 691.58,-1048.69 694.04,-1038.39 687.08,-1039.11" style=""/>
+</g>
+<!-- Node0x5fc4c81ca260 -->
+<g id="node27" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca260">
+
+<path fill="none" stroke="black" d="M565.73,-778.3C565.73,-778.3 683.75,-778.3 683.75,-778.3 689.75,-778.3 695.75,-784.3 695.75,-790.3 695.75,-790.3 695.75,-865.5 695.75,-865.5 695.75,-871.5 689.75,-877.5 683.75,-877.5 683.75,-877.5 565.73,-877.5 565.73,-877.5 559.73,-877.5 553.73,-871.5 553.73,-865.5 553.73,-865.5 553.73,-790.3 553.73,-790.3 553.73,-784.3 559.73,-778.3 565.73,-778.3" style=""/>
+<text text-anchor="middle" x="571.23" y="-860.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="588.73,-852.7 588.73,-877.5" style=""/>
+<text text-anchor="middle" x="606.73" y="-860.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="624.73,-852.7 624.73,-877.5" style=""/>
+<text text-anchor="middle" x="642.23" y="-860.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="659.73,-852.7 659.73,-877.5" style=""/>
+<text text-anchor="middle" x="677.73" y="-860.9" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="553.73,-852.7 695.75,-852.7" style=""/>
+<text text-anchor="middle" x="624.74" y="-836.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
+<polyline fill="none" stroke="black" points="553.73,-827.9 695.75,-827.9" style=""/>
+<text text-anchor="middle" x="624.74" y="-811.3" font-family="Times,serif" font-size="14.00" style="">t43</text>
+<polyline fill="none" stroke="black" points="553.73,-803.1 695.75,-803.1" style=""/>
+<text text-anchor="middle" x="576.68" y="-786.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="599.62,-778.3 599.62,-803.1" style=""/>
+<text text-anchor="middle" x="620.73" y="-786.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="641.84,-778.3 641.84,-803.1" style=""/>
+<text text-anchor="middle" x="668.39" y="-786.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81ca260->Node0x5fc4c81c9620 -->
+<g id="edge41" class="edge" data-name="Node0x5fc4c81ca2601->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M606.74,-878C606.74,-938.89 192.4,-1139.35 153.74,-1186.4 57.4,-1303.65 38.74,-1356.14 38.74,-1507.9 38.74,-1507.9 38.74,-1507.9 38.74,-1918.5 38.74,-2023.07 92.97,-2051.86 183.74,-2103.8 251.71,-2142.69 448.94,-2151.75 537.49,-2152.45" style=""/>
+<polygon fill="black" stroke="black" points="537.21,-2155.95 547.23,-2152.49 537.24,-2148.95 537.21,-2155.95" style=""/>
+</g>
+<!-- Node0x5fc4c81ca260->Node0x5fc4c81c9e00 -->
+<g id="edge40" class="edge" data-name="Node0x5fc4c81ca2600->Node0x5fc4c81c9e00:d0" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81c9e00">
+
+<path fill="none" stroke="black" d="M552.74,-864.9C502.22,-864.9 136.83,-878.65 100.74,-914 41.42,-972.11 76.74,-1016.26 76.74,-1099.3 76.74,-1099.3 76.74,-1099.3 76.74,-1373.7 76.74,-1519.41 152.25,-1615.15 294.49,-1619.91" style=""/>
+<polygon fill="black" stroke="black" points="294.17,-1623.41 304.23,-1620.07 294.29,-1616.41 294.17,-1623.41" style=""/>
+</g>
+<!-- Node0x5fc4c81ca260->Node0x5fc4c81ca1f0 -->
+<g id="edge42" class="edge" data-name="Node0x5fc4c81ca2602->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M641.74,-878C641.74,-889.38 642.24,-894.68 642.54,-902.55" style=""/>
+<polygon fill="blue" stroke="blue" points="639.04,-902.55 642.71,-912.49 646.03,-902.43 639.04,-902.55" style=""/>
+</g>
+<!-- Node0x5fc4c81ca260->Node0x5fc4c81ca1f0 -->
+<g id="edge43" class="edge" data-name="Node0x5fc4c81ca2603->Node0x5fc4c81ca1f0:d1" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81ca1f0">
+
+<path fill="none" stroke="red" stroke-width="2" d="M677.74,-878C677.74,-889.38 677.74,-894.68 677.74,-902.55" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="674.24,-900.97 677.74,-910.97 681.24,-900.97 674.24,-900.97" style=""/>
+</g>
+<!-- Node0x5fc4c81cbf50 -->
+<g id="node28" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbf50">
+
+<path fill="none" stroke="black" d="M616.14,-642.1C616.14,-642.1 695.34,-642.1 695.34,-642.1 701.34,-642.1 707.34,-648.1 707.34,-654.1 707.34,-654.1 707.34,-729.3 707.34,-729.3 707.34,-735.3 701.34,-741.3 695.34,-741.3 695.34,-741.3 616.14,-741.3 616.14,-741.3 610.14,-741.3 604.14,-735.3 604.14,-729.3 604.14,-729.3 604.14,-654.1 604.14,-654.1 604.14,-648.1 610.14,-642.1 616.14,-642.1" style=""/>
+<text text-anchor="middle" x="621.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="638.14,-716.5 638.14,-741.3" style=""/>
+<text text-anchor="middle" x="655.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="672.14,-716.5 672.14,-741.3" style=""/>
+<text text-anchor="middle" x="689.64" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="604.14,-716.5 707.34,-716.5" style=""/>
+<text text-anchor="middle" x="655.74" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
+<polyline fill="none" stroke="black" points="604.14,-691.7 707.34,-691.7" style=""/>
+<text text-anchor="middle" x="655.74" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t44</text>
+<polyline fill="none" stroke="black" points="604.14,-666.9 707.34,-666.9" style=""/>
+<text text-anchor="middle" x="621.08" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
+<polyline fill="none" stroke="black" points="638.03,-642.1 638.03,-666.9" style=""/>
+<text text-anchor="middle" x="652.63" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="667.24,-642.1 667.24,-666.9" style=""/>
+<text text-anchor="middle" x="687.29" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81cbf50->Node0x5fc4c81c9a10 -->
+<g id="edge45" class="edge" data-name="Node0x5fc4c81cbf501->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M654.74,-741.8C654.74,-762.06 792.49,-795.1 837.29,-801.72" style=""/>
+<polygon fill="black" stroke="black" points="836.93,-805.2 847.23,-802.75 837.64,-798.24 836.93,-805.2" style=""/>
+</g>
+<!-- Node0x5fc4c81cbf50->Node0x5fc4c81ca260 -->
+<g id="edge44" class="edge" data-name="Node0x5fc4c81cbf500->Node0x5fc4c81ca260:d1" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81ca260">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M620.74,-741.8C620.74,-753.17 620.74,-758.48 620.74,-766.35" style=""/>
+<polygon fill="blue" stroke="blue" points="617.24,-766.29 620.74,-776.29 624.24,-766.29 617.24,-766.29" style=""/>
+</g>
+<!-- Node0x5fc4c81cbf50->Node0x5fc4c81ca260 -->
+<g id="edge46" class="edge" data-name="Node0x5fc4c81cbf502->Node0x5fc4c81ca260:d2" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81ca260">
+
+<path fill="none" stroke="red" stroke-width="2" d="M689.74,-741.8C689.74,-755.69 677.93,-758.58 672.02,-766.97" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="669.17,-764.32 669.62,-774.9 675.86,-766.35 669.17,-764.32" style=""/>
+</g>
+<!-- Node0x5fc4c81cbfc0 -->
+<g id="node29" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbfc0">
+
+<path fill="none" stroke="black" d="M475.72,-505.9C475.72,-505.9 767.75,-505.9 767.75,-505.9 773.75,-505.9 779.75,-511.9 779.75,-517.9 779.75,-517.9 779.75,-593.1 779.75,-593.1 779.75,-599.1 773.75,-605.1 767.75,-605.1 767.75,-605.1 475.72,-605.1 475.72,-605.1 469.72,-605.1 463.72,-599.1 463.72,-593.1 463.72,-593.1 463.72,-517.9 463.72,-517.9 463.72,-511.9 469.72,-505.9 475.72,-505.9" style=""/>
+<text text-anchor="middle" x="516.22" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="568.72,-580.3 568.72,-605.1" style=""/>
+<text text-anchor="middle" x="621.22" y="-588.5" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="673.72,-580.3 673.72,-605.1" style=""/>
+<text text-anchor="middle" x="726.72" y="-588.5" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="463.72,-580.3 779.75,-580.3" style=""/>
+<text text-anchor="middle" x="621.74" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOV32jr<Mem:(store (s32) into %ir.inout, align 8)></text>
+<polyline fill="none" stroke="black" points="463.72,-555.5 779.75,-555.5" style=""/>
+<text text-anchor="middle" x="621.74" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t45</text>
+<polyline fill="none" stroke="black" points="463.72,-530.7 779.75,-530.7" style=""/>
+<text text-anchor="middle" x="541.67" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
+<polyline fill="none" stroke="black" points="619.61,-505.9 619.61,-530.7" style=""/>
+<text text-anchor="middle" x="699.22" y="-514.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81c93f0 -->
+<g id="edge47" class="edge" data-name="Node0x5fc4c81cbfc00->Node0x5fc4c81c93f0:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81c93f0">
+
+<path fill="none" stroke="black" d="M462.74,-592.5C290.01,-592.5 152.74,-654.17 152.74,-826.9 152.74,-826.9 152.74,-826.9 152.74,-1101.3 152.74,-1195.88 164.72,-1222.01 165.68,-1311.11" style=""/>
+<polygon fill="black" stroke="black" points="162.18,-1311.11 165.73,-1321.09 169.18,-1311.07 162.18,-1311.11" style=""/>
+</g>
+<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81c9f50 -->
+<g id="edge49" class="edge" data-name="Node0x5fc4c81cbfc02->Node0x5fc4c81c9f50:d1" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81c9f50">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M726.74,-605.6C726.74,-705.55 766.74,-726.95 766.74,-826.9 766.74,-826.9 766.74,-826.9 766.74,-965.1 766.74,-1072.44 875.66,-1075.09 883.32,-1175.07" style=""/>
+<polygon fill="blue" stroke="blue" points="879.81,-1175.03 883.68,-1184.89 886.81,-1174.76 879.81,-1175.03" style=""/>
+</g>
+<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81cbf50 -->
+<g id="edge48" class="edge" data-name="Node0x5fc4c81cbfc01->Node0x5fc4c81cbf50:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81cbf50">
+
+<path fill="none" stroke="black" d="M620.74,-605.6C620.74,-616.97 620.74,-622.28 620.74,-630.15" style=""/>
+<polygon fill="black" stroke="black" points="617.24,-630.09 620.74,-640.09 624.24,-630.09 617.24,-630.09" style=""/>
+</g>
+<!-- Node0x5fc4c81c9c40 -->
+<g id="node30" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9c40">
+
+<path fill="none" stroke="black" d="M847.97,-369.7C847.97,-369.7 911.5,-369.7 911.5,-369.7 917.5,-369.7 923.5,-375.7 923.5,-381.7 923.5,-381.7 923.5,-456.9 923.5,-456.9 923.5,-462.9 917.5,-468.9 911.5,-468.9 911.5,-468.9 847.97,-468.9 847.97,-468.9 841.97,-468.9 835.97,-462.9 835.97,-456.9 835.97,-456.9 835.97,-381.7 835.97,-381.7 835.97,-375.7 841.97,-369.7 847.97,-369.7" style=""/>
+<text text-anchor="middle" x="857.47" y="-452.3" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="878.97,-444.1 878.97,-468.9" style=""/>
+<text text-anchor="middle" x="900.97" y="-452.3" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="835.97,-444.1 923.5,-444.1" style=""/>
+<text text-anchor="middle" x="879.74" y="-427.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
+<polyline fill="none" stroke="black" points="835.97,-419.3 923.5,-419.3" style=""/>
+<text text-anchor="middle" x="879.74" y="-402.7" font-family="Times,serif" font-size="14.00" style="">t30</text>
+<polyline fill="none" stroke="black" points="835.97,-394.5 923.5,-394.5" style=""/>
+<text text-anchor="middle" x="879.58" y="-377.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9c40->Node0x5fc4c81c9a80 -->
+<g id="edge51" class="edge" data-name="Node0x5fc4c81c9c401->Node0x5fc4c81c9a80:d1" data-comment="Node0x5fc4c81c9c40->Node0x5fc4c81c9a80">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M923.74,-456.3C1014.61,-456.3 1027.78,-539.83 1028.68,-630.25" style=""/>
+<polygon fill="blue" stroke="blue" points="1025.18,-630.1 1028.73,-640.09 1032.18,-630.07 1025.18,-630.1" style=""/>
+</g>
+<!-- Node0x5fc4c81c9c40->Node0x5fc4c81cbfc0 -->
+<g id="edge50" class="edge" data-name="Node0x5fc4c81c9c400->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81c9c40->Node0x5fc4c81cbfc0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M834.74,-456.3C802.31,-456.3 812.9,-504.35 790.89,-515.98" style=""/>
+<polygon fill="blue" stroke="blue" points="790.2,-512.55 781.22,-518.17 791.74,-519.38 790.2,-512.55" style=""/>
+</g>
+<!-- Node0x5fc4c81c9cb0 -->
+<g id="node31" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9cb0">
+
+<path fill="none" stroke="black" d="M877.52,-233.5C877.52,-233.5 937.96,-233.5 937.96,-233.5 943.96,-233.5 949.96,-239.5 949.96,-245.5 949.96,-245.5 949.96,-320.7 949.96,-320.7 949.96,-326.7 943.96,-332.7 937.96,-332.7 937.96,-332.7 877.52,-332.7 877.52,-332.7 871.52,-332.7 865.52,-326.7 865.52,-320.7 865.52,-320.7 865.52,-245.5 865.52,-245.5 865.52,-239.5 871.52,-233.5 877.52,-233.5" style=""/>
+<text text-anchor="middle" x="879.52" y="-316.1" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="893.52,-307.9 893.52,-332.7" style=""/>
+<text text-anchor="middle" x="907.52" y="-316.1" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="921.52,-307.9 921.52,-332.7" style=""/>
+<text text-anchor="middle" x="935.52" y="-316.1" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="865.52,-307.9 949.96,-307.9" style=""/>
+<text text-anchor="middle" x="907.74" y="-291.3" font-family="Times,serif" font-size="14.00" style="">CopyToReg</text>
+<polyline fill="none" stroke="black" points="865.52,-283.1 949.96,-283.1" style=""/>
+<text text-anchor="middle" x="907.74" y="-266.5" font-family="Times,serif" font-size="14.00" style="">t23</text>
+<polyline fill="none" stroke="black" points="865.52,-258.3 949.96,-258.3" style=""/>
+<text text-anchor="middle" x="883.63" y="-241.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
+<polyline fill="none" stroke="black" points="901.73,-233.5 901.73,-258.3" style=""/>
+<text text-anchor="middle" x="925.78" y="-241.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
+</g>
+<!-- Node0x5fc4c81c9cb0->Node0x5fc4c81c9540 -->
+<g id="edge54" class="edge" data-name="Node0x5fc4c81c9cb02->Node0x5fc4c81c9540:d0" data-comment="Node0x5fc4c81c9cb0->Node0x5fc4c81c9540">
+
+<path fill="none" stroke="black" d="M950.74,-320.1C1049.1,-320.1 1084.13,-397.19 1086.6,-494.11" style=""/>
+<polygon fill="black" stroke="black" points="1083.09,-493.93 1086.72,-503.89 1090.09,-493.84 1083.09,-493.93" style=""/>
+</g>
+<!-- Node0x5fc4c81c9cb0->Node0x5fc4c81c9a10 -->
+<g id="edge53" class="edge" data-name="Node0x5fc4c81c9cb01->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9cb0->Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M907.74,-333.2C907.74,-352.68 926.81,-350.64 932.74,-369.2 946.29,-411.61 980.2,-745.81 947.29,-796.47" style=""/>
+<polygon fill="black" stroke="black" points="945.34,-793.57 938.99,-802.06 949.25,-799.38 945.34,-793.57" style=""/>
+</g>
+<!-- Node0x5fc4c81c9cb0->Node0x5fc4c81c9c40 -->
+<g id="edge52" class="edge" data-name="Node0x5fc4c81c9cb00->Node0x5fc4c81c9c40:d0" data-comment="Node0x5fc4c81c9cb0->Node0x5fc4c81c9c40">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M879.74,-333.2C879.74,-344.57 879.74,-349.88 879.74,-357.75" style=""/>
+<polygon fill="blue" stroke="blue" points="876.24,-357.69 879.74,-367.69 883.24,-357.69 876.24,-357.69" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d20 -->
+<g id="node32" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9d20">
+
+<path fill="none" stroke="black" d="M811.74,-97.3C811.74,-97.3 879.74,-97.3 879.74,-97.3 885.74,-97.3 891.74,-103.3 891.74,-109.3 891.74,-109.3 891.74,-184.5 891.74,-184.5 891.74,-190.5 885.74,-196.5 879.74,-196.5 879.74,-196.5 811.74,-196.5 811.74,-196.5 805.74,-196.5 799.74,-190.5 799.74,-184.5 799.74,-184.5 799.74,-109.3 799.74,-109.3 799.74,-103.3 805.74,-97.3 811.74,-97.3" style=""/>
+<text text-anchor="middle" x="811.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">0</text>
+<polyline fill="none" stroke="black" points="822.74,-171.7 822.74,-196.5" style=""/>
+<text text-anchor="middle" x="834.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">1</text>
+<polyline fill="none" stroke="black" points="845.74,-171.7 845.74,-196.5" style=""/>
+<text text-anchor="middle" x="857.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">2</text>
+<polyline fill="none" stroke="black" points="868.74,-171.7 868.74,-196.5" style=""/>
+<text text-anchor="middle" x="880.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">3</text>
+<polyline fill="none" stroke="black" points="799.74,-171.7 891.74,-171.7" style=""/>
+<text text-anchor="middle" x="845.74" y="-155.1" font-family="Times,serif" font-size="14.00" style="">RET</text>
+<polyline fill="none" stroke="black" points="799.74,-146.9 891.74,-146.9" style=""/>
+<text text-anchor="middle" x="845.74" y="-130.3" font-family="Times,serif" font-size="14.00" style="">t24</text>
+<polyline fill="none" stroke="black" points="799.74,-122.1 891.74,-122.1" style=""/>
+<text text-anchor="middle" x="845.35" y="-105.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
+</g>
+<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9620 -->
+<g id="edge55" class="edge" data-name="Node0x5fc4c81c9d200->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9620">
+
+<path fill="none" stroke="black" d="M798.74,-183.9C613.91,-183.9 0.74,-233.47 0.74,-418.3 0.74,-418.3 0.74,-418.3 0.74,-1918.5 0.74,-2004.41 -10.5,-2049.09 55.74,-2103.8 95.94,-2137 452.96,-2151 537.29,-2152.39" style=""/>
+<polygon fill="black" stroke="black" points="537.19,-2155.88 547.23,-2152.48 537.26,-2148.88 537.19,-2155.88" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9a10 -->
+<g id="edge56" class="edge" data-name="Node0x5fc4c81c9d201->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9a10">
+
+<path fill="none" stroke="black" d="M833.74,-197C833.74,-296.03 807.74,-319.27 807.74,-418.3 807.74,-418.3 807.74,-418.3 807.74,-556.5 807.74,-663.51 742.69,-793.15 837.4,-802.38" style=""/>
+<polygon fill="black" stroke="black" points="837.08,-805.87 847.23,-802.83 837.4,-798.87 837.08,-805.87" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0 -->
+<g id="edge57" class="edge" data-name="Node0x5fc4c81c9d202->Node0x5fc4c81c9cb0:d0" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M857.74,-197C857.74,-212.11 872.98,-213.62 880.12,-222.35" style=""/>
+<polygon fill="blue" stroke="blue" points="876.72,-223.22 883.25,-231.57 883.35,-220.97 876.72,-223.22" style=""/>
+</g>
+<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0 -->
+<g id="edge58" class="edge" data-name="Node0x5fc4c81c9d203->Node0x5fc4c81c9cb0:d1" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0">
+
+<path fill="none" stroke="red" stroke-width="2" d="M880.74,-197C880.74,-217.81 910.45,-211.66 921.59,-222.36" style=""/>
+<polygon fill="red" stroke="red" stroke-width="2" points="917.74,-222.14 924.64,-230.18 924.26,-219.59 917.74,-222.14" style=""/>
+</g>
+<!-- Node0x0 -->
+<g id="node33" class="node" pointer-events="visible" data-name="Node0x0">
+
+<ellipse fill="none" stroke="black" cx="845.74" cy="-42.8" rx="53.9" ry="18" style=""/>
+<text text-anchor="middle" x="845.74" y="-38.6" font-family="Times,serif" font-size="14.00" style="">GraphRoot</text>
+</g>
+<!-- Node0x0->Node0x5fc4c81c9d20 -->
+<g id="edge61" class="edge" data-name="Node0x0->Node0x5fc4c81c9d20:d0" data-comment="Node0x0->Node0x5fc4c81c9d20">
+
+<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M845.74,-60.99C845.74,-68.2 845.74,-76.91 845.74,-85.57" style=""/>
+<polygon fill="blue" stroke="blue" points="842.24,-85.29 845.74,-95.29 849.24,-85.29 842.24,-85.29" style=""/>
+</g>
+</g>
+</svg>
\ No newline at end of file
diff --git a/llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot b/llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot
new file mode 100644
index 0000000000000..ef15ef62c017b
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot
@@ -0,0 +1,135 @@
+digraph "scheduler input for double_arg_test:start" {
+	rankdir="BT";
+	label="scheduler input for double_arg_test:start";
+
+	Node0x5607d6dee470 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e379c0 [shape=record,shape=Mrecord,label="{MOV32r0|t8|{<d0>i32|<d1>i32}}"];
+	Node0x5607d6e37a30 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
+	Node0x5607d6e37aa0 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
+	Node0x5607d6e37b80 [shape=record,shape=Mrecord,label="{Register $esp|t12|{<d0>i32}}"];
+	Node0x5607d6e37e90 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=7]|t19|{<d0>i32}}"];
+	Node0x5607d6e37f00 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
+	Node0x5607d6e38050 [shape=record,shape=Mrecord,label="{Register $eax|t23|{<d0>i32}}"];
+	Node0x5607d6e38600 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3'|t46|{<d0>i32}}"];
+	Node0x5607d6e37790 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5}|MOV32rm\<Mem:(load (s32) from %fixed-stack.0)\>|t3|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e37790:s0 -> Node0x5607d6e37cd0:d0;
+	Node0x5607d6e37790:s1 -> Node0x5607d6e37800:d0;
+	Node0x5607d6e37790:s2 -> Node0x5607d6e38210:d0;
+	Node0x5607d6e37790:s3 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37790:s4 -> Node0x5607d6e38280:d0;
+	Node0x5607d6e37790:s5 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
+	Node0x5607d6e37950 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKDOWN32|t40|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e37950:s0 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e37950:s1 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37950:s2 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37950:s3 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
+	Node0x5607d6e37b10 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKDOWN32|t11|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e37b10:s0 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e37b10:s1 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37b10:s2 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37b10:s3 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
+	Node0x5607d6e38130 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e38130:s0 -> Node0x5607d6e37950:d1[color=blue,style=dashed];
+	Node0x5607d6e38130:s1 -> Node0x5607d6e37b80:d0;
+	Node0x5607d6e37bf0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e37bf0:s0 -> Node0x5607d6e37b10:d1[color=blue,style=dashed];
+	Node0x5607d6e37bf0:s1 -> Node0x5607d6e37b80:d0;
+	Node0x5607d6e37c60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mi\<Mem:(store (s32) into stack)\>|t14|{<d0>ch}}"];
+	Node0x5607d6e37c60:s0 -> Node0x5607d6e37bf0:d0;
+	Node0x5607d6e37c60:s1 -> Node0x5607d6e37800:d0;
+	Node0x5607d6e37c60:s2 -> Node0x5607d6e38210:d0;
+	Node0x5607d6e37c60:s3 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37c60:s4 -> Node0x5607d6e38280:d0;
+	Node0x5607d6e37c60:s5 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37c60:s6 -> Node0x5607d6e37b10:d1[color=blue,style=dashed];
+	Node0x5607d6e38520 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mi\<Mem:(store (s32) into stack + 4)\>|t44|{<d0>ch}}"];
+	Node0x5607d6e38520:s0 -> Node0x5607d6e38130:d0;
+	Node0x5607d6e38520:s1 -> Node0x5607d6e37800:d0;
+	Node0x5607d6e38520:s2 -> Node0x5607d6e38210:d0;
+	Node0x5607d6e38520:s3 -> Node0x5607d6e378e0:d0;
+	Node0x5607d6e38520:s4 -> Node0x5607d6e38280:d0;
+	Node0x5607d6e38520:s5 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e38520:s6 -> Node0x5607d6e37950:d1[color=blue,style=dashed];
+	Node0x5607d6e37db0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mi\<Mem:(store (s32) into stack + 4)\>|t17|{<d0>ch}}"];
+	Node0x5607d6e37db0:s0 -> Node0x5607d6e37bf0:d0;
+	Node0x5607d6e37db0:s1 -> Node0x5607d6e37800:d0;
+	Node0x5607d6e37db0:s2 -> Node0x5607d6e38210:d0;
+	Node0x5607d6e37db0:s3 -> Node0x5607d6e378e0:d0;
+	Node0x5607d6e37db0:s4 -> Node0x5607d6e38280:d0;
+	Node0x5607d6e37db0:s5 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37db0:s6 -> Node0x5607d6e37b10:d1[color=blue,style=dashed];
+	Node0x5607d6e37e20 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
+	Node0x5607d6e37e20:s0 -> Node0x5607d6e37c60:d0[color=blue,style=dashed];
+	Node0x5607d6e37e20:s1 -> Node0x5607d6e37db0:d0[color=blue,style=dashed];
+	Node0x5607d6e37f70 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLpcrel32|t21|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e37f70:s0 -> Node0x5607d6e37e90:d0;
+	Node0x5607d6e37f70:s1 -> Node0x5607d6e37f00:d0;
+	Node0x5607d6e37f70:s2 -> Node0x5607d6e37e20:d0[color=blue,style=dashed];
+	Node0x5607d6e37fe0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP32|t22|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e37fe0:s0 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e37fe0:s1 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37fe0:s2 -> Node0x5607d6e37f70:d0[color=blue,style=dashed];
+	Node0x5607d6e37fe0:s3 -> Node0x5607d6e37f70:d1[color=red,style=bold];
+	Node0x5607d6e381a0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5}|MOV32rm\<Mem:(load (s32) from %ir.inout, align 8)\>|t38|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e381a0:s0 -> Node0x5607d6e37790:d0;
+	Node0x5607d6e381a0:s1 -> Node0x5607d6e37800:d0;
+	Node0x5607d6e381a0:s2 -> Node0x5607d6e38210:d0;
+	Node0x5607d6e381a0:s3 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e381a0:s4 -> Node0x5607d6e38280:d0;
+	Node0x5607d6e381a0:s5 -> Node0x5607d6e37fe0:d1[color=blue,style=dashed];
+	Node0x5607d6e380c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e380c0:s0 -> Node0x5607d6e37fe0:d1[color=blue,style=dashed];
+	Node0x5607d6e380c0:s1 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e380c0:s2 -> Node0x5607d6e37fe0:d2[color=red,style=bold];
+	Node0x5607d6e38440 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mr\<Mem:(store (s32) into stack)\>|t42|{<d0>ch}}"];
+	Node0x5607d6e38440:s0 -> Node0x5607d6e38130:d0;
+	Node0x5607d6e38440:s1 -> Node0x5607d6e37800:d0;
+	Node0x5607d6e38440:s2 -> Node0x5607d6e38210:d0;
+	Node0x5607d6e38440:s3 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e38440:s4 -> Node0x5607d6e38280:d0;
+	Node0x5607d6e38440:s5 -> Node0x5607d6e381a0:d0;
+	Node0x5607d6e38440:s6 -> Node0x5607d6e37950:d1[color=blue,style=dashed];
+	Node0x5607d6e38590 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
+	Node0x5607d6e38590:s0 -> Node0x5607d6e38440:d0[color=blue,style=dashed];
+	Node0x5607d6e38590:s1 -> Node0x5607d6e38520:d0[color=blue,style=dashed];
+	Node0x5607d6e3db50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLpcrel32|t47|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e3db50:s0 -> Node0x5607d6e38600:d0;
+	Node0x5607d6e3db50:s1 -> Node0x5607d6e37f00:d0;
+	Node0x5607d6e3db50:s2 -> Node0x5607d6e38590:d0[color=blue,style=dashed];
+	Node0x5607d6e3dbc0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP32|t48|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e3dbc0:s0 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e3dbc0:s1 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e3dbc0:s2 -> Node0x5607d6e3db50:d0[color=blue,style=dashed];
+	Node0x5607d6e3dbc0:s3 -> Node0x5607d6e3db50:d1[color=red,style=bold];
+	Node0x5607d6e3dc30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e3dc30:s0 -> Node0x5607d6e3dbc0:d1[color=blue,style=dashed];
+	Node0x5607d6e3dc30:s1 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e3dc30:s2 -> Node0x5607d6e3dbc0:d2[color=red,style=bold];
+	Node0x5607d6e3dca0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mr\<Mem:(store (s32) into %ir.inout, align 8)\>|t50|{<d0>ch}}"];
+	Node0x5607d6e3dca0:s0 -> Node0x5607d6e37790:d0;
+	Node0x5607d6e3dca0:s1 -> Node0x5607d6e37800:d0;
+	Node0x5607d6e3dca0:s2 -> Node0x5607d6e38210:d0;
+	Node0x5607d6e3dca0:s3 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e3dca0:s4 -> Node0x5607d6e38280:d0;
+	Node0x5607d6e3dca0:s5 -> Node0x5607d6e3dc30:d0;
+	Node0x5607d6e3dca0:s6 -> Node0x5607d6e381a0:d1[color=blue,style=dashed];
+	Node0x5607d6e382f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
+	Node0x5607d6e382f0:s0 -> Node0x5607d6e3dca0:d0[color=blue,style=dashed];
+	Node0x5607d6e382f0:s1 -> Node0x5607d6e380c0:d1[color=blue,style=dashed];
+	Node0x5607d6e38360 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e38360:s0 -> Node0x5607d6e382f0:d0[color=blue,style=dashed];
+	Node0x5607d6e38360:s1 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e38360:s2 -> Node0x5607d6e379c0:d0;
+	Node0x5607d6e383d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|RET|t31|{<d0>ch}}"];
+	Node0x5607d6e383d0:s0 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e383d0:s1 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e383d0:s2 -> Node0x5607d6e38360:d0[color=blue,style=dashed];
+	Node0x5607d6e383d0:s3 -> Node0x5607d6e38360:d1[color=red,style=bold];
+	Node0x5607d6e37800 [shape=record,shape=Mrecord,label="{TargetConstant\<1\>|t51|{<d0>i8}}"];
+	Node0x5607d6e38210 [shape=record,shape=Mrecord,label="{Register $noreg|t52|{<d0>i32}}"];
+	Node0x5607d6e38280 [shape=record,shape=Mrecord,label="{Register $noreg|t53|{<d0>i16}}"];
+	Node0x5607d6e378e0 [shape=record,shape=Mrecord,label="{TargetConstant\<4\>|t54|{<d0>i32}}"];
+	Node0x5607d6e37cd0 [shape=record,shape=Mrecord,label="{TargetFrameIndex\<-1\>|t55|{<d0>i32}}"];
+	Node0x0[ plaintext=circle, label ="GraphRoot"];
+	Node0x0 -> Node0x5607d6e383d0:d0[color=blue,style=dashed];
+}
diff --git a/llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot b/llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot
new file mode 100644
index 0000000000000..d828efc46c0ab
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot
@@ -0,0 +1,116 @@
+digraph "isel input for double_arg_test:start" {
+	rankdir="BT";
+	label="isel input for double_arg_test:start";
+
+	Node0x5607d6dee470 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e376b0 [shape=record,shape=Mrecord,label="{FrameIndex\<-1\>|t1|{<d0>i32}}"];
+	Node0x5607d6e37720 [shape=record,shape=Mrecord,label="{undef|t2|{<d0>i32}}"];
+	Node0x5607d6e379c0 [shape=record,shape=Mrecord,label="{Constant\<0\>|t8|{<d0>i32}}"];
+	Node0x5607d6e37a30 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
+	Node0x5607d6e37aa0 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
+	Node0x5607d6e37b80 [shape=record,shape=Mrecord,label="{Register $esp|t12|{<d0>i32}}"];
+	Node0x5607d6e37cd0 [shape=record,shape=Mrecord,label="{Constant\<4\>|t15|{<d0>i32}}"];
+	Node0x5607d6e37e90 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=7]|t19|{<d0>i32}}"];
+	Node0x5607d6e37f00 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
+	Node0x5607d6e38050 [shape=record,shape=Mrecord,label="{Register $eax|t23|{<d0>i32}}"];
+	Node0x5607d6e38600 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3'|t46|{<d0>i32}}"];
+	Node0x5607d6e37790 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %fixed-stack.0)\>|t3|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e37790:s0 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
+	Node0x5607d6e37790:s1 -> Node0x5607d6e376b0:d0;
+	Node0x5607d6e37790:s2 -> Node0x5607d6e37720:d0;
+	Node0x5607d6e37950 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t40|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e37950:s0 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
+	Node0x5607d6e37950:s1 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e37950:s2 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37b10 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t11|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e37b10:s0 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
+	Node0x5607d6e37b10:s1 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e37b10:s2 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e38130 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e38130:s0 -> Node0x5607d6e37950:d0[color=blue,style=dashed];
+	Node0x5607d6e38130:s1 -> Node0x5607d6e37b80:d0;
+	Node0x5607d6e37bf0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e37bf0:s0 -> Node0x5607d6e37b10:d0[color=blue,style=dashed];
+	Node0x5607d6e37bf0:s1 -> Node0x5607d6e37b80:d0;
+	Node0x5607d6e384b0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t43|{<d0>i32}}"];
+	Node0x5607d6e384b0:s0 -> Node0x5607d6e38130:d0;
+	Node0x5607d6e384b0:s1 -> Node0x5607d6e37cd0:d0;
+	Node0x5607d6e37d40 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t16|{<d0>i32}}"];
+	Node0x5607d6e37d40:s0 -> Node0x5607d6e37bf0:d0;
+	Node0x5607d6e37d40:s1 -> Node0x5607d6e37cd0:d0;
+	Node0x5607d6e37c60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack)\>|t14|{<d0>ch}}"];
+	Node0x5607d6e37c60:s0 -> Node0x5607d6e37b10:d0[color=blue,style=dashed];
+	Node0x5607d6e37c60:s1 -> Node0x5607d6e379c0:d0;
+	Node0x5607d6e37c60:s2 -> Node0x5607d6e37bf0:d0;
+	Node0x5607d6e37c60:s3 -> Node0x5607d6e37720:d0;
+	Node0x5607d6e38520 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4)\>|t44|{<d0>ch}}"];
+	Node0x5607d6e38520:s0 -> Node0x5607d6e37950:d0[color=blue,style=dashed];
+	Node0x5607d6e38520:s1 -> Node0x5607d6e379c0:d0;
+	Node0x5607d6e38520:s2 -> Node0x5607d6e384b0:d0;
+	Node0x5607d6e38520:s3 -> Node0x5607d6e37720:d0;
+	Node0x5607d6e37db0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4)\>|t17|{<d0>ch}}"];
+	Node0x5607d6e37db0:s0 -> Node0x5607d6e37b10:d0[color=blue,style=dashed];
+	Node0x5607d6e37db0:s1 -> Node0x5607d6e379c0:d0;
+	Node0x5607d6e37db0:s2 -> Node0x5607d6e37d40:d0;
+	Node0x5607d6e37db0:s3 -> Node0x5607d6e37720:d0;
+	Node0x5607d6e37e20 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
+	Node0x5607d6e37e20:s0 -> Node0x5607d6e37c60:d0[color=blue,style=dashed];
+	Node0x5607d6e37e20:s1 -> Node0x5607d6e37db0:d0[color=blue,style=dashed];
+	Node0x5607d6e37f70 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|X86ISD::CALL|t21|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e37f70:s0 -> Node0x5607d6e37e20:d0[color=blue,style=dashed];
+	Node0x5607d6e37f70:s1 -> Node0x5607d6e37e90:d0;
+	Node0x5607d6e37f70:s2 -> Node0x5607d6e37f00:d0;
+	Node0x5607d6e37fe0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t22|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e37fe0:s0 -> Node0x5607d6e37f70:d0[color=blue,style=dashed];
+	Node0x5607d6e37fe0:s1 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e37fe0:s2 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e37fe0:s3 -> Node0x5607d6e37f70:d1[color=red,style=bold];
+	Node0x5607d6e381a0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %ir.inout, align 8)\>|t38|{<d0>i32|<d1>ch}}"];
+	Node0x5607d6e381a0:s0 -> Node0x5607d6e37fe0:d0[color=blue,style=dashed];
+	Node0x5607d6e381a0:s1 -> Node0x5607d6e37790:d0;
+	Node0x5607d6e381a0:s2 -> Node0x5607d6e37720:d0;
+	Node0x5607d6e380c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e380c0:s0 -> Node0x5607d6e37fe0:d0[color=blue,style=dashed];
+	Node0x5607d6e380c0:s1 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e380c0:s2 -> Node0x5607d6e37fe0:d1[color=red,style=bold];
+	Node0x5607d6e38440 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack)\>|t42|{<d0>ch}}"];
+	Node0x5607d6e38440:s0 -> Node0x5607d6e37950:d0[color=blue,style=dashed];
+	Node0x5607d6e38440:s1 -> Node0x5607d6e381a0:d0;
+	Node0x5607d6e38440:s2 -> Node0x5607d6e38130:d0;
+	Node0x5607d6e38440:s3 -> Node0x5607d6e37720:d0;
+	Node0x5607d6e38590 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
+	Node0x5607d6e38590:s0 -> Node0x5607d6e38440:d0[color=blue,style=dashed];
+	Node0x5607d6e38590:s1 -> Node0x5607d6e38520:d0[color=blue,style=dashed];
+	Node0x5607d6e3db50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|X86ISD::CALL|t47|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e3db50:s0 -> Node0x5607d6e38590:d0[color=blue,style=dashed];
+	Node0x5607d6e3db50:s1 -> Node0x5607d6e38600:d0;
+	Node0x5607d6e3db50:s2 -> Node0x5607d6e37f00:d0;
+	Node0x5607d6e3dbc0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t48|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e3dbc0:s0 -> Node0x5607d6e3db50:d0[color=blue,style=dashed];
+	Node0x5607d6e3dbc0:s1 -> Node0x5607d6e37a30:d0;
+	Node0x5607d6e3dbc0:s2 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e3dbc0:s3 -> Node0x5607d6e3db50:d1[color=red,style=bold];
+	Node0x5607d6e3dc30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x5607d6e3dc30:s0 -> Node0x5607d6e3dbc0:d0[color=blue,style=dashed];
+	Node0x5607d6e3dc30:s1 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e3dc30:s2 -> Node0x5607d6e3dbc0:d1[color=red,style=bold];
+	Node0x5607d6e3dca0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into %ir.inout, align 8)\>|t50|{<d0>ch}}"];
+	Node0x5607d6e3dca0:s0 -> Node0x5607d6e381a0:d1[color=blue,style=dashed];
+	Node0x5607d6e3dca0:s1 -> Node0x5607d6e3dc30:d0;
+	Node0x5607d6e3dca0:s2 -> Node0x5607d6e37790:d0;
+	Node0x5607d6e3dca0:s3 -> Node0x5607d6e37720:d0;
+	Node0x5607d6e382f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
+	Node0x5607d6e382f0:s0 -> Node0x5607d6e3dca0:d0[color=blue,style=dashed];
+	Node0x5607d6e382f0:s1 -> Node0x5607d6e380c0:d1[color=blue,style=dashed];
+	Node0x5607d6e38360 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
+	Node0x5607d6e38360:s0 -> Node0x5607d6e382f0:d0[color=blue,style=dashed];
+	Node0x5607d6e38360:s1 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e38360:s2 -> Node0x5607d6e379c0:d0;
+	Node0x5607d6e383d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|X86ISD::RET_GLUE|t31|{<d0>ch}}"];
+	Node0x5607d6e383d0:s0 -> Node0x5607d6e38360:d0[color=blue,style=dashed];
+	Node0x5607d6e383d0:s1 -> Node0x5607d6e37aa0:d0;
+	Node0x5607d6e383d0:s2 -> Node0x5607d6e38050:d0;
+	Node0x5607d6e383d0:s3 -> Node0x5607d6e38360:d1[color=red,style=bold];
+	Node0x0[ plaintext=circle, label ="GraphRoot"];
+	Node0x0 -> Node0x5607d6e383d0:d0[color=blue,style=dashed];
+}
diff --git a/llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot b/llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot
new file mode 100644
index 0000000000000..6907ee3e42724
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot
@@ -0,0 +1,106 @@
+digraph "scheduler input for double_arg_test:start" {
+	rankdir="BT";
+	label="scheduler input for double_arg_test:start";
+
+	Node0x577827b5e3a0 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8e430 [shape=record,shape=Mrecord,label="{{<s0>0}|MOVI32ri|t8|{<d0>i32|<d1>i8}}"];
+	Node0x577827b8e430:s0 -> Node0x577827b8e510:d0;
+	Node0x577827b8e4a0 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
+	Node0x577827b8e510 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
+	Node0x577827b8e5f0 [shape=record,shape=Mrecord,label="{Register $sp|t12|{<d0>i32}}"];
+	Node0x577827b8e900 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=1]|t19|{<d0>i32}}"];
+	Node0x577827b8e970 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
+	Node0x577827b8eac0 [shape=record,shape=Mrecord,label="{Register $d0|t23|{<d0>i32}}"];
+	Node0x577827b8f070 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3' [TF=1]|t46|{<d0>i32}}"];
+	Node0x577827b8e200 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32rp\<Mem:(load (s32) from %fixed-stack.0, align 8)\>|t3|{<d0>i32|<d1>i8|<d2>ch}}"];
+	Node0x577827b8e200:s0 -> Node0x577827b8e510:d0;
+	Node0x577827b8e200:s1 -> Node0x577827b8e740:d0;
+	Node0x577827b8e200:s2 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
+	Node0x577827b8e3c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|ADJCALLSTACKDOWN|t40|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b8e3c0:s0 -> Node0x577827b8e4a0:d0;
+	Node0x577827b8e3c0:s1 -> Node0x577827b8e510:d0;
+	Node0x577827b8e3c0:s2 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
+	Node0x577827b8e580 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|ADJCALLSTACKDOWN|t11|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b8e580:s0 -> Node0x577827b8e4a0:d0;
+	Node0x577827b8e580:s1 -> Node0x577827b8e510:d0;
+	Node0x577827b8e580:s2 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
+	Node0x577827b8eba0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
+	Node0x577827b8eba0:s0 -> Node0x577827b8e3c0:d1[color=blue,style=dashed];
+	Node0x577827b8eba0:s1 -> Node0x577827b8e5f0:d0;
+	Node0x577827b8e660 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
+	Node0x577827b8e660:s0 -> Node0x577827b8e580:d1[color=blue,style=dashed];
+	Node0x577827b8e660:s1 -> Node0x577827b8e5f0:d0;
+	Node0x577827b8e6d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32ji\<Mem:(store (s32) into stack, align 2)\>|t14|{<d0>i8|<d1>ch}}"];
+	Node0x577827b8e6d0:s0 -> Node0x577827b8e660:d0;
+	Node0x577827b8e6d0:s1 -> Node0x577827b8e510:d0;
+	Node0x577827b8e6d0:s2 -> Node0x577827b8e580:d1[color=blue,style=dashed];
+	Node0x577827b8ef90 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|MOV32pi\<Mem:(store (s32) into stack + 4, align 2)\>|t44|{<d0>i8|<d1>ch}}"];
+	Node0x577827b8ef90:s0 -> Node0x577827b8ec10:d0;
+	Node0x577827b8ef90:s1 -> Node0x577827b8eba0:d0;
+	Node0x577827b8ef90:s2 -> Node0x577827b8e510:d0;
+	Node0x577827b8ef90:s3 -> Node0x577827b8e3c0:d1[color=blue,style=dashed];
+	Node0x577827b8e820 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|MOV32pi\<Mem:(store (s32) into stack + 4, align 2)\>|t17|{<d0>i8|<d1>ch}}"];
+	Node0x577827b8e820:s0 -> Node0x577827b8ec10:d0;
+	Node0x577827b8e820:s1 -> Node0x577827b8e660:d0;
+	Node0x577827b8e820:s2 -> Node0x577827b8e510:d0;
+	Node0x577827b8e820:s3 -> Node0x577827b8e580:d1[color=blue,style=dashed];
+	Node0x577827b8e890 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
+	Node0x577827b8e890:s0 -> Node0x577827b8e6d0:d1[color=blue,style=dashed];
+	Node0x577827b8e890:s1 -> Node0x577827b8e820:d1[color=blue,style=dashed];
+	Node0x577827b8e9e0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLb|t21|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8e9e0:s0 -> Node0x577827b8e900:d0;
+	Node0x577827b8e9e0:s1 -> Node0x577827b8e970:d0;
+	Node0x577827b8e9e0:s2 -> Node0x577827b8e890:d0[color=blue,style=dashed];
+	Node0x577827b8ea50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP|t22|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b8ea50:s0 -> Node0x577827b8e4a0:d0;
+	Node0x577827b8ea50:s1 -> Node0x577827b8e510:d0;
+	Node0x577827b8ea50:s2 -> Node0x577827b8e9e0:d0[color=blue,style=dashed];
+	Node0x577827b8ea50:s3 -> Node0x577827b8e9e0:d1[color=red,style=bold];
+	Node0x577827b8eb30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b8eb30:s0 -> Node0x577827b8ea50:d1[color=blue,style=dashed];
+	Node0x577827b8eb30:s1 -> Node0x577827b8eac0:d0;
+	Node0x577827b8eb30:s2 -> Node0x577827b8ea50:d2[color=red,style=bold];
+	Node0x577827b8eeb0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32jj\<Mem:(store (s32) into stack, align 2) (load (s32) from %ir.inout, align 8)\>|t42|{<d0>i8|<d1>ch}}"];
+	Node0x577827b8eeb0:s0 -> Node0x577827b8eba0:d0;
+	Node0x577827b8eeb0:s1 -> Node0x577827b8e200:d0;
+	Node0x577827b8eeb0:s2 -> Node0x577827b8e270:d0[color=blue,style=dashed];
+	Node0x577827b8f000 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
+	Node0x577827b8f000:s0 -> Node0x577827b8eeb0:d1[color=blue,style=dashed];
+	Node0x577827b8f000:s1 -> Node0x577827b8ef90:d1[color=blue,style=dashed];
+	Node0x577827b91fa0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLb|t47|{<d0>ch|<d1>glue}}"];
+	Node0x577827b91fa0:s0 -> Node0x577827b8f070:d0;
+	Node0x577827b91fa0:s1 -> Node0x577827b8e970:d0;
+	Node0x577827b91fa0:s2 -> Node0x577827b8f000:d0[color=blue,style=dashed];
+	Node0x577827b92010 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP|t48|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b92010:s0 -> Node0x577827b8e4a0:d0;
+	Node0x577827b92010:s1 -> Node0x577827b8e510:d0;
+	Node0x577827b92010:s2 -> Node0x577827b91fa0:d0[color=blue,style=dashed];
+	Node0x577827b92010:s3 -> Node0x577827b91fa0:d1[color=red,style=bold];
+	Node0x577827b92080 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b92080:s0 -> Node0x577827b92010:d1[color=blue,style=dashed];
+	Node0x577827b92080:s1 -> Node0x577827b8eac0:d0;
+	Node0x577827b92080:s2 -> Node0x577827b92010:d2[color=red,style=bold];
+	Node0x577827b920f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32jr\<Mem:(store (s32) into %ir.inout, align 8)\>|t50|{<d0>i8|<d1>ch}}"];
+	Node0x577827b920f0:s0 -> Node0x577827b8e200:d0;
+	Node0x577827b920f0:s1 -> Node0x577827b92080:d0;
+	Node0x577827b920f0:s2 -> Node0x577827b8eeb0:d1[color=blue,style=dashed];
+	Node0x577827b8ed60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
+	Node0x577827b8ed60:s0 -> Node0x577827b920f0:d1[color=blue,style=dashed];
+	Node0x577827b8ed60:s1 -> Node0x577827b8eb30:d1[color=blue,style=dashed];
+	Node0x577827b8edd0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8edd0:s0 -> Node0x577827b8ed60:d0[color=blue,style=dashed];
+	Node0x577827b8edd0:s1 -> Node0x577827b8eac0:d0;
+	Node0x577827b8edd0:s2 -> Node0x577827b8e430:d0;
+	Node0x577827b8ee40 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|RET|t31|{<d0>ch}}"];
+	Node0x577827b8ee40:s0 -> Node0x577827b8e510:d0;
+	Node0x577827b8ee40:s1 -> Node0x577827b8eac0:d0;
+	Node0x577827b8ee40:s2 -> Node0x577827b8edd0:d0[color=blue,style=dashed];
+	Node0x577827b8ee40:s3 -> Node0x577827b8edd0:d1[color=red,style=bold];
+	Node0x577827b8e270 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t51|{<d0>ch}}"];
+	Node0x577827b8e270:s0 -> Node0x577827b8ea50:d1[color=blue,style=dashed];
+	Node0x577827b8e270:s1 -> Node0x577827b8e3c0:d1[color=blue,style=dashed];
+	Node0x577827b8ec10 [shape=record,shape=Mrecord,label="{TargetConstant\<4\>|t52|{<d0>i16}}"];
+	Node0x577827b8e740 [shape=record,shape=Mrecord,label="{TargetFrameIndex\<-1\>|t53|{<d0>i32}}"];
+	Node0x0[ plaintext=circle, label ="GraphRoot"];
+	Node0x0 -> Node0x577827b8ee40:d0[color=blue,style=dashed];
+}
diff --git a/llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot b/llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot
new file mode 100644
index 0000000000000..cf0c1f6dc1407
--- /dev/null
+++ b/llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot
@@ -0,0 +1,116 @@
+digraph "isel input for double_arg_test:start" {
+	rankdir="BT";
+	label="isel input for double_arg_test:start";
+
+	Node0x577827b5e3a0 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8e120 [shape=record,shape=Mrecord,label="{FrameIndex\<-1\>|t1|{<d0>i32}}"];
+	Node0x577827b8e190 [shape=record,shape=Mrecord,label="{undef|t2|{<d0>i32}}"];
+	Node0x577827b8e430 [shape=record,shape=Mrecord,label="{Constant\<0\>|t8|{<d0>i32}}"];
+	Node0x577827b8e4a0 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
+	Node0x577827b8e510 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
+	Node0x577827b8e5f0 [shape=record,shape=Mrecord,label="{Register $sp|t12|{<d0>i32}}"];
+	Node0x577827b8e740 [shape=record,shape=Mrecord,label="{Constant\<4\>|t15|{<d0>i32}}"];
+	Node0x577827b8e900 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=1]|t19|{<d0>i32}}"];
+	Node0x577827b8e970 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
+	Node0x577827b8eac0 [shape=record,shape=Mrecord,label="{Register $d0|t23|{<d0>i32}}"];
+	Node0x577827b8f070 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3' [TF=1]|t46|{<d0>i32}}"];
+	Node0x577827b8e200 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %fixed-stack.0, align 8)\>|t3|{<d0>i32|<d1>ch}}"];
+	Node0x577827b8e200:s0 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
+	Node0x577827b8e200:s1 -> Node0x577827b8e120:d0;
+	Node0x577827b8e200:s2 -> Node0x577827b8e190:d0;
+	Node0x577827b8e3c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t40|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8e3c0:s0 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
+	Node0x577827b8e3c0:s1 -> Node0x577827b8e4a0:d0;
+	Node0x577827b8e3c0:s2 -> Node0x577827b8e510:d0;
+	Node0x577827b8e580 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t11|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8e580:s0 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
+	Node0x577827b8e580:s1 -> Node0x577827b8e4a0:d0;
+	Node0x577827b8e580:s2 -> Node0x577827b8e510:d0;
+	Node0x577827b8eba0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
+	Node0x577827b8eba0:s0 -> Node0x577827b8e3c0:d0[color=blue,style=dashed];
+	Node0x577827b8eba0:s1 -> Node0x577827b8e5f0:d0;
+	Node0x577827b8e660 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
+	Node0x577827b8e660:s0 -> Node0x577827b8e580:d0[color=blue,style=dashed];
+	Node0x577827b8e660:s1 -> Node0x577827b8e5f0:d0;
+	Node0x577827b8ef20 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t43|{<d0>i32}}"];
+	Node0x577827b8ef20:s0 -> Node0x577827b8eba0:d0;
+	Node0x577827b8ef20:s1 -> Node0x577827b8e740:d0;
+	Node0x577827b8e7b0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t16|{<d0>i32}}"];
+	Node0x577827b8e7b0:s0 -> Node0x577827b8e660:d0;
+	Node0x577827b8e7b0:s1 -> Node0x577827b8e740:d0;
+	Node0x577827b8e6d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack, align 2)\>|t14|{<d0>ch}}"];
+	Node0x577827b8e6d0:s0 -> Node0x577827b8e580:d0[color=blue,style=dashed];
+	Node0x577827b8e6d0:s1 -> Node0x577827b8e430:d0;
+	Node0x577827b8e6d0:s2 -> Node0x577827b8e660:d0;
+	Node0x577827b8e6d0:s3 -> Node0x577827b8e190:d0;
+	Node0x577827b8ef90 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4, align 2)\>|t44|{<d0>ch}}"];
+	Node0x577827b8ef90:s0 -> Node0x577827b8e3c0:d0[color=blue,style=dashed];
+	Node0x577827b8ef90:s1 -> Node0x577827b8e430:d0;
+	Node0x577827b8ef90:s2 -> Node0x577827b8ef20:d0;
+	Node0x577827b8ef90:s3 -> Node0x577827b8e190:d0;
+	Node0x577827b8e820 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4, align 2)\>|t17|{<d0>ch}}"];
+	Node0x577827b8e820:s0 -> Node0x577827b8e580:d0[color=blue,style=dashed];
+	Node0x577827b8e820:s1 -> Node0x577827b8e430:d0;
+	Node0x577827b8e820:s2 -> Node0x577827b8e7b0:d0;
+	Node0x577827b8e820:s3 -> Node0x577827b8e190:d0;
+	Node0x577827b8e890 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
+	Node0x577827b8e890:s0 -> Node0x577827b8e6d0:d0[color=blue,style=dashed];
+	Node0x577827b8e890:s1 -> Node0x577827b8e820:d0[color=blue,style=dashed];
+	Node0x577827b8e9e0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|M68kISD::CALL|t21|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8e9e0:s0 -> Node0x577827b8e890:d0[color=blue,style=dashed];
+	Node0x577827b8e9e0:s1 -> Node0x577827b8e900:d0;
+	Node0x577827b8e9e0:s2 -> Node0x577827b8e970:d0;
+	Node0x577827b8ea50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t22|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8ea50:s0 -> Node0x577827b8e9e0:d0[color=blue,style=dashed];
+	Node0x577827b8ea50:s1 -> Node0x577827b8e4a0:d0;
+	Node0x577827b8ea50:s2 -> Node0x577827b8e510:d0;
+	Node0x577827b8ea50:s3 -> Node0x577827b8e9e0:d1[color=red,style=bold];
+	Node0x577827b8ec10 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %ir.inout, align 8)\>|t38|{<d0>i32|<d1>ch}}"];
+	Node0x577827b8ec10:s0 -> Node0x577827b8ea50:d0[color=blue,style=dashed];
+	Node0x577827b8ec10:s1 -> Node0x577827b8e200:d0;
+	Node0x577827b8ec10:s2 -> Node0x577827b8e190:d0;
+	Node0x577827b8eb30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b8eb30:s0 -> Node0x577827b8ea50:d0[color=blue,style=dashed];
+	Node0x577827b8eb30:s1 -> Node0x577827b8eac0:d0;
+	Node0x577827b8eb30:s2 -> Node0x577827b8ea50:d1[color=red,style=bold];
+	Node0x577827b8eeb0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack, align 2)\>|t42|{<d0>ch}}"];
+	Node0x577827b8eeb0:s0 -> Node0x577827b8e3c0:d0[color=blue,style=dashed];
+	Node0x577827b8eeb0:s1 -> Node0x577827b8ec10:d0;
+	Node0x577827b8eeb0:s2 -> Node0x577827b8eba0:d0;
+	Node0x577827b8eeb0:s3 -> Node0x577827b8e190:d0;
+	Node0x577827b8f000 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
+	Node0x577827b8f000:s0 -> Node0x577827b8eeb0:d0[color=blue,style=dashed];
+	Node0x577827b8f000:s1 -> Node0x577827b8ef90:d0[color=blue,style=dashed];
+	Node0x577827b91fa0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|M68kISD::CALL|t47|{<d0>ch|<d1>glue}}"];
+	Node0x577827b91fa0:s0 -> Node0x577827b8f000:d0[color=blue,style=dashed];
+	Node0x577827b91fa0:s1 -> Node0x577827b8f070:d0;
+	Node0x577827b91fa0:s2 -> Node0x577827b8e970:d0;
+	Node0x577827b92010 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t48|{<d0>ch|<d1>glue}}"];
+	Node0x577827b92010:s0 -> Node0x577827b91fa0:d0[color=blue,style=dashed];
+	Node0x577827b92010:s1 -> Node0x577827b8e4a0:d0;
+	Node0x577827b92010:s2 -> Node0x577827b8e510:d0;
+	Node0x577827b92010:s3 -> Node0x577827b91fa0:d1[color=red,style=bold];
+	Node0x577827b92080 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
+	Node0x577827b92080:s0 -> Node0x577827b92010:d0[color=blue,style=dashed];
+	Node0x577827b92080:s1 -> Node0x577827b8eac0:d0;
+	Node0x577827b92080:s2 -> Node0x577827b92010:d1[color=red,style=bold];
+	Node0x577827b920f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into %ir.inout, align 8)\>|t50|{<d0>ch}}"];
+	Node0x577827b920f0:s0 -> Node0x577827b8ec10:d1[color=blue,style=dashed];
+	Node0x577827b920f0:s1 -> Node0x577827b92080:d0;
+	Node0x577827b920f0:s2 -> Node0x577827b8e200:d0;
+	Node0x577827b920f0:s3 -> Node0x577827b8e190:d0;
+	Node0x577827b8ed60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
+	Node0x577827b8ed60:s0 -> Node0x577827b920f0:d0[color=blue,style=dashed];
+	Node0x577827b8ed60:s1 -> Node0x577827b8eb30:d1[color=blue,style=dashed];
+	Node0x577827b8edd0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
+	Node0x577827b8edd0:s0 -> Node0x577827b8ed60:d0[color=blue,style=dashed];
+	Node0x577827b8edd0:s1 -> Node0x577827b8eac0:d0;
+	Node0x577827b8edd0:s2 -> Node0x577827b8e430:d0;
+	Node0x577827b8ee40 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|M68kISD::RET|t31|{<d0>ch}}"];
+	Node0x577827b8ee40:s0 -> Node0x577827b8edd0:d0[color=blue,style=dashed];
+	Node0x577827b8ee40:s1 -> Node0x577827b8e510:d0;
+	Node0x577827b8ee40:s2 -> Node0x577827b8eac0:d0;
+	Node0x577827b8ee40:s3 -> Node0x577827b8edd0:d1[color=red,style=bold];
+	Node0x0[ plaintext=circle, label ="GraphRoot"];
+	Node0x0 -> Node0x577827b8ee40:d0[color=blue,style=dashed];
+}

>From 44785eb3b03c580814e8da1f7ea2704be791d460 Mon Sep 17 00:00:00 2001
From: kirk <knickish at gmail.com>
Date: Sun, 11 Jan 2026 20:37:34 +0000
Subject: [PATCH 3/3] test updates for load/store combine changes

---
 llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll     |  12 +-
 llvm/test/CodeGen/M68k/Atomics/rmw.ll         |  24 +-
 .../M68k/CodeModel/Large/Atomics/cmpxchg.ll   |  24 +-
 .../M68k/CodeModel/Large/Atomics/rmw.ll       |  48 +-
 llvm/test/CodeGen/M68k/Regression/146213.ll   |  13 +-
 llvm/test/CodeGen/M68k/Regression/146213.s    |  48 -
 llvm/test/CodeGen/M68k/Regression/double.svg  | 930 ------------------
 llvm/test/CodeGen/M68k/Regression/float.svg   | 870 ----------------
 .../M68k/Regression/i386-pre-sched.dot        | 135 ---
 .../M68k/Regression/i386-pre-select.dot       | 116 ---
 .../M68k/Regression/m68k-pre-sched.dot        | 106 --
 .../M68k/Regression/m68k-pre-select.dot       | 116 ---
 12 files changed, 35 insertions(+), 2407 deletions(-)
 delete mode 100644 llvm/test/CodeGen/M68k/Regression/146213.s
 delete mode 100644 llvm/test/CodeGen/M68k/Regression/double.svg
 delete mode 100644 llvm/test/CodeGen/M68k/Regression/float.svg
 delete mode 100644 llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot
 delete mode 100644 llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot
 delete mode 100644 llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot
 delete mode 100644 llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot

diff --git a/llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll b/llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll
index 42c0a333fa1be..3bd9f79773260 100644
--- a/llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll
+++ b/llvm/test/CodeGen/M68k/Atomics/cmpxchg.ll
@@ -10,13 +10,11 @@ define i1 @cmpxchg_i8_monotonic_monotonic(i8 %cmp, i8 %new, ptr %mem) nounwind {
 ; NO-ATOMIC:       ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #20, %sp
 ; NO-ATOMIC-NEXT:    movem.l %d2, (16,%sp) ; 8-byte Folded Spill
-; NO-ATOMIC-NEXT:    move.b (31,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (8,%sp)
 ; NO-ATOMIC-NEXT:    move.b (27,%sp), %d2
 ; NO-ATOMIC-NEXT:    move.l %d2, %d0
 ; NO-ATOMIC-NEXT:    and.l #255, %d0
 ; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (31,%sp), (8,%sp)
 ; NO-ATOMIC-NEXT:    move.l (32,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_val_compare_and_swap_1
 ; NO-ATOMIC-NEXT:    sub.b %d2, %d0
@@ -48,12 +46,8 @@ define i16 @cmpxchg_i16_release_monotonic(i16 %cmp, i16 %new, ptr %mem) nounwind
 ; NO-ATOMIC-LABEL: cmpxchg_i16_release_monotonic:
 ; NO-ATOMIC:       ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
-; NO-ATOMIC-NEXT:    move.w (22,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (8,%sp)
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (22,%sp), (8,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (24,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_val_compare_and_swap_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
diff --git a/llvm/test/CodeGen/M68k/Atomics/rmw.ll b/llvm/test/CodeGen/M68k/Atomics/rmw.ll
index 71ab4326cfe7d..22804c7994d3c 100644
--- a/llvm/test/CodeGen/M68k/Atomics/rmw.ll
+++ b/llvm/test/CodeGen/M68k/Atomics/rmw.ll
@@ -11,9 +11,7 @@ define i8 @atomicrmw_add_i8(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_add_1
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -55,9 +53,7 @@ define i16 @atomicrmw_sub_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_sub_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -171,9 +167,7 @@ define i8 @atomicrmw_or_i8(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_or_1
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -415,9 +409,7 @@ define i8 @atomicrmw_i8_umin(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_umin_1
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -468,9 +460,7 @@ define i16 @atomicrmw_umax_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_umax_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -521,9 +511,7 @@ define i16 @atomicrmw_xchg_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0: ; %entry
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_lock_test_and_set_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
diff --git a/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/cmpxchg.ll b/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/cmpxchg.ll
index 36bd4654d3e54..654346a6cfb3b 100644
--- a/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/cmpxchg.ll
+++ b/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/cmpxchg.ll
@@ -80,13 +80,11 @@ define i1 @cmpxchg_i8_monotonic_monotonic(i8 %cmp, i8 %new, ptr %mem) nounwind {
 ; NO-ATOMIC:       ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #20, %sp
 ; NO-ATOMIC-NEXT:    movem.l %d2, (16,%sp) ; 8-byte Folded Spill
-; NO-ATOMIC-NEXT:    move.b (31,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (8,%sp)
 ; NO-ATOMIC-NEXT:    move.b (27,%sp), %d2
 ; NO-ATOMIC-NEXT:    move.l %d2, %d0
 ; NO-ATOMIC-NEXT:    and.l #255, %d0
 ; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (31,%sp), (8,%sp)
 ; NO-ATOMIC-NEXT:    move.l (32,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_val_compare_and_swap_1
 ; NO-ATOMIC-NEXT:    sub.b %d2, %d0
@@ -99,13 +97,11 @@ define i1 @cmpxchg_i8_monotonic_monotonic(i8 %cmp, i8 %new, ptr %mem) nounwind {
 ; NO-ATOMIC-PIC:       ; %bb.0:
 ; NO-ATOMIC-PIC-NEXT:    suba.l #20, %sp
 ; NO-ATOMIC-PIC-NEXT:    movem.l %d2, (16,%sp) ; 8-byte Folded Spill
-; NO-ATOMIC-PIC-NEXT:    move.b (31,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (8,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.b (27,%sp), %d2
 ; NO-ATOMIC-PIC-NEXT:    move.l %d2, %d0
 ; NO-ATOMIC-PIC-NEXT:    and.l #255, %d0
 ; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (31,%sp), (8,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (32,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_val_compare_and_swap_1 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    sub.b %d2, %d0
@@ -152,12 +148,8 @@ define i16 @cmpxchg_i16_release_monotonic(i16 %cmp, i16 %new, ptr %mem) nounwind
 ; NO-ATOMIC-LABEL: cmpxchg_i16_release_monotonic:
 ; NO-ATOMIC:       ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
-; NO-ATOMIC-NEXT:    move.w (22,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (8,%sp)
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (22,%sp), (8,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (24,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_val_compare_and_swap_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -166,12 +158,8 @@ define i16 @cmpxchg_i16_release_monotonic(i16 %cmp, i16 %new, ptr %mem) nounwind
 ; NO-ATOMIC-PIC-LABEL: cmpxchg_i16_release_monotonic:
 ; NO-ATOMIC-PIC:       ; %bb.0:
 ; NO-ATOMIC-PIC-NEXT:    suba.l #12, %sp
-; NO-ATOMIC-PIC-NEXT:    move.w (22,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (8,%sp)
-; NO-ATOMIC-PIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (22,%sp), (8,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (24,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_val_compare_and_swap_2 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    adda.l #12, %sp
diff --git a/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll b/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
index 06b89adc597f0..f9738920d8b6d 100644
--- a/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
+++ b/llvm/test/CodeGen/M68k/CodeModel/Large/Atomics/rmw.ll
@@ -16,9 +16,7 @@ define i8 @atomicrmw_add_i8(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_add_1
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -29,9 +27,7 @@ define i8 @atomicrmw_add_i8(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-PIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-PIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-PIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-PIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_fetch_and_add_1 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    adda.l #12, %sp
@@ -100,9 +96,7 @@ define i16 @atomicrmw_sub_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_sub_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -113,9 +107,7 @@ define i16 @atomicrmw_sub_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-PIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-PIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-PIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-PIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_fetch_and_sub_2 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    adda.l #12, %sp
@@ -320,9 +312,7 @@ define i8 @atomicrmw_or_i8(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_or_1
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -333,9 +323,7 @@ define i8 @atomicrmw_or_i8(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-PIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-PIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-PIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-PIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_fetch_and_or_1 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    adda.l #12, %sp
@@ -792,9 +780,7 @@ define i8 @atomicrmw_i8_umin(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_umin_1
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -805,9 +791,7 @@ define i8 @atomicrmw_i8_umin(i8 %val, ptr %ptr) {
 ; NO-ATOMIC-PIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-PIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-PIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-PIC-NEXT:    move.b (19,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #255, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (19,%sp), (4,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_fetch_and_umin_1 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    adda.l #12, %sp
@@ -894,9 +878,7 @@ define i16 @atomicrmw_umax_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_fetch_and_umax_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -907,9 +889,7 @@ define i16 @atomicrmw_umax_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-PIC-NEXT:  ; %bb.0:
 ; NO-ATOMIC-PIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-PIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-PIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_fetch_and_umax_2 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    adda.l #12, %sp
@@ -996,9 +976,7 @@ define i16 @atomicrmw_xchg_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-NEXT:  ; %bb.0: ; %entry
 ; NO-ATOMIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-NEXT:    jsr __sync_lock_test_and_set_2
 ; NO-ATOMIC-NEXT:    adda.l #12, %sp
@@ -1009,9 +987,7 @@ define i16 @atomicrmw_xchg_i16(i16 %val, ptr %ptr) {
 ; NO-ATOMIC-PIC-NEXT:  ; %bb.0: ; %entry
 ; NO-ATOMIC-PIC-NEXT:    suba.l #12, %sp
 ; NO-ATOMIC-PIC-NEXT:    .cfi_def_cfa_offset -16
-; NO-ATOMIC-PIC-NEXT:    move.w (18,%sp), %d0
-; NO-ATOMIC-PIC-NEXT:    and.l #65535, %d0
-; NO-ATOMIC-PIC-NEXT:    move.l %d0, (4,%sp)
+; NO-ATOMIC-PIC-NEXT:    move.l (18,%sp), (4,%sp)
 ; NO-ATOMIC-PIC-NEXT:    move.l (20,%sp), (%sp)
 ; NO-ATOMIC-PIC-NEXT:    jsr (__sync_lock_test_and_set_2 at PLT,%pc)
 ; NO-ATOMIC-PIC-NEXT:    adda.l #12, %sp
diff --git a/llvm/test/CodeGen/M68k/Regression/146213.ll b/llvm/test/CodeGen/M68k/Regression/146213.ll
index 6a4b6793d676f..58b96cb9a0042 100644
--- a/llvm/test/CodeGen/M68k/Regression/146213.ll
+++ b/llvm/test/CodeGen/M68k/Regression/146213.ll
@@ -3,11 +3,12 @@
 
 ; In this bug, we can see that a chain was generated that started from an ADJCALLSTACKUP
 ; (lowered callseq_end for fmul) and crossed over to join the unrelated chain going through
-; the ADJCALLSTACKUP/DOWN for @double_arg. This resulted in an assertion firing during 
+; the ADJCALLSTACKUP/DOWN for @double_arg. This resulted in an assertion firing during
 ; scheduling, as the ADJCALLSTACKDOWN nodes do not depend on each other. This meant that
 ; two ADJCALLSTACKUP (lowered callseq_end) nodes were encountered for the chain branch for
-; @double_arg, but only one ADJCALLSTACKDOWN would be present as they did not depend on 
-; each other.
+; @double_arg, but only one ADJCALLSTACKDOWN would be present as they did not depend on
+; each other. This situation was impossible to trigger on the i386 backend, as i386 does not
+; have MOV{SIZE}mm instructions for the load + store to be folded into.   
 
 declare float @float_arg(float)
 declare float @double_arg(double)
@@ -21,7 +22,8 @@ define float @float_arg_test(ptr %inout) nounwind {
 ; CHECK-NEXT:    move.l #0, (%sp)
 ; CHECK-NEXT:    jsr float_arg
 ; CHECK-NEXT:    move.l (16,%sp), %a2
-; CHECK-NEXT:    move.l (%a2), (%sp)
+; CHECK-NEXT:    move.l (%a2), %d0
+; CHECK-NEXT:    move.l %d0, (%sp)
 ; CHECK-NEXT:    move.l #0, (4,%sp)
 ; CHECK-NEXT:    jsr __mulsf3
 ; CHECK-NEXT:    move.l %d0, (%a2)
@@ -47,7 +49,8 @@ define float @double_arg_test(ptr %inout) nounwind {
 ; CHECK-NEXT:    move.l #0, (%sp)
 ; CHECK-NEXT:    jsr double_arg
 ; CHECK-NEXT:    move.l (16,%sp), %a2
-; CHECK-NEXT:    move.l (%a2), (%sp)
+; CHECK-NEXT:    move.l (%a2), %d0
+; CHECK-NEXT:    move.l %d0, (%sp)
 ; CHECK-NEXT:    move.l #0, (4,%sp)
 ; CHECK-NEXT:    jsr __mulsf3
 ; CHECK-NEXT:    move.l %d0, (%a2)
diff --git a/llvm/test/CodeGen/M68k/Regression/146213.s b/llvm/test/CodeGen/M68k/Regression/146213.s
deleted file mode 100644
index e82b049f6e877..0000000000000
--- a/llvm/test/CodeGen/M68k/Regression/146213.s
+++ /dev/null
@@ -1,48 +0,0 @@
-	.file	"146213.ll"
-	.text
-	.globl	float_arg_test                  ; -- Begin function float_arg_test
-	.p2align	1
-	.type	float_arg_test, at function
-float_arg_test:                         ; @float_arg_test
-; %bb.0:                                ; %start
-	suba.l	#12, %sp
-	movem.l	%a2, (8,%sp)                    ; 8-byte Folded Spill
-	move.l	#0, (%sp)
-	jsr	float_arg
-	move.l	(16,%sp), %a2
-	move.l	(%a2), %d0
-	move.l	%d0, (%sp)
-	move.l	#0, (4,%sp)
-	jsr	__mulsf3
-	move.l	%d0, (%a2)
-	moveq	#0, %d0
-	movem.l	(8,%sp), %a2                    ; 8-byte Folded Reload
-	adda.l	#12, %sp
-	rts
-.Lfunc_end0:
-	.size	float_arg_test, .Lfunc_end0-float_arg_test
-                                        ; -- End function
-	.globl	double_arg_test                 ; -- Begin function double_arg_test
-	.p2align	1
-	.type	double_arg_test, at function
-double_arg_test:                        ; @double_arg_test
-; %bb.0:                                ; %start
-	suba.l	#12, %sp
-	movem.l	%a2, (8,%sp)                    ; 8-byte Folded Spill
-	move.l	#0, (4,%sp)
-	move.l	#0, (%sp)
-	jsr	double_arg
-	move.l	(16,%sp), %a2
-	move.l	(%a2), %d0
-	move.l	%d0, (%sp)
-	move.l	#0, (4,%sp)
-	jsr	__mulsf3
-	move.l	%d0, (%a2)
-	moveq	#0, %d0
-	movem.l	(8,%sp), %a2                    ; 8-byte Folded Reload
-	adda.l	#12, %sp
-	rts
-.Lfunc_end1:
-	.size	double_arg_test, .Lfunc_end1-double_arg_test
-                                        ; -- End function
-	.section	".note.GNU-stack","", at progbits
diff --git a/llvm/test/CodeGen/M68k/Regression/double.svg b/llvm/test/CodeGen/M68k/Regression/double.svg
deleted file mode 100644
index 5f2c43cc53ff5..0000000000000
--- a/llvm/test/CodeGen/M68k/Regression/double.svg
+++ /dev/null
@@ -1,930 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1360pt" height="2359pt" viewBox="0.00 0.00 1360.00 2359.40">
-<g id="graph0" class="graph" transform="translate(-376.1527728803634,3189.459970009254) scale(1.319507910772896)" data-name="scheduler input for double_arg_test:start">
-
-<polygon fill="white" stroke="none" points="-4,4 -4,-2355.4 1356,-2355.4 1356,4 -4,4" style=""/>
-<text text-anchor="middle" x="676" y="-8.2" font-family="Times,serif" font-size="14.00" style="">scheduler input for double_arg_test:start</text>
-<!-- Node0x5fc4c8199570 -->
-<g id="node1" class="node" pointer-events="visible" data-name="Node0x5fc4c8199570">
-
-<path fill="none" stroke="black" d="M502.57,-2276.5C502.57,-2276.5 561.43,-2276.5 561.43,-2276.5 567.43,-2276.5 573.43,-2282.5 573.43,-2288.5 573.43,-2288.5 573.43,-2338.9 573.43,-2338.9 573.43,-2344.9 567.43,-2350.9 561.43,-2350.9 561.43,-2350.9 502.57,-2350.9 502.57,-2350.9 496.57,-2350.9 490.57,-2344.9 490.57,-2338.9 490.57,-2338.9 490.57,-2288.5 490.57,-2288.5 490.57,-2282.5 496.57,-2276.5 502.57,-2276.5" style=""/>
-<text text-anchor="middle" x="532" y="-2334.3" font-family="Times,serif" font-size="14.00" style="">EntryToken</text>
-<polyline fill="none" stroke="black" points="490.57,-2326.1 573.43,-2326.1" style=""/>
-<text text-anchor="middle" x="532" y="-2309.5" font-family="Times,serif" font-size="14.00" style="">t0</text>
-<polyline fill="none" stroke="black" points="490.57,-2301.3 573.43,-2301.3" style=""/>
-<text text-anchor="middle" x="508.17" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="525.78,-2276.5 525.78,-2301.3" style=""/>
-<text text-anchor="middle" x="549.33" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81cbf50 -->
-<g id="node2" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbf50">
-
-<path fill="none" stroke="black" d="M1129.06,-505.9C1129.06,-505.9 1180.94,-505.9 1180.94,-505.9 1186.94,-505.9 1192.94,-511.9 1192.94,-517.9 1192.94,-517.9 1192.94,-593.1 1192.94,-593.1 1192.94,-599.1 1186.94,-605.1 1180.94,-605.1 1180.94,-605.1 1129.06,-605.1 1129.06,-605.1 1123.06,-605.1 1117.06,-599.1 1117.06,-593.1 1117.06,-593.1 1117.06,-517.9 1117.06,-517.9 1117.06,-511.9 1123.06,-505.9 1129.06,-505.9" style=""/>
-<text text-anchor="middle" x="1154.56" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1117.06,-580.3 1192.94,-580.3" style=""/>
-<text text-anchor="middle" x="1155" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOVI32ri</text>
-<polyline fill="none" stroke="black" points="1117.06,-555.5 1192.94,-555.5" style=""/>
-<text text-anchor="middle" x="1155" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t8</text>
-<polyline fill="none" stroke="black" points="1117.06,-530.7 1192.94,-530.7" style=""/>
-<text text-anchor="middle" x="1137.5" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="1157.95,-505.9 1157.95,-530.7" style=""/>
-<text text-anchor="middle" x="1175.39" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-</g>
-<!-- Node0x5fc4c81ca1f0 -->
-<g id="node3" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M603.45,-2276.5C603.45,-2276.5 704.55,-2276.5 704.55,-2276.5 710.55,-2276.5 716.55,-2282.5 716.55,-2288.5 716.55,-2288.5 716.55,-2338.9 716.55,-2338.9 716.55,-2344.9 710.55,-2350.9 704.55,-2350.9 704.55,-2350.9 603.45,-2350.9 603.45,-2350.9 597.45,-2350.9 591.45,-2344.9 591.45,-2338.9 591.45,-2338.9 591.45,-2288.5 591.45,-2288.5 591.45,-2282.5 597.45,-2276.5 603.45,-2276.5" style=""/>
-<text text-anchor="middle" x="654" y="-2334.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<0></text>
-<polyline fill="none" stroke="black" points="591.45,-2326.1 716.55,-2326.1" style=""/>
-<text text-anchor="middle" x="654" y="-2309.5" font-family="Times,serif" font-size="14.00" style="">t10</text>
-<polyline fill="none" stroke="black" points="591.45,-2301.3 716.55,-2301.3" style=""/>
-<text text-anchor="middle" x="653.89" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81cbf50->Node0x5fc4c81ca1f0 -->
-<g id="edge1" class="edge" data-name="Node0x5fc4c81cbf500->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M1193,-592.5C1318.88,-592.5 1352,-701.02 1352,-826.9 1352,-826.9 1352,-826.9 1352,-2054.7 1352,-2190.87 1234.12,-2188.64 1108,-2240 1030.23,-2271.67 822.56,-2287.38 728.44,-2288.62" style=""/>
-<polygon fill="black" stroke="black" points="728.49,-2285.12 718.51,-2288.69 728.54,-2292.12 728.49,-2285.12" style=""/>
-</g>
-<!-- Node0x5fc4c81ca260 -->
-<g id="node4" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca260">
-
-<path fill="none" stroke="black" d="M354.45,-2276.5C354.45,-2276.5 455.55,-2276.5 455.55,-2276.5 461.55,-2276.5 467.55,-2282.5 467.55,-2288.5 467.55,-2288.5 467.55,-2338.9 467.55,-2338.9 467.55,-2344.9 461.55,-2350.9 455.55,-2350.9 455.55,-2350.9 354.45,-2350.9 354.45,-2350.9 348.45,-2350.9 342.45,-2344.9 342.45,-2338.9 342.45,-2338.9 342.45,-2288.5 342.45,-2288.5 342.45,-2282.5 348.45,-2276.5 354.45,-2276.5" style=""/>
-<text text-anchor="middle" x="405" y="-2334.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<8></text>
-<polyline fill="none" stroke="black" points="342.45,-2326.1 467.55,-2326.1" style=""/>
-<text text-anchor="middle" x="405" y="-2309.5" font-family="Times,serif" font-size="14.00" style="">t9</text>
-<polyline fill="none" stroke="black" points="342.45,-2301.3 467.55,-2301.3" style=""/>
-<text text-anchor="middle" x="404.89" y="-2284.7" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9f50 -->
-<g id="node5" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9f50">
-
-<path fill="none" stroke="black" d="M694.2,-2152.7C694.2,-2152.7 755.8,-2152.7 755.8,-2152.7 761.8,-2152.7 767.8,-2158.7 767.8,-2164.7 767.8,-2164.7 767.8,-2215.1 767.8,-2215.1 767.8,-2221.1 761.8,-2227.1 755.8,-2227.1 755.8,-2227.1 694.2,-2227.1 694.2,-2227.1 688.2,-2227.1 682.2,-2221.1 682.2,-2215.1 682.2,-2215.1 682.2,-2164.7 682.2,-2164.7 682.2,-2158.7 688.2,-2152.7 694.2,-2152.7" style=""/>
-<text text-anchor="middle" x="725" y="-2210.5" font-family="Times,serif" font-size="14.00" style="">Register $sp</text>
-<polyline fill="none" stroke="black" points="682.2,-2202.3 767.8,-2202.3" style=""/>
-<text text-anchor="middle" x="725" y="-2185.7" font-family="Times,serif" font-size="14.00" style="">t12</text>
-<polyline fill="none" stroke="black" points="682.2,-2177.5 767.8,-2177.5" style=""/>
-<text text-anchor="middle" x="724.64" y="-2160.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9770 -->
-<g id="node6" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9770">
-
-<path fill="none" stroke="black" d="M822.1,-1744.1C822.1,-1744.1 1099.9,-1744.1 1099.9,-1744.1 1105.9,-1744.1 1111.9,-1750.1 1111.9,-1756.1 1111.9,-1756.1 1111.9,-1806.5 1111.9,-1806.5 1111.9,-1812.5 1105.9,-1818.5 1099.9,-1818.5 1099.9,-1818.5 822.1,-1818.5 822.1,-1818.5 816.1,-1818.5 810.1,-1812.5 810.1,-1806.5 810.1,-1806.5 810.1,-1756.1 810.1,-1756.1 810.1,-1750.1 816.1,-1744.1 822.1,-1744.1" style=""/>
-<text text-anchor="middle" x="961" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">TargetGlobalAddress<ptr @double_arg> 0 [TF=1]</text>
-<polyline fill="none" stroke="black" points="810.1,-1793.7 1111.9,-1793.7" style=""/>
-<text text-anchor="middle" x="961" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t19</text>
-<polyline fill="none" stroke="black" points="810.1,-1768.9 1111.9,-1768.9" style=""/>
-<text text-anchor="middle" x="960.55" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9e70 -->
-<g id="node7" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e70">
-
-<path fill="none" stroke="black" d="M672.12,-1744.1C672.12,-1744.1 741.88,-1744.1 741.88,-1744.1 747.88,-1744.1 753.88,-1750.1 753.88,-1756.1 753.88,-1756.1 753.88,-1806.5 753.88,-1806.5 753.88,-1812.5 747.88,-1818.5 741.88,-1818.5 741.88,-1818.5 672.12,-1818.5 672.12,-1818.5 666.12,-1818.5 660.12,-1812.5 660.12,-1806.5 660.12,-1806.5 660.12,-1756.1 660.12,-1756.1 660.12,-1750.1 666.12,-1744.1 672.12,-1744.1" style=""/>
-<text text-anchor="middle" x="707" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">RegisterMask</text>
-<polyline fill="none" stroke="black" points="660.12,-1793.7 753.88,-1793.7" style=""/>
-<text text-anchor="middle" x="707" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t20</text>
-<polyline fill="none" stroke="black" points="660.12,-1768.9 753.88,-1768.9" style=""/>
-<text text-anchor="middle" x="706.72" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">Untyped</text>
-</g>
-<!-- Node0x5fc4c81ca180 -->
-<g id="node8" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca180">
-
-<path fill="none" stroke="black" d="M737.42,-790.7C737.42,-790.7 800.58,-790.7 800.58,-790.7 806.58,-790.7 812.58,-796.7 812.58,-802.7 812.58,-802.7 812.58,-853.1 812.58,-853.1 812.58,-859.1 806.58,-865.1 800.58,-865.1 800.58,-865.1 737.42,-865.1 737.42,-865.1 731.42,-865.1 725.42,-859.1 725.42,-853.1 725.42,-853.1 725.42,-802.7 725.42,-802.7 725.42,-796.7 731.42,-790.7 737.42,-790.7" style=""/>
-<text text-anchor="middle" x="769" y="-848.5" font-family="Times,serif" font-size="14.00" style="">Register $d0</text>
-<polyline fill="none" stroke="black" points="725.42,-840.3 812.58,-840.3" style=""/>
-<text text-anchor="middle" x="769" y="-823.7" font-family="Times,serif" font-size="14.00" style="">t23</text>
-<polyline fill="none" stroke="black" points="725.42,-815.5 812.58,-815.5" style=""/>
-<text text-anchor="middle" x="768.87" y="-798.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9bd0 -->
-<g id="node9" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9bd0">
-
-<path fill="none" stroke="black" d="M186.25,-1063.1C186.25,-1063.1 407.75,-1063.1 407.75,-1063.1 413.75,-1063.1 419.75,-1069.1 419.75,-1075.1 419.75,-1075.1 419.75,-1125.5 419.75,-1125.5 419.75,-1131.5 413.75,-1137.5 407.75,-1137.5 407.75,-1137.5 186.25,-1137.5 186.25,-1137.5 180.25,-1137.5 174.25,-1131.5 174.25,-1125.5 174.25,-1125.5 174.25,-1075.1 174.25,-1075.1 174.25,-1069.1 180.25,-1063.1 186.25,-1063.1" style=""/>
-<text text-anchor="middle" x="297" y="-1120.9" font-family="Times,serif" font-size="14.00" style="">TargetExternalSymbol'__mulsf3' [TF=1]</text>
-<polyline fill="none" stroke="black" points="174.25,-1112.7 419.75,-1112.7" style=""/>
-<text text-anchor="middle" x="297" y="-1096.1" font-family="Times,serif" font-size="14.00" style="">t46</text>
-<polyline fill="none" stroke="black" points="174.25,-1087.9 419.75,-1087.9" style=""/>
-<text text-anchor="middle" x="296.69" y="-1071.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9460 -->
-<g id="node10" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9460">
-
-<path fill="none" stroke="black" d="M116.34,-1323.1C116.34,-1323.1 445.66,-1323.1 445.66,-1323.1 451.66,-1323.1 457.66,-1329.1 457.66,-1335.1 457.66,-1335.1 457.66,-1410.3 457.66,-1410.3 457.66,-1416.3 451.66,-1422.3 445.66,-1422.3 445.66,-1422.3 116.34,-1422.3 116.34,-1422.3 110.34,-1422.3 104.34,-1416.3 104.34,-1410.3 104.34,-1410.3 104.34,-1335.1 104.34,-1335.1 104.34,-1329.1 110.34,-1323.1 116.34,-1323.1" style=""/>
-<text text-anchor="middle" x="162.84" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="221.34,-1397.5 221.34,-1422.3" style=""/>
-<text text-anchor="middle" x="280.34" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="339.34,-1397.5 339.34,-1422.3" style=""/>
-<text text-anchor="middle" x="398.34" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="104.34,-1397.5 457.66,-1397.5" style=""/>
-<text text-anchor="middle" x="281" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">MOV32rp<Mem:(load (s32) from %fixed-stack.0, align 8)></text>
-<polyline fill="none" stroke="black" points="104.34,-1372.7 457.66,-1372.7" style=""/>
-<text text-anchor="middle" x="281" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t3</text>
-<polyline fill="none" stroke="black" points="104.34,-1347.9 457.66,-1347.9" style=""/>
-<text text-anchor="middle" x="164.78" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="225.23,-1323.1 225.23,-1347.9" style=""/>
-<text text-anchor="middle" x="282.67" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="340.12,-1323.1 340.12,-1347.9" style=""/>
-<text text-anchor="middle" x="398.72" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9460->Node0x5fc4c8199570 -->
-<g id="edge4" class="edge" data-name="Node0x5fc4c81c94602->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c9460->Node0x5fc4c8199570">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M398,-1422.8C398,-1799.87 -80.62,-1958.27 170,-2240 215.65,-2291.32 415.01,-2246.42 477,-2276 479.39,-2277.14 480.74,-2278.9 481.77,-2280.75" style=""/>
-<polygon fill="blue" stroke="blue" points="479.29,-2283.22 488.91,-2287.65 484.15,-2278.18 479.29,-2283.22" style=""/>
-</g>
-<!-- Node0x5fc4c81c9460->Node0x5fc4c81ca1f0 -->
-<g id="edge2" class="edge" data-name="Node0x5fc4c81c94600->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M163,-1422.8C163,-1727.25 110.81,-1826.74 237,-2103.8 271.18,-2178.85 290.38,-2200.93 363,-2240 449.87,-2286.74 499.81,-2221.47 582,-2276 583.22,-2276.81 583.96,-2277.87 584.46,-2279.03" style=""/>
-<polygon fill="black" stroke="black" points="581.24,-2280.45 589.25,-2287.39 587.31,-2276.97 581.24,-2280.45" style=""/>
-</g>
-<!-- Node0x5fc4c81ca0a0 -->
-<g id="node11" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca0a0">
-
-<path fill="none" stroke="black" d="M218.19,-1471.7C218.19,-1471.7 341.81,-1471.7 341.81,-1471.7 347.81,-1471.7 353.81,-1477.7 353.81,-1483.7 353.81,-1483.7 353.81,-1534.1 353.81,-1534.1 353.81,-1540.1 347.81,-1546.1 341.81,-1546.1 341.81,-1546.1 218.19,-1546.1 218.19,-1546.1 212.19,-1546.1 206.19,-1540.1 206.19,-1534.1 206.19,-1534.1 206.19,-1483.7 206.19,-1483.7 206.19,-1477.7 212.19,-1471.7 218.19,-1471.7" style=""/>
-<text text-anchor="middle" x="280" y="-1529.5" font-family="Times,serif" font-size="14.00" style="">TargetFrameIndex<-1></text>
-<polyline fill="none" stroke="black" points="206.19,-1521.3 353.81,-1521.3" style=""/>
-<text text-anchor="middle" x="280" y="-1504.7" font-family="Times,serif" font-size="14.00" style="">t53</text>
-<polyline fill="none" stroke="black" points="206.19,-1496.5 353.81,-1496.5" style=""/>
-<text text-anchor="middle" x="279.63" y="-1479.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9460->Node0x5fc4c81ca0a0 -->
-<g id="edge3" class="edge" data-name="Node0x5fc4c81c94601->Node0x5fc4c81ca0a0:d0" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81ca0a0">
-
-<path fill="none" stroke="black" d="M280,-1422.8C280,-1439.84 280,-1446.69 280,-1459.59" style=""/>
-<polygon fill="black" stroke="black" points="276.5,-1459.39 280,-1469.39 283.5,-1459.39 276.5,-1459.39" style=""/>
-</g>
-<!-- Node0x5fc4c81cbfc0 -->
-<g id="node12" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbfc0">
-
-<path fill="none" stroke="black" d="M384.17,-2140.3C384.17,-2140.3 527.83,-2140.3 527.83,-2140.3 533.83,-2140.3 539.83,-2146.3 539.83,-2152.3 539.83,-2152.3 539.83,-2227.5 539.83,-2227.5 539.83,-2233.5 533.83,-2239.5 527.83,-2239.5 527.83,-2239.5 384.17,-2239.5 384.17,-2239.5 378.17,-2239.5 372.17,-2233.5 372.17,-2227.5 372.17,-2227.5 372.17,-2152.3 372.17,-2152.3 372.17,-2146.3 378.17,-2140.3 384.17,-2140.3" style=""/>
-<text text-anchor="middle" x="399.67" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="427.17,-2214.7 427.17,-2239.5" style=""/>
-<text text-anchor="middle" x="455.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="483.17,-2214.7 483.17,-2239.5" style=""/>
-<text text-anchor="middle" x="511.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="372.17,-2214.7 539.83,-2214.7" style=""/>
-<text text-anchor="middle" x="456" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
-<polyline fill="none" stroke="black" points="372.17,-2189.9 539.83,-2189.9" style=""/>
-<text text-anchor="middle" x="456" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t40</text>
-<polyline fill="none" stroke="black" points="372.17,-2165.1 539.83,-2165.1" style=""/>
-<text text-anchor="middle" x="399.61" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="427.06,-2140.3 427.06,-2165.1" style=""/>
-<text text-anchor="middle" x="452.17" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="477.27,-2140.3 477.27,-2165.1" style=""/>
-<text text-anchor="middle" x="508.32" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81cbfc0->Node0x5fc4c8199570 -->
-<g id="edge7" class="edge" data-name="Node0x5fc4c81cbfc02->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c8199570">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M511,-2240C511,-2251.41 509.48,-2256.68 508.61,-2264.54" style=""/>
-<polygon fill="blue" stroke="blue" points="505.11,-2264.32 508.08,-2274.49 512.1,-2264.69 505.11,-2264.32" style=""/>
-</g>
-<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81ca1f0 -->
-<g id="edge6" class="edge" data-name="Node0x5fc4c81cbfc01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M455,-2240C455,-2298.67 535.03,-2240.85 582,-2276 583.08,-2276.81 583.78,-2277.82 584.26,-2278.91" style=""/>
-<polygon fill="black" stroke="black" points="581.16,-2280.53 589.24,-2287.39 587.2,-2277 581.16,-2280.53" style=""/>
-</g>
-<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81ca260 -->
-<g id="edge5" class="edge" data-name="Node0x5fc4c81cbfc00->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81ca260">
-
-<path fill="none" stroke="black" d="M400,-2240C400,-2273.8 448.53,-2247.69 467,-2276 467.29,-2276.44 467.58,-2276.92 467.87,-2277.41" style=""/>
-<polygon fill="black" stroke="black" points="464.37,-2277.23 467.98,-2287.19 471.37,-2277.15 464.37,-2277.23" style=""/>
-</g>
-<!-- Node0x5fc4c81ca110 -->
-<g id="node13" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca110">
-
-<path fill="none" stroke="black" d="M798.17,-2140.3C798.17,-2140.3 941.83,-2140.3 941.83,-2140.3 947.83,-2140.3 953.83,-2146.3 953.83,-2152.3 953.83,-2152.3 953.83,-2227.5 953.83,-2227.5 953.83,-2233.5 947.83,-2239.5 941.83,-2239.5 941.83,-2239.5 798.17,-2239.5 798.17,-2239.5 792.17,-2239.5 786.17,-2233.5 786.17,-2227.5 786.17,-2227.5 786.17,-2152.3 786.17,-2152.3 786.17,-2146.3 792.17,-2140.3 798.17,-2140.3" style=""/>
-<text text-anchor="middle" x="813.67" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="841.17,-2214.7 841.17,-2239.5" style=""/>
-<text text-anchor="middle" x="869.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="897.17,-2214.7 897.17,-2239.5" style=""/>
-<text text-anchor="middle" x="925.17" y="-2222.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="786.17,-2214.7 953.83,-2214.7" style=""/>
-<text text-anchor="middle" x="870" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
-<polyline fill="none" stroke="black" points="786.17,-2189.9 953.83,-2189.9" style=""/>
-<text text-anchor="middle" x="870" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t11</text>
-<polyline fill="none" stroke="black" points="786.17,-2165.1 953.83,-2165.1" style=""/>
-<text text-anchor="middle" x="813.61" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="841.06,-2140.3 841.06,-2165.1" style=""/>
-<text text-anchor="middle" x="866.17" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="891.27,-2140.3 891.27,-2165.1" style=""/>
-<text text-anchor="middle" x="922.32" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81ca110->Node0x5fc4c8199570 -->
-<g id="edge10" class="edge" data-name="Node0x5fc4c81ca1102->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81ca110->Node0x5fc4c8199570">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M925,-2240C925,-2328.83 544.62,-2195.98 510.45,-2264.89" style=""/>
-<polygon fill="blue" stroke="blue" points="507.06,-2264 508.33,-2274.52 513.9,-2265.51 507.06,-2264" style=""/>
-</g>
-<!-- Node0x5fc4c81ca110->Node0x5fc4c81ca1f0 -->
-<g id="edge9" class="edge" data-name="Node0x5fc4c81ca1101->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M869,-2240C869,-2272.28 772.47,-2286.14 728.38,-2288.37" style=""/>
-<polygon fill="black" stroke="black" points="728.41,-2284.87 718.51,-2288.66 728.61,-2291.87 728.41,-2284.87" style=""/>
-</g>
-<!-- Node0x5fc4c81ca110->Node0x5fc4c81ca260 -->
-<g id="edge8" class="edge" data-name="Node0x5fc4c81ca1100->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81ca260">
-
-<path fill="none" stroke="black" d="M785,-2226.9C778.18,-2226.9 782.74,-2236.31 777,-2240 665.94,-2311.5 602.11,-2221.05 482,-2276 479.25,-2277.26 477.76,-2279.25 476.58,-2281.29" style=""/>
-<polygon fill="black" stroke="black" points="474.43,-2278.52 469.15,-2287.71 479,-2283.82 474.43,-2278.52" style=""/>
-</g>
-<!-- Node0x5fc4c81c9a10 -->
-<g id="node14" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M258.39,-2004.1C258.39,-2004.1 333.61,-2004.1 333.61,-2004.1 339.61,-2004.1 345.61,-2010.1 345.61,-2016.1 345.61,-2016.1 345.61,-2091.3 345.61,-2091.3 345.61,-2097.3 339.61,-2103.3 333.61,-2103.3 333.61,-2103.3 258.39,-2103.3 258.39,-2103.3 252.39,-2103.3 246.39,-2097.3 246.39,-2091.3 246.39,-2091.3 246.39,-2016.1 246.39,-2016.1 246.39,-2010.1 252.39,-2004.1 258.39,-2004.1" style=""/>
-<text text-anchor="middle" x="270.89" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="295.39,-2078.5 295.39,-2103.3" style=""/>
-<text text-anchor="middle" x="320.39" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="246.39,-2078.5 345.61,-2078.5" style=""/>
-<text text-anchor="middle" x="296" y="-2061.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="246.39,-2053.7 345.61,-2053.7" style=""/>
-<text text-anchor="middle" x="296" y="-2037.1" font-family="Times,serif" font-size="14.00" style="">t41</text>
-<polyline fill="none" stroke="black" points="246.39,-2028.9 345.61,-2028.9" style=""/>
-<text text-anchor="middle" x="272.33" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="298.28,-2004.1 298.28,-2028.9" style=""/>
-<text text-anchor="middle" x="321.88" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9a10->Node0x5fc4c81c9f50 -->
-<g id="edge12" class="edge" data-name="Node0x5fc4c81c9a101->Node0x5fc4c81c9f50:d0" data-comment="Node0x5fc4c81c9a10->Node0x5fc4c81c9f50">
-
-<path fill="none" stroke="black" d="M346,-2090.7C367.69,-2090.7 371.94,-2098.64 393,-2103.8 407.33,-2107.31 616.98,-2154.24 669.81,-2163.37" style=""/>
-<polygon fill="black" stroke="black" points="669.12,-2166.8 679.5,-2164.69 670.07,-2159.87 669.12,-2166.8" style=""/>
-</g>
-<!-- Node0x5fc4c81c9a10->Node0x5fc4c81cbfc0 -->
-<g id="edge11" class="edge" data-name="Node0x5fc4c81c9a100->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81c9a10->Node0x5fc4c81cbfc0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M271,-2103.8C271,-2181.49 433.41,-2070.7 450.54,-2128.52" style=""/>
-<polygon fill="blue" stroke="blue" points="447.05,-2128.83 451.81,-2138.3 454,-2127.93 447.05,-2128.83" style=""/>
-</g>
-<!-- Node0x5fc4c81c9a80 -->
-<g id="node15" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a80">
-
-<path fill="none" stroke="black" d="M754.39,-2004.1C754.39,-2004.1 829.61,-2004.1 829.61,-2004.1 835.61,-2004.1 841.61,-2010.1 841.61,-2016.1 841.61,-2016.1 841.61,-2091.3 841.61,-2091.3 841.61,-2097.3 835.61,-2103.3 829.61,-2103.3 829.61,-2103.3 754.39,-2103.3 754.39,-2103.3 748.39,-2103.3 742.39,-2097.3 742.39,-2091.3 742.39,-2091.3 742.39,-2016.1 742.39,-2016.1 742.39,-2010.1 748.39,-2004.1 754.39,-2004.1" style=""/>
-<text text-anchor="middle" x="766.89" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="791.39,-2078.5 791.39,-2103.3" style=""/>
-<text text-anchor="middle" x="816.39" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="742.39,-2078.5 841.61,-2078.5" style=""/>
-<text text-anchor="middle" x="792" y="-2061.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="742.39,-2053.7 841.61,-2053.7" style=""/>
-<text text-anchor="middle" x="792" y="-2037.1" font-family="Times,serif" font-size="14.00" style="">t13</text>
-<polyline fill="none" stroke="black" points="742.39,-2028.9 841.61,-2028.9" style=""/>
-<text text-anchor="middle" x="768.33" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="794.28,-2004.1 794.28,-2028.9" style=""/>
-<text text-anchor="middle" x="817.88" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c9f50 -->
-<g id="edge14" class="edge" data-name="Node0x5fc4c81c9a801->Node0x5fc4c81c9f50:d0" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c9f50">
-
-<path fill="none" stroke="black" d="M816,-2103.8C816,-2127.39 790.02,-2120.13 777,-2139.8 773.83,-2144.59 774.4,-2150.62 774.48,-2155.58" style=""/>
-<polygon fill="black" stroke="black" points="771.7,-2153.45 768.86,-2163.66 777.45,-2157.45 771.7,-2153.45" style=""/>
-</g>
-<!-- Node0x5fc4c81c9a80->Node0x5fc4c81ca110 -->
-<g id="edge13" class="edge" data-name="Node0x5fc4c81c9a800->Node0x5fc4c81ca110:d1" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81ca110">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M767,-2103.8C767,-2146.05 847.61,-2103.24 863.35,-2128.88" style=""/>
-<polygon fill="blue" stroke="blue" points="859.89,-2129.44 865.64,-2138.33 866.69,-2127.79 859.89,-2129.44" style=""/>
-</g>
-<!-- Node0x5fc4c81c99a0 -->
-<g id="node16" class="node" pointer-events="visible" data-name="Node0x5fc4c81c99a0">
-
-<path fill="none" stroke="black" d="M710.24,-1867.9C710.24,-1867.9 977.76,-1867.9 977.76,-1867.9 983.76,-1867.9 989.76,-1873.9 989.76,-1879.9 989.76,-1879.9 989.76,-1955.1 989.76,-1955.1 989.76,-1961.1 983.76,-1967.1 977.76,-1967.1 977.76,-1967.1 710.24,-1967.1 710.24,-1967.1 704.24,-1967.1 698.24,-1961.1 698.24,-1955.1 698.24,-1955.1 698.24,-1879.9 698.24,-1879.9 698.24,-1873.9 704.24,-1867.9 710.24,-1867.9" style=""/>
-<text text-anchor="middle" x="746.74" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="795.24,-1942.3 795.24,-1967.1" style=""/>
-<text text-anchor="middle" x="843.74" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="892.24,-1942.3 892.24,-1967.1" style=""/>
-<text text-anchor="middle" x="940.74" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="698.24,-1942.3 989.76,-1942.3" style=""/>
-<text text-anchor="middle" x="844" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">MOV32ji<Mem:(store (s32) into stack, align 2)></text>
-<polyline fill="none" stroke="black" points="698.24,-1917.5 989.76,-1917.5" style=""/>
-<text text-anchor="middle" x="844" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t14</text>
-<polyline fill="none" stroke="black" points="698.24,-1892.7 989.76,-1892.7" style=""/>
-<text text-anchor="middle" x="770.18" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="842.12,-1867.9 842.12,-1892.7" style=""/>
-<text text-anchor="middle" x="915.73" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c99a0->Node0x5fc4c81ca1f0 -->
-<g id="edge16" class="edge" data-name="Node0x5fc4c81c99a01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M844,-1967.6C844,-2003.78 893.17,-1976.38 917,-2003.6 987.51,-2084.13 1030.94,-2157.29 963,-2240 929.77,-2280.45 791.05,-2287.88 728.16,-2288.63" style=""/>
-<polygon fill="black" stroke="black" points="728.49,-2285.13 718.51,-2288.69 728.54,-2292.13 728.49,-2285.13" style=""/>
-</g>
-<!-- Node0x5fc4c81c99a0->Node0x5fc4c81ca110 -->
-<g id="edge17" class="edge" data-name="Node0x5fc4c81c99a02->Node0x5fc4c81ca110:d1" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81ca110">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M941,-1967.6C941,-2047.16 872.87,-2055.66 866.48,-2128.56" style=""/>
-<polygon fill="blue" stroke="blue" points="862.99,-2128.15 866.06,-2138.29 869.99,-2128.45 862.99,-2128.15" style=""/>
-</g>
-<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9a80 -->
-<g id="edge15" class="edge" data-name="Node0x5fc4c81c99a00->Node0x5fc4c81c9a80:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9a80">
-
-<path fill="none" stroke="black" d="M747,-1967.6C747,-1981.49 758.81,-1984.38 764.72,-1992.77" style=""/>
-<polygon fill="black" stroke="black" points="761.31,-1993.6 767.56,-2002.15 768.01,-1991.57 761.31,-1993.6" style=""/>
-</g>
-<!-- Node0x5fc4c81ca030 -->
-<g id="node17" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca030">
-
-<path fill="none" stroke="black" d="M261.73,-1867.9C261.73,-1867.9 554.27,-1867.9 554.27,-1867.9 560.27,-1867.9 566.27,-1873.9 566.27,-1879.9 566.27,-1879.9 566.27,-1955.1 566.27,-1955.1 566.27,-1961.1 560.27,-1967.1 554.27,-1967.1 554.27,-1967.1 261.73,-1967.1 261.73,-1967.1 255.73,-1967.1 249.73,-1961.1 249.73,-1955.1 249.73,-1955.1 249.73,-1879.9 249.73,-1879.9 249.73,-1873.9 255.73,-1867.9 261.73,-1867.9" style=""/>
-<text text-anchor="middle" x="289.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="328.73,-1942.3 328.73,-1967.1" style=""/>
-<text text-anchor="middle" x="368.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="407.73,-1942.3 407.73,-1967.1" style=""/>
-<text text-anchor="middle" x="447.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="486.73,-1942.3 486.73,-1967.1" style=""/>
-<text text-anchor="middle" x="526.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="249.73,-1942.3 566.27,-1942.3" style=""/>
-<text text-anchor="middle" x="408" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">MOV32pi<Mem:(store (s32) into stack + 4, align 2)></text>
-<polyline fill="none" stroke="black" points="249.73,-1917.5 566.27,-1917.5" style=""/>
-<text text-anchor="middle" x="408" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t44</text>
-<polyline fill="none" stroke="black" points="249.73,-1892.7 566.27,-1892.7" style=""/>
-<text text-anchor="middle" x="328.18" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="406.62,-1867.9 406.62,-1892.7" style=""/>
-<text text-anchor="middle" x="486.23" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81ca030->Node0x5fc4c81ca1f0 -->
-<g id="edge20" class="edge" data-name="Node0x5fc4c81ca0302->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M447,-1967.6C447,-2010.68 506.16,-1973.52 537,-2003.6 539.61,-2006.15 629.59,-2215.12 649.94,-2265.3" style=""/>
-<polygon fill="black" stroke="black" points="646.64,-2266.48 653.46,-2274.59 653.18,-2263.99 646.64,-2266.48" style=""/>
-</g>
-<!-- Node0x5fc4c81ca030->Node0x5fc4c81cbfc0 -->
-<g id="edge21" class="edge" data-name="Node0x5fc4c81ca0303->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81cbfc0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M526,-1967.6C526,-2028.84 430.22,-1954.97 393,-2003.6 365.93,-2038.97 371.2,-2064.97 393,-2103.8 405.69,-2126.4 438.97,-2114.62 449.06,-2128.84" style=""/>
-<polygon fill="blue" stroke="blue" points="445.63,-2129.59 451.61,-2138.34 452.39,-2127.77 445.63,-2129.59" style=""/>
-</g>
-<!-- Node0x5fc4c81ca030->Node0x5fc4c81c9a10 -->
-<g id="edge19" class="edge" data-name="Node0x5fc4c81ca0301->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M368,-1967.6C368,-2008.54 290.51,-1968.19 274.77,-1992.62" style=""/>
-<polygon fill="black" stroke="black" points="271.42,-1991.58 272.37,-2002.13 278.21,-1993.29 271.42,-1991.58" style=""/>
-</g>
-<!-- Node0x5fc4c81c98c0 -->
-<g id="node18" class="node" pointer-events="visible" data-name="Node0x5fc4c81c98c0">
-
-<path fill="none" stroke="black" d="M414.45,-2016.5C414.45,-2016.5 515.55,-2016.5 515.55,-2016.5 521.55,-2016.5 527.55,-2022.5 527.55,-2028.5 527.55,-2028.5 527.55,-2078.9 527.55,-2078.9 527.55,-2084.9 521.55,-2090.9 515.55,-2090.9 515.55,-2090.9 414.45,-2090.9 414.45,-2090.9 408.45,-2090.9 402.45,-2084.9 402.45,-2078.9 402.45,-2078.9 402.45,-2028.5 402.45,-2028.5 402.45,-2022.5 408.45,-2016.5 414.45,-2016.5" style=""/>
-<text text-anchor="middle" x="465" y="-2074.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<4></text>
-<polyline fill="none" stroke="black" points="402.45,-2066.1 527.55,-2066.1" style=""/>
-<text text-anchor="middle" x="465" y="-2049.5" font-family="Times,serif" font-size="14.00" style="">t52</text>
-<polyline fill="none" stroke="black" points="402.45,-2041.3 527.55,-2041.3" style=""/>
-<text text-anchor="middle" x="464.89" y="-2024.7" font-family="Times,serif" font-size="14.00" style="">i16</text>
-</g>
-<!-- Node0x5fc4c81ca030->Node0x5fc4c81c98c0 -->
-<g id="edge18" class="edge" data-name="Node0x5fc4c81ca0300->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81ca030->Node0x5fc4c81c98c0">
-
-<path fill="none" stroke="black" d="M289,-1967.6C289,-2014.42 352.83,-1972.7 388,-2003.6 393.01,-2008.01 392.82,-2014.81 393.43,-2020.23" style=""/>
-<polygon fill="black" stroke="black" points="390.72,-2022.45 399.99,-2027.57 395.94,-2017.78 390.72,-2022.45" style=""/>
-</g>
-<!-- Node0x5fc4c81c97e0 -->
-<g id="node19" class="node" pointer-events="visible" data-name="Node0x5fc4c81c97e0">
-
-<path fill="none" stroke="black" d="M1019.73,-1867.9C1019.73,-1867.9 1312.27,-1867.9 1312.27,-1867.9 1318.27,-1867.9 1324.27,-1873.9 1324.27,-1879.9 1324.27,-1879.9 1324.27,-1955.1 1324.27,-1955.1 1324.27,-1961.1 1318.27,-1967.1 1312.27,-1967.1 1312.27,-1967.1 1019.73,-1967.1 1019.73,-1967.1 1013.73,-1967.1 1007.73,-1961.1 1007.73,-1955.1 1007.73,-1955.1 1007.73,-1879.9 1007.73,-1879.9 1007.73,-1873.9 1013.73,-1867.9 1019.73,-1867.9" style=""/>
-<text text-anchor="middle" x="1047.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1086.73,-1942.3 1086.73,-1967.1" style=""/>
-<text text-anchor="middle" x="1126.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1165.73,-1942.3 1165.73,-1967.1" style=""/>
-<text text-anchor="middle" x="1205.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="1244.73,-1942.3 1244.73,-1967.1" style=""/>
-<text text-anchor="middle" x="1284.23" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="1007.73,-1942.3 1324.27,-1942.3" style=""/>
-<text text-anchor="middle" x="1166" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">MOV32pi<Mem:(store (s32) into stack + 4, align 2)></text>
-<polyline fill="none" stroke="black" points="1007.73,-1917.5 1324.27,-1917.5" style=""/>
-<text text-anchor="middle" x="1166" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t17</text>
-<polyline fill="none" stroke="black" points="1007.73,-1892.7 1324.27,-1892.7" style=""/>
-<text text-anchor="middle" x="1086.18" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="1164.62,-1867.9 1164.62,-1892.7" style=""/>
-<text text-anchor="middle" x="1244.23" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c97e0->Node0x5fc4c81ca1f0 -->
-<g id="edge24" class="edge" data-name="Node0x5fc4c81c97e02->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M1205,-1967.6C1205,-2223.43 983.27,-2286.86 728.39,-2288.66" style=""/>
-<polygon fill="black" stroke="black" points="728.5,-2285.16 718.51,-2288.69 728.53,-2292.16 728.5,-2285.16" style=""/>
-</g>
-<!-- Node0x5fc4c81c97e0->Node0x5fc4c81ca110 -->
-<g id="edge25" class="edge" data-name="Node0x5fc4c81c97e03->Node0x5fc4c81ca110:d1" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81ca110">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1284,-1967.6C1284,-2020.73 1219.66,-1984.71 1170,-2003.6 1154.43,-2009.53 920.44,-2100.19 873.98,-2131.71" style=""/>
-<polygon fill="blue" stroke="blue" points="871.6,-2129.15 867.06,-2138.72 876.58,-2134.06 871.6,-2129.15" style=""/>
-</g>
-<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9a80 -->
-<g id="edge23" class="edge" data-name="Node0x5fc4c81c97e01->Node0x5fc4c81c9a80:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9a80">
-
-<path fill="none" stroke="black" d="M1126,-1967.6C1126,-2043.34 804.76,-1936.15 770.88,-1992.59" style=""/>
-<polygon fill="black" stroke="black" points="767.53,-1991.58 768.38,-2002.14 774.3,-1993.35 767.53,-1991.58" style=""/>
-</g>
-<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c98c0 -->
-<g id="edge22" class="edge" data-name="Node0x5fc4c81c97e00->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c98c0">
-
-<path fill="none" stroke="black" d="M1007,-1954.5C1000.18,-1954.5 1004.72,-1963.89 999,-1967.6 993.94,-1970.88 610.12,-2019.21 539.15,-2027.5" style=""/>
-<polygon fill="black" stroke="black" points="539.07,-2023.98 529.5,-2028.54 539.82,-2030.94 539.07,-2023.98" style=""/>
-</g>
-<!-- Node0x5fc4c81c9ee0 -->
-<g id="node20" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9ee0">
-
-<path fill="none" stroke="black" d="M1142.23,-1731.7C1142.23,-1731.7 1205.77,-1731.7 1205.77,-1731.7 1211.77,-1731.7 1217.77,-1737.7 1217.77,-1743.7 1217.77,-1743.7 1217.77,-1818.9 1217.77,-1818.9 1217.77,-1824.9 1211.77,-1830.9 1205.77,-1830.9 1205.77,-1830.9 1142.23,-1830.9 1142.23,-1830.9 1136.23,-1830.9 1130.23,-1824.9 1130.23,-1818.9 1130.23,-1818.9 1130.23,-1743.7 1130.23,-1743.7 1130.23,-1737.7 1136.23,-1731.7 1142.23,-1731.7" style=""/>
-<text text-anchor="middle" x="1151.73" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1173.23,-1806.1 1173.23,-1830.9" style=""/>
-<text text-anchor="middle" x="1195.23" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1130.23,-1806.1 1217.77,-1806.1" style=""/>
-<text text-anchor="middle" x="1174" y="-1789.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
-<polyline fill="none" stroke="black" points="1130.23,-1781.3 1217.77,-1781.3" style=""/>
-<text text-anchor="middle" x="1174" y="-1764.7" font-family="Times,serif" font-size="14.00" style="">t18</text>
-<polyline fill="none" stroke="black" points="1130.23,-1756.5 1217.77,-1756.5" style=""/>
-<text text-anchor="middle" x="1173.84" y="-1739.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c99a0 -->
-<g id="edge26" class="edge" data-name="Node0x5fc4c81c9ee00->Node0x5fc4c81c99a0:d1" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c99a0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1129,-1818.3C1122.18,-1818.3 1126.41,-1827.25 1121,-1831.4 1076.16,-1865.83 1044.75,-1834.19 999,-1867.4 997.66,-1868.37 996.84,-1869.61 996.28,-1870.93" style=""/>
-<polygon fill="blue" stroke="blue" points="993.39,-1868.95 990.83,-1879.23 999.25,-1872.8 993.39,-1868.95" style=""/>
-</g>
-<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c97e0 -->
-<g id="edge27" class="edge" data-name="Node0x5fc4c81c9ee01->Node0x5fc4c81c97e0:d1" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c97e0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1195,-1831.4C1195,-1853.57 1227.97,-1845.41 1239.82,-1856.68" style=""/>
-<polygon fill="blue" stroke="blue" points="1236.56,-1857.94 1243.45,-1865.99 1243.08,-1855.4 1236.56,-1857.94" style=""/>
-</g>
-<!-- Node0x5fc4c81c9690 -->
-<g id="node21" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9690">
-
-<path fill="none" stroke="black" d="M941.34,-1595.5C941.34,-1595.5 986.66,-1595.5 986.66,-1595.5 992.66,-1595.5 998.66,-1601.5 998.66,-1607.5 998.66,-1607.5 998.66,-1682.7 998.66,-1682.7 998.66,-1688.7 992.66,-1694.7 986.66,-1694.7 986.66,-1694.7 941.34,-1694.7 941.34,-1694.7 935.34,-1694.7 929.34,-1688.7 929.34,-1682.7 929.34,-1682.7 929.34,-1607.5 929.34,-1607.5 929.34,-1601.5 935.34,-1595.5 941.34,-1595.5" style=""/>
-<text text-anchor="middle" x="940.84" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="952.34,-1669.9 952.34,-1694.7" style=""/>
-<text text-anchor="middle" x="963.84" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="975.34,-1669.9 975.34,-1694.7" style=""/>
-<text text-anchor="middle" x="986.84" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="929.34,-1669.9 998.66,-1669.9" style=""/>
-<text text-anchor="middle" x="964" y="-1653.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
-<polyline fill="none" stroke="black" points="929.34,-1645.1 998.66,-1645.1" style=""/>
-<text text-anchor="middle" x="964" y="-1628.5" font-family="Times,serif" font-size="14.00" style="">t21</text>
-<polyline fill="none" stroke="black" points="929.34,-1620.3 998.66,-1620.3" style=""/>
-<text text-anchor="middle" x="943.95" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="958.56,-1595.5 958.56,-1620.3" style=""/>
-<text text-anchor="middle" x="978.61" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9770 -->
-<g id="edge28" class="edge" data-name="Node0x5fc4c81c96900->Node0x5fc4c81c9770:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9770">
-
-<path fill="none" stroke="black" d="M941,-1695.2C941,-1714.01 954.2,-1718.72 959.15,-1732.25" style=""/>
-<polygon fill="black" stroke="black" points="955.65,-1732.52 960.75,-1741.81 962.56,-1731.37 955.65,-1732.52" style=""/>
-</g>
-<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9e70 -->
-<g id="edge29" class="edge" data-name="Node0x5fc4c81c96901->Node0x5fc4c81c9e70:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9e70">
-
-<path fill="none" stroke="black" d="M964,-1695.2C964,-1732.3 835.8,-1718.34 801,-1731.2 782.95,-1737.87 778.84,-1750.27 765.23,-1754.69" style=""/>
-<polygon fill="black" stroke="black" points="764.9,-1751.2 755.5,-1756.08 765.89,-1758.13 764.9,-1751.2" style=""/>
-</g>
-<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9ee0 -->
-<g id="edge30" class="edge" data-name="Node0x5fc4c81c96902->Node0x5fc4c81c9ee0:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9ee0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M999,-1682.1C1057.45,-1682.1 1076.39,-1693.43 1121,-1731.2 1122.14,-1732.16 1122.84,-1733.33 1123.3,-1734.57" style=""/>
-<polygon fill="blue" stroke="blue" points="1120.16,-1736.13 1128.23,-1742.99 1126.2,-1732.6 1120.16,-1736.13" style=""/>
-</g>
-<!-- Node0x5fc4c81c93f0 -->
-<g id="node22" class="node" pointer-events="visible" data-name="Node0x5fc4c81c93f0">
-
-<path fill="none" stroke="black" d="M866.99,-1459.3C866.99,-1459.3 985.01,-1459.3 985.01,-1459.3 991.01,-1459.3 997.01,-1465.3 997.01,-1471.3 997.01,-1471.3 997.01,-1546.5 997.01,-1546.5 997.01,-1552.5 991.01,-1558.5 985.01,-1558.5 985.01,-1558.5 866.99,-1558.5 866.99,-1558.5 860.99,-1558.5 854.99,-1552.5 854.99,-1546.5 854.99,-1546.5 854.99,-1471.3 854.99,-1471.3 854.99,-1465.3 860.99,-1459.3 866.99,-1459.3" style=""/>
-<text text-anchor="middle" x="872.49" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="889.99,-1533.7 889.99,-1558.5" style=""/>
-<text text-anchor="middle" x="907.99" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="925.99,-1533.7 925.99,-1558.5" style=""/>
-<text text-anchor="middle" x="943.49" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="960.99,-1533.7 960.99,-1558.5" style=""/>
-<text text-anchor="middle" x="978.99" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="854.99,-1533.7 997.01,-1533.7" style=""/>
-<text text-anchor="middle" x="926" y="-1517.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
-<polyline fill="none" stroke="black" points="854.99,-1508.9 997.01,-1508.9" style=""/>
-<text text-anchor="middle" x="926" y="-1492.3" font-family="Times,serif" font-size="14.00" style="">t22</text>
-<polyline fill="none" stroke="black" points="854.99,-1484.1 997.01,-1484.1" style=""/>
-<text text-anchor="middle" x="877.94" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="900.88,-1459.3 900.88,-1484.1" style=""/>
-<text text-anchor="middle" x="921.99" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="943.1,-1459.3 943.1,-1484.1" style=""/>
-<text text-anchor="middle" x="969.65" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c93f0->Node0x5fc4c81ca1f0 -->
-<g id="edge32" class="edge" data-name="Node0x5fc4c81c93f01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M908,-1559C908,-1649.1 840.94,-1650.43 801,-1731.2 779.89,-1773.89 795.12,-1796.24 763,-1831.4 738.33,-1858.4 709.7,-1837.25 689,-1867.4 639.43,-1939.59 652.81,-2166.19 653.93,-2264.65" style=""/>
-<polygon fill="black" stroke="black" points="650.43,-2264.51 653.99,-2274.49 657.43,-2264.46 650.43,-2264.51" style=""/>
-</g>
-<!-- Node0x5fc4c81c93f0->Node0x5fc4c81ca260 -->
-<g id="edge31" class="edge" data-name="Node0x5fc4c81c93f00->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81ca260">
-
-<path fill="none" stroke="black" d="M854,-1545.9C710.51,-1545.9 632,-1636.81 632,-1780.3 632,-1780.3 632,-1780.3 632,-1918.5 632,-2066.07 640.08,-2123.89 549,-2240 528.14,-2266.6 509.61,-2256.5 482,-2276 479.64,-2277.67 478.24,-2279.69 477.08,-2281.62" style=""/>
-<polygon fill="black" stroke="black" points="474.93,-2278.86 469.19,-2287.77 479.23,-2284.38 474.93,-2278.86" style=""/>
-</g>
-<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9690 -->
-<g id="edge33" class="edge" data-name="Node0x5fc4c81c93f02->Node0x5fc4c81c9690:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9690">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M943,-1559C943,-1570.38 943.51,-1575.68 943.8,-1583.55" style=""/>
-<polygon fill="blue" stroke="blue" points="940.3,-1583.55 943.97,-1593.49 947.3,-1583.43 940.3,-1583.55" style=""/>
-</g>
-<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9690 -->
-<g id="edge34" class="edge" data-name="Node0x5fc4c81c93f03->Node0x5fc4c81c9690:d1" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9690">
-
-<path fill="none" stroke="red" stroke-width="2" d="M979,-1559C979,-1570.38 979,-1575.68 979,-1583.55" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="975.5,-1581.97 979,-1591.97 982.5,-1581.97 975.5,-1581.97" style=""/>
-</g>
-<!-- Node0x5fc4c81c9e00 -->
-<g id="node23" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e00">
-
-<path fill="none" stroke="black" d="M915.4,-642.1C915.4,-642.1 994.6,-642.1 994.6,-642.1 1000.6,-642.1 1006.6,-648.1 1006.6,-654.1 1006.6,-654.1 1006.6,-729.3 1006.6,-729.3 1006.6,-735.3 1000.6,-741.3 994.6,-741.3 994.6,-741.3 915.4,-741.3 915.4,-741.3 909.4,-741.3 903.4,-735.3 903.4,-729.3 903.4,-729.3 903.4,-654.1 903.4,-654.1 903.4,-648.1 909.4,-642.1 915.4,-642.1" style=""/>
-<text text-anchor="middle" x="920.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="937.4,-716.5 937.4,-741.3" style=""/>
-<text text-anchor="middle" x="954.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="971.4,-716.5 971.4,-741.3" style=""/>
-<text text-anchor="middle" x="988.9" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="903.4,-716.5 1006.6,-716.5" style=""/>
-<text text-anchor="middle" x="955" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="903.4,-691.7 1006.6,-691.7" style=""/>
-<text text-anchor="middle" x="955" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t24</text>
-<polyline fill="none" stroke="black" points="903.4,-666.9 1006.6,-666.9" style=""/>
-<text text-anchor="middle" x="920.34" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="937.29,-642.1 937.29,-666.9" style=""/>
-<text text-anchor="middle" x="951.89" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="966.5,-642.1 966.5,-666.9" style=""/>
-<text text-anchor="middle" x="986.55" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9e00->Node0x5fc4c81ca180 -->
-<g id="edge36" class="edge" data-name="Node0x5fc4c81c9e001->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81c9e00->Node0x5fc4c81ca180">
-
-<path fill="none" stroke="black" d="M954,-741.8C954,-772.75 866.24,-797.78 824.37,-802.21" style=""/>
-<polygon fill="black" stroke="black" points="824.28,-798.7 814.51,-802.81 824.71,-805.69 824.28,-798.7" style=""/>
-</g>
-<!-- Node0x5fc4c81c9e00->Node0x5fc4c81c93f0 -->
-<g id="edge35" class="edge" data-name="Node0x5fc4c81c9e000->Node0x5fc4c81c93f0:d1" data-comment="Node0x5fc4c81c9e00->Node0x5fc4c81c93f0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M920,-741.8C920,-852.44 1034,-852.46 1034,-963.1 1034,-963.1 1034,-963.1 1034,-1237.5 1034,-1323.66 1028.79,-1353.94 977,-1422.8 962.32,-1442.32 933.75,-1433.95 924.77,-1447.74" style=""/>
-<polygon fill="blue" stroke="blue" points="921.4,-1446.78 922.37,-1457.33 928.19,-1448.48 921.4,-1446.78" style=""/>
-</g>
-<!-- Node0x5fc4c81c9e00->Node0x5fc4c81c93f0 -->
-<g id="edge37" class="edge" data-name="Node0x5fc4c81c9e002->Node0x5fc4c81c93f0:d2" data-comment="Node0x5fc4c81c9e00->Node0x5fc4c81c93f0">
-
-<path fill="none" stroke="red" stroke-width="2" d="M1007,-728.7C1115.11,-728.7 1072,-854.99 1072,-963.1 1072,-963.1 1072,-963.1 1072,-1237.5 1072,-1342.93 1103.94,-1462.89 1008.3,-1471.42" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="1009.87,-1467.85 1000.02,-1471.77 1010.16,-1474.84 1009.87,-1467.85" style=""/>
-</g>
-<!-- Node0x5fc4c81c9310 -->
-<g id="node24" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9310">
-
-<path fill="none" stroke="black" d="M525.54,-1186.9C525.54,-1186.9 994.46,-1186.9 994.46,-1186.9 1000.46,-1186.9 1006.46,-1192.9 1006.46,-1198.9 1006.46,-1198.9 1006.46,-1274.1 1006.46,-1274.1 1006.46,-1280.1 1000.46,-1286.1 994.46,-1286.1 994.46,-1286.1 525.54,-1286.1 525.54,-1286.1 519.54,-1286.1 513.54,-1280.1 513.54,-1274.1 513.54,-1274.1 513.54,-1198.9 513.54,-1198.9 513.54,-1192.9 519.54,-1186.9 525.54,-1186.9" style=""/>
-<text text-anchor="middle" x="595.54" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="677.54,-1261.3 677.54,-1286.1" style=""/>
-<text text-anchor="middle" x="759.54" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="841.54,-1261.3 841.54,-1286.1" style=""/>
-<text text-anchor="middle" x="923.54" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="513.54,-1261.3 1006.46,-1261.3" style=""/>
-<text text-anchor="middle" x="760" y="-1244.7" font-family="Times,serif" font-size="14.00" style="">MOV32jj<Mem:(store (s32) into stack, align 2) (load (s32) from %ir.inout, align 8)></text>
-<polyline fill="none" stroke="black" points="513.54,-1236.5 1006.46,-1236.5" style=""/>
-<text text-anchor="middle" x="760" y="-1219.9" font-family="Times,serif" font-size="14.00" style="">t42</text>
-<polyline fill="none" stroke="black" points="513.54,-1211.7 1006.46,-1211.7" style=""/>
-<text text-anchor="middle" x="635.98" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="758.42,-1186.9 758.42,-1211.7" style=""/>
-<text text-anchor="middle" x="882.03" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9310->Node0x5fc4c81c9460 -->
-<g id="edge39" class="edge" data-name="Node0x5fc4c81c93101->Node0x5fc4c81c9460:d0" data-comment="Node0x5fc4c81c9310->Node0x5fc4c81c9460">
-
-<path fill="none" stroke="black" d="M760,-1286.6C760,-1349.08 230.49,-1266.77 170.51,-1312.85" style=""/>
-<polygon fill="black" stroke="black" points="167.62,-1310.85 165.74,-1321.28 173.71,-1314.3 167.62,-1310.85" style=""/>
-</g>
-<!-- Node0x5fc4c81c9310->Node0x5fc4c81c9a10 -->
-<g id="edge38" class="edge" data-name="Node0x5fc4c81c93100->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9310->Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M513,-1273.5C510.83,-1273.5 467.66,-1420.73 467,-1422.8 407.77,-1607.28 449.82,-1692.24 315,-1831.4 289.55,-1857.67 260.4,-1836.39 241,-1867.4 217.38,-1905.15 225.5,-1925.85 241,-1967.6 246.68,-1982.91 262.12,-1983.44 268.82,-1992.67" style=""/>
-<polygon fill="black" stroke="black" points="265.43,-1993.52 271.58,-2002.15 272.15,-1991.57 265.43,-1993.52" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d20 -->
-<g id="node25" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9d20">
-
-<path fill="none" stroke="black" d="M892.23,-1323.1C892.23,-1323.1 955.77,-1323.1 955.77,-1323.1 961.77,-1323.1 967.77,-1329.1 967.77,-1335.1 967.77,-1335.1 967.77,-1410.3 967.77,-1410.3 967.77,-1416.3 961.77,-1422.3 955.77,-1422.3 955.77,-1422.3 892.23,-1422.3 892.23,-1422.3 886.23,-1422.3 880.23,-1416.3 880.23,-1410.3 880.23,-1410.3 880.23,-1335.1 880.23,-1335.1 880.23,-1329.1 886.23,-1323.1 892.23,-1323.1" style=""/>
-<text text-anchor="middle" x="901.73" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="923.23,-1397.5 923.23,-1422.3" style=""/>
-<text text-anchor="middle" x="945.23" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="880.23,-1397.5 967.77,-1397.5" style=""/>
-<text text-anchor="middle" x="924" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
-<polyline fill="none" stroke="black" points="880.23,-1372.7 967.77,-1372.7" style=""/>
-<text text-anchor="middle" x="924" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t51</text>
-<polyline fill="none" stroke="black" points="880.23,-1347.9 967.77,-1347.9" style=""/>
-<text text-anchor="middle" x="923.84" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9310->Node0x5fc4c81c9d20 -->
-<g id="edge40" class="edge" data-name="Node0x5fc4c81c93102->Node0x5fc4c81c9d20:d0" data-comment="Node0x5fc4c81c9310->Node0x5fc4c81c9d20">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M924,-1286.6C924,-1311.87 891.68,-1300.2 880,-1322.6 879.7,-1323.17 879.39,-1323.77 879.08,-1324.38" style=""/>
-<polygon fill="blue" stroke="blue" points="875.58,-1324.16 879.01,-1334.19 882.58,-1324.21 875.58,-1324.16" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d20->Node0x5fc4c81cbfc0 -->
-<g id="edge66" class="edge" data-name="Node0x5fc4c81c9d201->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81cbfc0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M945,-1422.8C945,-1469.62 888.29,-1438.7 846,-1458.8 739.39,-1509.46 682.05,-1495.85 618,-1595 527.54,-1735.02 607.05,-1804.01 575,-1967.6 562.92,-2029.27 578.49,-2056.6 537,-2103.8 512.98,-2131.12 464.73,-2106.04 454.1,-2128.61" style=""/>
-<polygon fill="blue" stroke="blue" points="450.68,-2127.84 452.28,-2138.31 457.56,-2129.13 450.68,-2127.84" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c93f0 -->
-<g id="edge65" class="edge" data-name="Node0x5fc4c81c9d200->Node0x5fc4c81c93f0:d1" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c93f0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M902,-1422.8C902,-1436.53 913.25,-1439.62 918.88,-1448.03" style=""/>
-<polygon fill="blue" stroke="blue" points="915.43,-1448.72 921.58,-1457.35 922.15,-1446.77 915.43,-1448.72" style=""/>
-</g>
-<!-- Node0x5fc4c81c94d0 -->
-<g id="node26" class="node" pointer-events="visible" data-name="Node0x5fc4c81c94d0">
-
-<path fill="none" stroke="black" d="M488.23,-1050.7C488.23,-1050.7 551.77,-1050.7 551.77,-1050.7 557.77,-1050.7 563.77,-1056.7 563.77,-1062.7 563.77,-1062.7 563.77,-1137.9 563.77,-1137.9 563.77,-1143.9 557.77,-1149.9 551.77,-1149.9 551.77,-1149.9 488.23,-1149.9 488.23,-1149.9 482.23,-1149.9 476.23,-1143.9 476.23,-1137.9 476.23,-1137.9 476.23,-1062.7 476.23,-1062.7 476.23,-1056.7 482.23,-1050.7 488.23,-1050.7" style=""/>
-<text text-anchor="middle" x="497.73" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="519.23,-1125.1 519.23,-1149.9" style=""/>
-<text text-anchor="middle" x="541.23" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="476.23,-1125.1 563.77,-1125.1" style=""/>
-<text text-anchor="middle" x="520" y="-1108.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
-<polyline fill="none" stroke="black" points="476.23,-1100.3 563.77,-1100.3" style=""/>
-<text text-anchor="middle" x="520" y="-1083.7" font-family="Times,serif" font-size="14.00" style="">t45</text>
-<polyline fill="none" stroke="black" points="476.23,-1075.5 563.77,-1075.5" style=""/>
-<text text-anchor="middle" x="519.84" y="-1058.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c94d0->Node0x5fc4c81ca030 -->
-<g id="edge42" class="edge" data-name="Node0x5fc4c81c94d01->Node0x5fc4c81ca030:d1" data-comment="Node0x5fc4c81c94d0->Node0x5fc4c81ca030">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M541,-1150.4C541,-1173.03 514.72,-1165.96 505,-1186.4 469.45,-1261.17 486,-1288.91 486,-1371.7 486,-1371.7 486,-1371.7 486,-1646.1 486,-1740.52 486,-1766.96 486,-1855.93" style=""/>
-<polygon fill="blue" stroke="blue" points="482.5,-1855.89 486,-1865.89 489.5,-1855.89 482.5,-1855.89" style=""/>
-</g>
-<!-- Node0x5fc4c81c94d0->Node0x5fc4c81c9310 -->
-<g id="edge41" class="edge" data-name="Node0x5fc4c81c94d00->Node0x5fc4c81c9310:d1" data-comment="Node0x5fc4c81c94d0->Node0x5fc4c81c9310">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M498,-1150.4C498,-1231.92 845.42,-1113.39 879.34,-1175.38" style=""/>
-<polygon fill="blue" stroke="blue" points="875.9,-1176.03 881.65,-1184.93 882.7,-1174.39 875.9,-1176.03" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d90 -->
-<g id="node27" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9d90">
-
-<path fill="none" stroke="black" d="M425.34,-914.5C425.34,-914.5 470.66,-914.5 470.66,-914.5 476.66,-914.5 482.66,-920.5 482.66,-926.5 482.66,-926.5 482.66,-1001.7 482.66,-1001.7 482.66,-1007.7 476.66,-1013.7 470.66,-1013.7 470.66,-1013.7 425.34,-1013.7 425.34,-1013.7 419.34,-1013.7 413.34,-1007.7 413.34,-1001.7 413.34,-1001.7 413.34,-926.5 413.34,-926.5 413.34,-920.5 419.34,-914.5 425.34,-914.5" style=""/>
-<text text-anchor="middle" x="424.84" y="-997.1" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="436.34,-988.9 436.34,-1013.7" style=""/>
-<text text-anchor="middle" x="447.84" y="-997.1" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="459.34,-988.9 459.34,-1013.7" style=""/>
-<text text-anchor="middle" x="470.84" y="-997.1" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="413.34,-988.9 482.66,-988.9" style=""/>
-<text text-anchor="middle" x="448" y="-972.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
-<polyline fill="none" stroke="black" points="413.34,-964.1 482.66,-964.1" style=""/>
-<text text-anchor="middle" x="448" y="-947.5" font-family="Times,serif" font-size="14.00" style="">t47</text>
-<polyline fill="none" stroke="black" points="413.34,-939.3 482.66,-939.3" style=""/>
-<text text-anchor="middle" x="427.95" y="-922.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="442.56,-914.5 442.56,-939.3" style=""/>
-<text text-anchor="middle" x="462.61" y="-922.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9d90->Node0x5fc4c81c9e70 -->
-<g id="edge44" class="edge" data-name="Node0x5fc4c81c9d901->Node0x5fc4c81c9e70:d0" data-comment="Node0x5fc4c81c9d90->Node0x5fc4c81c9e70">
-
-<path fill="none" stroke="black" d="M448,-1014.2C448,-1075.32 454.54,-1090.56 467,-1150.4 479.81,-1211.92 483.79,-1227.44 505,-1286.6 578.63,-1491.95 702.67,-1520.42 706.89,-1732.09" style=""/>
-<polygon fill="black" stroke="black" points="703.39,-1731.82 706.99,-1741.79 710.39,-1731.75 703.39,-1731.82" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d90->Node0x5fc4c81c9bd0 -->
-<g id="edge43" class="edge" data-name="Node0x5fc4c81c9d900->Node0x5fc4c81c9bd0:d0" data-comment="Node0x5fc4c81c9d90->Node0x5fc4c81c9bd0">
-
-<path fill="none" stroke="black" d="M412,-1001.1C385.31,-1001.1 428.23,-1049.15 428.73,-1067.91" style=""/>
-<polygon fill="black" stroke="black" points="426.53,-1065.19 421.16,-1074.32 431.05,-1070.54 426.53,-1065.19" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d90->Node0x5fc4c81c94d0 -->
-<g id="edge45" class="edge" data-name="Node0x5fc4c81c9d902->Node0x5fc4c81c94d0:d0" data-comment="Node0x5fc4c81c9d90->Node0x5fc4c81c94d0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M471,-1014.2C471,-1030.28 461.35,-1049.22 464.89,-1058.15" style=""/>
-<polygon fill="blue" stroke="blue" points="463.15,-1061.19 473.65,-1062.61 466.33,-1054.95 463.15,-1061.19" style=""/>
-</g>
-<!-- Node0x5fc4c81c9af0 -->
-<g id="node28" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9af0">
-
-<path fill="none" stroke="black" d="M350.99,-778.3C350.99,-778.3 469.01,-778.3 469.01,-778.3 475.01,-778.3 481.01,-784.3 481.01,-790.3 481.01,-790.3 481.01,-865.5 481.01,-865.5 481.01,-871.5 475.01,-877.5 469.01,-877.5 469.01,-877.5 350.99,-877.5 350.99,-877.5 344.99,-877.5 338.99,-871.5 338.99,-865.5 338.99,-865.5 338.99,-790.3 338.99,-790.3 338.99,-784.3 344.99,-778.3 350.99,-778.3" style=""/>
-<text text-anchor="middle" x="356.49" y="-860.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="373.99,-852.7 373.99,-877.5" style=""/>
-<text text-anchor="middle" x="391.99" y="-860.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="409.99,-852.7 409.99,-877.5" style=""/>
-<text text-anchor="middle" x="427.49" y="-860.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="444.99,-852.7 444.99,-877.5" style=""/>
-<text text-anchor="middle" x="462.99" y="-860.9" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="338.99,-852.7 481.01,-852.7" style=""/>
-<text text-anchor="middle" x="410" y="-836.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
-<polyline fill="none" stroke="black" points="338.99,-827.9 481.01,-827.9" style=""/>
-<text text-anchor="middle" x="410" y="-811.3" font-family="Times,serif" font-size="14.00" style="">t48</text>
-<polyline fill="none" stroke="black" points="338.99,-803.1 481.01,-803.1" style=""/>
-<text text-anchor="middle" x="361.94" y="-786.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="384.88,-778.3 384.88,-803.1" style=""/>
-<text text-anchor="middle" x="405.99" y="-786.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="427.1,-778.3 427.1,-803.1" style=""/>
-<text text-anchor="middle" x="453.65" y="-786.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9af0->Node0x5fc4c81ca1f0 -->
-<g id="edge47" class="edge" data-name="Node0x5fc4c81c9af01->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M392,-878C392,-1049.46 76,-927.84 76,-1099.3 76,-1099.3 76,-1099.3 76,-1237.5 76,-1463.68 70.37,-2105.21 252,-2240 370.48,-2327.92 456.89,-2197.8 582,-2276 583.24,-2276.77 584,-2277.82 584.5,-2278.97" style=""/>
-<polygon fill="black" stroke="black" points="581.29,-2280.4 589.25,-2287.38 587.38,-2276.96 581.29,-2280.4" style=""/>
-</g>
-<!-- Node0x5fc4c81c9af0->Node0x5fc4c81ca260 -->
-<g id="edge46" class="edge" data-name="Node0x5fc4c81c9af00->Node0x5fc4c81ca260:d0" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81ca260">
-
-<path fill="none" stroke="black" d="M338,-864.9C275.7,-864.9 105,-868.92 62,-914 4.68,-974.09 38,-1016.26 38,-1099.3 38,-1099.3 38,-1099.3 38,-1646.1 38,-1911.78 -73.19,-2043.84 106,-2240 139.65,-2276.84 269.34,-2287.37 329.59,-2288.58" style=""/>
-<polygon fill="black" stroke="black" points="329.45,-2292.08 339.49,-2288.68 329.52,-2285.08 329.45,-2292.08" style=""/>
-</g>
-<!-- Node0x5fc4c81c9af0->Node0x5fc4c81c9d90 -->
-<g id="edge48" class="edge" data-name="Node0x5fc4c81c9af02->Node0x5fc4c81c9d90:d0" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81c9d90">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M427,-878C427,-889.38 427.51,-894.68 427.8,-902.55" style=""/>
-<polygon fill="blue" stroke="blue" points="424.3,-902.55 427.97,-912.49 431.3,-902.43 424.3,-902.55" style=""/>
-</g>
-<!-- Node0x5fc4c81c9af0->Node0x5fc4c81c9d90 -->
-<g id="edge49" class="edge" data-name="Node0x5fc4c81c9af03->Node0x5fc4c81c9d90:d1" data-comment="Node0x5fc4c81c9af0->Node0x5fc4c81c9d90">
-
-<path fill="none" stroke="red" stroke-width="2" d="M463,-878C463,-889.37 463,-894.68 463,-902.55" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="459.5,-900.97 463,-910.97 466.5,-900.97 459.5,-900.97" style=""/>
-</g>
-<!-- Node0x5fc4c81cc030 -->
-<g id="node29" class="node" pointer-events="visible" data-name="Node0x5fc4c81cc030">
-
-<path fill="none" stroke="black" d="M440.4,-642.1C440.4,-642.1 519.6,-642.1 519.6,-642.1 525.6,-642.1 531.6,-648.1 531.6,-654.1 531.6,-654.1 531.6,-729.3 531.6,-729.3 531.6,-735.3 525.6,-741.3 519.6,-741.3 519.6,-741.3 440.4,-741.3 440.4,-741.3 434.4,-741.3 428.4,-735.3 428.4,-729.3 428.4,-729.3 428.4,-654.1 428.4,-654.1 428.4,-648.1 434.4,-642.1 440.4,-642.1" style=""/>
-<text text-anchor="middle" x="445.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="462.4,-716.5 462.4,-741.3" style=""/>
-<text text-anchor="middle" x="479.4" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="496.4,-716.5 496.4,-741.3" style=""/>
-<text text-anchor="middle" x="513.9" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="428.4,-716.5 531.6,-716.5" style=""/>
-<text text-anchor="middle" x="480" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="428.4,-691.7 531.6,-691.7" style=""/>
-<text text-anchor="middle" x="480" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t49</text>
-<polyline fill="none" stroke="black" points="428.4,-666.9 531.6,-666.9" style=""/>
-<text text-anchor="middle" x="445.34" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="462.29,-642.1 462.29,-666.9" style=""/>
-<text text-anchor="middle" x="476.89" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="491.5,-642.1 491.5,-666.9" style=""/>
-<text text-anchor="middle" x="511.55" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81cc030->Node0x5fc4c81ca180 -->
-<g id="edge51" class="edge" data-name="Node0x5fc4c81cc0301->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81cc030->Node0x5fc4c81ca180">
-
-<path fill="none" stroke="black" d="M479,-741.8C479,-794.62 646.4,-802.14 712.83,-802.84" style=""/>
-<polygon fill="black" stroke="black" points="712.47,-806.34 722.49,-802.89 712.51,-799.34 712.47,-806.34" style=""/>
-</g>
-<!-- Node0x5fc4c81cc030->Node0x5fc4c81c9af0 -->
-<g id="edge50" class="edge" data-name="Node0x5fc4c81cc0300->Node0x5fc4c81c9af0:d1" data-comment="Node0x5fc4c81cc030->Node0x5fc4c81c9af0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M445,-741.8C445,-760.6 420.23,-757.32 410.17,-767.15" style=""/>
-<polygon fill="blue" stroke="blue" points="406.94,-765.8 406.55,-776.39 413.46,-768.36 406.94,-765.8" style=""/>
-</g>
-<!-- Node0x5fc4c81cc030->Node0x5fc4c81c9af0 -->
-<g id="edge52" class="edge" data-name="Node0x5fc4c81cc0302->Node0x5fc4c81c9af0:d2" data-comment="Node0x5fc4c81cc030->Node0x5fc4c81c9af0">
-
-<path fill="none" stroke="red" stroke-width="2" d="M514,-741.8C514,-768.04 471.29,-753.49 457.94,-766.98" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="455.17,-764.36 455.04,-774.96 461.74,-766.76 455.17,-764.36" style=""/>
-</g>
-<!-- Node0x5fc4c81cc0a0 -->
-<g id="node30" class="node" pointer-events="visible" data-name="Node0x5fc4c81cc0a0">
-
-<path fill="none" stroke="black" d="M338.99,-505.9C338.99,-505.9 631.01,-505.9 631.01,-505.9 637.01,-505.9 643.01,-511.9 643.01,-517.9 643.01,-517.9 643.01,-593.1 643.01,-593.1 643.01,-599.1 637.01,-605.1 631.01,-605.1 631.01,-605.1 338.99,-605.1 338.99,-605.1 332.99,-605.1 326.99,-599.1 326.99,-593.1 326.99,-593.1 326.99,-517.9 326.99,-517.9 326.99,-511.9 332.99,-505.9 338.99,-505.9" style=""/>
-<text text-anchor="middle" x="379.49" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="431.99,-580.3 431.99,-605.1" style=""/>
-<text text-anchor="middle" x="484.49" y="-588.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="536.99,-580.3 536.99,-605.1" style=""/>
-<text text-anchor="middle" x="589.99" y="-588.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="326.99,-580.3 643.01,-580.3" style=""/>
-<text text-anchor="middle" x="485" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOV32jr<Mem:(store (s32) into %ir.inout, align 8)></text>
-<polyline fill="none" stroke="black" points="326.99,-555.5 643.01,-555.5" style=""/>
-<text text-anchor="middle" x="485" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t50</text>
-<polyline fill="none" stroke="black" points="326.99,-530.7 643.01,-530.7" style=""/>
-<text text-anchor="middle" x="404.93" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="482.88,-505.9 482.88,-530.7" style=""/>
-<text text-anchor="middle" x="562.48" y="-514.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81cc0a0->Node0x5fc4c81c9460 -->
-<g id="edge53" class="edge" data-name="Node0x5fc4c81cc0a00->Node0x5fc4c81c9460:d0" data-comment="Node0x5fc4c81cc0a0->Node0x5fc4c81c9460">
-
-<path fill="none" stroke="black" d="M326,-592.5C194.65,-592.5 146,-695.55 146,-826.9 146,-826.9 146,-826.9 146,-1101.3 146,-1196.06 163.51,-1221.85 164.91,-1311.09" style=""/>
-<polygon fill="black" stroke="black" points="161.41,-1311.11 164.99,-1321.09 168.41,-1311.06 161.41,-1311.11" style=""/>
-</g>
-<!-- Node0x5fc4c81cc0a0->Node0x5fc4c81c9310 -->
-<g id="edge55" class="edge" data-name="Node0x5fc4c81cc0a02->Node0x5fc4c81c9310:d1" data-comment="Node0x5fc4c81cc0a0->Node0x5fc4c81c9310">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M590,-605.6C590,-705.88 634,-726.62 634,-826.9 634,-826.9 634,-826.9 634,-965.1 634,-1108.93 869.09,-1042.43 881.49,-1175.17" style=""/>
-<polygon fill="blue" stroke="blue" points="877.98,-1175.06 881.93,-1184.89 884.98,-1174.74 877.98,-1175.06" style=""/>
-</g>
-<!-- Node0x5fc4c81cc0a0->Node0x5fc4c81cc030 -->
-<g id="edge54" class="edge" data-name="Node0x5fc4c81cc0a01->Node0x5fc4c81cc030:d0" data-comment="Node0x5fc4c81cc0a0->Node0x5fc4c81cc030">
-
-<path fill="none" stroke="black" d="M484,-605.6C484,-624.4 459.23,-621.12 449.17,-630.95" style=""/>
-<polygon fill="black" stroke="black" points="445.94,-629.6 445.55,-640.19 452.46,-632.16 445.94,-629.6" style=""/>
-</g>
-<!-- Node0x5fc4c81c9620 -->
-<g id="node31" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M729.23,-369.7C729.23,-369.7 792.77,-369.7 792.77,-369.7 798.77,-369.7 804.77,-375.7 804.77,-381.7 804.77,-381.7 804.77,-456.9 804.77,-456.9 804.77,-462.9 798.77,-468.9 792.77,-468.9 792.77,-468.9 729.23,-468.9 729.23,-468.9 723.23,-468.9 717.23,-462.9 717.23,-456.9 717.23,-456.9 717.23,-381.7 717.23,-381.7 717.23,-375.7 723.23,-369.7 729.23,-369.7" style=""/>
-<text text-anchor="middle" x="738.73" y="-452.3" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="760.23,-444.1 760.23,-468.9" style=""/>
-<text text-anchor="middle" x="782.23" y="-452.3" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="717.23,-444.1 804.77,-444.1" style=""/>
-<text text-anchor="middle" x="761" y="-427.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
-<polyline fill="none" stroke="black" points="717.23,-419.3 804.77,-419.3" style=""/>
-<text text-anchor="middle" x="761" y="-402.7" font-family="Times,serif" font-size="14.00" style="">t37</text>
-<polyline fill="none" stroke="black" points="717.23,-394.5 804.77,-394.5" style=""/>
-<text text-anchor="middle" x="760.84" y="-377.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9620->Node0x5fc4c81c9e00 -->
-<g id="edge57" class="edge" data-name="Node0x5fc4c81c96201->Node0x5fc4c81c9e00:d1" data-comment="Node0x5fc4c81c9620->Node0x5fc4c81c9e00">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M782,-469.4C782,-572.95 939.62,-537.03 951.32,-630.23" style=""/>
-<polygon fill="blue" stroke="blue" points="947.81,-630.32 951.91,-640.09 954.8,-629.9 947.81,-630.32" style=""/>
-</g>
-<!-- Node0x5fc4c81c9620->Node0x5fc4c81cc0a0 -->
-<g id="edge56" class="edge" data-name="Node0x5fc4c81c96200->Node0x5fc4c81cc0a0:d1" data-comment="Node0x5fc4c81c9620->Node0x5fc4c81cc0a0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M716,-456.3C677.54,-456.3 683.76,-506.94 654.02,-516.84" style=""/>
-<polygon fill="blue" stroke="blue" points="653.86,-513.32 644.5,-518.27 654.91,-520.24 653.86,-513.32" style=""/>
-</g>
-<!-- Node0x5fc4c81c95b0 -->
-<g id="node32" class="node" pointer-events="visible" data-name="Node0x5fc4c81c95b0">
-
-<path fill="none" stroke="black" d="M758.78,-233.5C758.78,-233.5 819.22,-233.5 819.22,-233.5 825.22,-233.5 831.22,-239.5 831.22,-245.5 831.22,-245.5 831.22,-320.7 831.22,-320.7 831.22,-326.7 825.22,-332.7 819.22,-332.7 819.22,-332.7 758.78,-332.7 758.78,-332.7 752.78,-332.7 746.78,-326.7 746.78,-320.7 746.78,-320.7 746.78,-245.5 746.78,-245.5 746.78,-239.5 752.78,-233.5 758.78,-233.5" style=""/>
-<text text-anchor="middle" x="760.78" y="-316.1" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="774.78,-307.9 774.78,-332.7" style=""/>
-<text text-anchor="middle" x="788.78" y="-316.1" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="802.78,-307.9 802.78,-332.7" style=""/>
-<text text-anchor="middle" x="816.78" y="-316.1" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="746.78,-307.9 831.22,-307.9" style=""/>
-<text text-anchor="middle" x="789" y="-291.3" font-family="Times,serif" font-size="14.00" style="">CopyToReg</text>
-<polyline fill="none" stroke="black" points="746.78,-283.1 831.22,-283.1" style=""/>
-<text text-anchor="middle" x="789" y="-266.5" font-family="Times,serif" font-size="14.00" style="">t30</text>
-<polyline fill="none" stroke="black" points="746.78,-258.3 831.22,-258.3" style=""/>
-<text text-anchor="middle" x="764.89" y="-241.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="782.99,-233.5 782.99,-258.3" style=""/>
-<text text-anchor="middle" x="807.04" y="-241.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c95b0->Node0x5fc4c81cbf50 -->
-<g id="edge60" class="edge" data-name="Node0x5fc4c81c95b02->Node0x5fc4c81cbf50:d0" data-comment="Node0x5fc4c81c95b0->Node0x5fc4c81cbf50">
-
-<path fill="none" stroke="black" d="M817,-333.2C817,-351.02 1049.49,-490.49 1105.19,-514.87" style=""/>
-<polygon fill="black" stroke="black" points="1103.97,-518.15 1114.57,-518.02 1106.2,-511.52 1103.97,-518.15" style=""/>
-</g>
-<!-- Node0x5fc4c81c95b0->Node0x5fc4c81ca180 -->
-<g id="edge59" class="edge" data-name="Node0x5fc4c81c95b01->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81c95b0->Node0x5fc4c81ca180">
-
-<path fill="none" stroke="black" d="M789,-333.2C789,-352.68 808.18,-350.61 814,-369.2 855.03,-500.22 946.7,-786.1 824.26,-802.19" style=""/>
-<polygon fill="black" stroke="black" points="824.27,-798.68 814.51,-802.8 824.71,-805.67 824.27,-798.68" style=""/>
-</g>
-<!-- Node0x5fc4c81c95b0->Node0x5fc4c81c9620 -->
-<g id="edge58" class="edge" data-name="Node0x5fc4c81c95b00->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c95b0->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M761,-333.2C761,-344.57 761,-349.88 761,-357.75" style=""/>
-<polygon fill="blue" stroke="blue" points="757.5,-357.69 761,-367.69 764.5,-357.69 757.5,-357.69" style=""/>
-</g>
-<!-- Node0x5fc4c81c9540 -->
-<g id="node33" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9540">
-
-<path fill="none" stroke="black" d="M693,-97.3C693,-97.3 761,-97.3 761,-97.3 767,-97.3 773,-103.3 773,-109.3 773,-109.3 773,-184.5 773,-184.5 773,-190.5 767,-196.5 761,-196.5 761,-196.5 693,-196.5 693,-196.5 687,-196.5 681,-190.5 681,-184.5 681,-184.5 681,-109.3 681,-109.3 681,-103.3 687,-97.3 693,-97.3" style=""/>
-<text text-anchor="middle" x="692.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="704,-171.7 704,-196.5" style=""/>
-<text text-anchor="middle" x="715.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="727,-171.7 727,-196.5" style=""/>
-<text text-anchor="middle" x="738.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="750,-171.7 750,-196.5" style=""/>
-<text text-anchor="middle" x="761.5" y="-179.9" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="681,-171.7 773,-171.7" style=""/>
-<text text-anchor="middle" x="727" y="-155.1" font-family="Times,serif" font-size="14.00" style="">RET</text>
-<polyline fill="none" stroke="black" points="681,-146.9 773,-146.9" style=""/>
-<text text-anchor="middle" x="727" y="-130.3" font-family="Times,serif" font-size="14.00" style="">t31</text>
-<polyline fill="none" stroke="black" points="681,-122.1 773,-122.1" style=""/>
-<text text-anchor="middle" x="726.61" y="-105.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9540->Node0x5fc4c81ca1f0 -->
-<g id="edge61" class="edge" data-name="Node0x5fc4c81c95400->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M680,-183.9C520.16,-183.9 0,-258.46 0,-418.3 0,-418.3 0,-418.3 0,-1646.1 0,-1783.69 67.15,-2154.56 175,-2240 246.17,-2296.38 504.52,-2228.66 582,-2276 583.25,-2276.76 584.01,-2277.8 584.51,-2278.95" style=""/>
-<polygon fill="black" stroke="black" points="581.3,-2280.38 589.26,-2287.38 587.4,-2276.95 581.3,-2280.38" style=""/>
-</g>
-<!-- Node0x5fc4c81c9540->Node0x5fc4c81ca180 -->
-<g id="edge62" class="edge" data-name="Node0x5fc4c81c95401->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81ca180">
-
-<path fill="none" stroke="black" d="M715,-197C715,-296.03 689,-319.27 689,-418.3 689,-418.3 689,-418.3 689,-556.5 689,-663.11 618.75,-793.12 712.73,-802.38" style=""/>
-<polygon fill="black" stroke="black" points="712.34,-805.86 722.49,-802.83 712.66,-798.87 712.34,-805.86" style=""/>
-</g>
-<!-- Node0x5fc4c81c9540->Node0x5fc4c81c95b0 -->
-<g id="edge63" class="edge" data-name="Node0x5fc4c81c95402->Node0x5fc4c81c95b0:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81c95b0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M739,-197C739,-212.11 754.24,-213.62 761.38,-222.35" style=""/>
-<polygon fill="blue" stroke="blue" points="757.98,-223.22 764.51,-231.57 764.61,-220.97 757.98,-223.22" style=""/>
-</g>
-<!-- Node0x5fc4c81c9540->Node0x5fc4c81c95b0 -->
-<g id="edge64" class="edge" data-name="Node0x5fc4c81c95403->Node0x5fc4c81c95b0:d1" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81c95b0">
-
-<path fill="none" stroke="red" stroke-width="2" d="M762,-197C762,-217.81 791.71,-211.66 802.85,-222.36" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="799,-222.14 805.9,-230.18 805.52,-219.59 799,-222.14" style=""/>
-</g>
-<!-- Node0x0 -->
-<g id="node34" class="node" pointer-events="visible" data-name="Node0x0">
-
-<ellipse fill="none" stroke="black" cx="727" cy="-42.8" rx="53.9" ry="18" style=""/>
-<text text-anchor="middle" x="727" y="-38.6" font-family="Times,serif" font-size="14.00" style="">GraphRoot</text>
-</g>
-<!-- Node0x0->Node0x5fc4c81c9540 -->
-<g id="edge67" class="edge" data-name="Node0x0->Node0x5fc4c81c9540:d0" data-comment="Node0x0->Node0x5fc4c81c9540">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M727,-60.99C727,-68.2 727,-76.91 727,-85.57" style=""/>
-<polygon fill="blue" stroke="blue" points="723.5,-85.29 727,-95.29 730.5,-85.29 723.5,-85.29" style=""/>
-</g>
-</g>
-</svg>
\ No newline at end of file
diff --git a/llvm/test/CodeGen/M68k/Regression/float.svg b/llvm/test/CodeGen/M68k/Regression/float.svg
deleted file mode 100644
index 09f0b38c2078b..0000000000000
--- a/llvm/test/CodeGen/M68k/Regression/float.svg
+++ /dev/null
@@ -1,870 +0,0 @@
-<?xml version="1.0" standalone="no"?>
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1588pt" height="2223pt" viewBox="0.00 0.00 1587.62 2223.20">
-<g id="graph0" class="graph" transform="translate(-250.48094104877032,2991.9181930570503) scale(1.3195079107728944)" data-name="scheduler input for float_arg_test:start">
-
-<polygon fill="white" stroke="none" points="-4,4 -4,-2219.2 1583.62,-2219.2 1583.62,4 -4,4" style=""/>
-<text text-anchor="middle" x="789.81" y="-8.2" font-family="Times,serif" font-size="14.00" style="">scheduler input for float_arg_test:start</text>
-<!-- Node0x5fc4c8199570 -->
-<g id="node1" class="node" pointer-events="visible" data-name="Node0x5fc4c8199570">
-
-<path fill="none" stroke="black" d="M1306.3,-2140.3C1306.3,-2140.3 1365.17,-2140.3 1365.17,-2140.3 1371.17,-2140.3 1377.17,-2146.3 1377.17,-2152.3 1377.17,-2152.3 1377.17,-2202.7 1377.17,-2202.7 1377.17,-2208.7 1371.17,-2214.7 1365.17,-2214.7 1365.17,-2214.7 1306.3,-2214.7 1306.3,-2214.7 1300.3,-2214.7 1294.3,-2208.7 1294.3,-2202.7 1294.3,-2202.7 1294.3,-2152.3 1294.3,-2152.3 1294.3,-2146.3 1300.3,-2140.3 1306.3,-2140.3" style=""/>
-<text text-anchor="middle" x="1335.74" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">EntryToken</text>
-<polyline fill="none" stroke="black" points="1294.3,-2189.9 1377.17,-2189.9" style=""/>
-<text text-anchor="middle" x="1335.74" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t0</text>
-<polyline fill="none" stroke="black" points="1294.3,-2165.1 1377.17,-2165.1" style=""/>
-<text text-anchor="middle" x="1311.91" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="1329.52,-2140.3 1329.52,-2165.1" style=""/>
-<text text-anchor="middle" x="1353.07" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9540 -->
-<g id="node2" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9540">
-
-<path fill="none" stroke="black" d="M1077.8,-505.9C1077.8,-505.9 1129.68,-505.9 1129.68,-505.9 1135.68,-505.9 1141.68,-511.9 1141.68,-517.9 1141.68,-517.9 1141.68,-593.1 1141.68,-593.1 1141.68,-599.1 1135.68,-605.1 1129.68,-605.1 1129.68,-605.1 1077.8,-605.1 1077.8,-605.1 1071.8,-605.1 1065.8,-599.1 1065.8,-593.1 1065.8,-593.1 1065.8,-517.9 1065.8,-517.9 1065.8,-511.9 1071.8,-505.9 1077.8,-505.9" style=""/>
-<text text-anchor="middle" x="1103.3" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1065.8,-580.3 1141.68,-580.3" style=""/>
-<text text-anchor="middle" x="1103.74" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOVI32ri</text>
-<polyline fill="none" stroke="black" points="1065.8,-555.5 1141.68,-555.5" style=""/>
-<text text-anchor="middle" x="1103.74" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t6</text>
-<polyline fill="none" stroke="black" points="1065.8,-530.7 1141.68,-530.7" style=""/>
-<text text-anchor="middle" x="1086.24" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="1106.69,-505.9 1106.69,-530.7" style=""/>
-<text text-anchor="middle" x="1124.13" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-</g>
-<!-- Node0x5fc4c81c9620 -->
-<g id="node3" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M562.19,-2140.3C562.19,-2140.3 663.29,-2140.3 663.29,-2140.3 669.29,-2140.3 675.29,-2146.3 675.29,-2152.3 675.29,-2152.3 675.29,-2202.7 675.29,-2202.7 675.29,-2208.7 669.29,-2214.7 663.29,-2214.7 663.29,-2214.7 562.19,-2214.7 562.19,-2214.7 556.19,-2214.7 550.19,-2208.7 550.19,-2202.7 550.19,-2202.7 550.19,-2152.3 550.19,-2152.3 550.19,-2146.3 556.19,-2140.3 562.19,-2140.3" style=""/>
-<text text-anchor="middle" x="612.74" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">TargetConstant<0></text>
-<polyline fill="none" stroke="black" points="550.19,-2189.9 675.29,-2189.9" style=""/>
-<text text-anchor="middle" x="612.74" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t8</text>
-<polyline fill="none" stroke="black" points="550.19,-2165.1 675.29,-2165.1" style=""/>
-<text text-anchor="middle" x="612.63" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9540->Node0x5fc4c81c9620 -->
-<g id="edge1" class="edge" data-name="Node0x5fc4c81c95400->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9540->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M1103.74,-605.6C1103.74,-973.02 1132.45,-1089.07 978.74,-1422.8 909.68,-1572.74 837.18,-1579.64 771.74,-1731.2 763.06,-1751.3 710.32,-2085.23 682.9,-2143.77" style=""/>
-<polygon fill="black" stroke="black" points="680.34,-2141.38 676.7,-2151.33 685.75,-2145.82 680.34,-2141.38" style=""/>
-</g>
-<!-- Node0x5fc4c81c95b0 -->
-<g id="node4" class="node" pointer-events="visible" data-name="Node0x5fc4c81c95b0">
-
-<path fill="none" stroke="black" d="M1407.19,-2140.3C1407.19,-2140.3 1508.29,-2140.3 1508.29,-2140.3 1514.29,-2140.3 1520.29,-2146.3 1520.29,-2152.3 1520.29,-2152.3 1520.29,-2202.7 1520.29,-2202.7 1520.29,-2208.7 1514.29,-2214.7 1508.29,-2214.7 1508.29,-2214.7 1407.19,-2214.7 1407.19,-2214.7 1401.19,-2214.7 1395.19,-2208.7 1395.19,-2202.7 1395.19,-2202.7 1395.19,-2152.3 1395.19,-2152.3 1395.19,-2146.3 1401.19,-2140.3 1407.19,-2140.3" style=""/>
-<text text-anchor="middle" x="1457.74" y="-2198.1" font-family="Times,serif" font-size="14.00" style="">TargetConstant<4></text>
-<polyline fill="none" stroke="black" points="1395.19,-2189.9 1520.29,-2189.9" style=""/>
-<text text-anchor="middle" x="1457.74" y="-2173.3" font-family="Times,serif" font-size="14.00" style="">t7</text>
-<polyline fill="none" stroke="black" points="1395.19,-2165.1 1520.29,-2165.1" style=""/>
-<text text-anchor="middle" x="1457.63" y="-2148.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9700 -->
-<g id="node5" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9700">
-
-<path fill="none" stroke="black" d="M936.94,-2016.5C936.94,-2016.5 998.54,-2016.5 998.54,-2016.5 1004.54,-2016.5 1010.54,-2022.5 1010.54,-2028.5 1010.54,-2028.5 1010.54,-2078.9 1010.54,-2078.9 1010.54,-2084.9 1004.54,-2090.9 998.54,-2090.9 998.54,-2090.9 936.94,-2090.9 936.94,-2090.9 930.94,-2090.9 924.94,-2084.9 924.94,-2078.9 924.94,-2078.9 924.94,-2028.5 924.94,-2028.5 924.94,-2022.5 930.94,-2016.5 936.94,-2016.5" style=""/>
-<text text-anchor="middle" x="967.74" y="-2074.3" font-family="Times,serif" font-size="14.00" style="">Register $sp</text>
-<polyline fill="none" stroke="black" points="924.94,-2066.1 1010.54,-2066.1" style=""/>
-<text text-anchor="middle" x="967.74" y="-2049.5" font-family="Times,serif" font-size="14.00" style="">t10</text>
-<polyline fill="none" stroke="black" points="924.94,-2041.3 1010.54,-2041.3" style=""/>
-<text text-anchor="middle" x="967.38" y="-2024.7" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9850 -->
-<g id="node6" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9850">
-
-<path fill="none" stroke="black" d="M805.07,-1744.1C805.07,-1744.1 1070.41,-1744.1 1070.41,-1744.1 1076.41,-1744.1 1082.41,-1750.1 1082.41,-1756.1 1082.41,-1756.1 1082.41,-1806.5 1082.41,-1806.5 1082.41,-1812.5 1076.41,-1818.5 1070.41,-1818.5 1070.41,-1818.5 805.07,-1818.5 805.07,-1818.5 799.07,-1818.5 793.07,-1812.5 793.07,-1806.5 793.07,-1806.5 793.07,-1756.1 793.07,-1756.1 793.07,-1750.1 799.07,-1744.1 805.07,-1744.1" style=""/>
-<text text-anchor="middle" x="937.74" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">TargetGlobalAddress<ptr @float_arg> 0 [TF=1]</text>
-<polyline fill="none" stroke="black" points="793.07,-1793.7 1082.41,-1793.7" style=""/>
-<text text-anchor="middle" x="937.74" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t13</text>
-<polyline fill="none" stroke="black" points="793.07,-1768.9 1082.41,-1768.9" style=""/>
-<text text-anchor="middle" x="937.51" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c98c0 -->
-<g id="node7" class="node" pointer-events="visible" data-name="Node0x5fc4c81c98c0">
-
-<path fill="none" stroke="black" d="M1497.86,-1744.1C1497.86,-1744.1 1567.62,-1744.1 1567.62,-1744.1 1573.62,-1744.1 1579.62,-1750.1 1579.62,-1756.1 1579.62,-1756.1 1579.62,-1806.5 1579.62,-1806.5 1579.62,-1812.5 1573.62,-1818.5 1567.62,-1818.5 1567.62,-1818.5 1497.86,-1818.5 1497.86,-1818.5 1491.86,-1818.5 1485.86,-1812.5 1485.86,-1806.5 1485.86,-1806.5 1485.86,-1756.1 1485.86,-1756.1 1485.86,-1750.1 1491.86,-1744.1 1497.86,-1744.1" style=""/>
-<text text-anchor="middle" x="1532.74" y="-1801.9" font-family="Times,serif" font-size="14.00" style="">RegisterMask</text>
-<polyline fill="none" stroke="black" points="1485.86,-1793.7 1579.62,-1793.7" style=""/>
-<text text-anchor="middle" x="1532.74" y="-1777.1" font-family="Times,serif" font-size="14.00" style="">t14</text>
-<polyline fill="none" stroke="black" points="1485.86,-1768.9 1579.62,-1768.9" style=""/>
-<text text-anchor="middle" x="1532.46" y="-1752.3" font-family="Times,serif" font-size="14.00" style="">Untyped</text>
-</g>
-<!-- Node0x5fc4c81c9a10 -->
-<g id="node8" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M862.16,-790.7C862.16,-790.7 925.32,-790.7 925.32,-790.7 931.32,-790.7 937.32,-796.7 937.32,-802.7 937.32,-802.7 937.32,-853.1 937.32,-853.1 937.32,-859.1 931.32,-865.1 925.32,-865.1 925.32,-865.1 862.16,-865.1 862.16,-865.1 856.16,-865.1 850.16,-859.1 850.16,-853.1 850.16,-853.1 850.16,-802.7 850.16,-802.7 850.16,-796.7 856.16,-790.7 862.16,-790.7" style=""/>
-<text text-anchor="middle" x="893.74" y="-848.5" font-family="Times,serif" font-size="14.00" style="">Register $d0</text>
-<polyline fill="none" stroke="black" points="850.16,-840.3 937.32,-840.3" style=""/>
-<text text-anchor="middle" x="893.74" y="-823.7" font-family="Times,serif" font-size="14.00" style="">t17</text>
-<polyline fill="none" stroke="black" points="850.16,-815.5 937.32,-815.5" style=""/>
-<text text-anchor="middle" x="893.61" y="-798.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c9e00 -->
-<g id="node9" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e00">
-
-<path fill="none" stroke="black" d="M319.19,-1607.9C319.19,-1607.9 420.29,-1607.9 420.29,-1607.9 426.29,-1607.9 432.29,-1613.9 432.29,-1619.9 432.29,-1619.9 432.29,-1670.3 432.29,-1670.3 432.29,-1676.3 426.29,-1682.3 420.29,-1682.3 420.29,-1682.3 319.19,-1682.3 319.19,-1682.3 313.19,-1682.3 307.19,-1676.3 307.19,-1670.3 307.19,-1670.3 307.19,-1619.9 307.19,-1619.9 307.19,-1613.9 313.19,-1607.9 319.19,-1607.9" style=""/>
-<text text-anchor="middle" x="369.74" y="-1665.7" font-family="Times,serif" font-size="14.00" style="">TargetConstant<8></text>
-<polyline fill="none" stroke="black" points="307.19,-1657.5 432.29,-1657.5" style=""/>
-<text text-anchor="middle" x="369.74" y="-1640.9" font-family="Times,serif" font-size="14.00" style="">t33</text>
-<polyline fill="none" stroke="black" points="307.19,-1632.7 432.29,-1632.7" style=""/>
-<text text-anchor="middle" x="369.63" y="-1616.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81ca180 -->
-<g id="node10" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca180">
-
-<path fill="none" stroke="black" d="M395.98,-1063.1C395.98,-1063.1 617.49,-1063.1 617.49,-1063.1 623.49,-1063.1 629.49,-1069.1 629.49,-1075.1 629.49,-1075.1 629.49,-1125.5 629.49,-1125.5 629.49,-1131.5 623.49,-1137.5 617.49,-1137.5 617.49,-1137.5 395.98,-1137.5 395.98,-1137.5 389.98,-1137.5 383.98,-1131.5 383.98,-1125.5 383.98,-1125.5 383.98,-1075.1 383.98,-1075.1 383.98,-1069.1 389.98,-1063.1 395.98,-1063.1" style=""/>
-<text text-anchor="middle" x="506.74" y="-1120.9" font-family="Times,serif" font-size="14.00" style="">TargetExternalSymbol'__mulsf3' [TF=1]</text>
-<polyline fill="none" stroke="black" points="383.98,-1112.7 629.49,-1112.7" style=""/>
-<text text-anchor="middle" x="506.74" y="-1096.1" font-family="Times,serif" font-size="14.00" style="">t41</text>
-<polyline fill="none" stroke="black" points="383.98,-1087.9 629.49,-1087.9" style=""/>
-<text text-anchor="middle" x="506.43" y="-1071.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c93f0 -->
-<g id="node11" class="node" pointer-events="visible" data-name="Node0x5fc4c81c93f0">
-
-<path fill="none" stroke="black" d="M117.08,-1323.1C117.08,-1323.1 446.4,-1323.1 446.4,-1323.1 452.4,-1323.1 458.4,-1329.1 458.4,-1335.1 458.4,-1335.1 458.4,-1410.3 458.4,-1410.3 458.4,-1416.3 452.4,-1422.3 446.4,-1422.3 446.4,-1422.3 117.08,-1422.3 117.08,-1422.3 111.08,-1422.3 105.08,-1416.3 105.08,-1410.3 105.08,-1410.3 105.08,-1335.1 105.08,-1335.1 105.08,-1329.1 111.08,-1323.1 117.08,-1323.1" style=""/>
-<text text-anchor="middle" x="163.58" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="222.08,-1397.5 222.08,-1422.3" style=""/>
-<text text-anchor="middle" x="281.08" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="340.08,-1397.5 340.08,-1422.3" style=""/>
-<text text-anchor="middle" x="399.08" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="105.08,-1397.5 458.4,-1397.5" style=""/>
-<text text-anchor="middle" x="281.74" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">MOV32rp<Mem:(load (s32) from %fixed-stack.0, align 8)></text>
-<polyline fill="none" stroke="black" points="105.08,-1372.7 458.4,-1372.7" style=""/>
-<text text-anchor="middle" x="281.74" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t3</text>
-<polyline fill="none" stroke="black" points="105.08,-1347.9 458.4,-1347.9" style=""/>
-<text text-anchor="middle" x="165.52" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="225.97,-1323.1 225.97,-1347.9" style=""/>
-<text text-anchor="middle" x="283.41" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="340.86,-1323.1 340.86,-1347.9" style=""/>
-<text text-anchor="middle" x="399.46" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c93f0->Node0x5fc4c8199570 -->
-<g id="edge4" class="edge" data-name="Node0x5fc4c81c93f02->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c8199570">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M458.74,-1409.7C459.3,-1409.7 790.4,-1967.15 790.74,-1967.6 839.78,-2033.52 842.79,-2065.99 915.74,-2103.8 987.78,-2141.14 1190.98,-2151.63 1282.38,-2152.45" style=""/>
-<polygon fill="blue" stroke="blue" points="1282.21,-2155.95 1292.23,-2152.49 1282.24,-2148.95 1282.21,-2155.95" style=""/>
-</g>
-<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9620 -->
-<g id="edge2" class="edge" data-name="Node0x5fc4c81c93f00->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M163.74,-1422.8C163.74,-1521.2 170.74,-1545.7 170.74,-1644.1 170.74,-1644.1 170.74,-1644.1 170.74,-1918.5 170.74,-2112.32 344.35,-2151.05 537.47,-2152.46" style=""/>
-<polygon fill="black" stroke="black" points="537.21,-2155.96 547.23,-2152.49 537.24,-2148.96 537.21,-2155.96" style=""/>
-</g>
-<!-- Node0x5fc4c81c9fc0 -->
-<g id="node12" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9fc0">
-
-<path fill="none" stroke="black" d="M218.93,-1471.7C218.93,-1471.7 342.55,-1471.7 342.55,-1471.7 348.55,-1471.7 354.55,-1477.7 354.55,-1483.7 354.55,-1483.7 354.55,-1534.1 354.55,-1534.1 354.55,-1540.1 348.55,-1546.1 342.55,-1546.1 342.55,-1546.1 218.93,-1546.1 218.93,-1546.1 212.93,-1546.1 206.93,-1540.1 206.93,-1534.1 206.93,-1534.1 206.93,-1483.7 206.93,-1483.7 206.93,-1477.7 212.93,-1471.7 218.93,-1471.7" style=""/>
-<text text-anchor="middle" x="280.74" y="-1529.5" font-family="Times,serif" font-size="14.00" style="">TargetFrameIndex<-1></text>
-<polyline fill="none" stroke="black" points="206.93,-1521.3 354.55,-1521.3" style=""/>
-<text text-anchor="middle" x="280.74" y="-1504.7" font-family="Times,serif" font-size="14.00" style="">t48</text>
-<polyline fill="none" stroke="black" points="206.93,-1496.5 354.55,-1496.5" style=""/>
-<text text-anchor="middle" x="280.37" y="-1479.9" font-family="Times,serif" font-size="14.00" style="">i32</text>
-</g>
-<!-- Node0x5fc4c81c93f0->Node0x5fc4c81c9fc0 -->
-<g id="edge3" class="edge" data-name="Node0x5fc4c81c93f01->Node0x5fc4c81c9fc0:d0" data-comment="Node0x5fc4c81c93f0->Node0x5fc4c81c9fc0">
-
-<path fill="none" stroke="black" d="M280.74,-1422.8C280.74,-1439.84 280.74,-1446.69 280.74,-1459.59" style=""/>
-<polygon fill="black" stroke="black" points="277.24,-1459.39 280.74,-1469.39 284.24,-1459.39 277.24,-1459.39" style=""/>
-</g>
-<!-- Node0x5fc4c81c9690 -->
-<g id="node13" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9690">
-
-<path fill="none" stroke="black" d="M1210.91,-2004.1C1210.91,-2004.1 1354.57,-2004.1 1354.57,-2004.1 1360.57,-2004.1 1366.57,-2010.1 1366.57,-2016.1 1366.57,-2016.1 1366.57,-2091.3 1366.57,-2091.3 1366.57,-2097.3 1360.57,-2103.3 1354.57,-2103.3 1354.57,-2103.3 1210.91,-2103.3 1210.91,-2103.3 1204.91,-2103.3 1198.91,-2097.3 1198.91,-2091.3 1198.91,-2091.3 1198.91,-2016.1 1198.91,-2016.1 1198.91,-2010.1 1204.91,-2004.1 1210.91,-2004.1" style=""/>
-<text text-anchor="middle" x="1226.41" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1253.91,-2078.5 1253.91,-2103.3" style=""/>
-<text text-anchor="middle" x="1281.91" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1309.91,-2078.5 1309.91,-2103.3" style=""/>
-<text text-anchor="middle" x="1337.91" y="-2086.7" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="1198.91,-2078.5 1366.57,-2078.5" style=""/>
-<text text-anchor="middle" x="1282.74" y="-2061.9" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
-<polyline fill="none" stroke="black" points="1198.91,-2053.7 1366.57,-2053.7" style=""/>
-<text text-anchor="middle" x="1282.74" y="-2037.1" font-family="Times,serif" font-size="14.00" style="">t9</text>
-<polyline fill="none" stroke="black" points="1198.91,-2028.9 1366.57,-2028.9" style=""/>
-<text text-anchor="middle" x="1226.35" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="1253.8,-2004.1 1253.8,-2028.9" style=""/>
-<text text-anchor="middle" x="1278.9" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="1304.01,-2004.1 1304.01,-2028.9" style=""/>
-<text text-anchor="middle" x="1335.06" y="-2012.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9690->Node0x5fc4c8199570 -->
-<g id="edge7" class="edge" data-name="Node0x5fc4c81c96902->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c8199570">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1337.74,-2103.8C1337.74,-2118.91 1322.5,-2120.42 1315.35,-2129.15" style=""/>
-<polygon fill="blue" stroke="blue" points="1312.13,-2127.77 1312.23,-2138.37 1318.75,-2130.02 1312.13,-2127.77" style=""/>
-</g>
-<!-- Node0x5fc4c81c9690->Node0x5fc4c81c9620 -->
-<g id="edge6" class="edge" data-name="Node0x5fc4c81c96901->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M1281.74,-2103.8C1281.74,-2135.6 774.61,-2150.69 687,-2152.35" style=""/>
-<polygon fill="black" stroke="black" points="687.2,-2148.84 677.25,-2152.48 687.3,-2155.84 687.2,-2148.84" style=""/>
-</g>
-<!-- Node0x5fc4c81c9690->Node0x5fc4c81c95b0 -->
-<g id="edge5" class="edge" data-name="Node0x5fc4c81c96900->Node0x5fc4c81c95b0:d0" data-comment="Node0x5fc4c81c9690->Node0x5fc4c81c95b0">
-
-<path fill="none" stroke="black" d="M1226.74,-2103.8C1226.74,-2176.26 1326.59,-2097.96 1385.74,-2139.8 1386.93,-2140.64 1387.66,-2141.72 1388.15,-2142.9" style=""/>
-<polygon fill="black" stroke="black" points="1384.92,-2144.31 1392.98,-2151.19 1390.97,-2140.79 1384.92,-2144.31" style=""/>
-</g>
-<!-- Node0x5fc4c81c9e70 -->
-<g id="node14" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9e70">
-
-<path fill="none" stroke="black" d="M652.91,-1459.3C652.91,-1459.3 796.57,-1459.3 796.57,-1459.3 802.57,-1459.3 808.57,-1465.3 808.57,-1471.3 808.57,-1471.3 808.57,-1546.5 808.57,-1546.5 808.57,-1552.5 802.57,-1558.5 796.57,-1558.5 796.57,-1558.5 652.91,-1558.5 652.91,-1558.5 646.91,-1558.5 640.91,-1552.5 640.91,-1546.5 640.91,-1546.5 640.91,-1471.3 640.91,-1471.3 640.91,-1465.3 646.91,-1459.3 652.91,-1459.3" style=""/>
-<text text-anchor="middle" x="668.41" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="695.91,-1533.7 695.91,-1558.5" style=""/>
-<text text-anchor="middle" x="723.91" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="751.91,-1533.7 751.91,-1558.5" style=""/>
-<text text-anchor="middle" x="779.91" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="640.91,-1533.7 808.57,-1533.7" style=""/>
-<text text-anchor="middle" x="724.74" y="-1517.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKDOWN</text>
-<polyline fill="none" stroke="black" points="640.91,-1508.9 808.57,-1508.9" style=""/>
-<text text-anchor="middle" x="724.74" y="-1492.3" font-family="Times,serif" font-size="14.00" style="">t34</text>
-<polyline fill="none" stroke="black" points="640.91,-1484.1 808.57,-1484.1" style=""/>
-<text text-anchor="middle" x="668.35" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="695.8,-1459.3 695.8,-1484.1" style=""/>
-<text text-anchor="middle" x="720.9" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="746.01,-1459.3 746.01,-1484.1" style=""/>
-<text text-anchor="middle" x="777.06" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9e70->Node0x5fc4c8199570 -->
-<g id="edge10" class="edge" data-name="Node0x5fc4c81c9e702->Node0x5fc4c8199570:d0" data-comment="Node0x5fc4c81c9e70->Node0x5fc4c8199570">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M808.74,-1545.9C910.64,-1545.9 888.79,-1655.75 982.74,-1695.2 1068.7,-1731.29 1337.71,-1662.5 1400.74,-1731.2 1424.86,-1757.49 1422.89,-2031.03 1375.74,-2103.8 1360.63,-2127.12 1324.84,-2113.16 1314.55,-2128.66" style=""/>
-<polygon fill="blue" stroke="blue" points="1311.16,-2127.78 1312.11,-2138.33 1317.95,-2129.49 1311.16,-2127.78" style=""/>
-</g>
-<!-- Node0x5fc4c81c9e70->Node0x5fc4c81c9620 -->
-<g id="edge9" class="edge" data-name="Node0x5fc4c81c9e701->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9e70->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M723.74,-1559C723.74,-1638.57 691.63,-1653.44 674.74,-1731.2 636.57,-1906.92 613.71,-1954.15 612.77,-2128.41" style=""/>
-<polygon fill="black" stroke="black" points="609.27,-2128.28 612.74,-2138.29 616.27,-2128.3 609.27,-2128.28" style=""/>
-</g>
-<!-- Node0x5fc4c81c9e70->Node0x5fc4c81c9e00 -->
-<g id="edge8" class="edge" data-name="Node0x5fc4c81c9e700->Node0x5fc4c81c9e00:d0" data-comment="Node0x5fc4c81c9e70->Node0x5fc4c81c9e00">
-
-<path fill="none" stroke="black" d="M639.74,-1545.9C545.92,-1545.9 531.53,-1614.28 444.07,-1619.75" style=""/>
-<polygon fill="black" stroke="black" points="444.14,-1616.25 434.25,-1620.05 444.35,-1623.25 444.14,-1616.25" style=""/>
-</g>
-<!-- Node0x5fc4c81c9770 -->
-<g id="node15" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9770">
-
-<path fill="none" stroke="black" d="M1055.13,-1867.9C1055.13,-1867.9 1130.35,-1867.9 1130.35,-1867.9 1136.35,-1867.9 1142.35,-1873.9 1142.35,-1879.9 1142.35,-1879.9 1142.35,-1955.1 1142.35,-1955.1 1142.35,-1961.1 1136.35,-1967.1 1130.35,-1967.1 1130.35,-1967.1 1055.13,-1967.1 1055.13,-1967.1 1049.13,-1967.1 1043.13,-1961.1 1043.13,-1955.1 1043.13,-1955.1 1043.13,-1879.9 1043.13,-1879.9 1043.13,-1873.9 1049.13,-1867.9 1055.13,-1867.9" style=""/>
-<text text-anchor="middle" x="1067.63" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1092.13,-1942.3 1092.13,-1967.1" style=""/>
-<text text-anchor="middle" x="1117.13" y="-1950.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1043.13,-1942.3 1142.35,-1942.3" style=""/>
-<text text-anchor="middle" x="1092.74" y="-1925.7" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="1043.13,-1917.5 1142.35,-1917.5" style=""/>
-<text text-anchor="middle" x="1092.74" y="-1900.9" font-family="Times,serif" font-size="14.00" style="">t11</text>
-<polyline fill="none" stroke="black" points="1043.13,-1892.7 1142.35,-1892.7" style=""/>
-<text text-anchor="middle" x="1069.07" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="1095.01,-1867.9 1095.01,-1892.7" style=""/>
-<text text-anchor="middle" x="1118.62" y="-1876.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9770->Node0x5fc4c81c9700 -->
-<g id="edge12" class="edge" data-name="Node0x5fc4c81c97701->Node0x5fc4c81c9700:d0" data-comment="Node0x5fc4c81c9770->Node0x5fc4c81c9700">
-
-<path fill="none" stroke="black" d="M1116.74,-1967.6C1116.74,-2018.15 1072.12,-2027.52 1022.15,-2028.59" style=""/>
-<polygon fill="black" stroke="black" points="1022.22,-2025.09 1012.25,-2028.68 1022.29,-2032.08 1022.22,-2025.09" style=""/>
-</g>
-<!-- Node0x5fc4c81c9770->Node0x5fc4c81c9690 -->
-<g id="edge11" class="edge" data-name="Node0x5fc4c81c97700->Node0x5fc4c81c9690:d1" data-comment="Node0x5fc4c81c9770->Node0x5fc4c81c9690">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1067.74,-1967.6C1067.74,-2058.46 1260.21,-1921.82 1277.5,-1992.24" style=""/>
-<polygon fill="blue" stroke="blue" points="1274.01,-1992.53 1278.57,-2002.1 1280.97,-1991.77 1274.01,-1992.53" style=""/>
-</g>
-<!-- Node0x5fc4c81c9ee0 -->
-<g id="node16" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9ee0">
-
-<path fill="none" stroke="black" d="M708.13,-1323.1C708.13,-1323.1 783.35,-1323.1 783.35,-1323.1 789.35,-1323.1 795.35,-1329.1 795.35,-1335.1 795.35,-1335.1 795.35,-1410.3 795.35,-1410.3 795.35,-1416.3 789.35,-1422.3 783.35,-1422.3 783.35,-1422.3 708.13,-1422.3 708.13,-1422.3 702.13,-1422.3 696.13,-1416.3 696.13,-1410.3 696.13,-1410.3 696.13,-1335.1 696.13,-1335.1 696.13,-1329.1 702.13,-1323.1 708.13,-1323.1" style=""/>
-<text text-anchor="middle" x="720.63" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="745.13,-1397.5 745.13,-1422.3" style=""/>
-<text text-anchor="middle" x="770.13" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="696.13,-1397.5 795.35,-1397.5" style=""/>
-<text text-anchor="middle" x="745.74" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="696.13,-1372.7 795.35,-1372.7" style=""/>
-<text text-anchor="middle" x="745.74" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t35</text>
-<polyline fill="none" stroke="black" points="696.13,-1347.9 795.35,-1347.9" style=""/>
-<text text-anchor="middle" x="722.07" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="748.01,-1323.1 748.01,-1347.9" style=""/>
-<text text-anchor="middle" x="771.62" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c9700 -->
-<g id="edge14" class="edge" data-name="Node0x5fc4c81c9ee01->Node0x5fc4c81c9700:d0" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c9700">
-
-<path fill="none" stroke="black" d="M795.74,-1409.7C983.24,-1409.7 726.8,-1652.76 783.74,-1831.4 815.21,-1930.14 816.19,-2021.84 912.5,-2028.33" style=""/>
-<polygon fill="black" stroke="black" points="912.12,-2031.82 922.23,-2028.65 912.35,-2024.83 912.12,-2031.82" style=""/>
-</g>
-<!-- Node0x5fc4c81c9ee0->Node0x5fc4c81c9e70 -->
-<g id="edge13" class="edge" data-name="Node0x5fc4c81c9ee00->Node0x5fc4c81c9e70:d1" data-comment="Node0x5fc4c81c9ee0->Node0x5fc4c81c9e70">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M720.74,-1422.8C720.74,-1434.18 720.74,-1439.48 720.74,-1447.35" style=""/>
-<polygon fill="blue" stroke="blue" points="717.24,-1447.29 720.74,-1457.29 724.24,-1447.29 717.24,-1447.29" style=""/>
-</g>
-<!-- Node0x5fc4c81c97e0 -->
-<g id="node17" class="node" pointer-events="visible" data-name="Node0x5fc4c81c97e0">
-
-<path fill="none" stroke="black" d="M1111.97,-1731.7C1111.97,-1731.7 1379.5,-1731.7 1379.5,-1731.7 1385.5,-1731.7 1391.5,-1737.7 1391.5,-1743.7 1391.5,-1743.7 1391.5,-1818.9 1391.5,-1818.9 1391.5,-1824.9 1385.5,-1830.9 1379.5,-1830.9 1379.5,-1830.9 1111.97,-1830.9 1111.97,-1830.9 1105.97,-1830.9 1099.97,-1824.9 1099.97,-1818.9 1099.97,-1818.9 1099.97,-1743.7 1099.97,-1743.7 1099.97,-1737.7 1105.97,-1731.7 1111.97,-1731.7" style=""/>
-<text text-anchor="middle" x="1148.47" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1196.97,-1806.1 1196.97,-1830.9" style=""/>
-<text text-anchor="middle" x="1245.47" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1293.97,-1806.1 1293.97,-1830.9" style=""/>
-<text text-anchor="middle" x="1342.47" y="-1814.3" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="1099.97,-1806.1 1391.5,-1806.1" style=""/>
-<text text-anchor="middle" x="1245.74" y="-1789.5" font-family="Times,serif" font-size="14.00" style="">MOV32ji<Mem:(store (s32) into stack, align 2)></text>
-<polyline fill="none" stroke="black" points="1099.97,-1781.3 1391.5,-1781.3" style=""/>
-<text text-anchor="middle" x="1245.74" y="-1764.7" font-family="Times,serif" font-size="14.00" style="">t12</text>
-<polyline fill="none" stroke="black" points="1099.97,-1756.5 1391.5,-1756.5" style=""/>
-<text text-anchor="middle" x="1171.92" y="-1739.9" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="1243.86,-1731.7 1243.86,-1756.5" style=""/>
-<text text-anchor="middle" x="1317.47" y="-1739.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9620 -->
-<g id="edge16" class="edge" data-name="Node0x5fc4c81c97e01->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M1245.74,-1831.4C1245.74,-1988.71 1159.93,-2032.44 1019.74,-2103.8 954.09,-2137.22 770.85,-2151.2 687.11,-2152.41" style=""/>
-<polygon fill="black" stroke="black" points="687.23,-2148.91 677.25,-2152.49 687.28,-2155.91 687.23,-2148.91" style=""/>
-</g>
-<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9690 -->
-<g id="edge17" class="edge" data-name="Node0x5fc4c81c97e02->Node0x5fc4c81c9690:d1" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9690">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1342.74,-1831.4C1342.74,-1909.06 1284.84,-1920.91 1279.18,-1992.14" style=""/>
-<polygon fill="blue" stroke="blue" points="1275.69,-1991.96 1278.8,-2002.09 1282.68,-1992.23 1275.69,-1991.96" style=""/>
-</g>
-<!-- Node0x5fc4c81c97e0->Node0x5fc4c81c9770 -->
-<g id="edge15" class="edge" data-name="Node0x5fc4c81c97e00->Node0x5fc4c81c9770:d0" data-comment="Node0x5fc4c81c97e0->Node0x5fc4c81c9770">
-
-<path fill="none" stroke="black" d="M1098.74,-1818.3C1092.14,-1818.3 1095.07,-1825.7 1091.74,-1831.4 1084.47,-1843.82 1075.01,-1847.18 1070.85,-1856.35" style=""/>
-<polygon fill="black" stroke="black" points="1067.47,-1855.43 1069.02,-1865.91 1074.34,-1856.75 1067.47,-1855.43" style=""/>
-</g>
-<!-- Node0x5fc4c81c9930 -->
-<g id="node18" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9930">
-
-<path fill="none" stroke="black" d="M1063.08,-1595.5C1063.08,-1595.5 1108.4,-1595.5 1108.4,-1595.5 1114.4,-1595.5 1120.4,-1601.5 1120.4,-1607.5 1120.4,-1607.5 1120.4,-1682.7 1120.4,-1682.7 1120.4,-1688.7 1114.4,-1694.7 1108.4,-1694.7 1108.4,-1694.7 1063.08,-1694.7 1063.08,-1694.7 1057.08,-1694.7 1051.08,-1688.7 1051.08,-1682.7 1051.08,-1682.7 1051.08,-1607.5 1051.08,-1607.5 1051.08,-1601.5 1057.08,-1595.5 1063.08,-1595.5" style=""/>
-<text text-anchor="middle" x="1062.58" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1074.08,-1669.9 1074.08,-1694.7" style=""/>
-<text text-anchor="middle" x="1085.58" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1097.08,-1669.9 1097.08,-1694.7" style=""/>
-<text text-anchor="middle" x="1108.58" y="-1678.1" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="1051.08,-1669.9 1120.4,-1669.9" style=""/>
-<text text-anchor="middle" x="1085.74" y="-1653.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
-<polyline fill="none" stroke="black" points="1051.08,-1645.1 1120.4,-1645.1" style=""/>
-<text text-anchor="middle" x="1085.74" y="-1628.5" font-family="Times,serif" font-size="14.00" style="">t15</text>
-<polyline fill="none" stroke="black" points="1051.08,-1620.3 1120.4,-1620.3" style=""/>
-<text text-anchor="middle" x="1065.69" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="1080.29,-1595.5 1080.29,-1620.3" style=""/>
-<text text-anchor="middle" x="1100.35" y="-1603.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9930->Node0x5fc4c81c9850 -->
-<g id="edge18" class="edge" data-name="Node0x5fc4c81c99300->Node0x5fc4c81c9850:d0" data-comment="Node0x5fc4c81c9930->Node0x5fc4c81c9850">
-
-<path fill="none" stroke="black" d="M1049.74,-1682.1C1021.82,-1682.1 1078.42,-1726.49 1088.8,-1746.6" style=""/>
-<polygon fill="black" stroke="black" points="1085.87,-1744.68 1083.54,-1755.02 1091.81,-1748.39 1085.87,-1744.68" style=""/>
-</g>
-<!-- Node0x5fc4c81c9930->Node0x5fc4c81c98c0 -->
-<g id="edge19" class="edge" data-name="Node0x5fc4c81c99301->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81c9930->Node0x5fc4c81c98c0">
-
-<path fill="none" stroke="black" d="M1085.74,-1695.2C1085.74,-1738.28 1436.02,-1707.13 1471.74,-1731.2 1477.27,-1734.93 1477.05,-1741.78 1477.51,-1747.38" style=""/>
-<polygon fill="black" stroke="black" points="1474.77,-1749.56 1483.79,-1755.12 1480.21,-1745.15 1474.77,-1749.56" style=""/>
-</g>
-<!-- Node0x5fc4c81c9930->Node0x5fc4c81c97e0 -->
-<g id="edge20" class="edge" data-name="Node0x5fc4c81c99302->Node0x5fc4c81c97e0:d1" data-comment="Node0x5fc4c81c9930->Node0x5fc4c81c97e0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1120.74,-1682.1C1129.59,-1682.1 1127.79,-1691.3 1135.74,-1695.2 1168.99,-1711.53 1289.4,-1694.3 1313.52,-1720.53" style=""/>
-<polygon fill="blue" stroke="blue" points="1310.25,-1721.78 1317.18,-1729.79 1316.76,-1719.21 1310.25,-1721.78" style=""/>
-</g>
-<!-- Node0x5fc4c81ca0a0 -->
-<g id="node19" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca0a0">
-
-<path fill="none" stroke="black" d="M192.47,-1186.9C192.47,-1186.9 485.01,-1186.9 485.01,-1186.9 491.01,-1186.9 497.01,-1192.9 497.01,-1198.9 497.01,-1198.9 497.01,-1274.1 497.01,-1274.1 497.01,-1280.1 491.01,-1286.1 485.01,-1286.1 485.01,-1286.1 192.47,-1286.1 192.47,-1286.1 186.47,-1286.1 180.47,-1280.1 180.47,-1274.1 180.47,-1274.1 180.47,-1198.9 180.47,-1198.9 180.47,-1192.9 186.47,-1186.9 192.47,-1186.9" style=""/>
-<text text-anchor="middle" x="219.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="259.47,-1261.3 259.47,-1286.1" style=""/>
-<text text-anchor="middle" x="298.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="338.47,-1261.3 338.47,-1286.1" style=""/>
-<text text-anchor="middle" x="377.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="417.47,-1261.3 417.47,-1286.1" style=""/>
-<text text-anchor="middle" x="456.97" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="180.47,-1261.3 497.01,-1261.3" style=""/>
-<text text-anchor="middle" x="338.74" y="-1244.7" font-family="Times,serif" font-size="14.00" style="">MOV32pi<Mem:(store (s32) into stack + 4, align 2)></text>
-<polyline fill="none" stroke="black" points="180.47,-1236.5 497.01,-1236.5" style=""/>
-<text text-anchor="middle" x="338.74" y="-1219.9" font-family="Times,serif" font-size="14.00" style="">t39</text>
-<polyline fill="none" stroke="black" points="180.47,-1211.7 497.01,-1211.7" style=""/>
-<text text-anchor="middle" x="258.92" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="337.36,-1186.9 337.36,-1211.7" style=""/>
-<text text-anchor="middle" x="416.97" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9620 -->
-<g id="edge23" class="edge" data-name="Node0x5fc4c81ca0a02->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M377.74,-1286.6C377.74,-1338.99 576.64,-1282.83 610.74,-1322.6 639.73,-1356.41 614.33,-1378.41 610.74,-1422.8 602.71,-1522.12 574.74,-1544.45 574.74,-1644.1 574.74,-1644.1 574.74,-1644.1 574.74,-1918.5 574.74,-1964.99 607.72,-2073.63 612.23,-2128.61" style=""/>
-<polygon fill="black" stroke="black" points="608.72,-2128.46 612.67,-2138.29 615.71,-2128.14 608.72,-2128.46" style=""/>
-</g>
-<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9e70 -->
-<g id="edge24" class="edge" data-name="Node0x5fc4c81ca0a03->Node0x5fc4c81c9e70:d1" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9e70">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M497.74,-1273.5C504.8,-1273.5 500.96,-1282.54 506.74,-1286.6 558.24,-1322.81 596.04,-1281.51 643.74,-1322.6 680.45,-1354.23 660.14,-1382.29 686.74,-1422.8 696.27,-1437.32 711.93,-1437.64 718.11,-1447.94" style=""/>
-<polygon fill="blue" stroke="blue" points="714.63,-1448.43 720.38,-1457.33 721.43,-1446.79 714.63,-1448.43" style=""/>
-</g>
-<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9ee0 -->
-<g id="edge22" class="edge" data-name="Node0x5fc4c81ca0a01->Node0x5fc4c81c9ee0:d0" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9ee0">
-
-<path fill="none" stroke="black" d="M298.74,-1286.6C298.74,-1329.34 643.09,-1304.34 681.74,-1322.6 684.29,-1323.8 685.65,-1325.73 686.68,-1327.74" style=""/>
-<polygon fill="black" stroke="black" points="684.09,-1330.1 693.66,-1334.64 689.01,-1325.12 684.09,-1330.1" style=""/>
-</g>
-<!-- Node0x5fc4c81c9b60 -->
-<g id="node20" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9b60">
-
-<path fill="none" stroke="black" d="M488.19,-1335.5C488.19,-1335.5 589.29,-1335.5 589.29,-1335.5 595.29,-1335.5 601.29,-1341.5 601.29,-1347.5 601.29,-1347.5 601.29,-1397.9 601.29,-1397.9 601.29,-1403.9 595.29,-1409.9 589.29,-1409.9 589.29,-1409.9 488.19,-1409.9 488.19,-1409.9 482.19,-1409.9 476.19,-1403.9 476.19,-1397.9 476.19,-1397.9 476.19,-1347.5 476.19,-1347.5 476.19,-1341.5 482.19,-1335.5 488.19,-1335.5" style=""/>
-<text text-anchor="middle" x="538.74" y="-1393.3" font-family="Times,serif" font-size="14.00" style="">TargetConstant<4></text>
-<polyline fill="none" stroke="black" points="476.19,-1385.1 601.29,-1385.1" style=""/>
-<text text-anchor="middle" x="538.74" y="-1368.5" font-family="Times,serif" font-size="14.00" style="">t47</text>
-<polyline fill="none" stroke="black" points="476.19,-1360.3 601.29,-1360.3" style=""/>
-<text text-anchor="middle" x="538.63" y="-1343.7" font-family="Times,serif" font-size="14.00" style="">i16</text>
-</g>
-<!-- Node0x5fc4c81ca0a0->Node0x5fc4c81c9b60 -->
-<g id="edge21" class="edge" data-name="Node0x5fc4c81ca0a00->Node0x5fc4c81c9b60:d0" data-comment="Node0x5fc4c81ca0a0->Node0x5fc4c81c9b60">
-
-<path fill="none" stroke="black" d="M219.74,-1286.6C219.74,-1342.29 425.93,-1285.82 467.74,-1322.6 471.88,-1326.25 471.04,-1332.12 470.27,-1337.26" style=""/>
-<polygon fill="black" stroke="black" points="466.99,-1338.49 474.14,-1346.31 473.42,-1335.74 466.99,-1338.49" style=""/>
-</g>
-<!-- Node0x5fc4c81c99a0 -->
-<g id="node21" class="node" pointer-events="visible" data-name="Node0x5fc4c81c99a0">
-
-<path fill="none" stroke="black" d="M981.73,-1459.3C981.73,-1459.3 1099.75,-1459.3 1099.75,-1459.3 1105.75,-1459.3 1111.75,-1465.3 1111.75,-1471.3 1111.75,-1471.3 1111.75,-1546.5 1111.75,-1546.5 1111.75,-1552.5 1105.75,-1558.5 1099.75,-1558.5 1099.75,-1558.5 981.73,-1558.5 981.73,-1558.5 975.73,-1558.5 969.73,-1552.5 969.73,-1546.5 969.73,-1546.5 969.73,-1471.3 969.73,-1471.3 969.73,-1465.3 975.73,-1459.3 981.73,-1459.3" style=""/>
-<text text-anchor="middle" x="987.23" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1004.73,-1533.7 1004.73,-1558.5" style=""/>
-<text text-anchor="middle" x="1022.73" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1040.73,-1533.7 1040.73,-1558.5" style=""/>
-<text text-anchor="middle" x="1058.23" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="1075.73,-1533.7 1075.73,-1558.5" style=""/>
-<text text-anchor="middle" x="1093.73" y="-1541.9" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="969.73,-1533.7 1111.75,-1533.7" style=""/>
-<text text-anchor="middle" x="1040.74" y="-1517.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
-<polyline fill="none" stroke="black" points="969.73,-1508.9 1111.75,-1508.9" style=""/>
-<text text-anchor="middle" x="1040.74" y="-1492.3" font-family="Times,serif" font-size="14.00" style="">t16</text>
-<polyline fill="none" stroke="black" points="969.73,-1484.1 1111.75,-1484.1" style=""/>
-<text text-anchor="middle" x="992.68" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="1015.62,-1459.3 1015.62,-1484.1" style=""/>
-<text text-anchor="middle" x="1036.73" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="1057.84,-1459.3 1057.84,-1484.1" style=""/>
-<text text-anchor="middle" x="1084.39" y="-1467.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9620 -->
-<g id="edge26" class="edge" data-name="Node0x5fc4c81c99a01->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M1022.74,-1559C1022.74,-1689.92 855.51,-1621.71 783.74,-1731.2 679.94,-1889.55 861.32,-2141.89 687.15,-2152.18" style=""/>
-<polygon fill="black" stroke="black" points="687.15,-2148.67 677.25,-2152.46 687.35,-2155.67 687.15,-2148.67" style=""/>
-</g>
-<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c95b0 -->
-<g id="edge25" class="edge" data-name="Node0x5fc4c81c99a00->Node0x5fc4c81c95b0:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c95b0">
-
-<path fill="none" stroke="black" d="M986.74,-1559C986.74,-1624.28 989.35,-1656.25 1041.74,-1695.2 1111.94,-1747.39 1372.91,-1668.33 1433.74,-1731.2 1494.52,-1794.01 1460.65,-2029.42 1457.91,-2128.42" style=""/>
-<polygon fill="black" stroke="black" points="1454.41,-2128.24 1457.76,-2138.29 1461.41,-2128.34 1454.41,-2128.24" style=""/>
-</g>
-<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9930 -->
-<g id="edge27" class="edge" data-name="Node0x5fc4c81c99a02->Node0x5fc4c81c9930:d0" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9930">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M1057.74,-1559C1057.74,-1570.78 1061.87,-1575.76 1064.2,-1583.71" style=""/>
-<polygon fill="blue" stroke="blue" points="1060.71,-1584.07 1065.53,-1593.5 1067.65,-1583.12 1060.71,-1584.07" style=""/>
-</g>
-<!-- Node0x5fc4c81c99a0->Node0x5fc4c81c9930 -->
-<g id="edge28" class="edge" data-name="Node0x5fc4c81c99a03->Node0x5fc4c81c9930:d1" data-comment="Node0x5fc4c81c99a0->Node0x5fc4c81c9930">
-
-<path fill="none" stroke="red" stroke-width="2" d="M1093.74,-1559C1093.74,-1570.72 1097.36,-1575.77 1099.39,-1583.73" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="1095.71,-1582.48 1100.38,-1591.99 1102.66,-1581.65 1095.71,-1582.48" style=""/>
-</g>
-<!-- Node0x5fc4c81c9a80 -->
-<g id="node22" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9a80">
-
-<path fill="none" stroke="black" d="M992.14,-642.1C992.14,-642.1 1071.34,-642.1 1071.34,-642.1 1077.34,-642.1 1083.34,-648.1 1083.34,-654.1 1083.34,-654.1 1083.34,-729.3 1083.34,-729.3 1083.34,-735.3 1077.34,-741.3 1071.34,-741.3 1071.34,-741.3 992.14,-741.3 992.14,-741.3 986.14,-741.3 980.14,-735.3 980.14,-729.3 980.14,-729.3 980.14,-654.1 980.14,-654.1 980.14,-648.1 986.14,-642.1 992.14,-642.1" style=""/>
-<text text-anchor="middle" x="997.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="1014.14,-716.5 1014.14,-741.3" style=""/>
-<text text-anchor="middle" x="1031.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="1048.14,-716.5 1048.14,-741.3" style=""/>
-<text text-anchor="middle" x="1065.64" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="980.14,-716.5 1083.34,-716.5" style=""/>
-<text text-anchor="middle" x="1031.74" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="980.14,-691.7 1083.34,-691.7" style=""/>
-<text text-anchor="middle" x="1031.74" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t18</text>
-<polyline fill="none" stroke="black" points="980.14,-666.9 1083.34,-666.9" style=""/>
-<text text-anchor="middle" x="997.08" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="1014.03,-642.1 1014.03,-666.9" style=""/>
-<text text-anchor="middle" x="1028.63" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="1043.24,-642.1 1043.24,-666.9" style=""/>
-<text text-anchor="middle" x="1063.29" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c9a10 -->
-<g id="edge30" class="edge" data-name="Node0x5fc4c81c9a801->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M1030.74,-741.8C1030.74,-787.39 993.73,-800.85 949.2,-802.67" style=""/>
-<polygon fill="black" stroke="black" points="949.18,-799.17 939.25,-802.87 949.32,-806.17 949.18,-799.17" style=""/>
-</g>
-<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c99a0 -->
-<g id="edge29" class="edge" data-name="Node0x5fc4c81c9a800->Node0x5fc4c81c99a0:d1" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c99a0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M996.74,-741.8C996.74,-841.67 1035.74,-863.23 1035.74,-963.1 1035.74,-963.1 1035.74,-963.1 1035.74,-1237.5 1035.74,-1331.92 1036.66,-1358.36 1036.73,-1447.33" style=""/>
-<polygon fill="blue" stroke="blue" points="1033.23,-1447.29 1036.74,-1457.29 1040.23,-1447.28 1033.23,-1447.29" style=""/>
-</g>
-<!-- Node0x5fc4c81c9a80->Node0x5fc4c81c99a0 -->
-<g id="edge31" class="edge" data-name="Node0x5fc4c81c9a802->Node0x5fc4c81c99a0:d2" data-comment="Node0x5fc4c81c9a80->Node0x5fc4c81c99a0">
-
-<path fill="none" stroke="red" stroke-width="2" d="M1065.74,-741.8C1065.74,-1056.84 1084.3,-1138.13 1084.73,-1447.69" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="1081.23,-1445.78 1084.74,-1455.77 1088.23,-1445.77 1081.23,-1445.78" style=""/>
-</g>
-<!-- Node0x5fc4c81c9f50 -->
-<g id="node23" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9f50">
-
-<path fill="none" stroke="black" d="M527.27,-1186.9C527.27,-1186.9 996.2,-1186.9 996.2,-1186.9 1002.2,-1186.9 1008.2,-1192.9 1008.2,-1198.9 1008.2,-1198.9 1008.2,-1274.1 1008.2,-1274.1 1008.2,-1280.1 1002.2,-1286.1 996.2,-1286.1 996.2,-1286.1 527.27,-1286.1 527.27,-1286.1 521.27,-1286.1 515.27,-1280.1 515.27,-1274.1 515.27,-1274.1 515.27,-1198.9 515.27,-1198.9 515.27,-1192.9 521.27,-1186.9 527.27,-1186.9" style=""/>
-<text text-anchor="middle" x="597.27" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="679.27,-1261.3 679.27,-1286.1" style=""/>
-<text text-anchor="middle" x="761.27" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="843.27,-1261.3 843.27,-1286.1" style=""/>
-<text text-anchor="middle" x="925.27" y="-1269.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="515.27,-1261.3 1008.2,-1261.3" style=""/>
-<text text-anchor="middle" x="761.74" y="-1244.7" font-family="Times,serif" font-size="14.00" style="">MOV32jj<Mem:(store (s32) into stack, align 2) (load (s32) from %ir.inout, align 8)></text>
-<polyline fill="none" stroke="black" points="515.27,-1236.5 1008.2,-1236.5" style=""/>
-<text text-anchor="middle" x="761.74" y="-1219.9" font-family="Times,serif" font-size="14.00" style="">t36</text>
-<polyline fill="none" stroke="black" points="515.27,-1211.7 1008.2,-1211.7" style=""/>
-<text text-anchor="middle" x="637.72" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="760.16,-1186.9 760.16,-1211.7" style=""/>
-<text text-anchor="middle" x="883.77" y="-1195.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9f50->Node0x5fc4c81c93f0 -->
-<g id="edge33" class="edge" data-name="Node0x5fc4c81c9f501->Node0x5fc4c81c93f0:d0" data-comment="Node0x5fc4c81c9f50->Node0x5fc4c81c93f0">
-
-<path fill="none" stroke="black" d="M761.74,-1286.6C761.74,-1349.19 231.34,-1266.69 171.26,-1312.84" style=""/>
-<polygon fill="black" stroke="black" points="168.36,-1310.85 166.48,-1321.28 174.45,-1314.3 168.36,-1310.85" style=""/>
-</g>
-<!-- Node0x5fc4c81c9f50->Node0x5fc4c81c9ee0 -->
-<g id="edge32" class="edge" data-name="Node0x5fc4c81c9f500->Node0x5fc4c81c9ee0:d0" data-comment="Node0x5fc4c81c9f50->Node0x5fc4c81c9ee0">
-
-<path fill="none" stroke="black" d="M597.74,-1286.6C597.74,-1339.5 703.12,-1276.69 719.59,-1311.51" style=""/>
-<polygon fill="black" stroke="black" points="716.11,-1311.96 721.45,-1321.11 722.98,-1310.63 716.11,-1311.96" style=""/>
-</g>
-<!-- Node0x5fc4c81c9460 -->
-<g id="node24" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9460">
-
-<path fill="none" stroke="black" d="M893.97,-1323.1C893.97,-1323.1 957.5,-1323.1 957.5,-1323.1 963.5,-1323.1 969.5,-1329.1 969.5,-1335.1 969.5,-1335.1 969.5,-1410.3 969.5,-1410.3 969.5,-1416.3 963.5,-1422.3 957.5,-1422.3 957.5,-1422.3 893.97,-1422.3 893.97,-1422.3 887.97,-1422.3 881.97,-1416.3 881.97,-1410.3 881.97,-1410.3 881.97,-1335.1 881.97,-1335.1 881.97,-1329.1 887.97,-1323.1 893.97,-1323.1" style=""/>
-<text text-anchor="middle" x="903.47" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="924.97,-1397.5 924.97,-1422.3" style=""/>
-<text text-anchor="middle" x="946.97" y="-1405.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="881.97,-1397.5 969.5,-1397.5" style=""/>
-<text text-anchor="middle" x="925.74" y="-1380.9" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
-<polyline fill="none" stroke="black" points="881.97,-1372.7 969.5,-1372.7" style=""/>
-<text text-anchor="middle" x="925.74" y="-1356.1" font-family="Times,serif" font-size="14.00" style="">t46</text>
-<polyline fill="none" stroke="black" points="881.97,-1347.9 969.5,-1347.9" style=""/>
-<text text-anchor="middle" x="925.58" y="-1331.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9f50->Node0x5fc4c81c9460 -->
-<g id="edge34" class="edge" data-name="Node0x5fc4c81c9f502->Node0x5fc4c81c9460:d0" data-comment="Node0x5fc4c81c9f50->Node0x5fc4c81c9460">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M925.74,-1286.6C925.74,-1311.87 893.42,-1300.2 881.74,-1322.6 881.44,-1323.17 881.13,-1323.77 880.82,-1324.38" style=""/>
-<polygon fill="blue" stroke="blue" points="877.32,-1324.16 880.75,-1334.19 884.32,-1324.21 877.32,-1324.16" style=""/>
-</g>
-<!-- Node0x5fc4c81c9460->Node0x5fc4c81c9e70 -->
-<g id="edge60" class="edge" data-name="Node0x5fc4c81c94601->Node0x5fc4c81c9e70:d1" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81c9e70">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M946.74,-1422.8C946.74,-1520.34 738.9,-1370.37 721.85,-1447.61" style=""/>
-<polygon fill="blue" stroke="blue" points="718.39,-1447 720.89,-1457.29 725.36,-1447.69 718.39,-1447" style=""/>
-</g>
-<!-- Node0x5fc4c81c9460->Node0x5fc4c81c99a0 -->
-<g id="edge59" class="edge" data-name="Node0x5fc4c81c94600->Node0x5fc4c81c99a0:d1" data-comment="Node0x5fc4c81c9460->Node0x5fc4c81c99a0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M903.74,-1422.8C903.74,-1479.49 1017.73,-1409.58 1034.65,-1447.49" style=""/>
-<polygon fill="blue" stroke="blue" points="1031.21,-1448.11 1036.46,-1457.31 1038.09,-1446.84 1031.21,-1448.11" style=""/>
-</g>
-<!-- Node0x5fc4c81ca110 -->
-<g id="node25" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca110">
-
-<path fill="none" stroke="black" d="M659.97,-1050.7C659.97,-1050.7 723.5,-1050.7 723.5,-1050.7 729.5,-1050.7 735.5,-1056.7 735.5,-1062.7 735.5,-1062.7 735.5,-1137.9 735.5,-1137.9 735.5,-1143.9 729.5,-1149.9 723.5,-1149.9 723.5,-1149.9 659.97,-1149.9 659.97,-1149.9 653.97,-1149.9 647.97,-1143.9 647.97,-1137.9 647.97,-1137.9 647.97,-1062.7 647.97,-1062.7 647.97,-1056.7 653.97,-1050.7 659.97,-1050.7" style=""/>
-<text text-anchor="middle" x="669.47" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="690.97,-1125.1 690.97,-1149.9" style=""/>
-<text text-anchor="middle" x="712.97" y="-1133.3" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="647.97,-1125.1 735.5,-1125.1" style=""/>
-<text text-anchor="middle" x="691.74" y="-1108.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
-<polyline fill="none" stroke="black" points="647.97,-1100.3 735.5,-1100.3" style=""/>
-<text text-anchor="middle" x="691.74" y="-1083.7" font-family="Times,serif" font-size="14.00" style="">t40</text>
-<polyline fill="none" stroke="black" points="647.97,-1075.5 735.5,-1075.5" style=""/>
-<text text-anchor="middle" x="691.58" y="-1058.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81ca110->Node0x5fc4c81ca0a0 -->
-<g id="edge36" class="edge" data-name="Node0x5fc4c81ca1101->Node0x5fc4c81ca0a0:d1" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81ca0a0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M712.74,-1150.4C712.74,-1196.87 545.84,-1161.29 506.74,-1186.4 505.35,-1187.29 504.5,-1188.49 503.93,-1189.79" style=""/>
-<polygon fill="blue" stroke="blue" points="500.98,-1187.91 498.55,-1198.22 506.88,-1191.68 500.98,-1187.91" style=""/>
-</g>
-<!-- Node0x5fc4c81ca110->Node0x5fc4c81c9f50 -->
-<g id="edge35" class="edge" data-name="Node0x5fc4c81ca1100->Node0x5fc4c81c9f50:d1" data-comment="Node0x5fc4c81ca110->Node0x5fc4c81c9f50">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M669.74,-1150.4C669.74,-1242.7 865.74,-1102.97 882.59,-1175.33" style=""/>
-<polygon fill="blue" stroke="blue" points="879.07,-1175.31 883.58,-1184.89 886.03,-1174.59 879.07,-1175.31" style=""/>
-</g>
-<!-- Node0x5fc4c81ca1f0 -->
-<g id="node26" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="black" d="M640.08,-914.5C640.08,-914.5 685.4,-914.5 685.4,-914.5 691.4,-914.5 697.4,-920.5 697.4,-926.5 697.4,-926.5 697.4,-1001.7 697.4,-1001.7 697.4,-1007.7 691.4,-1013.7 685.4,-1013.7 685.4,-1013.7 640.08,-1013.7 640.08,-1013.7 634.08,-1013.7 628.08,-1007.7 628.08,-1001.7 628.08,-1001.7 628.08,-926.5 628.08,-926.5 628.08,-920.5 634.08,-914.5 640.08,-914.5" style=""/>
-<text text-anchor="middle" x="639.58" y="-997.1" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="651.08,-988.9 651.08,-1013.7" style=""/>
-<text text-anchor="middle" x="662.58" y="-997.1" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="674.08,-988.9 674.08,-1013.7" style=""/>
-<text text-anchor="middle" x="685.58" y="-997.1" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="628.08,-988.9 697.4,-988.9" style=""/>
-<text text-anchor="middle" x="662.74" y="-972.3" font-family="Times,serif" font-size="14.00" style="">CALLb</text>
-<polyline fill="none" stroke="black" points="628.08,-964.1 697.4,-964.1" style=""/>
-<text text-anchor="middle" x="662.74" y="-947.5" font-family="Times,serif" font-size="14.00" style="">t42</text>
-<polyline fill="none" stroke="black" points="628.08,-939.3 697.4,-939.3" style=""/>
-<text text-anchor="middle" x="642.69" y="-922.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="657.29,-914.5 657.29,-939.3" style=""/>
-<text text-anchor="middle" x="677.35" y="-922.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81ca1f0->Node0x5fc4c81c98c0 -->
-<g id="edge38" class="edge" data-name="Node0x5fc4c81ca1f01->Node0x5fc4c81c98c0:d0" data-comment="Node0x5fc4c81ca1f0->Node0x5fc4c81c98c0">
-
-<path fill="none" stroke="black" d="M662.74,-1014.2C662.74,-1054 708.71,-1033.28 744.74,-1050.2 867.12,-1107.66 913.88,-1098.66 1016.74,-1186.4 1093.86,-1252.19 1149.74,-1270.33 1149.74,-1371.7 1149.74,-1371.7 1149.74,-1371.7 1149.74,-1509.9 1149.74,-1680.63 1338.12,-1615.57 1463.74,-1731.2 1470.59,-1737.51 1471.32,-1746.04 1474.77,-1751.35" style=""/>
-<polygon fill="black" stroke="black" points="1472.87,-1754.31 1483.38,-1755.63 1475.98,-1748.04 1472.87,-1754.31" style=""/>
-</g>
-<!-- Node0x5fc4c81ca1f0->Node0x5fc4c81ca180 -->
-<g id="edge37" class="edge" data-name="Node0x5fc4c81ca1f00->Node0x5fc4c81ca180:d0" data-comment="Node0x5fc4c81ca1f0->Node0x5fc4c81ca180">
-
-<path fill="none" stroke="black" d="M626.74,-1001.1C614.17,-1001.1 632.06,-1044.15 634.01,-1064.67" style=""/>
-<polygon fill="black" stroke="black" points="630.79,-1063.31 630.3,-1073.9 637.28,-1065.92 630.79,-1063.31" style=""/>
-</g>
-<!-- Node0x5fc4c81ca1f0->Node0x5fc4c81ca110 -->
-<g id="edge39" class="edge" data-name="Node0x5fc4c81ca1f02->Node0x5fc4c81ca110:d0" data-comment="Node0x5fc4c81ca1f0->Node0x5fc4c81ca110">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M685.74,-1014.2C685.74,-1025.86 688.84,-1030.98 690.58,-1038.96" style=""/>
-<polygon fill="blue" stroke="blue" points="687.08,-1039.11 691.58,-1048.69 694.04,-1038.39 687.08,-1039.11" style=""/>
-</g>
-<!-- Node0x5fc4c81ca260 -->
-<g id="node27" class="node" pointer-events="visible" data-name="Node0x5fc4c81ca260">
-
-<path fill="none" stroke="black" d="M565.73,-778.3C565.73,-778.3 683.75,-778.3 683.75,-778.3 689.75,-778.3 695.75,-784.3 695.75,-790.3 695.75,-790.3 695.75,-865.5 695.75,-865.5 695.75,-871.5 689.75,-877.5 683.75,-877.5 683.75,-877.5 565.73,-877.5 565.73,-877.5 559.73,-877.5 553.73,-871.5 553.73,-865.5 553.73,-865.5 553.73,-790.3 553.73,-790.3 553.73,-784.3 559.73,-778.3 565.73,-778.3" style=""/>
-<text text-anchor="middle" x="571.23" y="-860.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="588.73,-852.7 588.73,-877.5" style=""/>
-<text text-anchor="middle" x="606.73" y="-860.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="624.73,-852.7 624.73,-877.5" style=""/>
-<text text-anchor="middle" x="642.23" y="-860.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="659.73,-852.7 659.73,-877.5" style=""/>
-<text text-anchor="middle" x="677.73" y="-860.9" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="553.73,-852.7 695.75,-852.7" style=""/>
-<text text-anchor="middle" x="624.74" y="-836.1" font-family="Times,serif" font-size="14.00" style="">ADJCALLSTACKUP</text>
-<polyline fill="none" stroke="black" points="553.73,-827.9 695.75,-827.9" style=""/>
-<text text-anchor="middle" x="624.74" y="-811.3" font-family="Times,serif" font-size="14.00" style="">t43</text>
-<polyline fill="none" stroke="black" points="553.73,-803.1 695.75,-803.1" style=""/>
-<text text-anchor="middle" x="576.68" y="-786.5" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="599.62,-778.3 599.62,-803.1" style=""/>
-<text text-anchor="middle" x="620.73" y="-786.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="641.84,-778.3 641.84,-803.1" style=""/>
-<text text-anchor="middle" x="668.39" y="-786.5" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81ca260->Node0x5fc4c81c9620 -->
-<g id="edge41" class="edge" data-name="Node0x5fc4c81ca2601->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M606.74,-878C606.74,-938.89 192.4,-1139.35 153.74,-1186.4 57.4,-1303.65 38.74,-1356.14 38.74,-1507.9 38.74,-1507.9 38.74,-1507.9 38.74,-1918.5 38.74,-2023.07 92.97,-2051.86 183.74,-2103.8 251.71,-2142.69 448.94,-2151.75 537.49,-2152.45" style=""/>
-<polygon fill="black" stroke="black" points="537.21,-2155.95 547.23,-2152.49 537.24,-2148.95 537.21,-2155.95" style=""/>
-</g>
-<!-- Node0x5fc4c81ca260->Node0x5fc4c81c9e00 -->
-<g id="edge40" class="edge" data-name="Node0x5fc4c81ca2600->Node0x5fc4c81c9e00:d0" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81c9e00">
-
-<path fill="none" stroke="black" d="M552.74,-864.9C502.22,-864.9 136.83,-878.65 100.74,-914 41.42,-972.11 76.74,-1016.26 76.74,-1099.3 76.74,-1099.3 76.74,-1099.3 76.74,-1373.7 76.74,-1519.41 152.25,-1615.15 294.49,-1619.91" style=""/>
-<polygon fill="black" stroke="black" points="294.17,-1623.41 304.23,-1620.07 294.29,-1616.41 294.17,-1623.41" style=""/>
-</g>
-<!-- Node0x5fc4c81ca260->Node0x5fc4c81ca1f0 -->
-<g id="edge42" class="edge" data-name="Node0x5fc4c81ca2602->Node0x5fc4c81ca1f0:d0" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M641.74,-878C641.74,-889.38 642.24,-894.68 642.54,-902.55" style=""/>
-<polygon fill="blue" stroke="blue" points="639.04,-902.55 642.71,-912.49 646.03,-902.43 639.04,-902.55" style=""/>
-</g>
-<!-- Node0x5fc4c81ca260->Node0x5fc4c81ca1f0 -->
-<g id="edge43" class="edge" data-name="Node0x5fc4c81ca2603->Node0x5fc4c81ca1f0:d1" data-comment="Node0x5fc4c81ca260->Node0x5fc4c81ca1f0">
-
-<path fill="none" stroke="red" stroke-width="2" d="M677.74,-878C677.74,-889.38 677.74,-894.68 677.74,-902.55" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="674.24,-900.97 677.74,-910.97 681.24,-900.97 674.24,-900.97" style=""/>
-</g>
-<!-- Node0x5fc4c81cbf50 -->
-<g id="node28" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbf50">
-
-<path fill="none" stroke="black" d="M616.14,-642.1C616.14,-642.1 695.34,-642.1 695.34,-642.1 701.34,-642.1 707.34,-648.1 707.34,-654.1 707.34,-654.1 707.34,-729.3 707.34,-729.3 707.34,-735.3 701.34,-741.3 695.34,-741.3 695.34,-741.3 616.14,-741.3 616.14,-741.3 610.14,-741.3 604.14,-735.3 604.14,-729.3 604.14,-729.3 604.14,-654.1 604.14,-654.1 604.14,-648.1 610.14,-642.1 616.14,-642.1" style=""/>
-<text text-anchor="middle" x="621.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="638.14,-716.5 638.14,-741.3" style=""/>
-<text text-anchor="middle" x="655.14" y="-724.7" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="672.14,-716.5 672.14,-741.3" style=""/>
-<text text-anchor="middle" x="689.64" y="-724.7" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="604.14,-716.5 707.34,-716.5" style=""/>
-<text text-anchor="middle" x="655.74" y="-699.9" font-family="Times,serif" font-size="14.00" style="">CopyFromReg</text>
-<polyline fill="none" stroke="black" points="604.14,-691.7 707.34,-691.7" style=""/>
-<text text-anchor="middle" x="655.74" y="-675.1" font-family="Times,serif" font-size="14.00" style="">t44</text>
-<polyline fill="none" stroke="black" points="604.14,-666.9 707.34,-666.9" style=""/>
-<text text-anchor="middle" x="621.08" y="-650.3" font-family="Times,serif" font-size="14.00" style="">i32</text>
-<polyline fill="none" stroke="black" points="638.03,-642.1 638.03,-666.9" style=""/>
-<text text-anchor="middle" x="652.63" y="-650.3" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="667.24,-642.1 667.24,-666.9" style=""/>
-<text text-anchor="middle" x="687.29" y="-650.3" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81cbf50->Node0x5fc4c81c9a10 -->
-<g id="edge45" class="edge" data-name="Node0x5fc4c81cbf501->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M654.74,-741.8C654.74,-762.06 792.49,-795.1 837.29,-801.72" style=""/>
-<polygon fill="black" stroke="black" points="836.93,-805.2 847.23,-802.75 837.64,-798.24 836.93,-805.2" style=""/>
-</g>
-<!-- Node0x5fc4c81cbf50->Node0x5fc4c81ca260 -->
-<g id="edge44" class="edge" data-name="Node0x5fc4c81cbf500->Node0x5fc4c81ca260:d1" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81ca260">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M620.74,-741.8C620.74,-753.17 620.74,-758.48 620.74,-766.35" style=""/>
-<polygon fill="blue" stroke="blue" points="617.24,-766.29 620.74,-776.29 624.24,-766.29 617.24,-766.29" style=""/>
-</g>
-<!-- Node0x5fc4c81cbf50->Node0x5fc4c81ca260 -->
-<g id="edge46" class="edge" data-name="Node0x5fc4c81cbf502->Node0x5fc4c81ca260:d2" data-comment="Node0x5fc4c81cbf50->Node0x5fc4c81ca260">
-
-<path fill="none" stroke="red" stroke-width="2" d="M689.74,-741.8C689.74,-755.69 677.93,-758.58 672.02,-766.97" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="669.17,-764.32 669.62,-774.9 675.86,-766.35 669.17,-764.32" style=""/>
-</g>
-<!-- Node0x5fc4c81cbfc0 -->
-<g id="node29" class="node" pointer-events="visible" data-name="Node0x5fc4c81cbfc0">
-
-<path fill="none" stroke="black" d="M475.72,-505.9C475.72,-505.9 767.75,-505.9 767.75,-505.9 773.75,-505.9 779.75,-511.9 779.75,-517.9 779.75,-517.9 779.75,-593.1 779.75,-593.1 779.75,-599.1 773.75,-605.1 767.75,-605.1 767.75,-605.1 475.72,-605.1 475.72,-605.1 469.72,-605.1 463.72,-599.1 463.72,-593.1 463.72,-593.1 463.72,-517.9 463.72,-517.9 463.72,-511.9 469.72,-505.9 475.72,-505.9" style=""/>
-<text text-anchor="middle" x="516.22" y="-588.5" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="568.72,-580.3 568.72,-605.1" style=""/>
-<text text-anchor="middle" x="621.22" y="-588.5" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="673.72,-580.3 673.72,-605.1" style=""/>
-<text text-anchor="middle" x="726.72" y="-588.5" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="463.72,-580.3 779.75,-580.3" style=""/>
-<text text-anchor="middle" x="621.74" y="-563.7" font-family="Times,serif" font-size="14.00" style="">MOV32jr<Mem:(store (s32) into %ir.inout, align 8)></text>
-<polyline fill="none" stroke="black" points="463.72,-555.5 779.75,-555.5" style=""/>
-<text text-anchor="middle" x="621.74" y="-538.9" font-family="Times,serif" font-size="14.00" style="">t45</text>
-<polyline fill="none" stroke="black" points="463.72,-530.7 779.75,-530.7" style=""/>
-<text text-anchor="middle" x="541.67" y="-514.1" font-family="Times,serif" font-size="14.00" style="">i8</text>
-<polyline fill="none" stroke="black" points="619.61,-505.9 619.61,-530.7" style=""/>
-<text text-anchor="middle" x="699.22" y="-514.1" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81c93f0 -->
-<g id="edge47" class="edge" data-name="Node0x5fc4c81cbfc00->Node0x5fc4c81c93f0:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81c93f0">
-
-<path fill="none" stroke="black" d="M462.74,-592.5C290.01,-592.5 152.74,-654.17 152.74,-826.9 152.74,-826.9 152.74,-826.9 152.74,-1101.3 152.74,-1195.88 164.72,-1222.01 165.68,-1311.11" style=""/>
-<polygon fill="black" stroke="black" points="162.18,-1311.11 165.73,-1321.09 169.18,-1311.07 162.18,-1311.11" style=""/>
-</g>
-<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81c9f50 -->
-<g id="edge49" class="edge" data-name="Node0x5fc4c81cbfc02->Node0x5fc4c81c9f50:d1" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81c9f50">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M726.74,-605.6C726.74,-705.55 766.74,-726.95 766.74,-826.9 766.74,-826.9 766.74,-826.9 766.74,-965.1 766.74,-1072.44 875.66,-1075.09 883.32,-1175.07" style=""/>
-<polygon fill="blue" stroke="blue" points="879.81,-1175.03 883.68,-1184.89 886.81,-1174.76 879.81,-1175.03" style=""/>
-</g>
-<!-- Node0x5fc4c81cbfc0->Node0x5fc4c81cbf50 -->
-<g id="edge48" class="edge" data-name="Node0x5fc4c81cbfc01->Node0x5fc4c81cbf50:d0" data-comment="Node0x5fc4c81cbfc0->Node0x5fc4c81cbf50">
-
-<path fill="none" stroke="black" d="M620.74,-605.6C620.74,-616.97 620.74,-622.28 620.74,-630.15" style=""/>
-<polygon fill="black" stroke="black" points="617.24,-630.09 620.74,-640.09 624.24,-630.09 617.24,-630.09" style=""/>
-</g>
-<!-- Node0x5fc4c81c9c40 -->
-<g id="node30" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9c40">
-
-<path fill="none" stroke="black" d="M847.97,-369.7C847.97,-369.7 911.5,-369.7 911.5,-369.7 917.5,-369.7 923.5,-375.7 923.5,-381.7 923.5,-381.7 923.5,-456.9 923.5,-456.9 923.5,-462.9 917.5,-468.9 911.5,-468.9 911.5,-468.9 847.97,-468.9 847.97,-468.9 841.97,-468.9 835.97,-462.9 835.97,-456.9 835.97,-456.9 835.97,-381.7 835.97,-381.7 835.97,-375.7 841.97,-369.7 847.97,-369.7" style=""/>
-<text text-anchor="middle" x="857.47" y="-452.3" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="878.97,-444.1 878.97,-468.9" style=""/>
-<text text-anchor="middle" x="900.97" y="-452.3" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="835.97,-444.1 923.5,-444.1" style=""/>
-<text text-anchor="middle" x="879.74" y="-427.5" font-family="Times,serif" font-size="14.00" style="">TokenFactor</text>
-<polyline fill="none" stroke="black" points="835.97,-419.3 923.5,-419.3" style=""/>
-<text text-anchor="middle" x="879.74" y="-402.7" font-family="Times,serif" font-size="14.00" style="">t30</text>
-<polyline fill="none" stroke="black" points="835.97,-394.5 923.5,-394.5" style=""/>
-<text text-anchor="middle" x="879.58" y="-377.9" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9c40->Node0x5fc4c81c9a80 -->
-<g id="edge51" class="edge" data-name="Node0x5fc4c81c9c401->Node0x5fc4c81c9a80:d1" data-comment="Node0x5fc4c81c9c40->Node0x5fc4c81c9a80">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M923.74,-456.3C1014.61,-456.3 1027.78,-539.83 1028.68,-630.25" style=""/>
-<polygon fill="blue" stroke="blue" points="1025.18,-630.1 1028.73,-640.09 1032.18,-630.07 1025.18,-630.1" style=""/>
-</g>
-<!-- Node0x5fc4c81c9c40->Node0x5fc4c81cbfc0 -->
-<g id="edge50" class="edge" data-name="Node0x5fc4c81c9c400->Node0x5fc4c81cbfc0:d1" data-comment="Node0x5fc4c81c9c40->Node0x5fc4c81cbfc0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M834.74,-456.3C802.31,-456.3 812.9,-504.35 790.89,-515.98" style=""/>
-<polygon fill="blue" stroke="blue" points="790.2,-512.55 781.22,-518.17 791.74,-519.38 790.2,-512.55" style=""/>
-</g>
-<!-- Node0x5fc4c81c9cb0 -->
-<g id="node31" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9cb0">
-
-<path fill="none" stroke="black" d="M877.52,-233.5C877.52,-233.5 937.96,-233.5 937.96,-233.5 943.96,-233.5 949.96,-239.5 949.96,-245.5 949.96,-245.5 949.96,-320.7 949.96,-320.7 949.96,-326.7 943.96,-332.7 937.96,-332.7 937.96,-332.7 877.52,-332.7 877.52,-332.7 871.52,-332.7 865.52,-326.7 865.52,-320.7 865.52,-320.7 865.52,-245.5 865.52,-245.5 865.52,-239.5 871.52,-233.5 877.52,-233.5" style=""/>
-<text text-anchor="middle" x="879.52" y="-316.1" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="893.52,-307.9 893.52,-332.7" style=""/>
-<text text-anchor="middle" x="907.52" y="-316.1" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="921.52,-307.9 921.52,-332.7" style=""/>
-<text text-anchor="middle" x="935.52" y="-316.1" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="865.52,-307.9 949.96,-307.9" style=""/>
-<text text-anchor="middle" x="907.74" y="-291.3" font-family="Times,serif" font-size="14.00" style="">CopyToReg</text>
-<polyline fill="none" stroke="black" points="865.52,-283.1 949.96,-283.1" style=""/>
-<text text-anchor="middle" x="907.74" y="-266.5" font-family="Times,serif" font-size="14.00" style="">t23</text>
-<polyline fill="none" stroke="black" points="865.52,-258.3 949.96,-258.3" style=""/>
-<text text-anchor="middle" x="883.63" y="-241.7" font-family="Times,serif" font-size="14.00" style="">ch</text>
-<polyline fill="none" stroke="black" points="901.73,-233.5 901.73,-258.3" style=""/>
-<text text-anchor="middle" x="925.78" y="-241.7" font-family="Times,serif" font-size="14.00" style="">glue</text>
-</g>
-<!-- Node0x5fc4c81c9cb0->Node0x5fc4c81c9540 -->
-<g id="edge54" class="edge" data-name="Node0x5fc4c81c9cb02->Node0x5fc4c81c9540:d0" data-comment="Node0x5fc4c81c9cb0->Node0x5fc4c81c9540">
-
-<path fill="none" stroke="black" d="M950.74,-320.1C1049.1,-320.1 1084.13,-397.19 1086.6,-494.11" style=""/>
-<polygon fill="black" stroke="black" points="1083.09,-493.93 1086.72,-503.89 1090.09,-493.84 1083.09,-493.93" style=""/>
-</g>
-<!-- Node0x5fc4c81c9cb0->Node0x5fc4c81c9a10 -->
-<g id="edge53" class="edge" data-name="Node0x5fc4c81c9cb01->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9cb0->Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M907.74,-333.2C907.74,-352.68 926.81,-350.64 932.74,-369.2 946.29,-411.61 980.2,-745.81 947.29,-796.47" style=""/>
-<polygon fill="black" stroke="black" points="945.34,-793.57 938.99,-802.06 949.25,-799.38 945.34,-793.57" style=""/>
-</g>
-<!-- Node0x5fc4c81c9cb0->Node0x5fc4c81c9c40 -->
-<g id="edge52" class="edge" data-name="Node0x5fc4c81c9cb00->Node0x5fc4c81c9c40:d0" data-comment="Node0x5fc4c81c9cb0->Node0x5fc4c81c9c40">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M879.74,-333.2C879.74,-344.57 879.74,-349.88 879.74,-357.75" style=""/>
-<polygon fill="blue" stroke="blue" points="876.24,-357.69 879.74,-367.69 883.24,-357.69 876.24,-357.69" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d20 -->
-<g id="node32" class="node" pointer-events="visible" data-name="Node0x5fc4c81c9d20">
-
-<path fill="none" stroke="black" d="M811.74,-97.3C811.74,-97.3 879.74,-97.3 879.74,-97.3 885.74,-97.3 891.74,-103.3 891.74,-109.3 891.74,-109.3 891.74,-184.5 891.74,-184.5 891.74,-190.5 885.74,-196.5 879.74,-196.5 879.74,-196.5 811.74,-196.5 811.74,-196.5 805.74,-196.5 799.74,-190.5 799.74,-184.5 799.74,-184.5 799.74,-109.3 799.74,-109.3 799.74,-103.3 805.74,-97.3 811.74,-97.3" style=""/>
-<text text-anchor="middle" x="811.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">0</text>
-<polyline fill="none" stroke="black" points="822.74,-171.7 822.74,-196.5" style=""/>
-<text text-anchor="middle" x="834.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">1</text>
-<polyline fill="none" stroke="black" points="845.74,-171.7 845.74,-196.5" style=""/>
-<text text-anchor="middle" x="857.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">2</text>
-<polyline fill="none" stroke="black" points="868.74,-171.7 868.74,-196.5" style=""/>
-<text text-anchor="middle" x="880.24" y="-179.9" font-family="Times,serif" font-size="14.00" style="">3</text>
-<polyline fill="none" stroke="black" points="799.74,-171.7 891.74,-171.7" style=""/>
-<text text-anchor="middle" x="845.74" y="-155.1" font-family="Times,serif" font-size="14.00" style="">RET</text>
-<polyline fill="none" stroke="black" points="799.74,-146.9 891.74,-146.9" style=""/>
-<text text-anchor="middle" x="845.74" y="-130.3" font-family="Times,serif" font-size="14.00" style="">t24</text>
-<polyline fill="none" stroke="black" points="799.74,-122.1 891.74,-122.1" style=""/>
-<text text-anchor="middle" x="845.35" y="-105.5" font-family="Times,serif" font-size="14.00" style="">ch</text>
-</g>
-<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9620 -->
-<g id="edge55" class="edge" data-name="Node0x5fc4c81c9d200->Node0x5fc4c81c9620:d0" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9620">
-
-<path fill="none" stroke="black" d="M798.74,-183.9C613.91,-183.9 0.74,-233.47 0.74,-418.3 0.74,-418.3 0.74,-418.3 0.74,-1918.5 0.74,-2004.41 -10.5,-2049.09 55.74,-2103.8 95.94,-2137 452.96,-2151 537.29,-2152.39" style=""/>
-<polygon fill="black" stroke="black" points="537.19,-2155.88 547.23,-2152.48 537.26,-2148.88 537.19,-2155.88" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9a10 -->
-<g id="edge56" class="edge" data-name="Node0x5fc4c81c9d201->Node0x5fc4c81c9a10:d0" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9a10">
-
-<path fill="none" stroke="black" d="M833.74,-197C833.74,-296.03 807.74,-319.27 807.74,-418.3 807.74,-418.3 807.74,-418.3 807.74,-556.5 807.74,-663.51 742.69,-793.15 837.4,-802.38" style=""/>
-<polygon fill="black" stroke="black" points="837.08,-805.87 847.23,-802.83 837.4,-798.87 837.08,-805.87" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0 -->
-<g id="edge57" class="edge" data-name="Node0x5fc4c81c9d202->Node0x5fc4c81c9cb0:d0" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M857.74,-197C857.74,-212.11 872.98,-213.62 880.12,-222.35" style=""/>
-<polygon fill="blue" stroke="blue" points="876.72,-223.22 883.25,-231.57 883.35,-220.97 876.72,-223.22" style=""/>
-</g>
-<!-- Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0 -->
-<g id="edge58" class="edge" data-name="Node0x5fc4c81c9d203->Node0x5fc4c81c9cb0:d1" data-comment="Node0x5fc4c81c9d20->Node0x5fc4c81c9cb0">
-
-<path fill="none" stroke="red" stroke-width="2" d="M880.74,-197C880.74,-217.81 910.45,-211.66 921.59,-222.36" style=""/>
-<polygon fill="red" stroke="red" stroke-width="2" points="917.74,-222.14 924.64,-230.18 924.26,-219.59 917.74,-222.14" style=""/>
-</g>
-<!-- Node0x0 -->
-<g id="node33" class="node" pointer-events="visible" data-name="Node0x0">
-
-<ellipse fill="none" stroke="black" cx="845.74" cy="-42.8" rx="53.9" ry="18" style=""/>
-<text text-anchor="middle" x="845.74" y="-38.6" font-family="Times,serif" font-size="14.00" style="">GraphRoot</text>
-</g>
-<!-- Node0x0->Node0x5fc4c81c9d20 -->
-<g id="edge61" class="edge" data-name="Node0x0->Node0x5fc4c81c9d20:d0" data-comment="Node0x0->Node0x5fc4c81c9d20">
-
-<path fill="none" stroke="blue" stroke-dasharray="5,2" d="M845.74,-60.99C845.74,-68.2 845.74,-76.91 845.74,-85.57" style=""/>
-<polygon fill="blue" stroke="blue" points="842.24,-85.29 845.74,-95.29 849.24,-85.29 842.24,-85.29" style=""/>
-</g>
-</g>
-</svg>
\ No newline at end of file
diff --git a/llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot b/llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot
deleted file mode 100644
index ef15ef62c017b..0000000000000
--- a/llvm/test/CodeGen/M68k/Regression/i386-pre-sched.dot
+++ /dev/null
@@ -1,135 +0,0 @@
-digraph "scheduler input for double_arg_test:start" {
-	rankdir="BT";
-	label="scheduler input for double_arg_test:start";
-
-	Node0x5607d6dee470 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e379c0 [shape=record,shape=Mrecord,label="{MOV32r0|t8|{<d0>i32|<d1>i32}}"];
-	Node0x5607d6e37a30 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
-	Node0x5607d6e37aa0 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
-	Node0x5607d6e37b80 [shape=record,shape=Mrecord,label="{Register $esp|t12|{<d0>i32}}"];
-	Node0x5607d6e37e90 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=7]|t19|{<d0>i32}}"];
-	Node0x5607d6e37f00 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
-	Node0x5607d6e38050 [shape=record,shape=Mrecord,label="{Register $eax|t23|{<d0>i32}}"];
-	Node0x5607d6e38600 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3'|t46|{<d0>i32}}"];
-	Node0x5607d6e37790 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5}|MOV32rm\<Mem:(load (s32) from %fixed-stack.0)\>|t3|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e37790:s0 -> Node0x5607d6e37cd0:d0;
-	Node0x5607d6e37790:s1 -> Node0x5607d6e37800:d0;
-	Node0x5607d6e37790:s2 -> Node0x5607d6e38210:d0;
-	Node0x5607d6e37790:s3 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37790:s4 -> Node0x5607d6e38280:d0;
-	Node0x5607d6e37790:s5 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
-	Node0x5607d6e37950 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKDOWN32|t40|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e37950:s0 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e37950:s1 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37950:s2 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37950:s3 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
-	Node0x5607d6e37b10 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKDOWN32|t11|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e37b10:s0 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e37b10:s1 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37b10:s2 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37b10:s3 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
-	Node0x5607d6e38130 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e38130:s0 -> Node0x5607d6e37950:d1[color=blue,style=dashed];
-	Node0x5607d6e38130:s1 -> Node0x5607d6e37b80:d0;
-	Node0x5607d6e37bf0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e37bf0:s0 -> Node0x5607d6e37b10:d1[color=blue,style=dashed];
-	Node0x5607d6e37bf0:s1 -> Node0x5607d6e37b80:d0;
-	Node0x5607d6e37c60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mi\<Mem:(store (s32) into stack)\>|t14|{<d0>ch}}"];
-	Node0x5607d6e37c60:s0 -> Node0x5607d6e37bf0:d0;
-	Node0x5607d6e37c60:s1 -> Node0x5607d6e37800:d0;
-	Node0x5607d6e37c60:s2 -> Node0x5607d6e38210:d0;
-	Node0x5607d6e37c60:s3 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37c60:s4 -> Node0x5607d6e38280:d0;
-	Node0x5607d6e37c60:s5 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37c60:s6 -> Node0x5607d6e37b10:d1[color=blue,style=dashed];
-	Node0x5607d6e38520 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mi\<Mem:(store (s32) into stack + 4)\>|t44|{<d0>ch}}"];
-	Node0x5607d6e38520:s0 -> Node0x5607d6e38130:d0;
-	Node0x5607d6e38520:s1 -> Node0x5607d6e37800:d0;
-	Node0x5607d6e38520:s2 -> Node0x5607d6e38210:d0;
-	Node0x5607d6e38520:s3 -> Node0x5607d6e378e0:d0;
-	Node0x5607d6e38520:s4 -> Node0x5607d6e38280:d0;
-	Node0x5607d6e38520:s5 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e38520:s6 -> Node0x5607d6e37950:d1[color=blue,style=dashed];
-	Node0x5607d6e37db0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mi\<Mem:(store (s32) into stack + 4)\>|t17|{<d0>ch}}"];
-	Node0x5607d6e37db0:s0 -> Node0x5607d6e37bf0:d0;
-	Node0x5607d6e37db0:s1 -> Node0x5607d6e37800:d0;
-	Node0x5607d6e37db0:s2 -> Node0x5607d6e38210:d0;
-	Node0x5607d6e37db0:s3 -> Node0x5607d6e378e0:d0;
-	Node0x5607d6e37db0:s4 -> Node0x5607d6e38280:d0;
-	Node0x5607d6e37db0:s5 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37db0:s6 -> Node0x5607d6e37b10:d1[color=blue,style=dashed];
-	Node0x5607d6e37e20 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
-	Node0x5607d6e37e20:s0 -> Node0x5607d6e37c60:d0[color=blue,style=dashed];
-	Node0x5607d6e37e20:s1 -> Node0x5607d6e37db0:d0[color=blue,style=dashed];
-	Node0x5607d6e37f70 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLpcrel32|t21|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e37f70:s0 -> Node0x5607d6e37e90:d0;
-	Node0x5607d6e37f70:s1 -> Node0x5607d6e37f00:d0;
-	Node0x5607d6e37f70:s2 -> Node0x5607d6e37e20:d0[color=blue,style=dashed];
-	Node0x5607d6e37fe0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP32|t22|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e37fe0:s0 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e37fe0:s1 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37fe0:s2 -> Node0x5607d6e37f70:d0[color=blue,style=dashed];
-	Node0x5607d6e37fe0:s3 -> Node0x5607d6e37f70:d1[color=red,style=bold];
-	Node0x5607d6e381a0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5}|MOV32rm\<Mem:(load (s32) from %ir.inout, align 8)\>|t38|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e381a0:s0 -> Node0x5607d6e37790:d0;
-	Node0x5607d6e381a0:s1 -> Node0x5607d6e37800:d0;
-	Node0x5607d6e381a0:s2 -> Node0x5607d6e38210:d0;
-	Node0x5607d6e381a0:s3 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e381a0:s4 -> Node0x5607d6e38280:d0;
-	Node0x5607d6e381a0:s5 -> Node0x5607d6e37fe0:d1[color=blue,style=dashed];
-	Node0x5607d6e380c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e380c0:s0 -> Node0x5607d6e37fe0:d1[color=blue,style=dashed];
-	Node0x5607d6e380c0:s1 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e380c0:s2 -> Node0x5607d6e37fe0:d2[color=red,style=bold];
-	Node0x5607d6e38440 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mr\<Mem:(store (s32) into stack)\>|t42|{<d0>ch}}"];
-	Node0x5607d6e38440:s0 -> Node0x5607d6e38130:d0;
-	Node0x5607d6e38440:s1 -> Node0x5607d6e37800:d0;
-	Node0x5607d6e38440:s2 -> Node0x5607d6e38210:d0;
-	Node0x5607d6e38440:s3 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e38440:s4 -> Node0x5607d6e38280:d0;
-	Node0x5607d6e38440:s5 -> Node0x5607d6e381a0:d0;
-	Node0x5607d6e38440:s6 -> Node0x5607d6e37950:d1[color=blue,style=dashed];
-	Node0x5607d6e38590 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
-	Node0x5607d6e38590:s0 -> Node0x5607d6e38440:d0[color=blue,style=dashed];
-	Node0x5607d6e38590:s1 -> Node0x5607d6e38520:d0[color=blue,style=dashed];
-	Node0x5607d6e3db50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLpcrel32|t47|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e3db50:s0 -> Node0x5607d6e38600:d0;
-	Node0x5607d6e3db50:s1 -> Node0x5607d6e37f00:d0;
-	Node0x5607d6e3db50:s2 -> Node0x5607d6e38590:d0[color=blue,style=dashed];
-	Node0x5607d6e3dbc0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP32|t48|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e3dbc0:s0 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e3dbc0:s1 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e3dbc0:s2 -> Node0x5607d6e3db50:d0[color=blue,style=dashed];
-	Node0x5607d6e3dbc0:s3 -> Node0x5607d6e3db50:d1[color=red,style=bold];
-	Node0x5607d6e3dc30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e3dc30:s0 -> Node0x5607d6e3dbc0:d1[color=blue,style=dashed];
-	Node0x5607d6e3dc30:s1 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e3dc30:s2 -> Node0x5607d6e3dbc0:d2[color=red,style=bold];
-	Node0x5607d6e3dca0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3|<s4>4|<s5>5|<s6>6}|MOV32mr\<Mem:(store (s32) into %ir.inout, align 8)\>|t50|{<d0>ch}}"];
-	Node0x5607d6e3dca0:s0 -> Node0x5607d6e37790:d0;
-	Node0x5607d6e3dca0:s1 -> Node0x5607d6e37800:d0;
-	Node0x5607d6e3dca0:s2 -> Node0x5607d6e38210:d0;
-	Node0x5607d6e3dca0:s3 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e3dca0:s4 -> Node0x5607d6e38280:d0;
-	Node0x5607d6e3dca0:s5 -> Node0x5607d6e3dc30:d0;
-	Node0x5607d6e3dca0:s6 -> Node0x5607d6e381a0:d1[color=blue,style=dashed];
-	Node0x5607d6e382f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
-	Node0x5607d6e382f0:s0 -> Node0x5607d6e3dca0:d0[color=blue,style=dashed];
-	Node0x5607d6e382f0:s1 -> Node0x5607d6e380c0:d1[color=blue,style=dashed];
-	Node0x5607d6e38360 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e38360:s0 -> Node0x5607d6e382f0:d0[color=blue,style=dashed];
-	Node0x5607d6e38360:s1 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e38360:s2 -> Node0x5607d6e379c0:d0;
-	Node0x5607d6e383d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|RET|t31|{<d0>ch}}"];
-	Node0x5607d6e383d0:s0 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e383d0:s1 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e383d0:s2 -> Node0x5607d6e38360:d0[color=blue,style=dashed];
-	Node0x5607d6e383d0:s3 -> Node0x5607d6e38360:d1[color=red,style=bold];
-	Node0x5607d6e37800 [shape=record,shape=Mrecord,label="{TargetConstant\<1\>|t51|{<d0>i8}}"];
-	Node0x5607d6e38210 [shape=record,shape=Mrecord,label="{Register $noreg|t52|{<d0>i32}}"];
-	Node0x5607d6e38280 [shape=record,shape=Mrecord,label="{Register $noreg|t53|{<d0>i16}}"];
-	Node0x5607d6e378e0 [shape=record,shape=Mrecord,label="{TargetConstant\<4\>|t54|{<d0>i32}}"];
-	Node0x5607d6e37cd0 [shape=record,shape=Mrecord,label="{TargetFrameIndex\<-1\>|t55|{<d0>i32}}"];
-	Node0x0[ plaintext=circle, label ="GraphRoot"];
-	Node0x0 -> Node0x5607d6e383d0:d0[color=blue,style=dashed];
-}
diff --git a/llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot b/llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot
deleted file mode 100644
index d828efc46c0ab..0000000000000
--- a/llvm/test/CodeGen/M68k/Regression/i386-pre-select.dot
+++ /dev/null
@@ -1,116 +0,0 @@
-digraph "isel input for double_arg_test:start" {
-	rankdir="BT";
-	label="isel input for double_arg_test:start";
-
-	Node0x5607d6dee470 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e376b0 [shape=record,shape=Mrecord,label="{FrameIndex\<-1\>|t1|{<d0>i32}}"];
-	Node0x5607d6e37720 [shape=record,shape=Mrecord,label="{undef|t2|{<d0>i32}}"];
-	Node0x5607d6e379c0 [shape=record,shape=Mrecord,label="{Constant\<0\>|t8|{<d0>i32}}"];
-	Node0x5607d6e37a30 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
-	Node0x5607d6e37aa0 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
-	Node0x5607d6e37b80 [shape=record,shape=Mrecord,label="{Register $esp|t12|{<d0>i32}}"];
-	Node0x5607d6e37cd0 [shape=record,shape=Mrecord,label="{Constant\<4\>|t15|{<d0>i32}}"];
-	Node0x5607d6e37e90 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=7]|t19|{<d0>i32}}"];
-	Node0x5607d6e37f00 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
-	Node0x5607d6e38050 [shape=record,shape=Mrecord,label="{Register $eax|t23|{<d0>i32}}"];
-	Node0x5607d6e38600 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3'|t46|{<d0>i32}}"];
-	Node0x5607d6e37790 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %fixed-stack.0)\>|t3|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e37790:s0 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
-	Node0x5607d6e37790:s1 -> Node0x5607d6e376b0:d0;
-	Node0x5607d6e37790:s2 -> Node0x5607d6e37720:d0;
-	Node0x5607d6e37950 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t40|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e37950:s0 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
-	Node0x5607d6e37950:s1 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e37950:s2 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37b10 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t11|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e37b10:s0 -> Node0x5607d6dee470:d0[color=blue,style=dashed];
-	Node0x5607d6e37b10:s1 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e37b10:s2 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e38130 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e38130:s0 -> Node0x5607d6e37950:d0[color=blue,style=dashed];
-	Node0x5607d6e38130:s1 -> Node0x5607d6e37b80:d0;
-	Node0x5607d6e37bf0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e37bf0:s0 -> Node0x5607d6e37b10:d0[color=blue,style=dashed];
-	Node0x5607d6e37bf0:s1 -> Node0x5607d6e37b80:d0;
-	Node0x5607d6e384b0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t43|{<d0>i32}}"];
-	Node0x5607d6e384b0:s0 -> Node0x5607d6e38130:d0;
-	Node0x5607d6e384b0:s1 -> Node0x5607d6e37cd0:d0;
-	Node0x5607d6e37d40 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t16|{<d0>i32}}"];
-	Node0x5607d6e37d40:s0 -> Node0x5607d6e37bf0:d0;
-	Node0x5607d6e37d40:s1 -> Node0x5607d6e37cd0:d0;
-	Node0x5607d6e37c60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack)\>|t14|{<d0>ch}}"];
-	Node0x5607d6e37c60:s0 -> Node0x5607d6e37b10:d0[color=blue,style=dashed];
-	Node0x5607d6e37c60:s1 -> Node0x5607d6e379c0:d0;
-	Node0x5607d6e37c60:s2 -> Node0x5607d6e37bf0:d0;
-	Node0x5607d6e37c60:s3 -> Node0x5607d6e37720:d0;
-	Node0x5607d6e38520 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4)\>|t44|{<d0>ch}}"];
-	Node0x5607d6e38520:s0 -> Node0x5607d6e37950:d0[color=blue,style=dashed];
-	Node0x5607d6e38520:s1 -> Node0x5607d6e379c0:d0;
-	Node0x5607d6e38520:s2 -> Node0x5607d6e384b0:d0;
-	Node0x5607d6e38520:s3 -> Node0x5607d6e37720:d0;
-	Node0x5607d6e37db0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4)\>|t17|{<d0>ch}}"];
-	Node0x5607d6e37db0:s0 -> Node0x5607d6e37b10:d0[color=blue,style=dashed];
-	Node0x5607d6e37db0:s1 -> Node0x5607d6e379c0:d0;
-	Node0x5607d6e37db0:s2 -> Node0x5607d6e37d40:d0;
-	Node0x5607d6e37db0:s3 -> Node0x5607d6e37720:d0;
-	Node0x5607d6e37e20 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
-	Node0x5607d6e37e20:s0 -> Node0x5607d6e37c60:d0[color=blue,style=dashed];
-	Node0x5607d6e37e20:s1 -> Node0x5607d6e37db0:d0[color=blue,style=dashed];
-	Node0x5607d6e37f70 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|X86ISD::CALL|t21|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e37f70:s0 -> Node0x5607d6e37e20:d0[color=blue,style=dashed];
-	Node0x5607d6e37f70:s1 -> Node0x5607d6e37e90:d0;
-	Node0x5607d6e37f70:s2 -> Node0x5607d6e37f00:d0;
-	Node0x5607d6e37fe0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t22|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e37fe0:s0 -> Node0x5607d6e37f70:d0[color=blue,style=dashed];
-	Node0x5607d6e37fe0:s1 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e37fe0:s2 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e37fe0:s3 -> Node0x5607d6e37f70:d1[color=red,style=bold];
-	Node0x5607d6e381a0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %ir.inout, align 8)\>|t38|{<d0>i32|<d1>ch}}"];
-	Node0x5607d6e381a0:s0 -> Node0x5607d6e37fe0:d0[color=blue,style=dashed];
-	Node0x5607d6e381a0:s1 -> Node0x5607d6e37790:d0;
-	Node0x5607d6e381a0:s2 -> Node0x5607d6e37720:d0;
-	Node0x5607d6e380c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e380c0:s0 -> Node0x5607d6e37fe0:d0[color=blue,style=dashed];
-	Node0x5607d6e380c0:s1 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e380c0:s2 -> Node0x5607d6e37fe0:d1[color=red,style=bold];
-	Node0x5607d6e38440 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack)\>|t42|{<d0>ch}}"];
-	Node0x5607d6e38440:s0 -> Node0x5607d6e37950:d0[color=blue,style=dashed];
-	Node0x5607d6e38440:s1 -> Node0x5607d6e381a0:d0;
-	Node0x5607d6e38440:s2 -> Node0x5607d6e38130:d0;
-	Node0x5607d6e38440:s3 -> Node0x5607d6e37720:d0;
-	Node0x5607d6e38590 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
-	Node0x5607d6e38590:s0 -> Node0x5607d6e38440:d0[color=blue,style=dashed];
-	Node0x5607d6e38590:s1 -> Node0x5607d6e38520:d0[color=blue,style=dashed];
-	Node0x5607d6e3db50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|X86ISD::CALL|t47|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e3db50:s0 -> Node0x5607d6e38590:d0[color=blue,style=dashed];
-	Node0x5607d6e3db50:s1 -> Node0x5607d6e38600:d0;
-	Node0x5607d6e3db50:s2 -> Node0x5607d6e37f00:d0;
-	Node0x5607d6e3dbc0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t48|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e3dbc0:s0 -> Node0x5607d6e3db50:d0[color=blue,style=dashed];
-	Node0x5607d6e3dbc0:s1 -> Node0x5607d6e37a30:d0;
-	Node0x5607d6e3dbc0:s2 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e3dbc0:s3 -> Node0x5607d6e3db50:d1[color=red,style=bold];
-	Node0x5607d6e3dc30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x5607d6e3dc30:s0 -> Node0x5607d6e3dbc0:d0[color=blue,style=dashed];
-	Node0x5607d6e3dc30:s1 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e3dc30:s2 -> Node0x5607d6e3dbc0:d1[color=red,style=bold];
-	Node0x5607d6e3dca0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into %ir.inout, align 8)\>|t50|{<d0>ch}}"];
-	Node0x5607d6e3dca0:s0 -> Node0x5607d6e381a0:d1[color=blue,style=dashed];
-	Node0x5607d6e3dca0:s1 -> Node0x5607d6e3dc30:d0;
-	Node0x5607d6e3dca0:s2 -> Node0x5607d6e37790:d0;
-	Node0x5607d6e3dca0:s3 -> Node0x5607d6e37720:d0;
-	Node0x5607d6e382f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
-	Node0x5607d6e382f0:s0 -> Node0x5607d6e3dca0:d0[color=blue,style=dashed];
-	Node0x5607d6e382f0:s1 -> Node0x5607d6e380c0:d1[color=blue,style=dashed];
-	Node0x5607d6e38360 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
-	Node0x5607d6e38360:s0 -> Node0x5607d6e382f0:d0[color=blue,style=dashed];
-	Node0x5607d6e38360:s1 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e38360:s2 -> Node0x5607d6e379c0:d0;
-	Node0x5607d6e383d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|X86ISD::RET_GLUE|t31|{<d0>ch}}"];
-	Node0x5607d6e383d0:s0 -> Node0x5607d6e38360:d0[color=blue,style=dashed];
-	Node0x5607d6e383d0:s1 -> Node0x5607d6e37aa0:d0;
-	Node0x5607d6e383d0:s2 -> Node0x5607d6e38050:d0;
-	Node0x5607d6e383d0:s3 -> Node0x5607d6e38360:d1[color=red,style=bold];
-	Node0x0[ plaintext=circle, label ="GraphRoot"];
-	Node0x0 -> Node0x5607d6e383d0:d0[color=blue,style=dashed];
-}
diff --git a/llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot b/llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot
deleted file mode 100644
index 6907ee3e42724..0000000000000
--- a/llvm/test/CodeGen/M68k/Regression/m68k-pre-sched.dot
+++ /dev/null
@@ -1,106 +0,0 @@
-digraph "scheduler input for double_arg_test:start" {
-	rankdir="BT";
-	label="scheduler input for double_arg_test:start";
-
-	Node0x577827b5e3a0 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8e430 [shape=record,shape=Mrecord,label="{{<s0>0}|MOVI32ri|t8|{<d0>i32|<d1>i8}}"];
-	Node0x577827b8e430:s0 -> Node0x577827b8e510:d0;
-	Node0x577827b8e4a0 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
-	Node0x577827b8e510 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
-	Node0x577827b8e5f0 [shape=record,shape=Mrecord,label="{Register $sp|t12|{<d0>i32}}"];
-	Node0x577827b8e900 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=1]|t19|{<d0>i32}}"];
-	Node0x577827b8e970 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
-	Node0x577827b8eac0 [shape=record,shape=Mrecord,label="{Register $d0|t23|{<d0>i32}}"];
-	Node0x577827b8f070 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3' [TF=1]|t46|{<d0>i32}}"];
-	Node0x577827b8e200 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32rp\<Mem:(load (s32) from %fixed-stack.0, align 8)\>|t3|{<d0>i32|<d1>i8|<d2>ch}}"];
-	Node0x577827b8e200:s0 -> Node0x577827b8e510:d0;
-	Node0x577827b8e200:s1 -> Node0x577827b8e740:d0;
-	Node0x577827b8e200:s2 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
-	Node0x577827b8e3c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|ADJCALLSTACKDOWN|t40|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b8e3c0:s0 -> Node0x577827b8e4a0:d0;
-	Node0x577827b8e3c0:s1 -> Node0x577827b8e510:d0;
-	Node0x577827b8e3c0:s2 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
-	Node0x577827b8e580 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|ADJCALLSTACKDOWN|t11|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b8e580:s0 -> Node0x577827b8e4a0:d0;
-	Node0x577827b8e580:s1 -> Node0x577827b8e510:d0;
-	Node0x577827b8e580:s2 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
-	Node0x577827b8eba0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
-	Node0x577827b8eba0:s0 -> Node0x577827b8e3c0:d1[color=blue,style=dashed];
-	Node0x577827b8eba0:s1 -> Node0x577827b8e5f0:d0;
-	Node0x577827b8e660 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
-	Node0x577827b8e660:s0 -> Node0x577827b8e580:d1[color=blue,style=dashed];
-	Node0x577827b8e660:s1 -> Node0x577827b8e5f0:d0;
-	Node0x577827b8e6d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32ji\<Mem:(store (s32) into stack, align 2)\>|t14|{<d0>i8|<d1>ch}}"];
-	Node0x577827b8e6d0:s0 -> Node0x577827b8e660:d0;
-	Node0x577827b8e6d0:s1 -> Node0x577827b8e510:d0;
-	Node0x577827b8e6d0:s2 -> Node0x577827b8e580:d1[color=blue,style=dashed];
-	Node0x577827b8ef90 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|MOV32pi\<Mem:(store (s32) into stack + 4, align 2)\>|t44|{<d0>i8|<d1>ch}}"];
-	Node0x577827b8ef90:s0 -> Node0x577827b8ec10:d0;
-	Node0x577827b8ef90:s1 -> Node0x577827b8eba0:d0;
-	Node0x577827b8ef90:s2 -> Node0x577827b8e510:d0;
-	Node0x577827b8ef90:s3 -> Node0x577827b8e3c0:d1[color=blue,style=dashed];
-	Node0x577827b8e820 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|MOV32pi\<Mem:(store (s32) into stack + 4, align 2)\>|t17|{<d0>i8|<d1>ch}}"];
-	Node0x577827b8e820:s0 -> Node0x577827b8ec10:d0;
-	Node0x577827b8e820:s1 -> Node0x577827b8e660:d0;
-	Node0x577827b8e820:s2 -> Node0x577827b8e510:d0;
-	Node0x577827b8e820:s3 -> Node0x577827b8e580:d1[color=blue,style=dashed];
-	Node0x577827b8e890 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
-	Node0x577827b8e890:s0 -> Node0x577827b8e6d0:d1[color=blue,style=dashed];
-	Node0x577827b8e890:s1 -> Node0x577827b8e820:d1[color=blue,style=dashed];
-	Node0x577827b8e9e0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLb|t21|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8e9e0:s0 -> Node0x577827b8e900:d0;
-	Node0x577827b8e9e0:s1 -> Node0x577827b8e970:d0;
-	Node0x577827b8e9e0:s2 -> Node0x577827b8e890:d0[color=blue,style=dashed];
-	Node0x577827b8ea50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP|t22|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b8ea50:s0 -> Node0x577827b8e4a0:d0;
-	Node0x577827b8ea50:s1 -> Node0x577827b8e510:d0;
-	Node0x577827b8ea50:s2 -> Node0x577827b8e9e0:d0[color=blue,style=dashed];
-	Node0x577827b8ea50:s3 -> Node0x577827b8e9e0:d1[color=red,style=bold];
-	Node0x577827b8eb30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b8eb30:s0 -> Node0x577827b8ea50:d1[color=blue,style=dashed];
-	Node0x577827b8eb30:s1 -> Node0x577827b8eac0:d0;
-	Node0x577827b8eb30:s2 -> Node0x577827b8ea50:d2[color=red,style=bold];
-	Node0x577827b8eeb0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32jj\<Mem:(store (s32) into stack, align 2) (load (s32) from %ir.inout, align 8)\>|t42|{<d0>i8|<d1>ch}}"];
-	Node0x577827b8eeb0:s0 -> Node0x577827b8eba0:d0;
-	Node0x577827b8eeb0:s1 -> Node0x577827b8e200:d0;
-	Node0x577827b8eeb0:s2 -> Node0x577827b8e270:d0[color=blue,style=dashed];
-	Node0x577827b8f000 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
-	Node0x577827b8f000:s0 -> Node0x577827b8eeb0:d1[color=blue,style=dashed];
-	Node0x577827b8f000:s1 -> Node0x577827b8ef90:d1[color=blue,style=dashed];
-	Node0x577827b91fa0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CALLb|t47|{<d0>ch|<d1>glue}}"];
-	Node0x577827b91fa0:s0 -> Node0x577827b8f070:d0;
-	Node0x577827b91fa0:s1 -> Node0x577827b8e970:d0;
-	Node0x577827b91fa0:s2 -> Node0x577827b8f000:d0[color=blue,style=dashed];
-	Node0x577827b92010 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|ADJCALLSTACKUP|t48|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b92010:s0 -> Node0x577827b8e4a0:d0;
-	Node0x577827b92010:s1 -> Node0x577827b8e510:d0;
-	Node0x577827b92010:s2 -> Node0x577827b91fa0:d0[color=blue,style=dashed];
-	Node0x577827b92010:s3 -> Node0x577827b91fa0:d1[color=red,style=bold];
-	Node0x577827b92080 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b92080:s0 -> Node0x577827b92010:d1[color=blue,style=dashed];
-	Node0x577827b92080:s1 -> Node0x577827b8eac0:d0;
-	Node0x577827b92080:s2 -> Node0x577827b92010:d2[color=red,style=bold];
-	Node0x577827b920f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|MOV32jr\<Mem:(store (s32) into %ir.inout, align 8)\>|t50|{<d0>i8|<d1>ch}}"];
-	Node0x577827b920f0:s0 -> Node0x577827b8e200:d0;
-	Node0x577827b920f0:s1 -> Node0x577827b92080:d0;
-	Node0x577827b920f0:s2 -> Node0x577827b8eeb0:d1[color=blue,style=dashed];
-	Node0x577827b8ed60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
-	Node0x577827b8ed60:s0 -> Node0x577827b920f0:d1[color=blue,style=dashed];
-	Node0x577827b8ed60:s1 -> Node0x577827b8eb30:d1[color=blue,style=dashed];
-	Node0x577827b8edd0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8edd0:s0 -> Node0x577827b8ed60:d0[color=blue,style=dashed];
-	Node0x577827b8edd0:s1 -> Node0x577827b8eac0:d0;
-	Node0x577827b8edd0:s2 -> Node0x577827b8e430:d0;
-	Node0x577827b8ee40 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|RET|t31|{<d0>ch}}"];
-	Node0x577827b8ee40:s0 -> Node0x577827b8e510:d0;
-	Node0x577827b8ee40:s1 -> Node0x577827b8eac0:d0;
-	Node0x577827b8ee40:s2 -> Node0x577827b8edd0:d0[color=blue,style=dashed];
-	Node0x577827b8ee40:s3 -> Node0x577827b8edd0:d1[color=red,style=bold];
-	Node0x577827b8e270 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t51|{<d0>ch}}"];
-	Node0x577827b8e270:s0 -> Node0x577827b8ea50:d1[color=blue,style=dashed];
-	Node0x577827b8e270:s1 -> Node0x577827b8e3c0:d1[color=blue,style=dashed];
-	Node0x577827b8ec10 [shape=record,shape=Mrecord,label="{TargetConstant\<4\>|t52|{<d0>i16}}"];
-	Node0x577827b8e740 [shape=record,shape=Mrecord,label="{TargetFrameIndex\<-1\>|t53|{<d0>i32}}"];
-	Node0x0[ plaintext=circle, label ="GraphRoot"];
-	Node0x0 -> Node0x577827b8ee40:d0[color=blue,style=dashed];
-}
diff --git a/llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot b/llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot
deleted file mode 100644
index cf0c1f6dc1407..0000000000000
--- a/llvm/test/CodeGen/M68k/Regression/m68k-pre-select.dot
+++ /dev/null
@@ -1,116 +0,0 @@
-digraph "isel input for double_arg_test:start" {
-	rankdir="BT";
-	label="isel input for double_arg_test:start";
-
-	Node0x577827b5e3a0 [shape=record,shape=Mrecord,label="{EntryToken|t0|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8e120 [shape=record,shape=Mrecord,label="{FrameIndex\<-1\>|t1|{<d0>i32}}"];
-	Node0x577827b8e190 [shape=record,shape=Mrecord,label="{undef|t2|{<d0>i32}}"];
-	Node0x577827b8e430 [shape=record,shape=Mrecord,label="{Constant\<0\>|t8|{<d0>i32}}"];
-	Node0x577827b8e4a0 [shape=record,shape=Mrecord,label="{TargetConstant\<8\>|t9|{<d0>i32}}"];
-	Node0x577827b8e510 [shape=record,shape=Mrecord,label="{TargetConstant\<0\>|t10|{<d0>i32}}"];
-	Node0x577827b8e5f0 [shape=record,shape=Mrecord,label="{Register $sp|t12|{<d0>i32}}"];
-	Node0x577827b8e740 [shape=record,shape=Mrecord,label="{Constant\<4\>|t15|{<d0>i32}}"];
-	Node0x577827b8e900 [shape=record,shape=Mrecord,label="{TargetGlobalAddress\<ptr @double_arg\> 0 [TF=1]|t19|{<d0>i32}}"];
-	Node0x577827b8e970 [shape=record,shape=Mrecord,label="{RegisterMask|t20|{<d0>Untyped}}"];
-	Node0x577827b8eac0 [shape=record,shape=Mrecord,label="{Register $d0|t23|{<d0>i32}}"];
-	Node0x577827b8f070 [shape=record,shape=Mrecord,label="{TargetExternalSymbol'__mulsf3' [TF=1]|t46|{<d0>i32}}"];
-	Node0x577827b8e200 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %fixed-stack.0, align 8)\>|t3|{<d0>i32|<d1>ch}}"];
-	Node0x577827b8e200:s0 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
-	Node0x577827b8e200:s1 -> Node0x577827b8e120:d0;
-	Node0x577827b8e200:s2 -> Node0x577827b8e190:d0;
-	Node0x577827b8e3c0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t40|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8e3c0:s0 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
-	Node0x577827b8e3c0:s1 -> Node0x577827b8e4a0:d0;
-	Node0x577827b8e3c0:s2 -> Node0x577827b8e510:d0;
-	Node0x577827b8e580 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|callseq_start|t11|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8e580:s0 -> Node0x577827b5e3a0:d0[color=blue,style=dashed];
-	Node0x577827b8e580:s1 -> Node0x577827b8e4a0:d0;
-	Node0x577827b8e580:s2 -> Node0x577827b8e510:d0;
-	Node0x577827b8eba0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t41|{<d0>i32|<d1>ch}}"];
-	Node0x577827b8eba0:s0 -> Node0x577827b8e3c0:d0[color=blue,style=dashed];
-	Node0x577827b8eba0:s1 -> Node0x577827b8e5f0:d0;
-	Node0x577827b8e660 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|CopyFromReg|t13|{<d0>i32|<d1>ch}}"];
-	Node0x577827b8e660:s0 -> Node0x577827b8e580:d0[color=blue,style=dashed];
-	Node0x577827b8e660:s1 -> Node0x577827b8e5f0:d0;
-	Node0x577827b8ef20 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t43|{<d0>i32}}"];
-	Node0x577827b8ef20:s0 -> Node0x577827b8eba0:d0;
-	Node0x577827b8ef20:s1 -> Node0x577827b8e740:d0;
-	Node0x577827b8e7b0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|add|t16|{<d0>i32}}"];
-	Node0x577827b8e7b0:s0 -> Node0x577827b8e660:d0;
-	Node0x577827b8e7b0:s1 -> Node0x577827b8e740:d0;
-	Node0x577827b8e6d0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack, align 2)\>|t14|{<d0>ch}}"];
-	Node0x577827b8e6d0:s0 -> Node0x577827b8e580:d0[color=blue,style=dashed];
-	Node0x577827b8e6d0:s1 -> Node0x577827b8e430:d0;
-	Node0x577827b8e6d0:s2 -> Node0x577827b8e660:d0;
-	Node0x577827b8e6d0:s3 -> Node0x577827b8e190:d0;
-	Node0x577827b8ef90 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4, align 2)\>|t44|{<d0>ch}}"];
-	Node0x577827b8ef90:s0 -> Node0x577827b8e3c0:d0[color=blue,style=dashed];
-	Node0x577827b8ef90:s1 -> Node0x577827b8e430:d0;
-	Node0x577827b8ef90:s2 -> Node0x577827b8ef20:d0;
-	Node0x577827b8ef90:s3 -> Node0x577827b8e190:d0;
-	Node0x577827b8e820 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack + 4, align 2)\>|t17|{<d0>ch}}"];
-	Node0x577827b8e820:s0 -> Node0x577827b8e580:d0[color=blue,style=dashed];
-	Node0x577827b8e820:s1 -> Node0x577827b8e430:d0;
-	Node0x577827b8e820:s2 -> Node0x577827b8e7b0:d0;
-	Node0x577827b8e820:s3 -> Node0x577827b8e190:d0;
-	Node0x577827b8e890 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t18|{<d0>ch}}"];
-	Node0x577827b8e890:s0 -> Node0x577827b8e6d0:d0[color=blue,style=dashed];
-	Node0x577827b8e890:s1 -> Node0x577827b8e820:d0[color=blue,style=dashed];
-	Node0x577827b8e9e0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|M68kISD::CALL|t21|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8e9e0:s0 -> Node0x577827b8e890:d0[color=blue,style=dashed];
-	Node0x577827b8e9e0:s1 -> Node0x577827b8e900:d0;
-	Node0x577827b8e9e0:s2 -> Node0x577827b8e970:d0;
-	Node0x577827b8ea50 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t22|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8ea50:s0 -> Node0x577827b8e9e0:d0[color=blue,style=dashed];
-	Node0x577827b8ea50:s1 -> Node0x577827b8e4a0:d0;
-	Node0x577827b8ea50:s2 -> Node0x577827b8e510:d0;
-	Node0x577827b8ea50:s3 -> Node0x577827b8e9e0:d1[color=red,style=bold];
-	Node0x577827b8ec10 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|load\<(load (s32) from %ir.inout, align 8)\>|t38|{<d0>i32|<d1>ch}}"];
-	Node0x577827b8ec10:s0 -> Node0x577827b8ea50:d0[color=blue,style=dashed];
-	Node0x577827b8ec10:s1 -> Node0x577827b8e200:d0;
-	Node0x577827b8ec10:s2 -> Node0x577827b8e190:d0;
-	Node0x577827b8eb30 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t24|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b8eb30:s0 -> Node0x577827b8ea50:d0[color=blue,style=dashed];
-	Node0x577827b8eb30:s1 -> Node0x577827b8eac0:d0;
-	Node0x577827b8eb30:s2 -> Node0x577827b8ea50:d1[color=red,style=bold];
-	Node0x577827b8eeb0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into stack, align 2)\>|t42|{<d0>ch}}"];
-	Node0x577827b8eeb0:s0 -> Node0x577827b8e3c0:d0[color=blue,style=dashed];
-	Node0x577827b8eeb0:s1 -> Node0x577827b8ec10:d0;
-	Node0x577827b8eeb0:s2 -> Node0x577827b8eba0:d0;
-	Node0x577827b8eeb0:s3 -> Node0x577827b8e190:d0;
-	Node0x577827b8f000 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t45|{<d0>ch}}"];
-	Node0x577827b8f000:s0 -> Node0x577827b8eeb0:d0[color=blue,style=dashed];
-	Node0x577827b8f000:s1 -> Node0x577827b8ef90:d0[color=blue,style=dashed];
-	Node0x577827b91fa0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|M68kISD::CALL|t47|{<d0>ch|<d1>glue}}"];
-	Node0x577827b91fa0:s0 -> Node0x577827b8f000:d0[color=blue,style=dashed];
-	Node0x577827b91fa0:s1 -> Node0x577827b8f070:d0;
-	Node0x577827b91fa0:s2 -> Node0x577827b8e970:d0;
-	Node0x577827b92010 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|callseq_end|t48|{<d0>ch|<d1>glue}}"];
-	Node0x577827b92010:s0 -> Node0x577827b91fa0:d0[color=blue,style=dashed];
-	Node0x577827b92010:s1 -> Node0x577827b8e4a0:d0;
-	Node0x577827b92010:s2 -> Node0x577827b8e510:d0;
-	Node0x577827b92010:s3 -> Node0x577827b91fa0:d1[color=red,style=bold];
-	Node0x577827b92080 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyFromReg|t49|{<d0>i32|<d1>ch|<d2>glue}}"];
-	Node0x577827b92080:s0 -> Node0x577827b92010:d0[color=blue,style=dashed];
-	Node0x577827b92080:s1 -> Node0x577827b8eac0:d0;
-	Node0x577827b92080:s2 -> Node0x577827b92010:d1[color=red,style=bold];
-	Node0x577827b920f0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|store\<(store (s32) into %ir.inout, align 8)\>|t50|{<d0>ch}}"];
-	Node0x577827b920f0:s0 -> Node0x577827b8ec10:d1[color=blue,style=dashed];
-	Node0x577827b920f0:s1 -> Node0x577827b92080:d0;
-	Node0x577827b920f0:s2 -> Node0x577827b8e200:d0;
-	Node0x577827b920f0:s3 -> Node0x577827b8e190:d0;
-	Node0x577827b8ed60 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1}|TokenFactor|t37|{<d0>ch}}"];
-	Node0x577827b8ed60:s0 -> Node0x577827b920f0:d0[color=blue,style=dashed];
-	Node0x577827b8ed60:s1 -> Node0x577827b8eb30:d1[color=blue,style=dashed];
-	Node0x577827b8edd0 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2}|CopyToReg|t30|{<d0>ch|<d1>glue}}"];
-	Node0x577827b8edd0:s0 -> Node0x577827b8ed60:d0[color=blue,style=dashed];
-	Node0x577827b8edd0:s1 -> Node0x577827b8eac0:d0;
-	Node0x577827b8edd0:s2 -> Node0x577827b8e430:d0;
-	Node0x577827b8ee40 [shape=record,shape=Mrecord,label="{{<s0>0|<s1>1|<s2>2|<s3>3}|M68kISD::RET|t31|{<d0>ch}}"];
-	Node0x577827b8ee40:s0 -> Node0x577827b8edd0:d0[color=blue,style=dashed];
-	Node0x577827b8ee40:s1 -> Node0x577827b8e510:d0;
-	Node0x577827b8ee40:s2 -> Node0x577827b8eac0:d0;
-	Node0x577827b8ee40:s3 -> Node0x577827b8edd0:d1[color=red,style=bold];
-	Node0x0[ plaintext=circle, label ="GraphRoot"];
-	Node0x0 -> Node0x577827b8ee40:d0[color=blue,style=dashed];
-}



More information about the llvm-commits mailing list