<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html;
      charset=windows-1252">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 8/3/2017 3:19 PM, Ning XIE via
      llvm-dev wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:BLUPR10MB0450B952B6C2C370F5673840DBB10@BLUPR10MB0450.namprd10.prod.outlook.com">
      <meta http-equiv="Content-Type" content="text/html;
        charset=windows-1252">
      <style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
      <div id="divtagdefaultwrapper"
style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;"
        dir="ltr">
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">Hi,</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"><br>
              </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">I met an issue caused by Simplify the CFG.
                We have the following instructions:</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#1F497D"><span lang="en-US"> </span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">sw.bb:                                           
                  ; preds = %if.then63</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.load65 = load
                  i192, i192* %13, align 4</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.lshr66 = lshr
                  i192 %bf.load65, 80</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US"> </span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">sw.bb70:                                         
                  ; preds = %if.then63</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.load73 = load
                  i192, i192* %15, align 4</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US"> %bf.lshr74 = lshr
                  i192 %bf.load73, 96</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US"> </span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">sw.bb78:                                         
                  ; preds = %if.then63</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US"> %bf.load81 = load
                  i192, i192* %17, align 4</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.lshr82 = lshr
                  i192 %bf.load81, 112</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US"> </span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">sw.bb86:                                         
                  ; preds = %if.then63</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.load89 = load
                  i192, i192* %19, align 4</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.lshr90 = lshr
                  i192 %bf.load89, 128</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US"> </span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">sw.bb94:                                         
                  ; preds = %if.then63</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.load97 = load
                  i192, i192* %21, align 4</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#ED7D31"><span lang="en-US">  %bf.lshr98 = lshr
                  i192 %bf.load97, 144</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">Each pair of them is from different blocks
                and will be sunk into an end block. Also, a PHI node
                %.sink is created for the constant operand of lshr as</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#1F497D"><span lang="en-US"> </span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#00B050"><span lang="en-US">sw.epilog.sink.split:                            
                  ; preds = %if.then63, %sw.bb, %sw.bb78, %sw.bb86,
                  %sw.bb94</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#00B050"><span lang="en-US">  %.sink = phi i192 [
                  144, %sw.bb94 ], [ 128, %sw.bb86 ], [ 112, %sw.bb78 ],
                  [ 80, %sw.bb ], [ 96, %if.then63 ]</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#00B050"><span lang="en-US">  %bf.load97 = load
                  i192, i192* %13, align 4</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="#00B050"><span lang="en-US">  %bf.lshr98 = lshr
                  i192 %bf.load97, %.sink</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="red"><span lang="en-US">Before lshr nodes are
                  sunk, our lowering backend can understand which 32
                  bits of i192 are need and load that 32 bits only.</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="red"><span lang="en-US">But after this CFG pass,
                  %.sink is unknown, then there will be i192 load (8
                  32-bit loads).</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">I have some ideas how to handle it, but
                still I would like some feedback about what’s best way
                to do.</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">(The LLVM IR before and after CFG are shown
                below)</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">Thank you.</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">Best regards,</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">Ning Xie</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"><br>
              </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">*** Before simplify CFG is applied, we have
                the following LLVM IR ***</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">if.then63:                                       
                ; preds = %if.end</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %trunc = trunc i8 %11 to i3</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  switch i3 %trunc, label %sw.epilog [</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 0, label %sw.bb</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 1, label %sw.bb70</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 2, label %sw.bb78</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 3, label %sw.bb86</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 -4, label %sw.bb94</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  ]</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb:                                           
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %13 = getelementptr inbounds
                %struct.C0000294C, %struct.C0000294C* %C0000159C, i32 0,
                i32 5, i32 3, i32 %conv50, i32 0</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.load65 = load i192, i192* %13, align
                4</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  </span><font color="red"><span
                  lang="en-US">%bf.lshr66 = lshr i192 %bf.load65, 80</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %14 = trunc i192 %bf.lshr66 to i32</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.cast68 = and i32 %14, 4095</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb70:                                         
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %15 = getelementptr inbounds
                %struct.C0000294C, %struct.C0000294C* %C0000159C, i32 0,
                i32 5, i32 3, i32 %conv50, i32 0</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.load73 = load i192, i192* %15, align
                4</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  </span><font color="red"><span
                  lang="en-US">%bf.lshr74 = lshr i192 %bf.load73, 96</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %16 = trunc i192 %bf.lshr74 to i32</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.cast76 = and i32 %16, 4095</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb78:                                         
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %17 = getelementptr inbounds
                %struct.C0000294C, %struct.C0000294C* %C0000159C, i32 0,
                i32 5, i32 3, i32 %conv50, i32 0</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.load81 = load i192, i192* %17, align
                4</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="red"><span lang="en-US">  %bf.lshr82 = lshr i192
                  %bf.load81, 112</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %18 = trunc i192 %bf.lshr82 to i32</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.cast84 = and i32 %18, 4095</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb86:                                         
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %19 = getelementptr inbounds
                %struct.C0000294C, %struct.C0000294C* %C0000159C, i32 0,
                i32 5, i32 3, i32 %conv50, i32 0</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.load89 = load i192, i192* %19, align
                4</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="red"><span lang="en-US">  %bf.lshr90 = lshr i192
                  %bf.load89, 128</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %20 = trunc i192 %bf.lshr90 to i32</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.cast92 = and i32 %20, 4095</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb94:                                         
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %21 = getelementptr inbounds
                %struct.C0000294C, %struct.C0000294C* %C0000159C, i32 0,
                i32 5, i32 3, i32 %conv50, i32 0</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.load97 = load i192, i192* %21, align
                4</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="red"><span lang="en-US">  %bf.lshr98 = lshr i192
                  %bf.load97, 144</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %22 = trunc i192 %bf.lshr98 to i32</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.cast100 = and i32 %22, 4095</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">*** IR Dump After Simplify the CFG ***</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">if.then63:                                       
                ; preds = %if.end</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %trunc = trunc i8 %11 to i3</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  switch i3 %trunc, label %sw.epilog [</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 0, label %sw.bb</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 1, label %sw.epilog.sink.split</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 2, label %sw.bb78</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 3, label %sw.bb86</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">    i3 -4, label %sw.bb94</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  ]</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb:                                           
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog.sink.split</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb78:                                         
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog.sink.split</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb86:                                         
                ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog.sink.split</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.bb94:        
                                                 ; preds = %if.then63</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog.sink.split</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US"> </span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">sw.epilog.sink.split:                            
                ; preds = %if.then63, %sw.bb, %sw.bb78, %sw.bb86,
                %sw.bb94</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="red"><span lang="en-US">  %.sink = phi i192 [
                  144, %sw.bb94 ], [ 128, %sw.bb86 ], [ 112, %sw.bb78 ],
                  [ 80, %sw.bb ], [ 96, %if.then63 ]</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %13 = getelementptr inbounds
                %struct.C0000294C, %struct.C0000294C* %C0000159C, i32 0,
                i32 5, i32 3, i32 %conv50, i32 0</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.load97 = load i192, i192* %13, align
                4</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><font
                color="red"><span lang="en-US">  %bf.lshr98 = lshr i192
                  %bf.load97, %.sink</span></font></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %14 = trunc i192 %bf.lshr98 to i32</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  %bf.cast100 = and i32 %14, 4095</span></span></font></div>
        <div style="font-size: 16px; color: rgb(33, 33, 33);
          font-family: wf_segoe-ui_normal, "Segoe UI",
          "Segoe WP", Tahoma, Arial, sans-serif, serif,
          EmojiFont; margin: 0px;">
          <font style="font-family: Calibri, sans-serif, serif,
            EmojiFont;" size="2"><span style="font-size: 11pt;"><span
                lang="en-US">  br label %sw.epilog</span></span></font></div>
      </div>
    </blockquote>
    <br>
    I think we need to improve the cost modeling for sinking code. 
    Fundamentally, the problem is that "lshr i192 %bf.load97, %.sink" is
    a lot more expensive than "lshr i192 %bf.load97, 80", and we don't
    really account for that in the code which decides whether to sink
    the shift.<br>
    <br>
    -Eli<br>
    <pre class="moz-signature" cols="72">-- 
Employee of Qualcomm Innovation Center, Inc.
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project</pre>
  </body>
</html>