<div dir="auto">The SNPHasChain increased all the child numbers. A node with a chain should have a MVT::Other chain value as the first operand.</div><div dir="auto"><br></div><div dir="auto">Is that operand missing when you called getNode?</div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Feb 8, 2021 at 3:30 AM Simon de Vegt via llvm-dev <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204)">





<div lang="NL" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="m_4621717465593730227WordSection1">
<p class="MsoNormal"><span lang="EN-US">Hello everybody, </span><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><span lang="EN-US">I am working on an out of tree backend for my master thesis. However I am currently stuck with the following issue:<u></u><u></u></span></p>
<p class="MsoNormal"><code style="font-family:monospace"><span lang="EN-US" style="font-size:10pt;font-family:Calibri,sans-serif">I have this branch instruction which I tried to match with a pattern, however it somehow fails, I tried to expand the patterns to include everything I could
 think of, both matching the register classes used (which are all f32) and fpconstants as well. I think somehow the operands are screwed as it fails on child2 which is, if numbered from 0 the jump address. But I have no idea what is going wrong or how to debug
 this further. </span></code><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><code style="font-family:monospace"><span lang="EN-US" style="font-size:10pt;font-family:Calibri,sans-serif">Thanks for taking the time to read this and possibly have a look.</span></code><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><code style="font-family:monospace"><span lang="EN-US" style="font-size:10pt;font-family:monospace">//////////// Relevant SOURCE & OUTPUT  //////////////</span></code><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<p class="MsoNormal"><code style="font-family:monospace"><span lang="EN-US" style="font-size:10pt;font-family:monospace">The relevant tablegen looks like this:</span></code><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><code style="font-family:monospace"><span lang="EN-US" style="font-size:10pt;font-family:monospace">def SDT_PDCPUFBGT2 : SDTypeProfile<0, 3, []>;</span></code><span lang="EN-US"><u></u><u></u></span></p>
<p class="MsoNormal"><code style="font-family:monospace"><span lang="EN-US" style="font-size:10pt;font-family:monospace">def PDFBGT : SDNode<"PDCPUISD::FBGT", SDT_PDCPUFBGT2, [SDNPHasChain]>;</span></code><span lang="EN-US"><u></u><u></u></span></p>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">// Control</span></span><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">let hasSideEffects = 0, mayLoad = 0, mayStore = 0, isBranch = 1, isTerminator = 1 in</span></span><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">def FBGT : PDInstR<OPC_FBGT.Value, (outs), (ins GPR:$op1, GPR:$op2, jmptarget:$addr),</span></span><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                    </span>"fbgt", "$op1, $op2, $addr"> {</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">  let res = -1;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">}</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">// GPR</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPR:$op1, GPR:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, GPR:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPR:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><u style="font-family:monospace"></u> <u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">// GPRS</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPRS:$op1, GPRS:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, GPRS:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPRS:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><u style="font-family:monospace"></u> <u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">// GPRI</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPRI:$op1, GPRI:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, GPRI:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPRI:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><u style="font-family:monospace"></u> <u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">// GPRC</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPRC:$op1, GPRC:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, GPRC:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT GPRC:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span class="m_4621717465593730227line" style="font-family:monospace">def : Pat<(PDFBGT fpimm:$op1, fpimm:$op2, bb:$dest), (FBGT $op1, $op2, $dest)>;</span><u style="font-family:monospace"></u><u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><u style="font-family:monospace"></u> <u style="font-family:monospace"></u></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">The failing match is described below, note all the places where a match failed because of the added statements. <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">ISEL: Starting selection on root node: t26: ch,glue = PDCPUISD::FBGT [ORD=4] [ID=7] # D:0 t7, ConstantFP:f32<0.000000e+00> [ID=2], BasicBlock:ch<if.end245 0x557a41f51c80> [ID=3] # D:0, ./XXX/CurrentController.c:68:7<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">ISEL: Starting pattern match<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Initial Opcode index to 99<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 112<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 131<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 132<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 149<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 150<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 155<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 174<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 181<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 198<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 203<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 222<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 229<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 246<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 251<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 270<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 277<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 294<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 301<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 320<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Match failed at index 321<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 338<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  Continuing at 339<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">LLVM ERROR: Cannot select: t26: ch,glue = PDCPUISD::FBGT [ORD=4] [ID=7] # D:0 t7, ConstantFP:f32<0.000000e+00> [ID=2], BasicBlock:ch<if.end245 0x557a41f51c80> [ID=3] # D:0, ./XXX/CurrentController.c:68:7<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  t7: f32,ch = load<(dereferenceable load 4 from `float* getelementptr inbounds (%struct.tag_RTM_CurrentController_T, %struct.tag_RTM_CurrentController_T* @CurrentController_M_, i64 0, i32 1, i32 0, i32 0, i64 1)`, align 8, !tbaa !127)> [ORD=2] [ID=6] # D:0 t0, TargetGlobalAddress:i32<%struct.tag_RTM_CurrentController_T* @CurrentController_M_> + 8 [ID=5] # D:0, undef:i32 [ID=1] # D:0, ./XXX/CurrentController.c:68:7<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">    t27: i32 = TargetGlobalAddress<%struct.tag_RTM_CurrentController_T* @CurrentController_M_> + 8 [ID=5] # D:0<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">    t6: i32 = undef [ID=1] # D:0<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">  t10: f32 = ConstantFP<0.000000e+00> [ID=2]<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">In function: CurrentController_step<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u> <u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u> <u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*    99*/    OPC_RecordNode, // #0 = 'PDFBGT' chained node<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   100*/    OPC_RecordChild1, // #1 = $op1<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   101*/    OPC_Scope, 47, /*->150*/ // 8 children in Scope<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   103*/      OPC_MoveChild1,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   104*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   107*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   108*/      OPC_RecordChild2, // #2 = $op2<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   109*/      OPC_Scope, 20, /*->131*/ // 2 children in Scope<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   111*/        OPC_MoveChild2,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   112*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   115*/        OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   116*/        OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   117*/        OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   118*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   121*/        OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   122*/        OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   123*/        OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                      3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Src: (PDFBGT (fpimm:{ *:[f32] }):$op1, (fpimm:{ *:[f32] }):$op2, (bb:{ *:[Other] }):$dest) - Complexity = 9<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   131*/      /*Scope*/ 17, /*->149*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   132*/        OPC_CheckChild2Type, MVT::f32,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   134*/        OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   135*/        OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   136*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   139*/        OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   140*/        OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   141*/        OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                      3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Src: (PDFBGT (fpimm:{ *:[f32] }):$op1, GPR:{ *:[f32] }:$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   149*/      0, /*End of Scope*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   150*/    /*Scope*/ 23, /*->174*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   151*/      OPC_CheckChild1Type, MVT::f32,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   153*/      OPC_RecordChild2, // #2 = $op2<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   154*/      OPC_MoveChild2,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   155*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   158*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   159*/      OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   160*/      OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   161*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   164*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   165*/      OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   166*/      OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                    3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Src: (PDFBGT GPR:{ *:[f32] }:$op1, (fpimm:{ *:[f32] }):$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   174*/    /*Scope*/ 23, /*->198*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   175*/      OPC_MoveChild1,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   176*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   179*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   180*/      OPC_RecordChild2, // #2 = $op2<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   181*/      OPC_CheckChild2Type, MVT::f32,</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   183*/      OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   184*/      OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   185*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   188*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   189*/      OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   190*/      OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                    3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Src: (PDFBGT (fpimm:{ *:[f32] }):$op1, GPRS:{ *:[f32] }:$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   198*/    /*Scope*/ 23, /*->222*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   199*/      OPC_CheckChild1Type, MVT::f32,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   201*/      OPC_RecordChild2, // #2 = $op2<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   202*/      OPC_MoveChild2,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   203*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   206*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   207*/      OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   208*/      OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   209*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   212*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   213*/      OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   214*/      OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                    3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Src: (PDFBGT GPRS:{ *:[f32] }:$op1, (fpimm:{ *:[f32] }):$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   222*/    /*Scope*/ 23, /*->246*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   223*/      OPC_MoveChild1,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   224*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   227*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   228*/      OPC_RecordChild2, // #2 = $op2<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   229*/      OPC_CheckChild2Type, MVT::f32,</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   231*/      OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   232*/      OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   233*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   236*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   237*/      OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   238*/      OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                    3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Src: (PDFBGT (fpimm:{ *:[f32] }):$op1, GPRI:{ *:[f32] }:$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   246*/    /*Scope*/ 23, /*->270*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   247*/      OPC_CheckChild1Type, MVT::f32,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   249*/      OPC_RecordChild2, // #2 = $op2<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   250*/      OPC_MoveChild2,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   251*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   254*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   255*/      OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   256*/      OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   257*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   260*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   261*/      OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   262*/      OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                    3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Src: (PDFBGT GPRI:{ *:[f32] }:$op1, (fpimm:{ *:[f32] }):$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   270*/    /*Scope*/ 23, /*->294*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   271*/      OPC_MoveChild1,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   272*/      OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   275*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   276*/      OPC_RecordChild2, // #2 = $op2<b style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></b></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   277*/      OPC_CheckChild2Type, MVT::f32,</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   279*/      OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   280*/      OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   281*/      OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   284*/      OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   285*/      OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   286*/      OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                    3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Src: (PDFBGT (fpimm:{ *:[f32] }):$op1, GPRC:{ *:[f32] }:$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   294*/    /*Scope*/ 44, /*->339*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   295*/      OPC_CheckChild1Type, MVT::f32,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   297*/      OPC_RecordChild2, // #2 = $op2<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   298*/      OPC_Scope, 20, /*->320*/ // 2 children in Scope<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   300*/        OPC_MoveChild2,<b style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></b></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   301*/        OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   304*/        OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   305*/        OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   306*/        OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   307*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   310*/        OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   311*/        OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   312*/        OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                      3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Src: (PDFBGT GPRC:{ *:[f32] }:$op1, (fpimm:{ *:[f32] }):$op2, (bb:{ *:[Other] }):$dest) - Complexity = 6<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   320*/      /*Scope*/ 17, /*->338*/<b style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></b></span></pre>
<pre style="font-family:monospace"><b style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   321*/        OPC_CheckChild2Type, MVT::f32,</span></b><span lang="EN-US" style="font-family:monospace"><u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   323*/        OPC_RecordChild3, // #3 = $dest<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   324*/        OPC_MoveChild3,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   325*/        OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   328*/        OPC_MoveParent,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   329*/        OPC_EmitMergeInputChains1_0,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   330*/        OPC_MorphNodeTo0, TARGET_VAL(PDCPU::FBGT), 0|OPFL_Chain,<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                      3/*#Ops*/, 1, 2, 3, <u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Src: (PDFBGT GPR:{ *:[f32] }:$op1, GPR:{ *:[f32] }:$op2, (bb:{ *:[Other] }):$dest) - Complexity = 3<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">                  // Dst: (FBGT ?:{ *:[f32] }:$op1, ?:{ *:[f32] }:$op2, ?:{ *:[Other] }:$dest)<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   338*/      0, /*End of Scope*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<pre style="font-family:monospace"><span lang="EN-US" style="font-family:monospace">/*   339*/    0, /*End of Scope*/<u style="font-family:monospace"></u><u style="font-family:monospace"></u></span></pre>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
<div>
<p class="MsoNormal"><span style="font-size:10pt;font-family:Arial,sans-serif">Met vriendelijke groet / Kind regards,</span><span style="font-size:12pt;font-family:Arial,sans-serif"><br>
<br>
<b style="font-family:Arial,sans-serif">Simon de Vegt</b> <br>
</span><i><span style="font-size:10pt;font-family:Arial,sans-serif">Designer
</span></i><span style="font-size:10pt;font-family:Arial,sans-serif"><u style="font-family:Arial,sans-serif"></u><u style="font-family:Arial,sans-serif"></u></span></p>
<p class="MsoNormal" style="margin-bottom:12pt"><span style="font-size:12pt;font-family:Arial,sans-serif"><br>
<a href="http://www.prodrive-technologies.com" target="_blank" style="font-family:Arial,sans-serif"><span style="font-size:11pt;font-family:Calibri,sans-serif;text-decoration:none;color:windowtext"></span><span style="text-decoration:none;font-family:Arial,sans-serif;color:blue"><img border="0" src="cid:17782abe94bad7999131" style="width:160px;max-width:100%"></span></a><u style="font-family:Arial,sans-serif"></u><u style="font-family:Arial,sans-serif"></u></span></p>
<a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g">
</a><table border="0" cellspacing="0" cellpadding="0" width="270" style="width:202.5pt">
<tbody>
<tr>
<td style="padding:0cm">
<p class="MsoNormal"><span style="font-size:8pt;font-family:Arial,sans-serif">Mobile</span><span><u></u><u></u></span></p>
</td>
<td style="padding:0cm">
<p class="MsoNormal"><span style="font-size:8pt;font-family:Arial,sans-serif">+31 63 17 76 164
</span><span><u></u><u></u></span></p>
</td>
</tr>
<tr>
<td style="padding:0cm">
<p class="MsoNormal"><span lang="EN-US" style="font-size:8pt;font-family:Arial,sans-serif">Phone</span><span><u></u><u></u></span></p>
</td>
<td style="padding:0cm">
<p class="MsoNormal"><span style="font-size:8pt;font-family:Arial,sans-serif">+31 40 26 76 200</span><span><u></u><u></u></span></p>
</td><td><a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g">
</a></td></tr><tr><td><a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g">
</a></td></tr><tr><td style="padding:0cm"><a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g">
</a><p class="MsoNormal"><span style="font-size:8pt;font-family:Arial,sans-serif">Address</span><span><u></u><u></u></span></p><a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g">
</a></td><td><a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g">
</a></td><td style="padding:0cm">
<p class="MsoNormal"><span style="font-size:8pt;font-family:Arial,sans-serif"><a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g" style="font-family:Arial,sans-serif">Science Park Eindhoven 5501</a></span><span><u></u><u></u></span></p>
</td>
</tr>
<tr>
<td style="padding:0cm"></td>
<td style="padding:0cm">
<p class="MsoNormal"><span style="font-size:8pt;font-family:Arial,sans-serif"><a href="https://www.google.com/maps/search/Science+Park+Eindhoven+5501+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+%0D%0A+5692+EM?entry=gmail&source=g" style="font-family:Arial,sans-serif">5692 EM</a> SON, The Netherlands
</span><span><u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span><br>
<a href="http://www.prodrive-technologies.com" target="_blank"><b><span style="font-size:10pt;font-family:Arial,sans-serif;color:rgb(11,104,177)">www.prodrive-technologies.com</span></b></a>
<u></u><u></u></span></p>
<div>
<table border="0" cellspacing="0" cellpadding="0" width="425" style="width:318.75pt">
<tbody>
<tr>
<td style="padding:0cm">
<p class="MsoNormal"><span lang="EN-US" style="font-size:7.5pt;font-family:Arial,sans-serif"><br>
<span style="font-family:Arial,sans-serif;color:rgb(49,48,49)">Disclaimer: The content of this e-mail is intended solely for the use of the Individual or entity to whom it is addressed. If you have received this communication in error, be aware that forwarding it, copying it, or in any way disclosing
 its content to any other person, is strictly prohibited. If you have received this communication in error, please notify the author by replying to this e-mail immediately.</span></span><span lang="EN-US"><u></u><u></u></span></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal"><span lang="EN-US"><u></u> <u></u></span></p>
</div>
</div>

_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">~Craig</div>