<?xml version="1.0"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:mg="http://www.araxis.com/2002/Merge/Reporting" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
<!--The layout and design of this report is Copyright © 2003-2006 Araxis Ltd. All rights reserved.-->
<!--The copyright of the data content of this report belongs to the relevant copyright holders.-->
<title>Araxis Merge File Comparison Report</title>
<style type="text/css">
body { background: #fff;  color: #000; margin: 0px 14px 14px 14px; }
h1, h2, h3, h4, h5 {
        padding: 0em;
        margin: 1.5em 0em .25em 0em;
        text-align: left;
        font-weight: normal;
        font-family: Arial, Helvetica, sans-serif;
        font-size: 70%;
        max-width: 55em;
}
body, h4, h5, p, ol, ul, li, td, th { font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; }

h4, h5, p, ol, ul, li { font-size: 70%; }
input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 120%;
}

h1 { margin: 14px 0em 1.2em 0em; font-size: 112%; line-height: 130%;}
h2 { font-size: 125%; line-height: 84%;}
h3 { margin-top: 1.4em; font-size: 81%; }
h4 { margin-top: 1em; font-size: 70%; }
h5 { margin-top: 1em; font-size: 100%; font-style: italic;}
h1 strong, h2 strong, h3 strong, h4 strong { font-weight: bold; }

p { margin: 6px 0em 6px 0em; max-width: 55em;}
p.code, code {}
p { font-size: 70%; line-height: 125%; }
table { font-size: 70%;}

p.copyright, .small { font-size: 60%; line-height: 120%; }
p.copyright { margin: 3px 0px 0px 0px; padding: 0px; text-align: left; }
acronym { font-variant: small-caps; }
div.pad { padding: 3px; }
span.lineEndings { color: red; font-size: 70%; }

table.mgRowGroup, table.mgRowGroupFolder { border: 1px solid #a0a0a0; margin: 10px 0px 10px 0px; width: 100%; table-layout: fixed; border-collapse: collapse; }
table.mgRowGroup td { vertical-align: top; padding: 0; }
table.mgRowGroupFolder td { vertical-align: top; padding: 1px 0 1px 0; }
div.IP { width: 2px; height: 1em; float: left; }

img.mgFldrIcon {float: left; text-align: left; margin: -1px 2px 0px 0px;  height: 16px; width: 16px; border: none; vertical-align: top; background-color: transparent;}
div.mgFldrIcon {float: left; width: auto;}
span.left {float: left;width: auto;}
span.right {float: right;width: auto;}

table.bordered { border-collapse: collapse; border: 1px solid #a0a0a0; margin: 10px 0px 10px 0px;}
table.bordered th, table.bordered td { vertical-align: top; padding: 3px; border: 1px solid #a0a0a0;}
table.bordered th { background-color: #e5e5e5; }
table.bordered td.group { background-color: #f5f5f5; }
span.disabledNavigation { color: #a0a0a0; }
div.navigation { margin-top: 14px; font-size: 70%; }
div.comment { font-weight: normal; color: #000; font-family: Verdana, Arial, Helvetica, sans-serif; background-color: #fcfed8; padding: 2px 5px 2px 5px; border: 1px solid #E3E5C3; margin: 1px 2px 3px 2px; -moz-border-radius: 7px; border-radius: 7px; }

                span.U1, span.U1 a {float: left; width: auto;color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.U1 a {text-decoration: underline;}
td.U1 {color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R1, span.R1 a {float: left; width: auto;color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R1 a {text-decoration: underline;}
td.R1 {color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I1, span.I1 a {float: left; width: auto;color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I1 a {text-decoration: underline;}
td.I1 {color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C1, span.C1 a {float: left; width: auto;color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C1 a {text-decoration: underline;}
td.C1 {color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
td.nbgC1 {color: #FF0000; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; background-color: #FFFFFF; }
span.U2, span.U2 a {float: left; width: auto;color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.U2 a {text-decoration: underline;}
td.U2 {color: #000000; background-color: #FFFFFF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R2, span.R2 a {float: left; width: auto;color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.R2 a {text-decoration: underline;}
td.R2 {color: #FF0000; background-color: #C0DCC0; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I2, span.I2 a {float: left; width: auto;color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.I2 a {text-decoration: underline;}
td.I2 {color: #FF0000; background-color: #B7E8FF; font-family: "Courier New"; font-weight: normal; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C2, span.C2 a {float: left; width: auto;color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
span.C2 a {text-decoration: underline;}
td.C2 {color: #FF0000; background-color: #A6CAF0; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; }
td.nbgC2 {color: #FF0000; font-family: "Courier New"; font-weight: bold; font-style: normal; font-size: 8pt; text-decoration: none; background-color: #FFFFFF; }

span.selected {background-color: highlight; color: highlighttext;}
span.selected a {background-color: highlight; color: highlighttext; text-decoration: underline;}
span.symbol {cursor: pointer;}
                        </style>
</head>
<body>
<h1><strong>Araxis Merge File Comparison Report</strong></h1>
<p>Produced by <strong>Araxis Merge</strong> on <strong>Tue Dec 1 06:02:11 2009 UTC</strong>. See <a href="http://www.araxis.com/" title="Link to the Araxis corporate web site">www.araxis.com</a> for information about Merge. This report uses XHTML and CSS2, and is best viewed with a reasonably standards compliant browser such as the latest version of <a href="http://www.mozilla.org/products/firefox/" title="Link to the Firefox page on the Mozilla website">Firefox</a> or <a href="http://www.microsoft.com/ie/" title="Link to the Microsoft website">Internet Explorer</a>. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.</p>
<h3><strong>1. Files compared</strong></h3>
<table class="bordered">
<tr>
<th>#</th>
<th>Location</th>
<th>File</th>
<th>Last Modified</th>
</tr>
<tr>
<td>1</td>
<td>C:\Documents and Settings\jemartin\Desktop</td>
<td>CurrentVersion.txt</td>
<td>Tue Dec 1 05:56:57 2009 UTC</td>
</tr>
<tr>
<td>2</td>
<td>C:\Documents and Settings\jemartin\Desktop</td>
<td>ProposedVersion.txt</td>
<td>Tue Dec 1 06:00:45 2009 UTC</td>
</tr>
</table>
<h3><strong>2. Comparison summary</strong></h3>
<table class="bordered">
<tr>
<th rowspan="2" style="vertical-align: bottom;">Description</th>
<th colspan="2">Between<br />Files 1 and 2</th>
</tr>
<tr>
<th style="text-align: right;">Text Blocks</th>
<th style="text-align: right;">Lines</th>
</tr>
<tr>
<td>Unchanged</td>
<td style="text-align: right;">8</td>
<td style="text-align: right;">102</td>
</tr>
<tr>
<td>Changed</td>
<td style="text-align: right;">7</td>
<td style="text-align: right;">40</td>
</tr>
<tr>
<td>Inserted</td>
<td style="text-align: right;">0</td>
<td style="text-align: right;">0</td>
</tr>
<tr>
<td>Removed</td>
<td style="text-align: right;">1</td>
<td style="text-align: right;">1</td>
</tr>
</table>
<h3><strong>3. Comparison options</strong></h3>
<table class="bordered" style="width: 55em;">
<tr>
<th>Whitespace</th>
<td>Differences in whitespace are significant</td>
</tr>
<tr>
<th>Character case</th>
<td>Differences in character case are significant</td>
</tr>
<tr>
<th>Line endings</th>
<td>Differences in line endings (<code>CR</code> and <code>LF</code> characters) are ignored</td>
</tr>
<tr>
<th>CR/LF characters</th>
<td>Not shown in the comparison detail</td>
</tr>
</table>
<h3><strong>4. Active regular expressions</strong></h3>
<p>No regular expressions were active.</p>
<h3><strong>5. Comparison detail</strong></h3>
<table class="mgRowGroup">
<col style="width: 5em;" />
<col style="width: 1em;" />
<col width="*" />
<col style="width: 1em;" />
<col style="width: 5em;" />
<col style="width: 1em;" />
<col width="*" />
<tr>
<td class="U1" style="text-align: right;">1</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">/// Expand</span>
<span class="U1">ShiftWithU</span>
<span class="U1">nknownAmou</span>
<span class="U1">ntBit - Fu</span>
<span class="U1">lly genera</span>
<span class="U1">l expansio</span>
<span class="U1">n of integ</span>
<span class="U1">er shift</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">1</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">/// Expand</span>
<span class="U2">ShiftWithU</span>
<span class="U2">nknownAmou</span>
<span class="U2">ntBit - Fu</span>
<span class="U2">lly genera</span>
<span class="U2">l expansio</span>
<span class="U2">n of integ</span>
<span class="U2">er shift</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">2</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">/// of any</span>
<span class="U1"> size.</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">2</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">/// of any</span>
<span class="U2"> size.</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">3</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">bool DAGTy</span>
<span class="U1">peLegalize</span>
<span class="U1">r::</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">3</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">bool DAGTy</span>
<span class="U2">peLegalize</span>
<span class="U2">r::</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">4</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">ExpandShif</span>
<span class="U1">tWithUnkno</span>
<span class="U1">wnAmountBi</span>
<span class="U1">t(SDNode *</span>
<span class="U1">N, SDValue</span>
<span class="U1"> &Lo, SDVa</span>
<span class="U1">lue &Hi) {</span>
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">4</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">ExpandShif</span>
<span class="U2">tWithUnkno</span>
<span class="U2">wnAmountBi</span>
<span class="U2">t(SDNode *</span>
<span class="U2">N, SDValue</span>
<span class="U2"> &Lo, SDVa</span>
<span class="U2">lue &Hi) {</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">5</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  SDValue </span>
<span class="U1">Amt = N->g</span>
<span class="U1">etOperand(</span>
<span class="U1">1);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">5</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  SDValue </span>
<span class="U2">Amt = N->g</span>
<span class="U2">etOperand(</span>
<span class="U2">1);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">6</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  EVT NVT </span>
<span class="U1">= TLI.getT</span>
<span class="U1">ypeToTrans</span>
<span class="U1">formTo(*DA</span>
<span class="U1">G.getConte</span>
<span class="U1">xt(), N->g</span>
<span class="U1">etValueTyp</span>
<span class="U1">e(0));</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">6</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  EVT NVT </span>
<span class="U2">= TLI.getT</span>
<span class="U2">ypeToTrans</span>
<span class="U2">formTo(*DA</span>
<span class="U2">G.getConte</span>
<span class="U2">xt(), N->g</span>
<span class="U2">etValueTyp</span>
<span class="U2">e(0));</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">7</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  EVT ShTy</span>
<span class="U1"> = Amt.get</span>
<span class="U1">ValueType(</span>
<span class="U1">);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">7</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  EVT ShTy</span>
<span class="U2"> = Amt.get</span>
<span class="U2">ValueType(</span>
<span class="U2">);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">8</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  unsigned</span>
<span class="U1"> NVTBits =</span>
<span class="U1"> NVT.getSi</span>
<span class="U1">zeInBits()</span>
<span class="U1">;</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">8</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  unsigned</span>
<span class="U2"> NVTBits =</span>
<span class="U2"> NVT.getSi</span>
<span class="U2">zeInBits()</span>
<span class="U2">;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">9</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  assert(i</span>
<span class="U1">sPowerOf2_</span>
<span class="U1">32(NVTBits</span>
<span class="U1">) &&</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">9</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  assert(i</span>
<span class="U2">sPowerOf2_</span>
<span class="U2">32(NVTBits</span>
<span class="U2">) &&</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">10</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">         "</span>
<span class="U1">Expanded i</span>
<span class="U1">nteger typ</span>
<span class="U1">e size not</span>
<span class="U1"> a power o</span>
<span class="U1">f two!");</span>
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">10</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">         "</span>
<span class="U2">Expanded i</span>
<span class="U2">nteger typ</span>
<span class="U2">e size not</span>
<span class="U2"> a power o</span>
<span class="U2">f two!");</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">11</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  DebugLoc</span>
<span class="U1"> dl = N->g</span>
<span class="U1">etDebugLoc</span>
<span class="U1">();</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">11</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  DebugLoc</span>
<span class="U2"> dl = N->g</span>
<span class="U2">etDebugLoc</span>
<span class="U2">();</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">12</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">12</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">13</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  // Get t</span>
<span class="U1">he incomin</span>
<span class="U1">g operand </span>
<span class="U1">to be shif</span>
<span class="U1">ted.</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">13</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  // Get t</span>
<span class="U2">he incomin</span>
<span class="U2">g operand </span>
<span class="U2">to be shif</span>
<span class="U2">ted.</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">14</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  SDValue </span>
<span class="U1">InL, InH;</span>
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">14</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  SDValue </span>
<span class="U2">InL, InH;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">15</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  GetExpan</span>
<span class="U1">dedInteger</span>
<span class="U1">(N->getOpe</span>
<span class="U1">rand(0), I</span>
<span class="U1">nL, InH);</span>
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">15</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  GetExpan</span>
<span class="U2">dedInteger</span>
<span class="U2">(N->getOpe</span>
<span class="U2">rand(0), I</span>
<span class="U2">nL, InH);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">16</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">16</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">17</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  SDValue </span>
<span class="U1">NVBitsNode</span>
<span class="U1"> = DAG.get</span>
<span class="U1">Constant(N</span>
<span class="U1">VTBits, Sh</span>
<span class="U1">Ty);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">17</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  SDValue </span>
<span class="U2">NVBitsNode</span>
<span class="U2"> = DAG.get</span>
<span class="U2">Constant(N</span>
<span class="U2">VTBits, Sh</span>
<span class="U2">Ty);</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">18</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">  SDValue </span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">Amt</span>
<span class="R1">2</span>
<span class="U1"> = DAG.get</span>
<span class="U1">Node(ISD::</span>
<span class="U1">SUB, dl, S</span>
<span class="U1">hTy, NVBit</span>
<span class="U1">sNode, Amt</span>
<span class="U1">);</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">18</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">  SDValue </span>
<span class="I2">NVSizeSub</span>
<span class="U2">Amt</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2"> = DAG.get</span>
<span class="U2">Node(ISD::</span>
<span class="U2">SUB, dl, S</span>
<span class="U2">hTy, NVBit</span>
<span class="U2">sNode, Amt</span>
<span class="U2">);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
<td> </td>
<td class="C2" style="text-align: right;">19</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">  SDValue </span>
<span class="I2">AmtSubNVSi</span>
<span class="I2">ze = DAG.g</span>
<span class="I2">etNode(ISD</span>
<span class="I2">::SUB, dl,</span>
<span class="I2"> ShTy, Amt</span>
<span class="I2">, NVBitsNo</span>
<span class="I2">de);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">19</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  SDValue </span>
<span class="U1">Cmp = DAG.</span>
<span class="U1">getSetCC(d</span>
<span class="U1">l, TLI.get</span>
<span class="U1">SetCCResul</span>
<span class="U1">tType(ShTy</span>
<span class="U1">),</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">20</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  SDValue </span>
<span class="U2">Cmp = DAG.</span>
<span class="U2">getSetCC(d</span>
<span class="U2">l, TLI.get</span>
<span class="U2">SetCCResul</span>
<span class="U2">tType(ShTy</span>
<span class="U2">),</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">20</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">          </span>
<span class="U1">          </span>
<span class="U1">         A</span>
<span class="U1">mt, NVBits</span>
<span class="U1">Node, ISD:</span>
<span class="U1">:SETULT);</span>
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">21</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">          </span>
<span class="U2">          </span>
<span class="U2">         A</span>
<span class="U2">mt, NVBits</span>
<span class="U2">Node, ISD:</span>
<span class="U2">:SETULT);</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">21</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">22</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">22</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  SDValue </span>
<span class="U1">Lo1, Hi1, </span>
<span class="U1">Lo2, Hi2;</span>
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">23</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  SDValue </span>
<span class="U2">Lo1, Hi1, </span>
<span class="U2">Lo2, Hi2;</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">23</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  switch (</span>
<span class="U1">N->getOpco</span>
<span class="U1">de()) {</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">24</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  switch (</span>
<span class="U2">N->getOpco</span>
<span class="U2">de()) {</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">24</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  default:</span>
<span class="U1"> llvm_unre</span>
<span class="U1">achable("U</span>
<span class="U1">nknown shi</span>
<span class="U1">ft");</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">25</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  default:</span>
<span class="U2"> llvm_unre</span>
<span class="U2">achable("U</span>
<span class="U2">nknown shi</span>
<span class="U2">ft");</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">25</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  case ISD</span>
<span class="U1">::SHL:</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">26</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  case ISD</span>
<span class="U2">::SHL:</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">26</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    // ShA</span>
<span class="U1">mt < NVTBi</span>
<span class="U1">ts</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">27</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    // ShA</span>
<span class="U2">mt < NVTBi</span>
<span class="U2">ts</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">27</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">    Lo1 = </span>
<span class="R1">DAG.getCon</span>
<span class="R1">stant(0, N</span>
<span class="R1">VT);      </span>
<span class="R1">          </span>
<span class="R1">  // Low p</span>
<span class="R1">art is zer</span>
<span class="R1">o.</span>
</td>
<td> </td>
<td class="C2" style="text-align: right;">28</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">    Lo1 = </span>
<span class="I2">DAG.getNod</span>
<span class="I2">e(ISD::SHL</span>
<span class="I2">, dl, NVT,</span>
<span class="I2"> InL, Amt)</span>
<span class="I2">;</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">28</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">    </span>
<span class="R1">Hi1</span>
<span class="U1"> </span>
<span class="C1">=</span>
<span class="U1"> DAG.getNo</span>
<span class="U1">de(ISD::S</span>
<span class="C1">H</span>
<span class="U1">L, dl, NVT</span>
<span class="U1">, InL, </span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">Amt)</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">;</span>
<span class="R1"> // High p</span>
<span class="R1">art from L</span>
<span class="R1">o part.</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">29</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">    Hi1 = </span>
<span class="I2">DAG.getNod</span>
<span class="I2">e(ISD::OR,</span>
<span class="I2"> dl, NVT,</span>
<span class="I2" />
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
<td> </td>
<td class="C2" style="text-align: right;">30</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">          </span>
<span class="I2">          </span>
<span class="I2">  DAG.getN</span>
<span class="I2">ode(ISD::S</span>
<span class="I2">HL, dl, NV</span>
<span class="I2">T, InH, Am</span>
<span class="I2">t),</span>
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
<td> </td>
<td class="C2" style="text-align: right;">31</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">    </span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2"> </span>
<span class="C2">          </span>
<span class="C2">      </span>
<span class="U2"> DAG.getNo</span>
<span class="U2">de(ISD::S</span>
<span class="C2">R</span>
<span class="U2">L, dl, NVT</span>
<span class="U2">, InL, </span>
<span class="I2">NVSizeSub</span>
<span class="U2">Amt)</span>
<span class="I2">)</span>
<span class="U2">;</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">29</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">32</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">30</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    // ShA</span>
<span class="U1">mt >= NVTB</span>
<span class="U1">its</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">33</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    // ShA</span>
<span class="U2">mt >= NVTB</span>
<span class="U2">its</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">31</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">    Lo2 = </span>
<span class="R1">DAG.getNod</span>
<span class="R1">e(ISD::SHL</span>
<span class="R1">, dl, NVT,</span>
<span class="R1"> InL, Amt)</span>
<span class="R1">;</span>
</td>
<td> </td>
<td class="C2" style="text-align: right;">34</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">    Lo2 = </span>
<span class="I2">DAG.getCon</span>
<span class="I2">stant(0, N</span>
<span class="I2">VT);      </span>
<span class="I2">          </span>
<span class="I2">          </span>
<span class="I2"> // Low pa</span>
<span class="I2">rt is zero</span>
<span class="I2">.</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">32</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">    Hi2 = </span>
<span class="R1">DAG.getNod</span>
<span class="R1">e(ISD::OR,</span>
<span class="R1"> dl, NVT,</span>
<span class="R1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">35</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">    </span>
<span class="I2">Hi2</span>
<span class="U2"> </span>
<span class="C2">=</span>
<span class="U2"> DAG.getNo</span>
<span class="U2">de(ISD::S</span>
<span class="C2">H</span>
<span class="U2">L, dl, NVT</span>
<span class="U2">, InL, Amt</span>
<span class="C2">SubNVSize</span>
<span class="U2">);</span>
<span class="I2"> // High p</span>
<span class="I2">art from L</span>
<span class="I2">o part.</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">33</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">          </span>
<span class="R1">          </span>
<span class="R1">  DAG.getN</span>
<span class="R1">ode(ISD::S</span>
<span class="R1">HL, dl, NV</span>
<span class="R1">T, InH, Am</span>
<span class="R1">t),</span>
</td>
<td> </td>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
</tr>
<tr>
<td class="C1" style="text-align: right;">34</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">    </span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1"> </span>
<span class="C1">          </span>
<span class="C1">      </span>
<span class="U1"> DAG.getNo</span>
<span class="U1">de(ISD::S</span>
<span class="C1">R</span>
<span class="U1">L, dl, NVT</span>
<span class="U1">, InL, Amt</span>
<span class="C1">2)</span>
<span class="U1">);</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td> </td>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
</tr>
<tr>
<td class="U1" style="text-align: right;">35</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">36</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">36</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    Lo = D</span>
<span class="U1">AG.getNode</span>
<span class="U1">(ISD::SELE</span>
<span class="U1">CT, dl, NV</span>
<span class="U1">T, Cmp, Lo</span>
<span class="U1">1, Lo2);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">37</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    Lo = D</span>
<span class="U2">AG.getNode</span>
<span class="U2">(ISD::SELE</span>
<span class="U2">CT, dl, NV</span>
<span class="U2">T, Cmp, Lo</span>
<span class="U2">1, Lo2);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">37</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    Hi = D</span>
<span class="U1">AG.getNode</span>
<span class="U1">(ISD::SELE</span>
<span class="U1">CT, dl, NV</span>
<span class="U1">T, Cmp, Hi</span>
<span class="U1">1, Hi2);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">38</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    Hi = D</span>
<span class="U2">AG.getNode</span>
<span class="U2">(ISD::SELE</span>
<span class="U2">CT, dl, NV</span>
<span class="U2">T, Cmp, Hi</span>
<span class="U2">1, Hi2);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">38</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    return</span>
<span class="U1"> true;</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">39</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    return</span>
<span class="U2"> true;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">39</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  case ISD</span>
<span class="U1">::SRL:</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">40</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  case ISD</span>
<span class="U2">::SRL:</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">40</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    // ShA</span>
<span class="U1">mt < NVTBi</span>
<span class="U1">ts</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">41</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    // ShA</span>
<span class="U2">mt < NVTBi</span>
<span class="U2">ts</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">41</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">    Hi1 = </span>
<span class="R1">DAG.getCon</span>
<span class="R1">stant(0, N</span>
<span class="R1">VT);      </span>
<span class="R1">          </span>
<span class="R1">  // Hi pa</span>
<span class="R1">rt is zero</span>
<span class="R1">.</span>
</td>
<td> </td>
<td class="C2" style="text-align: right;">42</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">    Lo1 = </span>
<span class="I2">DAG.getNod</span>
<span class="I2">e(ISD::OR,</span>
<span class="I2"> dl, NVT,</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">42</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">    </span>
<span class="C1">Lo</span>
<span class="U1">1 = DAG.ge</span>
<span class="U1">tNode(ISD:</span>
<span class="U1">:SRL, dl, </span>
<span class="U1">NVT, InH, </span>
<span class="U1">Amt);</span>
<span class="R1"> // Lo par</span>
<span class="R1">t from Hi </span>
<span class="R1">part.</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">43</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">          </span>
<span class="I2">          </span>
<span class="I2"> DAG.getNo</span>
<span class="I2">de(ISD::SR</span>
<span class="I2">L, dl, NVT</span>
<span class="I2">, InL, Amt</span>
<span class="I2">),</span>
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
<td> </td>
<td class="C2" style="text-align: right;">44</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">          </span>
<span class="I2">          </span>
<span class="I2"> DAG.getNo</span>
<span class="I2">de(ISD::SH</span>
<span class="I2">L, dl, NVT</span>
<span class="I2">, InH, NVS</span>
<span class="I2">izeSubAmt)</span>
<span class="I2">);</span>
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
<td> </td>
<td class="C2" style="text-align: right;">45</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">    </span>
<span class="C2">Hi</span>
<span class="U2">1 = DAG.ge</span>
<span class="U2">tNode(ISD:</span>
<span class="U2">:SRL, dl, </span>
<span class="U2">NVT, InH, </span>
<span class="U2">Amt);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">43</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">46</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">44</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    // ShA</span>
<span class="U1">mt >= NVTB</span>
<span class="U1">its</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">47</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    // ShA</span>
<span class="U2">mt >= NVTB</span>
<span class="U2">its</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">45</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">    </span>
<span class="C1">Hi</span>
<span class="U1">2 = DAG.ge</span>
<span class="U1">tNode(ISD:</span>
<span class="U1">:SRL, dl, </span>
<span class="U1">NVT, InH, </span>
<span class="U1">Amt</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">);</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">48</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">    </span>
<span class="C2">Lo</span>
<span class="U2">2 = DAG.ge</span>
<span class="U2">tNode(ISD:</span>
<span class="U2">:SRL, dl, </span>
<span class="U2">NVT, InH, </span>
<span class="U2">Amt</span>
<span class="I2">SubNVSize</span>
<span class="U2">);</span>
<span class="I2"> // Lo par</span>
<span class="I2">t from Hi </span>
<span class="I2">part.</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">46</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">    Lo2 = </span>
<span class="R1">DAG.getNod</span>
<span class="R1">e(ISD::OR,</span>
<span class="R1"> dl, NVT,</span>
<span class="R1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">49</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">    Hi2 = </span>
<span class="I2">DAG.getCon</span>
<span class="I2">stant(0, N</span>
<span class="I2">VT);      </span>
<span class="I2">          </span>
<span class="I2">          </span>
<span class="I2"> // Hi par</span>
<span class="I2">t is zero.</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">47</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">          </span>
<span class="R1">          </span>
<span class="R1"> DAG.getNo</span>
<span class="R1">de(ISD::SR</span>
<span class="R1">L, dl, NVT</span>
<span class="R1">, InL, Amt</span>
<span class="R1">),</span>
</td>
<td> </td>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
</tr>
<tr>
<td class="C1" style="text-align: right;">48</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">          </span>
<span class="R1">          </span>
<span class="R1"> DAG.getNo</span>
<span class="R1">de(ISD::SH</span>
<span class="R1">L, dl, NVT</span>
<span class="R1">, InH, Amt</span>
<span class="R1">2));</span>
</td>
<td> </td>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
</tr>
<tr>
<td class="U1" style="text-align: right;">49</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">50</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">50</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    Lo = D</span>
<span class="U1">AG.getNode</span>
<span class="U1">(ISD::SELE</span>
<span class="U1">CT, dl, NV</span>
<span class="U1">T, Cmp, Lo</span>
<span class="U1">1, Lo2);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">51</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    Lo = D</span>
<span class="U2">AG.getNode</span>
<span class="U2">(ISD::SELE</span>
<span class="U2">CT, dl, NV</span>
<span class="U2">T, Cmp, Lo</span>
<span class="U2">1, Lo2);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">51</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    Hi = D</span>
<span class="U1">AG.getNode</span>
<span class="U1">(ISD::SELE</span>
<span class="U1">CT, dl, NV</span>
<span class="U1">T, Cmp, Hi</span>
<span class="U1">1, Hi2);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">52</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    Hi = D</span>
<span class="U2">AG.getNode</span>
<span class="U2">(ISD::SELE</span>
<span class="U2">CT, dl, NV</span>
<span class="U2">T, Cmp, Hi</span>
<span class="U2">1, Hi2);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">52</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    return</span>
<span class="U1"> true;</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">53</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    return</span>
<span class="U2"> true;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">53</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  case ISD</span>
<span class="U1">::SRA:</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">54</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  case ISD</span>
<span class="U2">::SRA:</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">54</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    // ShA</span>
<span class="U1">mt < NVTBi</span>
<span class="U1">ts</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">55</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    // ShA</span>
<span class="U2">mt < NVTBi</span>
<span class="U2">ts</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">55</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">    </span>
<span class="C1">Hi</span>
<span class="U1">1 = DAG.ge</span>
<span class="U1">tNode(ISD:</span>
<span class="U1">:</span>
<span class="C1">S</span>
<span class="U1">R</span>
<span class="R1">A</span>
<span class="U1">, dl, NVT,</span>
<span class="R1"> InH,     </span>
<span class="R1">  // Sign </span>
<span class="R1">extend hig</span>
<span class="R1">h part.</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">56</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">    </span>
<span class="C2">Lo</span>
<span class="U2">1 = DAG.ge</span>
<span class="U2">tNode(ISD:</span>
<span class="U2">:</span>
<span class="C2">O</span>
<span class="U2">R</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">, dl, NVT,</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">56</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">          </span>
<span class="U1">          </span>
<span class="U1"> </span>
<span class="R1">  </span>
<span class="U1">DAG.get</span>
<span class="C1">C</span>
<span class="U1">o</span>
<span class="C1">nstant</span>
<span class="U1">(</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">NVT</span>
<span class="R1">Bits-1</span>
<span class="U1">, </span>
<span class="C1">ShTy)</span>
<span class="U1">)</span>
<span class="C1">;</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">57</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">          </span>
<span class="U2">          </span>
<span class="U2"> </span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">DAG.get</span>
<span class="C2">N</span>
<span class="U2">o</span>
<span class="C2">de</span>
<span class="U2">(</span>
<span class="I2">ISD::SRL, </span>
<span class="I2">dl, </span>
<span class="U2">NVT</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2">, </span>
<span class="C2">InL, Amt</span>
<span class="U2">)</span>
<span class="C2">,</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">57</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">    </span>
<span class="C1">Lo</span>
<span class="U1">1 = DAG.ge</span>
<span class="U1">tNode(ISD:</span>
<span class="U1">:SRA, dl, </span>
<span class="U1">NVT, InH, </span>
<span class="U1">Amt);</span>
<span class="R1"> // Lo par</span>
<span class="R1">t from Hi </span>
<span class="R1">part.</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">58</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">          </span>
<span class="I2">          </span>
<span class="I2"> DAG.getNo</span>
<span class="I2">de(ISD::SH</span>
<span class="I2">L, dl, NVT</span>
<span class="I2">, InH, NVS</span>
<span class="I2">izeSubAmt)</span>
<span class="I2">);</span>
</td>
</tr>
<tr>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
<td> </td>
<td class="C2" style="text-align: right;">59</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">    </span>
<span class="C2">Hi</span>
<span class="U2">1 = DAG.ge</span>
<span class="U2">tNode(ISD:</span>
<span class="U2">:SRA, dl, </span>
<span class="U2">NVT, InH, </span>
<span class="U2">Amt);</span>
<span class="R2">
<div class="IP"> </div>
</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">58</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">60</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">59</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    // ShA</span>
<span class="U1">mt >= NVTB</span>
<span class="U1">its</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">61</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    // ShA</span>
<span class="U2">mt >= NVTB</span>
<span class="U2">its</span>
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">60</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="U1">    </span>
<span class="C1">Hi</span>
<span class="U1">2 = DAG.ge</span>
<span class="U1">tNode(ISD:</span>
<span class="U1">:SRA, dl, </span>
<span class="U1">NVT, InH, </span>
<span class="U1">Amt</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1">);</span>
<span class="I1">
<div class="IP"> </div>
</span>
<span class="U1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">62</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="U2">    </span>
<span class="C2">Lo</span>
<span class="U2">2 = DAG.ge</span>
<span class="U2">tNode(ISD:</span>
<span class="U2">:SRA, dl, </span>
<span class="U2">NVT, InH, </span>
<span class="U2">Amt</span>
<span class="I2">SubNVSize</span>
<span class="U2">);</span>
<span class="I2"> // Lo par</span>
<span class="I2">t from Hi </span>
<span class="I2">part.</span>
<span class="U2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">61</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">    Lo2 = </span>
<span class="R1">DAG.getNod</span>
<span class="R1">e(ISD::OR,</span>
<span class="R1"> dl, NVT,</span>
<span class="R1" />
</td>
<td> </td>
<td class="C2" style="text-align: right;">63</td>
<td class="C2" style="text-decoration: none;"> </td>
<td class="nbgC2">
<span class="I2">    Hi2 = </span>
<span class="I2">DAG.getCon</span>
<span class="I2">stant(0, N</span>
<span class="I2">VT);      </span>
<span class="I2">          </span>
<span class="I2">          </span>
<span class="I2"> // Hi par</span>
<span class="I2">t is zero.</span>
<span class="I2" />
</td>
</tr>
<tr>
<td class="C1" style="text-align: right;">62</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">          </span>
<span class="R1">          </span>
<span class="R1">  DAG.getN</span>
<span class="R1">ode(ISD::S</span>
<span class="R1">RL, dl, NV</span>
<span class="R1">T, InL, Am</span>
<span class="R1">t),</span>
</td>
<td> </td>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
</tr>
<tr>
<td class="C1" style="text-align: right;">63</td>
<td class="C1" style="text-decoration: none;"> </td>
<td class="nbgC1">
<span class="R1">          </span>
<span class="R1">          </span>
<span class="R1">  DAG.getN</span>
<span class="R1">ode(ISD::S</span>
<span class="R1">HL, dl, NV</span>
<span class="R1">T, InH, Am</span>
<span class="R1">t2));</span>
</td>
<td> </td>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
</tr>
<tr>
<td class="U1" style="text-align: right;">64</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">64</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">65</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    Lo = D</span>
<span class="U1">AG.getNode</span>
<span class="U1">(ISD::SELE</span>
<span class="U1">CT, dl, NV</span>
<span class="U1">T, Cmp, Lo</span>
<span class="U1">1, Lo2);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">65</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    Lo = D</span>
<span class="U2">AG.getNode</span>
<span class="U2">(ISD::SELE</span>
<span class="U2">CT, dl, NV</span>
<span class="U2">T, Cmp, Lo</span>
<span class="U2">1, Lo2);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">66</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    Hi = D</span>
<span class="U1">AG.getNode</span>
<span class="U1">(ISD::SELE</span>
<span class="U1">CT, dl, NV</span>
<span class="U1">T, Cmp, Hi</span>
<span class="U1">1, Hi2);</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">66</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    Hi = D</span>
<span class="U2">AG.getNode</span>
<span class="U2">(ISD::SELE</span>
<span class="U2">CT, dl, NV</span>
<span class="U2">T, Cmp, Hi</span>
<span class="U2">1, Hi2);</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">67</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">    return</span>
<span class="U1"> true;</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">67</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">    return</span>
<span class="U2"> true;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">68</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  }</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">68</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  }</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">69</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1" />
</td>
<td> </td>
<td class="U2" style="text-align: right;">69</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2" />
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">70</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">  return f</span>
<span class="U1">alse;</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">70</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">  return f</span>
<span class="U2">alse;</span>
</td>
</tr>
<tr>
<td class="U1" style="text-align: right;">71</td>
<td class="U1" style="text-decoration: none;"> </td>
<td class="U1">
<span class="U1">}</span>
</td>
<td> </td>
<td class="U2" style="text-align: right;">71</td>
<td class="U2" style="text-decoration: none;"> </td>
<td class="U2">
<span class="U2">}</span>
</td>
</tr>
<tr>
<td class="R1" style="text-align: right;">72</td>
<td class="R1" style="text-decoration: none;"> </td>
<td class="R1">
<span class="R1" />
</td>
<td> </td>
<td colspan="3" style="background-color: #f5f5f5;"> </td>
</tr>
</table>
<p class="copyright" style="margin-top: 25px; padding-top: 2px; border-top: solid #a0a0a0 1px; max-width: none;">Araxis Merge (but not the data content of this report) is Copyright  © 1993-2007 Araxis Ltd (<a href="http://www.araxis.com/" title="Link to the Araxis corporate web site">www.araxis.com</a>). All rights reserved.</p>
</body>
</html>