<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:SimSun;
        panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:"Book Antiqua";
        panose-1:2 4 6 2 5 3 5 3 3 4;}
@font-face
        {font-family:"\@SimSun";
        panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:SimSun;
        mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-reply;
        font-family:"Book Antiqua",serif;
        color:#943634;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-IE link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>Some glitch in the emailer? I have received this message 3 times in a row!?<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>I think that by the time it gets as far as MI-level there is no reversible method of determining the ‘</span><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case</span><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>’ label at all.  The reason I say this, is that I have often seen optimisations that coalesce groups of values into interesting logical tests and jump-tables are completely avoided.  For example, a simple range like:<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>switch(n) {<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 8:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 9:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 10:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 11:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 12:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 13:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 14:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case 15:<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>...action...<o:p></o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>}<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>is quite likely to become (equivalent to):<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal style='margin-left:36.0pt'><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>if ((n & 0xFFFFFF8) == 0x00000008) ...action...<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>so the ‘</span><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case</span><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>’ logic of the original expression is lost; and there are other logical reductions a lot less obvious than this.  I expect that at IR-level, especially pre-SCEV that the ‘</span><span style='font-family:"Courier New";color:black;mso-fareast-language:EN-US'>case</span><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>’ specific information might still be available but at MI-level it has already been lost.  The debug information might still retain some back-association, but I am not particularly familiar with Dwarf.<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'>            MartinO<o:p></o:p></span></p><p class=MsoNormal><span style='font-family:"Book Antiqua",serif;color:#943634;mso-fareast-language:EN-US'><o:p> </o:p></span></p><p class=MsoNormal><b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'>From:</span></b><span lang=EN-US style='font-size:11.0pt;font-family:"Calibri",sans-serif'> llvm-dev [mailto:llvm-dev-bounces@lists.llvm.org] <b>On Behalf Of </b>yao via llvm-dev<br><b>Sent:</b> 09 April 2018 09:30<br><b>To:</b> llvmdev <llvmdev@cs.uiuc.edu><br><b>Subject:</b> [llvm-dev] How to get the case value from Machine Instruction<o:p></o:p></span></p><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'>Hi, guys<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'>I am interesting about how to get the switch case value form the Machine Instruction.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'>I know the switch will be converted to jump-table in the Machine Instruction.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'>And in the phase CodeGen ,  the case-value of SwitchInst can get esasly.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'>but it seems no case -value in Machine Instruction.<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'><br>The MI as follows:<br></span><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>Frame Objects:</span></i><span style='font-size:10.5pt;font-family:"Arial",sans-serif;color:black'><o:p></o:p></span></p></div><div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>  fi#0: size=1, align=0, at location [SP]</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>  fi#1: size=4, align=4, at location [SP+8]</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>  fi#2: size=4, align=4, at location [SP+4]</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>  fi#3: size=4, align=4, at location [SP]</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>Jump Tables:</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%jump-table.0:  %bb.2 %bb.3 %bb.4 %bb.5</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%bb.0: derived from LLVM BB %0</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = MOVi 0, 14, %noreg, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>STRi12 %r0, %stack.1, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = MOVi 4, 14, %noreg, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>STRi12 %r0, %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = LDRi12 %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = SUBri %r0, 1, 14, %noreg, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>CMPri %r0, 3, 14, %noreg, implicit-def %cpsr</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>STRi12 %r0, %stack.3, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>Bcc %bb.6, 8, %cpsr</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Successors according to CFG: %bb.6 %bb.1</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%bb.1: derived from LLVM BB %1</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Predecessors according to CFG: %bb.0</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%1:gprnopc = LEApcrelJT %jump-table.0, 14, %noreg</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%2:gprnopc = LDRrs killed %0:gprnopc, %1, 0, 14, %noreg; mem:LD4[JumpTable]</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>BR_JTr killed %2, %jump-table.0</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><b><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Successors according to CFG: %bb.2(?%) %bb.3(?%) %bb.4(?%) %bb.5(?%)</span></i></b><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%bb.2: derived from LLVM BB %2</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Predecessors according to CFG: %bb.1</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = LDRi12 %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = ADDri %r0, 11, 14, %noreg, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>STRi12 %r0, %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>B %bb.6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Successors according to CFG: %bb.6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%bb.3: derived from LLVM BB %3</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Predecessors according to CFG: %bb.1</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = LDRi12 %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = ADDri %r0, 12, 14, %noreg, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>STRi12 %r0, %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>B %bb.6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Successors according to CFG: %bb.6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%bb.4: derived from LLVM BB %4</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Predecessors according to CFG: %bb.1</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = LDRi12 %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = ADDri %r0, 13, 14, %noreg, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>STRi12 %r0, %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>B %bb.6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Successors according to CFG: %bb.6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%bb.5: derived from LLVM BB %5</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Predecessors according to CFG: %bb.1</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = LDRi12 %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = ADDri %r0, 14, 14, %noreg, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>STRi12 %r0, %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Successors according to CFG: %bb.6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%bb.6: derived from LLVM BB %6</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>    Predecessors according to CFG: %bb.0 %bb.2 %bb.3 %bb.4 %bb.5</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>%r0 = LDRi12 %stack.2, 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div><div><p class=MsoNormal><i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>BX_RET 14, %noreg</span></i><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p></o:p></span></p></div></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'><o:p> </o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt;font-family:"Arial",sans-serif;color:#222222'>I  hope to get the Case value from the MI, <br>Thanks,<i><br></i>yaoxiao<o:p></o:p></span></p></div></div></div></body></html>