blob: 17ab0ca5bcb753e350b55a933537e74a45d4386a [file] [log] [blame]
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001
2 <html>
3 <head>
4 <style>
5 body {
6 background-color:#DDDDDD;
7 }
8 .row_table {
9 border: 0px;
10 width: 100%;
11 padding: 20px;
12 border-spacing: 20px;
13
14 font-family: monospace;
15 }
16 .row_cell {
17 background-color: #FFFFFF;
18 border: 1px solid black;
19 padding: 10px;
20 }
21
22 .row_cell:target {
23 -webkit-animation: target-fade 1s 1;
24 -moz-animation: target-fade 1s 1;
25
26 border: 2px solid black;
27 }
28 @-webkit-keyframes target-fade {
29 0% { background-color: #FFFF00; }
30 100% { background-color: #FFFFFF; }
31 }
32 @-moz-keyframes target-fade {
33 0% { background-color: #FFFF00; }
34 100% { background-color: #FFFFFF; }
35 }
36
37 .extr_arrow{
38 position: absolute;
39
40 border-top: 1px solid black;
41 font-size: 70%;
42 }
43
44 .tcam_arrow{
45 position: absolute;
46
47 border-bottom: 1px solid black;
48 font-size: 70%;
49 }
50
51 .default_hidden {
52 display: none;
53 }
54 .default_visible {
55 display: block;
56 }
57
58 .data_box {
59 border: 1px solid black;
60 padding: 10px;
61 }
62
63 table.transitions_table th {
64 font-size: 70%;
65 text-align: center;
66 }
67 table.transitions_table {
68 border-spacing: 0px;
69 }
70 table.transitions_table td {
71 padding: 3px;
72 border-left: 1px solid #999999;
73 text-align: right;
74 }
75
76
77 </style>
78 <script>
79 /*
80 dragtable v1.0
81 June 26, 2008
82 Dan Vanderkam, http://danvk.org/dragtable/
83 http://code.google.com/p/dragtable/
84
85 This is code was based on:
86 - Stuart Langridge's SortTable (kryogenix.org/code/browser/sorttable)
87 - Mike Hall's draggable class (http://www.brainjar.com/dhtml/drag/)
88 - A discussion of permuting table columns on comp.lang.javascript
89
90 Licensed under the MIT license.
91 */
92
93 // Here's the notice from Mike Hall's draggable script:
94 //*****************************************************************************
95 // Do not remove this notice.
96 //
97 // Copyright 2001 by Mike Hall.
98 // See http://www.brainjar.com for terms of use.
99 //*****************************************************************************
100 dragtable = {
101 // How far should the mouse move before it's considered a drag, not a click?
102 dragRadius2: 100,
103 setMinDragDistance: function(x) {
104 dragtable.dragRadius2 = x * x;
105 },
106
107 // How long should cookies persist? (in days)
108 cookieDays: 365,
109 setCookieDays: function(x) {
110 dragtable.cookieDays = x;
111 },
112
113 // Determine browser and version.
114 // TODO: eliminate browser sniffing except where it's really necessary.
115 Browser: function() {
116 var ua, s, i;
117
118 this.isIE = false;
119 this.isNS = false;
120 this.version = null;
121 ua = navigator.userAgent;
122
123 s = "MSIE";
124 if ((i = ua.indexOf(s)) >= 0) {
125 this.isIE = true;
126 this.version = parseFloat(ua.substr(i + s.length));
127 return;
128 }
129
130 s = "Netscape6/";
131 if ((i = ua.indexOf(s)) >= 0) {
132 this.isNS = true;
133 this.version = parseFloat(ua.substr(i + s.length));
134 return;
135 }
136
137 // Treat any other "Gecko" browser as NS 6.1.
138 s = "Gecko";
139 if ((i = ua.indexOf(s)) >= 0) {
140 this.isNS = true;
141 this.version = 6.1;
142 return;
143 }
144 },
145 browser: null,
146
147 // Detect all draggable tables and attach handlers to their headers.
148 init: function() {
149 // Don't initialize twice
150 if (arguments.callee.done) return;
151 arguments.callee.done = true;
152 if (_dgtimer) clearInterval(_dgtimer);
153 if (!document.createElement || !document.getElementsByTagName) return;
154
155 dragtable.dragObj.zIndex = 0;
156 dragtable.browser = new dragtable.Browser();
157 forEach(document.getElementsByTagName('table'), function(table) {
158 if (table.className.search(/\bdraggable\b/) != -1) {
159 dragtable.makeDraggable(table);
160 }
161 });
162 },
163
164 // The thead business is taken straight from sorttable.
165 makeDraggable: function(table) {
166 if (table.getElementsByTagName('thead').length == 0) {
167 the = document.createElement('thead');
168 the.appendChild(table.rows[0]);
169 table.insertBefore(the,table.firstChild);
170 }
171
172 // Safari doesn't support table.tHead, sigh
173 if (table.tHead == null) {
174 table.tHead = table.getElementsByTagName('thead')[0];
175 }
176
177 var headers = table.tHead.rows[0].cells;
178 for (var i = 0; i < headers.length; i++) {
179 headers[i].onmousedown = dragtable.dragStart;
180 }
181
182 // Replay reorderings from cookies if there are any.
183 if (dragtable.cookiesEnabled() && table.id &&
184 table.className.search(/\bforget-ordering\b/) == -1) {
185 dragtable.replayDrags(table);
186 }
187 },
188
189 // Global object to hold drag information.
190 dragObj: new Object(),
191
192 // Climb up the DOM until there's a tag that matches.
193 findUp: function(elt, tag) {
194 do {
195 if (elt.nodeName && elt.nodeName.search(tag) != -1)
196 return elt;
197 } while (elt = elt.parentNode);
198 return null;
199 },
200
201 // clone an element, copying its style and class.
202 fullCopy: function(elt, deep) {
203 var new_elt = elt.cloneNode(deep);
204 new_elt.className = elt.className;
205 forEach(elt.style,
206 function(value, key, object) {
207 if (value == null) return;
208 if (typeof(value) == "string" && value.length == 0) return;
209
210 new_elt.style[key] = elt.style[key];
211 });
212 return new_elt;
213 },
214
215 eventPosition: function(event) {
216 var x, y;
217 if (dragtable.browser.isIE) {
218 x = window.event.clientX + document.documentElement.scrollLeft
219 + document.body.scrollLeft;
220 y = window.event.clientY + document.documentElement.scrollTop
221 + document.body.scrollTop;
222 return {x: x, y: y};
223 }
224 return {x: event.pageX, y: event.pageY};
225 },
226
227 // Determine the position of this element on the page. Many thanks to Magnus
228 // Kristiansen for help making this work with "position: fixed" elements.
229 absolutePosition: function(elt, stopAtRelative) {
230 var ex = 0, ey = 0;
231 do {
232 var curStyle = dragtable.browser.isIE ? elt.currentStyle
233 : window.getComputedStyle(elt, '');
234 var supportFixed = !(dragtable.browser.isIE &&
235 dragtable.browser.version < 7);
236 if (stopAtRelative && curStyle.position == 'relative') {
237 break;
238 } else if (supportFixed && curStyle.position == 'fixed') {
239 // Get the fixed el's offset
240 ex += parseInt(curStyle.left, 10);
241 ey += parseInt(curStyle.top, 10);
242 // Compensate for scrolling
243 ex += document.body.scrollLeft;
244 ey += document.body.scrollTop;
245 // End the loop
246 break;
247 } else {
248 ex += elt.offsetLeft;
249 ey += elt.offsetTop;
250 }
251 } while (elt = elt.offsetParent);
252 return {x: ex, y: ey};
253 },
254
255 // MouseDown handler -- sets up the appropriate mousemove/mouseup handlers
256 // and fills in the global dragtable.dragObj object.
257 dragStart: function(event, id) {
258 var el;
259 var x, y;
260 var dragObj = dragtable.dragObj;
261
262 var browser = dragtable.browser;
263 if (browser.isIE)
264 dragObj.origNode = window.event.srcElement;
265 else
266 dragObj.origNode = event.target;
267 var pos = dragtable.eventPosition(event);
268
269 // Drag the entire table cell, not just the element that was clicked.
270 dragObj.origNode = dragtable.findUp(dragObj.origNode, /T[DH]/);
271
272 // Since a column header can't be dragged directly, duplicate its contents
273 // in a div and drag that instead.
274 // TODO: I can assume a tHead...
275 var table = dragtable.findUp(dragObj.origNode, "TABLE");
276 dragObj.table = table;
277 dragObj.startCol = dragtable.findColumn(table, pos.x);
278 if (dragObj.startCol == -1) return;
279
280 var new_elt = dragtable.fullCopy(table, false);
281 new_elt.style.margin = '0';
282
283 // Copy the entire column
284 var copySectionColumn = function(sec, col) {
285 var new_sec = dragtable.fullCopy(sec, false);
286 forEach(sec.rows, function(row) {
287 var cell = row.cells[col];
288 var new_tr = dragtable.fullCopy(row, false);
289 if (row.offsetHeight) new_tr.style.height = row.offsetHeight + "px";
290 var new_td = dragtable.fullCopy(cell, true);
291 if (cell.offsetWidth) new_td.style.width = cell.offsetWidth + "px";
292 new_tr.appendChild(new_td);
293 new_sec.appendChild(new_tr);
294 });
295 return new_sec;
296 };
297
298 // First the heading
299 if (table.tHead) {
300 new_elt.appendChild(copySectionColumn(table.tHead, dragObj.startCol));
301 }
302 forEach(table.tBodies, function(tb) {
303 new_elt.appendChild(copySectionColumn(tb, dragObj.startCol));
304 });
305 if (table.tFoot) {
306 new_elt.appendChild(copySectionColumn(table.tFoot, dragObj.startCol));
307 }
308
309 var obj_pos = dragtable.absolutePosition(dragObj.origNode, true);
310 new_elt.style.position = "absolute";
311 new_elt.style.left = obj_pos.x + "px";
312 new_elt.style.top = obj_pos.y + "px";
313 new_elt.style.width = dragObj.origNode.offsetWidth + "px";
314 new_elt.style.height = dragObj.origNode.offsetHeight + "px";
315 new_elt.style.opacity = 0.7;
316
317 // Hold off adding the element until this is clearly a drag.
318 dragObj.addedNode = false;
319 dragObj.tableContainer = dragObj.table.parentNode || document.body;
320 dragObj.elNode = new_elt;
321
322 // Save starting positions of cursor and element.
323 dragObj.cursorStartX = pos.x;
324 dragObj.cursorStartY = pos.y;
325 dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10);
326 dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10);
327
328 if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
329 if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0;
330
331 // Update element's z-index.
332 dragObj.elNode.style.zIndex = ++dragObj.zIndex;
333
334 // Capture mousemove and mouseup events on the page.
335 if (browser.isIE) {
336 document.attachEvent("onmousemove", dragtable.dragMove);
337 document.attachEvent("onmouseup", dragtable.dragEnd);
338 window.event.cancelBubble = true;
339 window.event.returnValue = false;
340 } else {
341 document.addEventListener("mousemove", dragtable.dragMove, true);
342 document.addEventListener("mouseup", dragtable.dragEnd, true);
343 event.preventDefault();
344 }
345 },
346
347 // Move the floating column header with the mouse
348 // TODO: Reorder columns as the mouse moves for a more interactive feel.
349 dragMove: function(event) {
350 var x, y;
351 var dragObj = dragtable.dragObj;
352
353 // Get cursor position with respect to the page.
354 var pos = dragtable.eventPosition(event);
355
356 var dx = dragObj.cursorStartX - pos.x;
357 var dy = dragObj.cursorStartY - pos.y;
358 if (!dragObj.addedNode && dx * dx + dy * dy > dragtable.dragRadius2) {
359 dragObj.tableContainer.insertBefore(dragObj.elNode, dragObj.table);
360 dragObj.addedNode = true;
361 }
362
363 // Move drag element by the same amount the cursor has moved.
364 var style = dragObj.elNode.style;
365 style.left = (dragObj.elStartLeft + pos.x - dragObj.cursorStartX) + "px";
366 style.top = (dragObj.elStartTop + pos.y - dragObj.cursorStartY) + "px";
367
368 if (dragtable.browser.isIE) {
369 window.event.cancelBubble = true;
370 window.event.returnValue = false;
371 } else {
372 event.preventDefault();
373 }
374 },
375
376 // Stop capturing mousemove and mouseup events.
377 // Determine which (if any) column we're over and shuffle the table.
378 dragEnd: function(event) {
379 if (dragtable.browser.isIE) {
380 document.detachEvent("onmousemove", dragtable.dragMove);
381 document.detachEvent("onmouseup", dragtable.dragEnd);
382 } else {
383 document.removeEventListener("mousemove", dragtable.dragMove, true);
384 document.removeEventListener("mouseup", dragtable.dragEnd, true);
385 }
386
387 // If the floating header wasn't added, the mouse didn't move far enough.
388 var dragObj = dragtable.dragObj;
389 if (!dragObj.addedNode) {
390 return;
391 }
392 dragObj.tableContainer.removeChild(dragObj.elNode);
393
394 // Determine whether the drag ended over the table, and over which column.
395 var pos = dragtable.eventPosition(event);
396 var table_pos = dragtable.absolutePosition(dragObj.table);
397 if (pos.y < table_pos.y ||
398 pos.y > table_pos.y + dragObj.table.offsetHeight) {
399 return;
400 }
401 var targetCol = dragtable.findColumn(dragObj.table, pos.x);
402 if (targetCol != -1 && targetCol != dragObj.startCol) {
403 dragtable.moveColumn(dragObj.table, dragObj.startCol, targetCol);
404 if (dragObj.table.id && dragtable.cookiesEnabled() &&
405 dragObj.table.className.search(/\bforget-ordering\b/) == -1) {
406 dragtable.rememberDrag(dragObj.table.id, dragObj.startCol, targetCol);
407 }
408 }
409 },
410
411 // Which column does the x value fall inside of? x should include scrollLeft.
412 findColumn: function(table, x) {
413 var header = table.tHead.rows[0].cells;
414 for (var i = 0; i < header.length; i++) {
415 //var left = header[i].offsetLeft;
416 var pos = dragtable.absolutePosition(header[i]);
417 //if (left <= x && x <= left + header[i].offsetWidth) {
418 if (pos.x <= x && x <= pos.x + header[i].offsetWidth) {
419 return i;
420 }
421 }
422 return -1;
423 },
424
425 // Move a column of table from start index to finish index.
426 // Based on the "Swapping table columns" discussion on comp.lang.javascript.
427 // Assumes there are columns at sIdx and fIdx
428 moveColumn: function(table, sIdx, fIdx) {
429 var row, cA;
430 var i=table.rows.length;
431 while (i--){
432 row = table.rows[i]
433 var x = row.removeChild(row.cells[sIdx]);
434 if (fIdx < row.cells.length) {
435 row.insertBefore(x, row.cells[fIdx]);
436 } else {
437 row.appendChild(x);
438 }
439 }
440
441 // For whatever reason, sorttable tracks column indices this way.
442 // Without a manual update, clicking one column will sort on another.
443 var headrow = table.tHead.rows[0].cells;
444 for (var i=0; i<headrow.length; i++) {
445 headrow[i].sorttable_columnindex = i;
446 }
447 },
448
449 // Are cookies enabled? We should not attempt to set cookies on a local file.
450 cookiesEnabled: function() {
451 return (window.location.protocol != 'file:') && navigator.cookieEnabled;
452 },
453
454 // Store a column swap in a cookie for posterity.
455 rememberDrag: function(id, a, b) {
456 var cookieName = "dragtable-" + id;
457 var prev = dragtable.readCookie(cookieName);
458 var new_val = "";
459 if (prev) new_val = prev + ",";
460 new_val += a + "/" + b;
461 dragtable.createCookie(cookieName, new_val, dragtable.cookieDays);
462 },
463
464 // Replay all column swaps for a table.
465 replayDrags: function(table) {
466 if (!dragtable.cookiesEnabled()) return;
467 var dragstr = dragtable.readCookie("dragtable-" + table.id);
468 if (!dragstr) return;
469 var drags = dragstr.split(',');
470 for (var i = 0; i < drags.length; i++) {
471 var pair = drags[i].split("/");
472 if (pair.length != 2) continue;
473 var a = parseInt(pair[0]);
474 var b = parseInt(pair[1]);
475 if (isNaN(a) || isNaN(b)) continue;
476 dragtable.moveColumn(table, a, b);
477 }
478 },
479
480 // Cookie functions based on http://www.quirksmode.org/js/cookies.html
481 // Cookies won't work for local files.
482 cookiesEnabled: function() {
483 return (window.location.protocol != 'file:') && navigator.cookieEnabled;
484 },
485
486 createCookie: function(name,value,days) {
487 if (days) {
488 var date = new Date();
489 date.setTime(date.getTime()+(days*24*60*60*1000));
490 var expires = "; expires="+date.toGMTString();
491 }
492 else var expires = "";
493
494 var path = document.location.pathname;
495 document.cookie = name+"="+value+expires+"; path="+path
496 },
497
498 readCookie: function(name) {
499 var nameEQ = name + "=";
500 var ca = document.cookie.split(';');
501 for(var i=0;i < ca.length;i++) {
502 var c = ca[i];
503 while (c.charAt(0)==' ') c = c.substring(1,c.length);
504 if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
505 }
506 return null;
507 },
508
509 eraseCookie: function(name) {
510 dragtable.createCookie(name,"",-1);
511 }
512
513 }
514
515 /* ******************************************************************
516 Supporting functions: bundled here to avoid depending on a library
517 ****************************************************************** */
518
519 // Dean Edwards/Matthias Miller/John Resig
520 // has a hook for dragtable.init already been added? (see below)
521 var dgListenOnLoad = false;
522
523 /* for Mozilla/Opera9 */
524 if (document.addEventListener) {
525 dgListenOnLoad = true;
526 document.addEventListener("DOMContentLoaded", dragtable.init, false);
527 }
528
529 /* for Internet Explorer */
530 /*@cc_on @*/
531 /*@if (@_win32)
532 dgListenOnLoad = true;
533 document.write("<script id=__dt_onload defer src=//0)><\/script>");
534 var script = document.getElementById("__dt_onload");
535 script.onreadystatechange = function() {
536 if (this.readyState == "complete") {
537 dragtable.init(); // call the onload handler
538 }
539 };
540 /*@end @*/
541
542 /* for Safari */
543 if (/WebKit/i.test(navigator.userAgent)) { // sniff
544 dgListenOnLoad = true;
545 var _dgtimer = setInterval(function() {
546 if (/loaded|complete/.test(document.readyState)) {
547 dragtable.init(); // call the onload handler
548 }
549 }, 10);
550 }
551
552 /* for other browsers */
553 /* Avoid this unless it's absolutely necessary (it breaks sorttable) */
554 if (!dgListenOnLoad) {
555 window.onload = dragtable.init;
556 }
557
558 // Dean's forEach: http://dean.edwards.name/base/forEach.js
559 /*
560 forEach, version 1.0
561 Copyright 2006, Dean Edwards
562 License: http://www.opensource.org/licenses/mit-license.php
563 */
564
565 // array-like enumeration
566 if (!Array.forEach) { // mozilla already supports this
567 Array.forEach = function(array, block, context) {
568 for (var i = 0; i < array.length; i++) {
569 block.call(context, array[i], i, array);
570 }
571 };
572 }
573
574 // generic enumeration
575 Function.prototype.forEach = function(object, block, context) {
576 for (var key in object) {
577 if (typeof this.prototype[key] == "undefined") {
578 block.call(context, object[key], key, object);
579 }
580 }
581 };
582
583 // character enumeration
584 String.forEach = function(string, block, context) {
585 Array.forEach(string.split(""), function(chr, index) {
586 block.call(context, chr, index, string);
587 });
588 };
589
590 // globally resolve forEach enumeration
591 var forEach = function(object, block, context) {
592 if (object) {
593 var resolve = Object; // default
594 if (object instanceof Function) {
595 // functions have a "length" property
596 resolve = Function;
597 } else if (object.forEach instanceof Function) {
598 // the object implements a custom forEach method so use that
599 object.forEach(block, context);
600 return;
601 } else if (typeof object == "string") {
602 // the object is a string
603 resolve = String;
604 } else if (typeof object.length == "number") {
605 // the object is array-like
606 resolve = Array;
607 }
608 resolve.forEach(object, block, context);
609 }
610 };
611 </script>
612 <script>
613 <!--
614 function toggle_visibility(id) {
615 var e = document.getElementById(id);
616 if(e.style.display == 'block')
617 e.style.display = 'none';
618 else
619 e.style.display = 'block';
620 }
621 //-->
622 </script>
623 </head>
624 <body bgcolor=#DDDDDD><table class=row_table>
625
626<tr><td id="row255" class="row_cell">
627<a href="#row255">Row 255</a> <br><br>
Brian O'Connora6862e02017-09-08 01:17:39 -0700628State &lt;POV initialization&gt;_&lt;Egress intrinsic metadata&gt;_&lt;POV skip&gt;_&lt;_parse_bridged_ingress_intrinsic_metadata&gt;_start (from state &lt;Shim start state&gt;)<br />
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200629<br>
630<div class="data_box">
631[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_255');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_255">Raw register data</a> <br><br><div id="reg_data_255" style="display: none;">
632TCAM word: <table border=1>
633<tr>
634<td><center><font size=-3></font></center></td>
635<td><center><font size=-3>curr_state</font></center></td>
636<td><center><font size=-3>lookup_16</font></center></td>
637<td><center><font size=-3>lookup_8[1]</font></center></td>
638<td><center><font size=-3>lookup_8[0]</font></center></td>
639<td><center><font size=-3>ver_1</font></center></td>
640<td><center><font size=-3>ver_0</font></center></td>
641<td><center><font size=-3>ctr_zero</font></center></td>
642<td><center><font size=-3>ctr_neg</font></center></td>
643</tr>
644<tr>
645<td><center>value</center></td>
646<td><center>0</center></td>
647<td><center>ffff</center></td>
648<td><center>ff</center></td>
649<td><center>ff</center></td>
650<td><center>1</center></td>
651<td><center>1</center></td>
652<td><center>1</center></td>
653<td><center>1</center></td>
654</tr>
655<tr>
656<td><center>mask</center></td>
657<td><center>ff</center></td>
658<td><center>0</center></td>
659<td><center>0</center></td>
660<td><center>0</center></td>
661<td><center>0</center></td>
662<td><center>0</center></td>
663<td><center>0</center></td>
664<td><center>0</center></td>
665</tr>
666</table> <br>
667Early action: <table border=1>
668<tr>
669<td><center><font size=-3>ctr_amt_idx</font></center></td>
670<td><center><font size=-3>nxt_state_mask</font></center></td>
671<td><center><font size=-3>shift_amt</font></center></td>
672<td><center><font size=-3>nxt_state</font></center></td>
673<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
674<td><center><font size=-3>ctr_ld_src</font></center></td>
675<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
676<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
677<td><center><font size=-3>ld_lookup_16</font></center></td>
678<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
679<td><center><font size=-3>done</font></center></td>
680<td><center><font size=-3>lookup_offset_16</font></center></td>
681<td><center><font size=-3>ctr_load</font></center></td>
682<td><center><font size=-3>buf_req</font></center></td>
683</tr>
684<tr>
685<td><center>0</center></td>
686<td><center>ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700687<td><center>9</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200688<td><center>7</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700689<td><center>15</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200690<td><center>0</center></td>
691<td><center>3</center></td>
692<td><center>1</center></td>
693<td><center>1</center></td>
694<td><center>1</center></td>
695<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700696<td><center>7</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200697<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700698<td><center>16</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200699</tr>
700</table> <br>
701Action: <table border=1>
702<tr>
703<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
704<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
705<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
706<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
707<td><center><font size=-3>csum_addr[1]</font></center></td>
708<td><center><font size=-3>phv_16b_dst_2</font></center></td>
709<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
710<td><center><font size=-3>phv_16b_dst_0</font></center></td>
711<td><center><font size=-3>phv_16b_dst_1</font></center></td>
712<td><center><font size=-3>phv_32b_dst_0</font></center></td>
713<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
714<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
715<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
716<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
717<td><center><font size=-3>phv_8b_dst_2</font></center></td>
718<td><center><font size=-3>phv_8b_dst_3</font></center></td>
719<td><center><font size=-3>phv_8b_dst_0</font></center></td>
720<td><center><font size=-3>phv_8b_dst_1</font></center></td>
721<td><center><font size=-3>pri_upd_en_shr</font></center></td>
722<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
723<td><center><font size=-3>dst_offset_rst</font></center></td>
724<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
725<td><center><font size=-3>phv_16b_src_1</font></center></td>
726<td><center><font size=-3>phv_16b_src_0</font></center></td>
727<td><center><font size=-3>phv_16b_src_3</font></center></td>
728<td><center><font size=-3>phv_16b_src_2</font></center></td>
729<td><center><font size=-3>phv_16b_dst_3</font></center></td>
730<td><center><font size=-3>phv_32b_src_2</font></center></td>
731<td><center><font size=-3>pri_upd_src</font></center></td>
732<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
733<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
734<td><center><font size=-3>csum_en[1]</font></center></td>
735<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
736<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
737<td><center><font size=-3>dst_offset_inc</font></center></td>
738<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
739<td><center><font size=-3>csum_addr[0]</font></center></td>
740<td><center><font size=-3>pri_upd_type</font></center></td>
741<td><center><font size=-3>phv_32b_dst_1</font></center></td>
742<td><center><font size=-3>phv_32b_src_3</font></center></td>
743<td><center><font size=-3>phv_32b_dst_2</font></center></td>
744<td><center><font size=-3>phv_32b_src_1</font></center></td>
745<td><center><font size=-3>phv_32b_src_0</font></center></td>
746<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
747<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
748<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
749<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
750<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
751<td><center><font size=-3>phv_32b_dst_3</font></center></td>
752<td><center><font size=-3>pri_upd_val_mask</font></center></td>
753<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
754<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
755<td><center><font size=-3>phv_8b_src_3</font></center></td>
756<td><center><font size=-3>csum_en[0]</font></center></td>
757<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
758<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
759<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
760<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
761<td><center><font size=-3>phv_8b_src_1</font></center></td>
762<td><center><font size=-3>phv_8b_src_0</font></center></td>
763<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
764<td><center><font size=-3>phv_8b_src_2</font></center></td>
765</tr>
766<tr>
767<td><center>0</center></td>
768<td><center>0</center></td>
769<td><center>0</center></td>
770<td><center>0</center></td>
771<td><center>0</center></td>
772<td><center>1ff</center></td>
773<td><center>0</center></td>
774<td><center>90</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700775<td><center>1ff</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200776<td><center>1ff</center></td>
777<td><center>0</center></td>
778<td><center>0</center></td>
779<td><center>0</center></td>
780<td><center>0</center></td>
781<td><center>1ff</center></td>
782<td><center>1ff</center></td>
783<td><center>50</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700784<td><center>1ff</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200785<td><center>0</center></td>
786<td><center>0</center></td>
787<td><center>1</center></td>
788<td><center>0</center></td>
789<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700790<td><center>0</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200791<td><center>0</center></td>
792<td><center>0</center></td>
793<td><center>1ff</center></td>
794<td><center>0</center></td>
795<td><center>0</center></td>
796<td><center>0</center></td>
797<td><center>0</center></td>
798<td><center>0</center></td>
799<td><center>0</center></td>
800<td><center>0</center></td>
801<td><center>0</center></td>
802<td><center>0</center></td>
803<td><center>0</center></td>
804<td><center>0</center></td>
805<td><center>1ff</center></td>
806<td><center>0</center></td>
807<td><center>1ff</center></td>
808<td><center>0</center></td>
809<td><center>0</center></td>
810<td><center>0</center></td>
811<td><center>0</center></td>
812<td><center>0</center></td>
813<td><center>0</center></td>
814<td><center>0</center></td>
815<td><center>1ff</center></td>
816<td><center>0</center></td>
817<td><center>0</center></td>
818<td><center>0</center></td>
819<td><center>0</center></td>
820<td><center>0</center></td>
821<td><center>0</center></td>
822<td><center>0</center></td>
823<td><center>0</center></td>
824<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700825<td><center>0</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200826<td><center>2</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200827<td><center>0</center></td>
828<td><center>0</center></td>
829</tr>
830</table> <br>
831</div></div><br><br>
832
833<div class="data_box">
834[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_255');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_255">Input buffer</a> <br><br><div id="input_buffer_255" style="display: block;">
835<div style="min-width: 1060;"></div>
836<table border=0><tr>
837<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
838<td height=1 style="position: relative">
839</td>
840<td height=1 style="position: relative">
841</td>
842<td height=1 style="position: relative">
843</td>
844<td height=1 style="position: relative">
845<div class="tcam_arrow" style="width:27px; bottom: 0px;">8[0]</div>
846</td>
847<td height=1 style="position: relative">
848</td>
849<td height=1 style="position: relative">
850</td>
851<td height=1 style="position: relative">
852</td>
853<td height=1 style="position: relative">
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200854<div class="tcam_arrow" style="width:54px; bottom: 0px;">16</div>
855</td>
856<td height=1 style="position: relative">
857</td>
858<td height=1 style="position: relative">
859</td>
860<td height=1 style="position: relative">
861</td>
862<td height=1 style="position: relative">
863</td>
864<td height=1 style="position: relative">
865</td>
866<td height=1 style="position: relative">
867</td>
868<td height=1 style="position: relative">
869</td>
870<td height=1 style="position: relative">
871</td>
872<td height=1 style="position: relative">
873</td>
874<td height=1 style="position: relative">
875</td>
876<td height=1 style="position: relative">
877</td>
878<td height=1 style="position: relative">
879</td>
880<td height=1 style="position: relative">
881</td>
882<td height=1 style="position: relative">
883<div class="tcam_arrow" style="width:27px; bottom: 0px;">8[1]</div>
884</td>
885<td height=1 style="position: relative">
886</td>
887<td height=1 style="position: relative">
888</td>
889<td height=1 style="position: relative">
890</td>
891<td height=1 style="position: relative">
892</td>
893<td height=1 style="position: relative">
894</td>
895<td height=1 style="position: relative">
896</td>
897<td height=1 style="position: relative">
898</td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700899<td height=1 style="position: relative">
900</td>
901<td height=1 style="position: relative">
902</td>
903<td height=1 style="position: relative">
904</td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200905<td height=40></td></tr><tr>
906<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
907<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
908<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
909<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
910<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
911<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
912<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
913<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
914<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700915<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>8</center></font></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200916<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
917<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700918<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200919<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
920<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>13</center></font></td>
921<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>14</center></font></td>
922<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>15</center></font></td>
923<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>16</center></font></td>
924<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>17</center></font></td>
925<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>18</center></font></td>
926<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>19</center></font></td>
927<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>20</center></font></td>
928<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>21</center></font></td>
Brian O'Connora6862e02017-09-08 01:17:39 -0700929<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
930<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
931<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200932<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
933<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
934<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
935<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
936<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
937<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
938<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
939</tr><tr>
940<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
941<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -0700942<div class="extr_arrow" style="width:54px; top: 0px;">144</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200943</td>
944<td height=1 style="position: relative">
945</td>
946<td height=1 style="position: relative">
947<div class="extr_arrow" style="width:27px; top: 0px;">80</div>
948</td>
949<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -0700950</td>
951<td height=1 style="position: relative">
952</td>
953<td height=1 style="position: relative">
954</td>
955<td height=1 style="position: relative">
956</td>
957<td height=1 style="position: relative">
958</td>
959<td height=1 style="position: relative">
Carmelo Casconef1d0a422017-09-07 17:21:46 +0200960</td>
961<td height=1 style="position: relative">
962</td>
963<td height=1 style="position: relative">
964</td>
965<td height=1 style="position: relative">
966</td>
967<td height=1 style="position: relative">
968</td>
969<td height=1 style="position: relative">
970</td>
971<td height=1 style="position: relative">
972</td>
973<td height=1 style="position: relative">
974</td>
975<td height=1 style="position: relative">
976</td>
977<td height=1 style="position: relative">
978</td>
979<td height=1 style="position: relative">
980</td>
981<td height=1 style="position: relative">
982</td>
983<td height=1 style="position: relative">
984</td>
985<td height=1 style="position: relative">
986</td>
987<td height=1 style="position: relative">
988</td>
989<td height=1 style="position: relative">
990</td>
991<td height=1 style="position: relative">
992</td>
993<td height=1 style="position: relative">
994</td>
995<td height=1 style="position: relative">
996</td>
997<td height=1 style="position: relative">
998</td>
999<td height=1 style="position: relative">
1000</td>
1001<td height=1 style="position: relative">
1002</td>
1003<td height=1 style="position: relative">
1004</td>
1005<td height=1 style="position: relative">
1006</td>
1007</tr></table>
1008<div style="height:40px;">&nbsp;</div>
1009</div></div><br><br>
1010<div class="data_box">
1011[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_255');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_255">Transitions</a> <br><br><div id="transitions_255" style="display: block;">
1012<table border=0 id="transitions_table_255" class="draggable transitions_table">
1013<tr>
1014<th>8b[1]</th>
1015<th>&nbsp;</th></tr>
1016<td>00</td>
1017<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row246">Row 246 (state parse_pkt_in)</a></td>
1018</tr>
1019<td>Default</td>
1020<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row245">Row 245 (state default_parser)</a></td>
1021</tr>
1022</table>
1023</div></div><br><br>
1024</td></tr>
1025
1026<tr><td id="row254" class="row_cell">
1027<a href="#row254">Row 254</a> <br><br>
1028State parse_ipv4 (from state parse_ethernet)<br />
1029<br>
1030<div class="data_box">
1031[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_254');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_254">Raw register data</a> <br><br><div id="reg_data_254" style="display: none;">
1032TCAM word: <table border=1>
1033<tr>
1034<td><center><font size=-3></font></center></td>
1035<td><center><font size=-3>curr_state</font></center></td>
1036<td><center><font size=-3>lookup_16</font></center></td>
1037<td><center><font size=-3>lookup_8[1]</font></center></td>
1038<td><center><font size=-3>lookup_8[0]</font></center></td>
1039<td><center><font size=-3>ver_1</font></center></td>
1040<td><center><font size=-3>ver_0</font></center></td>
1041<td><center><font size=-3>ctr_zero</font></center></td>
1042<td><center><font size=-3>ctr_neg</font></center></td>
1043</tr>
1044<tr>
1045<td><center>value</center></td>
1046<td><center>1</center></td>
1047<td><center>800</center></td>
1048<td><center>ff</center></td>
1049<td><center>ff</center></td>
1050<td><center>1</center></td>
1051<td><center>1</center></td>
1052<td><center>1</center></td>
1053<td><center>1</center></td>
1054</tr>
1055<tr>
1056<td><center>mask</center></td>
1057<td><center>ff</center></td>
1058<td><center>ffff</center></td>
1059<td><center>0</center></td>
1060<td><center>0</center></td>
1061<td><center>0</center></td>
1062<td><center>0</center></td>
1063<td><center>0</center></td>
1064<td><center>0</center></td>
1065</tr>
1066</table> <br>
1067Early action: <table border=1>
1068<tr>
1069<td><center><font size=-3>ctr_amt_idx</font></center></td>
1070<td><center><font size=-3>nxt_state_mask</font></center></td>
1071<td><center><font size=-3>shift_amt</font></center></td>
1072<td><center><font size=-3>nxt_state</font></center></td>
1073<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
1074<td><center><font size=-3>ctr_ld_src</font></center></td>
1075<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
1076<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
1077<td><center><font size=-3>ld_lookup_16</font></center></td>
1078<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
1079<td><center><font size=-3>done</font></center></td>
1080<td><center><font size=-3>lookup_offset_16</font></center></td>
1081<td><center><font size=-3>ctr_load</font></center></td>
1082<td><center><font size=-3>buf_req</font></center></td>
1083</tr>
1084<tr>
1085<td><center>0</center></td>
1086<td><center>ff</center></td>
1087<td><center>14</center></td>
1088<td><center>2</center></td>
1089<td><center>0</center></td>
1090<td><center>0</center></td>
1091<td><center>9</center></td>
1092<td><center>1</center></td>
1093<td><center>1</center></td>
1094<td><center>0</center></td>
1095<td><center>0</center></td>
1096<td><center>6</center></td>
1097<td><center>0</center></td>
1098<td><center>14</center></td>
1099</tr>
1100</table> <br>
1101Action: <table border=1>
1102<tr>
1103<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
1104<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
1105<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
1106<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
1107<td><center><font size=-3>csum_addr[1]</font></center></td>
1108<td><center><font size=-3>phv_16b_dst_2</font></center></td>
1109<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
1110<td><center><font size=-3>phv_16b_dst_0</font></center></td>
1111<td><center><font size=-3>phv_16b_dst_1</font></center></td>
1112<td><center><font size=-3>phv_32b_dst_0</font></center></td>
1113<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
1114<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
1115<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
1116<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
1117<td><center><font size=-3>phv_8b_dst_2</font></center></td>
1118<td><center><font size=-3>phv_8b_dst_3</font></center></td>
1119<td><center><font size=-3>phv_8b_dst_0</font></center></td>
1120<td><center><font size=-3>phv_8b_dst_1</font></center></td>
1121<td><center><font size=-3>pri_upd_en_shr</font></center></td>
1122<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
1123<td><center><font size=-3>dst_offset_rst</font></center></td>
1124<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
1125<td><center><font size=-3>phv_16b_src_1</font></center></td>
1126<td><center><font size=-3>phv_16b_src_0</font></center></td>
1127<td><center><font size=-3>phv_16b_src_3</font></center></td>
1128<td><center><font size=-3>phv_16b_src_2</font></center></td>
1129<td><center><font size=-3>phv_16b_dst_3</font></center></td>
1130<td><center><font size=-3>phv_32b_src_2</font></center></td>
1131<td><center><font size=-3>pri_upd_src</font></center></td>
1132<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
1133<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
1134<td><center><font size=-3>csum_en[1]</font></center></td>
1135<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
1136<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
1137<td><center><font size=-3>dst_offset_inc</font></center></td>
1138<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
1139<td><center><font size=-3>csum_addr[0]</font></center></td>
1140<td><center><font size=-3>pri_upd_type</font></center></td>
1141<td><center><font size=-3>phv_32b_dst_1</font></center></td>
1142<td><center><font size=-3>phv_32b_src_3</font></center></td>
1143<td><center><font size=-3>phv_32b_dst_2</font></center></td>
1144<td><center><font size=-3>phv_32b_src_1</font></center></td>
1145<td><center><font size=-3>phv_32b_src_0</font></center></td>
1146<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
1147<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
1148<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
1149<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
1150<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
1151<td><center><font size=-3>phv_32b_dst_3</font></center></td>
1152<td><center><font size=-3>pri_upd_val_mask</font></center></td>
1153<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
1154<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
1155<td><center><font size=-3>phv_8b_src_3</font></center></td>
1156<td><center><font size=-3>csum_en[0]</font></center></td>
1157<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
1158<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
1159<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
1160<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
1161<td><center><font size=-3>phv_8b_src_1</font></center></td>
1162<td><center><font size=-3>phv_8b_src_0</font></center></td>
1163<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
1164<td><center><font size=-3>phv_8b_src_2</font></center></td>
1165</tr>
1166<tr>
1167<td><center>0</center></td>
1168<td><center>0</center></td>
1169<td><center>0</center></td>
1170<td><center>1</center></td>
1171<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001172<td><center>14e</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001173<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001174<td><center>14c</center></td>
1175<td><center>14d</center></td>
1176<td><center>108</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001177<td><center>0</center></td>
1178<td><center>0</center></td>
1179<td><center>0</center></td>
1180<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001181<td><center>129</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001182<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001183<td><center>51</center></td>
1184<td><center>128</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001185<td><center>0</center></td>
1186<td><center>0</center></td>
1187<td><center>1</center></td>
1188<td><center>0</center></td>
1189<td><center>4</center></td>
1190<td><center>2</center></td>
1191<td><center>0</center></td>
1192<td><center>6</center></td>
1193<td><center>1ff</center></td>
1194<td><center>10</center></td>
1195<td><center>0</center></td>
1196<td><center>0</center></td>
1197<td><center>0</center></td>
1198<td><center>0</center></td>
1199<td><center>0</center></td>
1200<td><center>0</center></td>
1201<td><center>0</center></td>
1202<td><center>0</center></td>
1203<td><center>0</center></td>
1204<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001205<td><center>109</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001206<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001207<td><center>10a</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001208<td><center>c</center></td>
1209<td><center>8</center></td>
1210<td><center>0</center></td>
1211<td><center>0</center></td>
1212<td><center>0</center></td>
1213<td><center>0</center></td>
1214<td><center>0</center></td>
1215<td><center>1ff</center></td>
1216<td><center>0</center></td>
1217<td><center>0</center></td>
1218<td><center>0</center></td>
1219<td><center>0</center></td>
1220<td><center>0</center></td>
1221<td><center>0</center></td>
1222<td><center>0</center></td>
1223<td><center>0</center></td>
1224<td><center>0</center></td>
1225<td><center>0</center></td>
1226<td><center>8</center></td>
1227<td><center>0</center></td>
1228<td><center>1</center></td>
1229</tr>
1230</table> <br>
1231</div></div><br><br>
1232
1233<div class="data_box">
1234[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_254');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_254">Input buffer</a> <br><br><div id="input_buffer_254" style="display: block;">
1235<div style="min-width: 1060;"></div>
1236<table border=0><tr>
1237<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
1238<td height=1 style="position: relative">
1239</td>
1240<td height=1 style="position: relative">
1241</td>
1242<td height=1 style="position: relative">
1243</td>
1244<td height=1 style="position: relative">
1245</td>
1246<td height=1 style="position: relative">
1247</td>
1248<td height=1 style="position: relative">
1249</td>
1250<td height=1 style="position: relative">
1251<div class="tcam_arrow" style="width:54px; bottom: 0px;">16</div>
1252</td>
1253<td height=1 style="position: relative">
1254</td>
1255<td height=1 style="position: relative">
1256</td>
1257<td height=1 style="position: relative">
1258<div class="tcam_arrow" style="width:27px; bottom: 0px;">8[0]</div>
1259</td>
1260<td height=1 style="position: relative">
1261</td>
1262<td height=1 style="position: relative">
1263</td>
1264<td height=1 style="position: relative">
1265</td>
1266<td height=1 style="position: relative">
1267</td>
1268<td height=1 style="position: relative">
1269</td>
1270<td height=1 style="position: relative">
1271</td>
1272<td height=1 style="position: relative">
1273</td>
1274<td height=1 style="position: relative">
1275</td>
1276<td height=1 style="position: relative">
1277</td>
1278<td height=1 style="position: relative">
1279</td>
1280<td height=1 style="position: relative">
1281</td>
1282<td height=1 style="position: relative">
1283</td>
1284<td height=1 style="position: relative">
1285</td>
1286<td height=1 style="position: relative">
1287</td>
1288<td height=1 style="position: relative">
1289</td>
1290<td height=1 style="position: relative">
1291</td>
1292<td height=1 style="position: relative">
1293</td>
1294<td height=1 style="position: relative">
1295</td>
1296<td height=1 style="position: relative">
1297</td>
1298<td height=1 style="position: relative">
1299</td>
1300<td height=1 style="position: relative">
1301</td>
1302<td height=1 style="position: relative">
1303</td>
1304<td height=40></td></tr><tr>
1305<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
1306<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
1307<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
1308<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
1309<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
1310<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
1311<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
1312<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
1313<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
1314<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
1315<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
1316<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
1317<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
1318<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
1319<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>13</center></font></td>
1320<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>14</center></font></td>
1321<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>15</center></font></td>
1322<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>16</center></font></td>
1323<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>17</center></font></td>
1324<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>18</center></font></td>
1325<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>19</center></font></td>
1326<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
1327<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
1328<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
1329<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
1330<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
1331<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
1332<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
1333<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
1334<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
1335<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
1336<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
1337<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
1338</tr><tr>
1339<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
1340<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001341<div class="extr_arrow" style="width:27px; top: 0px;">296</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001342</td>
1343<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001344<div class="extr_arrow" style="width:27px; top: 0px;">297</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001345</td>
1346<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001347<div class="extr_arrow" style="width:54px; top: 0px;">332</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001348</td>
1349<td height=1 style="position: relative">
1350</td>
1351<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001352<div class="extr_arrow" style="width:54px; top: 0px;">333</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001353</td>
1354<td height=1 style="position: relative">
1355</td>
1356<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001357<div class="extr_arrow" style="width:54px; top: 0px;">334</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001358</td>
1359<td height=1 style="position: relative">
1360</td>
1361<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001362<div class="extr_arrow" style="width:108px; top: 0px;">264</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001363</td>
1364<td height=1 style="position: relative">
1365</td>
1366<td height=1 style="position: relative">
1367</td>
1368<td height=1 style="position: relative">
1369</td>
1370<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001371<div class="extr_arrow" style="width:108px; top: 0px;">265</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001372</td>
1373<td height=1 style="position: relative">
1374</td>
1375<td height=1 style="position: relative">
1376</td>
1377<td height=1 style="position: relative">
1378</td>
1379<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07001380<div class="extr_arrow" style="width:108px; top: 0px;">266</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001381</td>
1382<td height=1 style="position: relative">
1383</td>
1384<td height=1 style="position: relative">
1385</td>
1386<td height=1 style="position: relative">
1387</td>
1388<td height=1 style="position: relative">
1389</td>
1390<td height=1 style="position: relative">
1391</td>
1392<td height=1 style="position: relative">
1393</td>
1394<td height=1 style="position: relative">
1395</td>
1396<td height=1 style="position: relative">
1397</td>
1398<td height=1 style="position: relative">
1399</td>
1400<td height=1 style="position: relative">
1401</td>
1402<td height=1 style="position: relative">
1403</td>
1404<td height=1 style="position: relative">
1405</td>
1406<td height=1 style="position: relative">
1407</td>
1408<td height=1 style="position: relative">
1409</td>
1410<td height=1 style="position: relative">
1411</td>
1412</tr></table>
1413<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07001414PHV 81 <font size=+1>|=</font> 0x8<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001415<br>
1416</div></div><br><br>
1417<div class="data_box">
1418[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_254');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_254">Transitions</a> <br><br><div id="transitions_254" style="display: block;">
1419<table border=0 id="transitions_table_254" class="draggable transitions_table">
1420<tr>
1421<th>16b</th>
1422<th>8b[0]</th>
1423<th>&nbsp;</th></tr>
1424<td>0000 && 1fff</td>
1425<td>06</td>
1426<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row252">Row 252 (state parse_tcp)</a></td>
1427</tr>
1428<td>0000 && 1fff</td>
1429<td>11</td>
1430<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row251">Row 251 (state parse_udp)</a></td>
1431</tr>
1432<td>Default</td><td>&nbsp;</td>
1433<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row250">Row 250 (state &lt;leaf&gt;)</a></td>
1434</tr>
1435</table>
1436<br>Previous states:
1437<a href="#row248">Row 248</a>, <a href="#row244">Row 244</a>, <a href="#row247">Row 247</a><br>
1438</div></div><br><br>
1439</td></tr>
1440
1441<tr><td id="row253" class="row_cell">
1442<a href="#row253">Row 253</a> <br><br>
1443State &lt;leaf&gt; (from state parse_ethernet)<br />
1444<br>
1445<div class="data_box">
1446[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_253');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_253">Raw register data</a> <br><br><div id="reg_data_253" style="display: none;">
1447TCAM word: <table border=1>
1448<tr>
1449<td><center><font size=-3></font></center></td>
1450<td><center><font size=-3>curr_state</font></center></td>
1451<td><center><font size=-3>lookup_16</font></center></td>
1452<td><center><font size=-3>lookup_8[1]</font></center></td>
1453<td><center><font size=-3>lookup_8[0]</font></center></td>
1454<td><center><font size=-3>ver_1</font></center></td>
1455<td><center><font size=-3>ver_0</font></center></td>
1456<td><center><font size=-3>ctr_zero</font></center></td>
1457<td><center><font size=-3>ctr_neg</font></center></td>
1458</tr>
1459<tr>
1460<td><center>value</center></td>
1461<td><center>1</center></td>
1462<td><center>ffff</center></td>
1463<td><center>ff</center></td>
1464<td><center>ff</center></td>
1465<td><center>1</center></td>
1466<td><center>1</center></td>
1467<td><center>1</center></td>
1468<td><center>1</center></td>
1469</tr>
1470<tr>
1471<td><center>mask</center></td>
1472<td><center>ff</center></td>
1473<td><center>0</center></td>
1474<td><center>0</center></td>
1475<td><center>0</center></td>
1476<td><center>0</center></td>
1477<td><center>0</center></td>
1478<td><center>0</center></td>
1479<td><center>0</center></td>
1480</tr>
1481</table> <br>
1482Early action: <table border=1>
1483<tr>
1484<td><center><font size=-3>ctr_amt_idx</font></center></td>
1485<td><center><font size=-3>nxt_state_mask</font></center></td>
1486<td><center><font size=-3>shift_amt</font></center></td>
1487<td><center><font size=-3>nxt_state</font></center></td>
1488<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
1489<td><center><font size=-3>ctr_ld_src</font></center></td>
1490<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
1491<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
1492<td><center><font size=-3>ld_lookup_16</font></center></td>
1493<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
1494<td><center><font size=-3>done</font></center></td>
1495<td><center><font size=-3>lookup_offset_16</font></center></td>
1496<td><center><font size=-3>ctr_load</font></center></td>
1497<td><center><font size=-3>buf_req</font></center></td>
1498</tr>
1499<tr>
1500<td><center>0</center></td>
1501<td><center>0</center></td>
1502<td><center>0</center></td>
1503<td><center>0</center></td>
1504<td><center>0</center></td>
1505<td><center>0</center></td>
1506<td><center>0</center></td>
1507<td><center>0</center></td>
1508<td><center>0</center></td>
1509<td><center>0</center></td>
1510<td><center>1</center></td>
1511<td><center>0</center></td>
1512<td><center>0</center></td>
1513<td><center>0</center></td>
1514</tr>
1515</table> <br>
1516Action: <table border=1>
1517<tr>
1518<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
1519<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
1520<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
1521<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
1522<td><center><font size=-3>csum_addr[1]</font></center></td>
1523<td><center><font size=-3>phv_16b_dst_2</font></center></td>
1524<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
1525<td><center><font size=-3>phv_16b_dst_0</font></center></td>
1526<td><center><font size=-3>phv_16b_dst_1</font></center></td>
1527<td><center><font size=-3>phv_32b_dst_0</font></center></td>
1528<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
1529<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
1530<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
1531<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
1532<td><center><font size=-3>phv_8b_dst_2</font></center></td>
1533<td><center><font size=-3>phv_8b_dst_3</font></center></td>
1534<td><center><font size=-3>phv_8b_dst_0</font></center></td>
1535<td><center><font size=-3>phv_8b_dst_1</font></center></td>
1536<td><center><font size=-3>pri_upd_en_shr</font></center></td>
1537<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
1538<td><center><font size=-3>dst_offset_rst</font></center></td>
1539<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
1540<td><center><font size=-3>phv_16b_src_1</font></center></td>
1541<td><center><font size=-3>phv_16b_src_0</font></center></td>
1542<td><center><font size=-3>phv_16b_src_3</font></center></td>
1543<td><center><font size=-3>phv_16b_src_2</font></center></td>
1544<td><center><font size=-3>phv_16b_dst_3</font></center></td>
1545<td><center><font size=-3>phv_32b_src_2</font></center></td>
1546<td><center><font size=-3>pri_upd_src</font></center></td>
1547<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
1548<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
1549<td><center><font size=-3>csum_en[1]</font></center></td>
1550<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
1551<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
1552<td><center><font size=-3>dst_offset_inc</font></center></td>
1553<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
1554<td><center><font size=-3>csum_addr[0]</font></center></td>
1555<td><center><font size=-3>pri_upd_type</font></center></td>
1556<td><center><font size=-3>phv_32b_dst_1</font></center></td>
1557<td><center><font size=-3>phv_32b_src_3</font></center></td>
1558<td><center><font size=-3>phv_32b_dst_2</font></center></td>
1559<td><center><font size=-3>phv_32b_src_1</font></center></td>
1560<td><center><font size=-3>phv_32b_src_0</font></center></td>
1561<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
1562<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
1563<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
1564<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
1565<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
1566<td><center><font size=-3>phv_32b_dst_3</font></center></td>
1567<td><center><font size=-3>pri_upd_val_mask</font></center></td>
1568<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
1569<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
1570<td><center><font size=-3>phv_8b_src_3</font></center></td>
1571<td><center><font size=-3>csum_en[0]</font></center></td>
1572<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
1573<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
1574<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
1575<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
1576<td><center><font size=-3>phv_8b_src_1</font></center></td>
1577<td><center><font size=-3>phv_8b_src_0</font></center></td>
1578<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
1579<td><center><font size=-3>phv_8b_src_2</font></center></td>
1580</tr>
1581<tr>
1582<td><center>0</center></td>
1583<td><center>0</center></td>
1584<td><center>0</center></td>
1585<td><center>0</center></td>
1586<td><center>0</center></td>
1587<td><center>1ff</center></td>
1588<td><center>0</center></td>
1589<td><center>1ff</center></td>
1590<td><center>1ff</center></td>
1591<td><center>1ff</center></td>
1592<td><center>0</center></td>
1593<td><center>0</center></td>
1594<td><center>0</center></td>
1595<td><center>0</center></td>
1596<td><center>1ff</center></td>
1597<td><center>1ff</center></td>
1598<td><center>1ff</center></td>
1599<td><center>1ff</center></td>
1600<td><center>0</center></td>
1601<td><center>0</center></td>
1602<td><center>1</center></td>
1603<td><center>0</center></td>
1604<td><center>0</center></td>
1605<td><center>0</center></td>
1606<td><center>0</center></td>
1607<td><center>0</center></td>
1608<td><center>1ff</center></td>
1609<td><center>0</center></td>
1610<td><center>0</center></td>
1611<td><center>0</center></td>
1612<td><center>0</center></td>
1613<td><center>0</center></td>
1614<td><center>0</center></td>
1615<td><center>0</center></td>
1616<td><center>0</center></td>
1617<td><center>0</center></td>
1618<td><center>0</center></td>
1619<td><center>0</center></td>
1620<td><center>1ff</center></td>
1621<td><center>0</center></td>
1622<td><center>1ff</center></td>
1623<td><center>0</center></td>
1624<td><center>0</center></td>
1625<td><center>0</center></td>
1626<td><center>0</center></td>
1627<td><center>0</center></td>
1628<td><center>0</center></td>
1629<td><center>0</center></td>
1630<td><center>1ff</center></td>
1631<td><center>0</center></td>
1632<td><center>0</center></td>
1633<td><center>0</center></td>
1634<td><center>0</center></td>
1635<td><center>0</center></td>
1636<td><center>0</center></td>
1637<td><center>0</center></td>
1638<td><center>0</center></td>
1639<td><center>0</center></td>
1640<td><center>0</center></td>
1641<td><center>0</center></td>
1642<td><center>0</center></td>
1643<td><center>0</center></td>
1644</tr>
1645</table> <br>
1646</div></div><br><br>
1647
1648<div class="data_box">
1649[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_253');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_253">Input buffer</a> <br><br><div id="input_buffer_253" style="display: block;">
1650<div style="min-width: 1060;"></div>
1651<table border=0><tr>
1652<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
1653<td height=1 style="position: relative">
1654</td>
1655<td height=1 style="position: relative">
1656</td>
1657<td height=1 style="position: relative">
1658</td>
1659<td height=1 style="position: relative">
1660</td>
1661<td height=1 style="position: relative">
1662</td>
1663<td height=1 style="position: relative">
1664</td>
1665<td height=1 style="position: relative">
1666</td>
1667<td height=1 style="position: relative">
1668</td>
1669<td height=1 style="position: relative">
1670</td>
1671<td height=1 style="position: relative">
1672</td>
1673<td height=1 style="position: relative">
1674</td>
1675<td height=1 style="position: relative">
1676</td>
1677<td height=1 style="position: relative">
1678</td>
1679<td height=1 style="position: relative">
1680</td>
1681<td height=1 style="position: relative">
1682</td>
1683<td height=1 style="position: relative">
1684</td>
1685<td height=1 style="position: relative">
1686</td>
1687<td height=1 style="position: relative">
1688</td>
1689<td height=1 style="position: relative">
1690</td>
1691<td height=1 style="position: relative">
1692</td>
1693<td height=1 style="position: relative">
1694</td>
1695<td height=1 style="position: relative">
1696</td>
1697<td height=1 style="position: relative">
1698</td>
1699<td height=1 style="position: relative">
1700</td>
1701<td height=1 style="position: relative">
1702</td>
1703<td height=1 style="position: relative">
1704</td>
1705<td height=1 style="position: relative">
1706</td>
1707<td height=1 style="position: relative">
1708</td>
1709<td height=1 style="position: relative">
1710</td>
1711<td height=1 style="position: relative">
1712</td>
1713<td height=1 style="position: relative">
1714</td>
1715<td height=1 style="position: relative">
1716</td>
1717<td height=20></td></tr><tr>
1718<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
1719<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>0</center></font></td>
1720<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>1</center></font></td>
1721<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>2</center></font></td>
1722<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>3</center></font></td>
1723<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>4</center></font></td>
1724<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>5</center></font></td>
1725<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>6</center></font></td>
1726<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>7</center></font></td>
1727<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>8</center></font></td>
1728<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>9</center></font></td>
1729<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>10</center></font></td>
1730<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>11</center></font></td>
1731<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>12</center></font></td>
1732<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>13</center></font></td>
1733<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
1734<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
1735<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
1736<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
1737<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
1738<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
1739<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
1740<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
1741<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
1742<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
1743<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
1744<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
1745<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
1746<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
1747<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
1748<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
1749<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
1750<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
1751</tr><tr>
1752<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
1753<td height=1 style="position: relative">
1754</td>
1755<td height=1 style="position: relative">
1756</td>
1757<td height=1 style="position: relative">
1758</td>
1759<td height=1 style="position: relative">
1760</td>
1761<td height=1 style="position: relative">
1762</td>
1763<td height=1 style="position: relative">
1764</td>
1765<td height=1 style="position: relative">
1766</td>
1767<td height=1 style="position: relative">
1768</td>
1769<td height=1 style="position: relative">
1770</td>
1771<td height=1 style="position: relative">
1772</td>
1773<td height=1 style="position: relative">
1774</td>
1775<td height=1 style="position: relative">
1776</td>
1777<td height=1 style="position: relative">
1778</td>
1779<td height=1 style="position: relative">
1780</td>
1781<td height=1 style="position: relative">
1782</td>
1783<td height=1 style="position: relative">
1784</td>
1785<td height=1 style="position: relative">
1786</td>
1787<td height=1 style="position: relative">
1788</td>
1789<td height=1 style="position: relative">
1790</td>
1791<td height=1 style="position: relative">
1792</td>
1793<td height=1 style="position: relative">
1794</td>
1795<td height=1 style="position: relative">
1796</td>
1797<td height=1 style="position: relative">
1798</td>
1799<td height=1 style="position: relative">
1800</td>
1801<td height=1 style="position: relative">
1802</td>
1803<td height=1 style="position: relative">
1804</td>
1805<td height=1 style="position: relative">
1806</td>
1807<td height=1 style="position: relative">
1808</td>
1809<td height=1 style="position: relative">
1810</td>
1811<td height=1 style="position: relative">
1812</td>
1813<td height=1 style="position: relative">
1814</td>
1815<td height=1 style="position: relative">
1816</td>
1817</tr></table>
1818<div style="height:20px;">&nbsp;</div>
1819</div></div><br><br>
1820<div class="data_box">
1821[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_253');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_253">Transitions</a> <br><br><div id="transitions_253" style="display: block;">
1822End<br>
1823<br>Previous states:
1824<a href="#row248">Row 248</a>, <a href="#row244">Row 244</a>, <a href="#row247">Row 247</a><br>
1825</div></div><br><br>
1826</td></tr>
1827
1828<tr><td id="row252" class="row_cell">
1829<a href="#row252">Row 252</a> <br><br>
1830State parse_tcp (from state parse_ipv4)<br />
1831<br>
1832<div class="data_box">
1833[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_252');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_252">Raw register data</a> <br><br><div id="reg_data_252" style="display: none;">
1834TCAM word: <table border=1>
1835<tr>
1836<td><center><font size=-3></font></center></td>
1837<td><center><font size=-3>curr_state</font></center></td>
1838<td><center><font size=-3>lookup_16</font></center></td>
1839<td><center><font size=-3>lookup_8[1]</font></center></td>
1840<td><center><font size=-3>lookup_8[0]</font></center></td>
1841<td><center><font size=-3>ver_1</font></center></td>
1842<td><center><font size=-3>ver_0</font></center></td>
1843<td><center><font size=-3>ctr_zero</font></center></td>
1844<td><center><font size=-3>ctr_neg</font></center></td>
1845</tr>
1846<tr>
1847<td><center>value</center></td>
1848<td><center>2</center></td>
1849<td><center>e000</center></td>
1850<td><center>ff</center></td>
1851<td><center>6</center></td>
1852<td><center>1</center></td>
1853<td><center>1</center></td>
1854<td><center>1</center></td>
1855<td><center>1</center></td>
1856</tr>
1857<tr>
1858<td><center>mask</center></td>
1859<td><center>ff</center></td>
1860<td><center>1fff</center></td>
1861<td><center>0</center></td>
1862<td><center>ff</center></td>
1863<td><center>0</center></td>
1864<td><center>0</center></td>
1865<td><center>0</center></td>
1866<td><center>0</center></td>
1867</tr>
1868</table> <br>
1869Early action: <table border=1>
1870<tr>
1871<td><center><font size=-3>ctr_amt_idx</font></center></td>
1872<td><center><font size=-3>nxt_state_mask</font></center></td>
1873<td><center><font size=-3>shift_amt</font></center></td>
1874<td><center><font size=-3>nxt_state</font></center></td>
1875<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
1876<td><center><font size=-3>ctr_ld_src</font></center></td>
1877<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
1878<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
1879<td><center><font size=-3>ld_lookup_16</font></center></td>
1880<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
1881<td><center><font size=-3>done</font></center></td>
1882<td><center><font size=-3>lookup_offset_16</font></center></td>
1883<td><center><font size=-3>ctr_load</font></center></td>
1884<td><center><font size=-3>buf_req</font></center></td>
1885</tr>
1886<tr>
1887<td><center>0</center></td>
1888<td><center>0</center></td>
1889<td><center>14</center></td>
1890<td><center>0</center></td>
1891<td><center>0</center></td>
1892<td><center>0</center></td>
1893<td><center>0</center></td>
1894<td><center>0</center></td>
1895<td><center>0</center></td>
1896<td><center>0</center></td>
1897<td><center>1</center></td>
1898<td><center>0</center></td>
1899<td><center>0</center></td>
1900<td><center>14</center></td>
1901</tr>
1902</table> <br>
1903Action: <table border=1>
1904<tr>
1905<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
1906<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
1907<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
1908<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
1909<td><center><font size=-3>csum_addr[1]</font></center></td>
1910<td><center><font size=-3>phv_16b_dst_2</font></center></td>
1911<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
1912<td><center><font size=-3>phv_16b_dst_0</font></center></td>
1913<td><center><font size=-3>phv_16b_dst_1</font></center></td>
1914<td><center><font size=-3>phv_32b_dst_0</font></center></td>
1915<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
1916<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
1917<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
1918<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
1919<td><center><font size=-3>phv_8b_dst_2</font></center></td>
1920<td><center><font size=-3>phv_8b_dst_3</font></center></td>
1921<td><center><font size=-3>phv_8b_dst_0</font></center></td>
1922<td><center><font size=-3>phv_8b_dst_1</font></center></td>
1923<td><center><font size=-3>pri_upd_en_shr</font></center></td>
1924<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
1925<td><center><font size=-3>dst_offset_rst</font></center></td>
1926<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
1927<td><center><font size=-3>phv_16b_src_1</font></center></td>
1928<td><center><font size=-3>phv_16b_src_0</font></center></td>
1929<td><center><font size=-3>phv_16b_src_3</font></center></td>
1930<td><center><font size=-3>phv_16b_src_2</font></center></td>
1931<td><center><font size=-3>phv_16b_dst_3</font></center></td>
1932<td><center><font size=-3>phv_32b_src_2</font></center></td>
1933<td><center><font size=-3>pri_upd_src</font></center></td>
1934<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
1935<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
1936<td><center><font size=-3>csum_en[1]</font></center></td>
1937<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
1938<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
1939<td><center><font size=-3>dst_offset_inc</font></center></td>
1940<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
1941<td><center><font size=-3>csum_addr[0]</font></center></td>
1942<td><center><font size=-3>pri_upd_type</font></center></td>
1943<td><center><font size=-3>phv_32b_dst_1</font></center></td>
1944<td><center><font size=-3>phv_32b_src_3</font></center></td>
1945<td><center><font size=-3>phv_32b_dst_2</font></center></td>
1946<td><center><font size=-3>phv_32b_src_1</font></center></td>
1947<td><center><font size=-3>phv_32b_src_0</font></center></td>
1948<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
1949<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
1950<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
1951<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
1952<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
1953<td><center><font size=-3>phv_32b_dst_3</font></center></td>
1954<td><center><font size=-3>pri_upd_val_mask</font></center></td>
1955<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
1956<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
1957<td><center><font size=-3>phv_8b_src_3</font></center></td>
1958<td><center><font size=-3>csum_en[0]</font></center></td>
1959<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
1960<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
1961<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
1962<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
1963<td><center><font size=-3>phv_8b_src_1</font></center></td>
1964<td><center><font size=-3>phv_8b_src_0</font></center></td>
1965<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
1966<td><center><font size=-3>phv_8b_src_2</font></center></td>
1967</tr>
1968<tr>
1969<td><center>0</center></td>
1970<td><center>0</center></td>
1971<td><center>0</center></td>
1972<td><center>1</center></td>
1973<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001974<td><center>151</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001975<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001976<td><center>14f</center></td>
1977<td><center>150</center></td>
1978<td><center>10b</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001979<td><center>0</center></td>
1980<td><center>0</center></td>
1981<td><center>0</center></td>
1982<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001983<td><center>12b</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001984<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07001985<td><center>51</center></td>
1986<td><center>12a</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02001987<td><center>0</center></td>
1988<td><center>0</center></td>
1989<td><center>1</center></td>
1990<td><center>0</center></td>
1991<td><center>4</center></td>
1992<td><center>2</center></td>
1993<td><center>0</center></td>
1994<td><center>6</center></td>
1995<td><center>1ff</center></td>
1996<td><center>10</center></td>
1997<td><center>0</center></td>
1998<td><center>0</center></td>
1999<td><center>0</center></td>
2000<td><center>0</center></td>
2001<td><center>0</center></td>
2002<td><center>0</center></td>
2003<td><center>0</center></td>
2004<td><center>0</center></td>
2005<td><center>0</center></td>
2006<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07002007<td><center>10c</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002008<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07002009<td><center>10d</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002010<td><center>c</center></td>
2011<td><center>8</center></td>
2012<td><center>0</center></td>
2013<td><center>0</center></td>
2014<td><center>0</center></td>
2015<td><center>0</center></td>
2016<td><center>0</center></td>
2017<td><center>1ff</center></td>
2018<td><center>0</center></td>
2019<td><center>0</center></td>
2020<td><center>0</center></td>
2021<td><center>0</center></td>
2022<td><center>0</center></td>
2023<td><center>0</center></td>
2024<td><center>0</center></td>
2025<td><center>0</center></td>
2026<td><center>0</center></td>
2027<td><center>0</center></td>
2028<td><center>10</center></td>
2029<td><center>0</center></td>
2030<td><center>1</center></td>
2031</tr>
2032</table> <br>
2033</div></div><br><br>
2034
2035<div class="data_box">
2036[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_252');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_252">Input buffer</a> <br><br><div id="input_buffer_252" style="display: block;">
2037<div style="min-width: 1060;"></div>
2038<table border=0><tr>
2039<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
2040<td height=1 style="position: relative">
2041</td>
2042<td height=1 style="position: relative">
2043</td>
2044<td height=1 style="position: relative">
2045</td>
2046<td height=1 style="position: relative">
2047</td>
2048<td height=1 style="position: relative">
2049</td>
2050<td height=1 style="position: relative">
2051</td>
2052<td height=1 style="position: relative">
2053</td>
2054<td height=1 style="position: relative">
2055</td>
2056<td height=1 style="position: relative">
2057</td>
2058<td height=1 style="position: relative">
2059</td>
2060<td height=1 style="position: relative">
2061</td>
2062<td height=1 style="position: relative">
2063</td>
2064<td height=1 style="position: relative">
2065</td>
2066<td height=1 style="position: relative">
2067</td>
2068<td height=1 style="position: relative">
2069</td>
2070<td height=1 style="position: relative">
2071</td>
2072<td height=1 style="position: relative">
2073</td>
2074<td height=1 style="position: relative">
2075</td>
2076<td height=1 style="position: relative">
2077</td>
2078<td height=1 style="position: relative">
2079</td>
2080<td height=1 style="position: relative">
2081</td>
2082<td height=1 style="position: relative">
2083</td>
2084<td height=1 style="position: relative">
2085</td>
2086<td height=1 style="position: relative">
2087</td>
2088<td height=1 style="position: relative">
2089</td>
2090<td height=1 style="position: relative">
2091</td>
2092<td height=1 style="position: relative">
2093</td>
2094<td height=1 style="position: relative">
2095</td>
2096<td height=1 style="position: relative">
2097</td>
2098<td height=1 style="position: relative">
2099</td>
2100<td height=1 style="position: relative">
2101</td>
2102<td height=1 style="position: relative">
2103</td>
2104<td height=20></td></tr><tr>
2105<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
2106<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
2107<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
2108<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
2109<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
2110<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
2111<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
2112<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
2113<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
2114<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
2115<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
2116<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
2117<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
2118<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
2119<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>13</center></font></td>
2120<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>14</center></font></td>
2121<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>15</center></font></td>
2122<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>16</center></font></td>
2123<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>17</center></font></td>
2124<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>18</center></font></td>
2125<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>19</center></font></td>
2126<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
2127<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
2128<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
2129<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
2130<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
2131<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
2132<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
2133<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
2134<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
2135<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
2136<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
2137<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
2138</tr><tr>
2139<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
2140<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002141<div class="extr_arrow" style="width:27px; top: 0px;">298</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002142</td>
2143<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002144<div class="extr_arrow" style="width:27px; top: 0px;">299</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002145</td>
2146<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002147<div class="extr_arrow" style="width:54px; top: 0px;">335</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002148</td>
2149<td height=1 style="position: relative">
2150</td>
2151<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002152<div class="extr_arrow" style="width:54px; top: 0px;">336</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002153</td>
2154<td height=1 style="position: relative">
2155</td>
2156<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002157<div class="extr_arrow" style="width:54px; top: 0px;">337</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002158</td>
2159<td height=1 style="position: relative">
2160</td>
2161<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002162<div class="extr_arrow" style="width:108px; top: 0px;">267</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002163</td>
2164<td height=1 style="position: relative">
2165</td>
2166<td height=1 style="position: relative">
2167</td>
2168<td height=1 style="position: relative">
2169</td>
2170<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002171<div class="extr_arrow" style="width:108px; top: 0px;">268</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002172</td>
2173<td height=1 style="position: relative">
2174</td>
2175<td height=1 style="position: relative">
2176</td>
2177<td height=1 style="position: relative">
2178</td>
2179<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002180<div class="extr_arrow" style="width:108px; top: 0px;">269</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002181</td>
2182<td height=1 style="position: relative">
2183</td>
2184<td height=1 style="position: relative">
2185</td>
2186<td height=1 style="position: relative">
2187</td>
2188<td height=1 style="position: relative">
2189</td>
2190<td height=1 style="position: relative">
2191</td>
2192<td height=1 style="position: relative">
2193</td>
2194<td height=1 style="position: relative">
2195</td>
2196<td height=1 style="position: relative">
2197</td>
2198<td height=1 style="position: relative">
2199</td>
2200<td height=1 style="position: relative">
2201</td>
2202<td height=1 style="position: relative">
2203</td>
2204<td height=1 style="position: relative">
2205</td>
2206<td height=1 style="position: relative">
2207</td>
2208<td height=1 style="position: relative">
2209</td>
2210<td height=1 style="position: relative">
2211</td>
2212</tr></table>
2213<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07002214PHV 81 <font size=+1>|=</font> 0x10<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002215<br>
2216</div></div><br><br>
2217<div class="data_box">
2218[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_252');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_252">Transitions</a> <br><br><div id="transitions_252" style="display: block;">
2219End<br>
2220<br>Previous states:
2221<a href="#row254">Row 254</a><br>
2222</div></div><br><br>
2223</td></tr>
2224
2225<tr><td id="row251" class="row_cell">
2226<a href="#row251">Row 251</a> <br><br>
2227State parse_udp (from state parse_ipv4)<br />
2228<br>
2229<div class="data_box">
2230[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_251');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_251">Raw register data</a> <br><br><div id="reg_data_251" style="display: none;">
2231TCAM word: <table border=1>
2232<tr>
2233<td><center><font size=-3></font></center></td>
2234<td><center><font size=-3>curr_state</font></center></td>
2235<td><center><font size=-3>lookup_16</font></center></td>
2236<td><center><font size=-3>lookup_8[1]</font></center></td>
2237<td><center><font size=-3>lookup_8[0]</font></center></td>
2238<td><center><font size=-3>ver_1</font></center></td>
2239<td><center><font size=-3>ver_0</font></center></td>
2240<td><center><font size=-3>ctr_zero</font></center></td>
2241<td><center><font size=-3>ctr_neg</font></center></td>
2242</tr>
2243<tr>
2244<td><center>value</center></td>
2245<td><center>2</center></td>
2246<td><center>e000</center></td>
2247<td><center>ff</center></td>
2248<td><center>11</center></td>
2249<td><center>1</center></td>
2250<td><center>1</center></td>
2251<td><center>1</center></td>
2252<td><center>1</center></td>
2253</tr>
2254<tr>
2255<td><center>mask</center></td>
2256<td><center>ff</center></td>
2257<td><center>1fff</center></td>
2258<td><center>0</center></td>
2259<td><center>ff</center></td>
2260<td><center>0</center></td>
2261<td><center>0</center></td>
2262<td><center>0</center></td>
2263<td><center>0</center></td>
2264</tr>
2265</table> <br>
2266Early action: <table border=1>
2267<tr>
2268<td><center><font size=-3>ctr_amt_idx</font></center></td>
2269<td><center><font size=-3>nxt_state_mask</font></center></td>
2270<td><center><font size=-3>shift_amt</font></center></td>
2271<td><center><font size=-3>nxt_state</font></center></td>
2272<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
2273<td><center><font size=-3>ctr_ld_src</font></center></td>
2274<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
2275<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
2276<td><center><font size=-3>ld_lookup_16</font></center></td>
2277<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
2278<td><center><font size=-3>done</font></center></td>
2279<td><center><font size=-3>lookup_offset_16</font></center></td>
2280<td><center><font size=-3>ctr_load</font></center></td>
2281<td><center><font size=-3>buf_req</font></center></td>
2282</tr>
2283<tr>
2284<td><center>0</center></td>
2285<td><center>0</center></td>
2286<td><center>8</center></td>
2287<td><center>0</center></td>
2288<td><center>0</center></td>
2289<td><center>0</center></td>
2290<td><center>0</center></td>
2291<td><center>0</center></td>
2292<td><center>0</center></td>
2293<td><center>0</center></td>
2294<td><center>1</center></td>
2295<td><center>0</center></td>
2296<td><center>0</center></td>
2297<td><center>8</center></td>
2298</tr>
2299</table> <br>
2300Action: <table border=1>
2301<tr>
2302<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
2303<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
2304<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
2305<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
2306<td><center><font size=-3>csum_addr[1]</font></center></td>
2307<td><center><font size=-3>phv_16b_dst_2</font></center></td>
2308<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
2309<td><center><font size=-3>phv_16b_dst_0</font></center></td>
2310<td><center><font size=-3>phv_16b_dst_1</font></center></td>
2311<td><center><font size=-3>phv_32b_dst_0</font></center></td>
2312<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
2313<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
2314<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
2315<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
2316<td><center><font size=-3>phv_8b_dst_2</font></center></td>
2317<td><center><font size=-3>phv_8b_dst_3</font></center></td>
2318<td><center><font size=-3>phv_8b_dst_0</font></center></td>
2319<td><center><font size=-3>phv_8b_dst_1</font></center></td>
2320<td><center><font size=-3>pri_upd_en_shr</font></center></td>
2321<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
2322<td><center><font size=-3>dst_offset_rst</font></center></td>
2323<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
2324<td><center><font size=-3>phv_16b_src_1</font></center></td>
2325<td><center><font size=-3>phv_16b_src_0</font></center></td>
2326<td><center><font size=-3>phv_16b_src_3</font></center></td>
2327<td><center><font size=-3>phv_16b_src_2</font></center></td>
2328<td><center><font size=-3>phv_16b_dst_3</font></center></td>
2329<td><center><font size=-3>phv_32b_src_2</font></center></td>
2330<td><center><font size=-3>pri_upd_src</font></center></td>
2331<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
2332<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
2333<td><center><font size=-3>csum_en[1]</font></center></td>
2334<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
2335<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
2336<td><center><font size=-3>dst_offset_inc</font></center></td>
2337<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
2338<td><center><font size=-3>csum_addr[0]</font></center></td>
2339<td><center><font size=-3>pri_upd_type</font></center></td>
2340<td><center><font size=-3>phv_32b_dst_1</font></center></td>
2341<td><center><font size=-3>phv_32b_src_3</font></center></td>
2342<td><center><font size=-3>phv_32b_dst_2</font></center></td>
2343<td><center><font size=-3>phv_32b_src_1</font></center></td>
2344<td><center><font size=-3>phv_32b_src_0</font></center></td>
2345<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
2346<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
2347<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
2348<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
2349<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
2350<td><center><font size=-3>phv_32b_dst_3</font></center></td>
2351<td><center><font size=-3>pri_upd_val_mask</font></center></td>
2352<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
2353<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
2354<td><center><font size=-3>phv_8b_src_3</font></center></td>
2355<td><center><font size=-3>csum_en[0]</font></center></td>
2356<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
2357<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
2358<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
2359<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
2360<td><center><font size=-3>phv_8b_src_1</font></center></td>
2361<td><center><font size=-3>phv_8b_src_0</font></center></td>
2362<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
2363<td><center><font size=-3>phv_8b_src_2</font></center></td>
2364</tr>
2365<tr>
2366<td><center>0</center></td>
2367<td><center>0</center></td>
2368<td><center>0</center></td>
2369<td><center>1</center></td>
2370<td><center>0</center></td>
2371<td><center>1ff</center></td>
2372<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07002373<td><center>150</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002374<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07002375<td><center>10b</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002376<td><center>0</center></td>
2377<td><center>0</center></td>
2378<td><center>0</center></td>
2379<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07002380<td><center>12b</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002381<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07002382<td><center>51</center></td>
2383<td><center>12a</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002384<td><center>0</center></td>
2385<td><center>0</center></td>
2386<td><center>1</center></td>
2387<td><center>0</center></td>
2388<td><center>0</center></td>
2389<td><center>2</center></td>
2390<td><center>0</center></td>
2391<td><center>0</center></td>
2392<td><center>1ff</center></td>
2393<td><center>0</center></td>
2394<td><center>0</center></td>
2395<td><center>0</center></td>
2396<td><center>0</center></td>
2397<td><center>0</center></td>
2398<td><center>0</center></td>
2399<td><center>0</center></td>
2400<td><center>0</center></td>
2401<td><center>0</center></td>
2402<td><center>0</center></td>
2403<td><center>0</center></td>
2404<td><center>1ff</center></td>
2405<td><center>0</center></td>
2406<td><center>1ff</center></td>
2407<td><center>0</center></td>
2408<td><center>4</center></td>
2409<td><center>0</center></td>
2410<td><center>0</center></td>
2411<td><center>0</center></td>
2412<td><center>0</center></td>
2413<td><center>0</center></td>
2414<td><center>1ff</center></td>
2415<td><center>0</center></td>
2416<td><center>0</center></td>
2417<td><center>0</center></td>
2418<td><center>0</center></td>
2419<td><center>0</center></td>
2420<td><center>0</center></td>
2421<td><center>0</center></td>
2422<td><center>0</center></td>
2423<td><center>0</center></td>
2424<td><center>0</center></td>
2425<td><center>20</center></td>
2426<td><center>0</center></td>
2427<td><center>1</center></td>
2428</tr>
2429</table> <br>
2430</div></div><br><br>
2431
2432<div class="data_box">
2433[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_251');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_251">Input buffer</a> <br><br><div id="input_buffer_251" style="display: block;">
2434<div style="min-width: 1060;"></div>
2435<table border=0><tr>
2436<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
2437<td height=1 style="position: relative">
2438</td>
2439<td height=1 style="position: relative">
2440</td>
2441<td height=1 style="position: relative">
2442</td>
2443<td height=1 style="position: relative">
2444</td>
2445<td height=1 style="position: relative">
2446</td>
2447<td height=1 style="position: relative">
2448</td>
2449<td height=1 style="position: relative">
2450</td>
2451<td height=1 style="position: relative">
2452</td>
2453<td height=1 style="position: relative">
2454</td>
2455<td height=1 style="position: relative">
2456</td>
2457<td height=1 style="position: relative">
2458</td>
2459<td height=1 style="position: relative">
2460</td>
2461<td height=1 style="position: relative">
2462</td>
2463<td height=1 style="position: relative">
2464</td>
2465<td height=1 style="position: relative">
2466</td>
2467<td height=1 style="position: relative">
2468</td>
2469<td height=1 style="position: relative">
2470</td>
2471<td height=1 style="position: relative">
2472</td>
2473<td height=1 style="position: relative">
2474</td>
2475<td height=1 style="position: relative">
2476</td>
2477<td height=1 style="position: relative">
2478</td>
2479<td height=1 style="position: relative">
2480</td>
2481<td height=1 style="position: relative">
2482</td>
2483<td height=1 style="position: relative">
2484</td>
2485<td height=1 style="position: relative">
2486</td>
2487<td height=1 style="position: relative">
2488</td>
2489<td height=1 style="position: relative">
2490</td>
2491<td height=1 style="position: relative">
2492</td>
2493<td height=1 style="position: relative">
2494</td>
2495<td height=1 style="position: relative">
2496</td>
2497<td height=1 style="position: relative">
2498</td>
2499<td height=1 style="position: relative">
2500</td>
2501<td height=20></td></tr><tr>
2502<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
2503<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
2504<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
2505<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
2506<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
2507<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
2508<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
2509<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
2510<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>7</center></font></td>
2511<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>8</center></font></td>
2512<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>9</center></font></td>
2513<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>10</center></font></td>
2514<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>11</center></font></td>
2515<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>12</center></font></td>
2516<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>13</center></font></td>
2517<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
2518<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
2519<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
2520<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
2521<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
2522<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
2523<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
2524<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
2525<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
2526<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
2527<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
2528<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
2529<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
2530<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
2531<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
2532<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
2533<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
2534<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
2535</tr><tr>
2536<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
2537<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002538<div class="extr_arrow" style="width:27px; top: 0px;">298</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002539</td>
2540<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002541<div class="extr_arrow" style="width:27px; top: 0px;">299</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002542</td>
2543<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002544<div class="extr_arrow" style="width:54px; top: 0px;">336</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002545</td>
2546<td height=1 style="position: relative">
2547</td>
2548<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07002549<div class="extr_arrow" style="width:108px; top: 0px;">267</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002550</td>
2551<td height=1 style="position: relative">
2552</td>
2553<td height=1 style="position: relative">
2554</td>
2555<td height=1 style="position: relative">
2556</td>
2557<td height=1 style="position: relative">
2558</td>
2559<td height=1 style="position: relative">
2560</td>
2561<td height=1 style="position: relative">
2562</td>
2563<td height=1 style="position: relative">
2564</td>
2565<td height=1 style="position: relative">
2566</td>
2567<td height=1 style="position: relative">
2568</td>
2569<td height=1 style="position: relative">
2570</td>
2571<td height=1 style="position: relative">
2572</td>
2573<td height=1 style="position: relative">
2574</td>
2575<td height=1 style="position: relative">
2576</td>
2577<td height=1 style="position: relative">
2578</td>
2579<td height=1 style="position: relative">
2580</td>
2581<td height=1 style="position: relative">
2582</td>
2583<td height=1 style="position: relative">
2584</td>
2585<td height=1 style="position: relative">
2586</td>
2587<td height=1 style="position: relative">
2588</td>
2589<td height=1 style="position: relative">
2590</td>
2591<td height=1 style="position: relative">
2592</td>
2593<td height=1 style="position: relative">
2594</td>
2595<td height=1 style="position: relative">
2596</td>
2597<td height=1 style="position: relative">
2598</td>
2599<td height=1 style="position: relative">
2600</td>
2601<td height=1 style="position: relative">
2602</td>
2603<td height=1 style="position: relative">
2604</td>
2605</tr></table>
2606<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07002607PHV 81 <font size=+1>|=</font> 0x20<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02002608<br>
2609</div></div><br><br>
2610<div class="data_box">
2611[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_251');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_251">Transitions</a> <br><br><div id="transitions_251" style="display: block;">
2612End<br>
2613<br>Previous states:
2614<a href="#row254">Row 254</a><br>
2615</div></div><br><br>
2616</td></tr>
2617
2618<tr><td id="row250" class="row_cell">
2619<a href="#row250">Row 250</a> <br><br>
2620State &lt;leaf&gt; (from state parse_ipv4)<br />
2621<br>
2622<div class="data_box">
2623[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_250');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_250">Raw register data</a> <br><br><div id="reg_data_250" style="display: none;">
2624TCAM word: <table border=1>
2625<tr>
2626<td><center><font size=-3></font></center></td>
2627<td><center><font size=-3>curr_state</font></center></td>
2628<td><center><font size=-3>lookup_16</font></center></td>
2629<td><center><font size=-3>lookup_8[1]</font></center></td>
2630<td><center><font size=-3>lookup_8[0]</font></center></td>
2631<td><center><font size=-3>ver_1</font></center></td>
2632<td><center><font size=-3>ver_0</font></center></td>
2633<td><center><font size=-3>ctr_zero</font></center></td>
2634<td><center><font size=-3>ctr_neg</font></center></td>
2635</tr>
2636<tr>
2637<td><center>value</center></td>
2638<td><center>2</center></td>
2639<td><center>ffff</center></td>
2640<td><center>ff</center></td>
2641<td><center>ff</center></td>
2642<td><center>1</center></td>
2643<td><center>1</center></td>
2644<td><center>1</center></td>
2645<td><center>1</center></td>
2646</tr>
2647<tr>
2648<td><center>mask</center></td>
2649<td><center>ff</center></td>
2650<td><center>0</center></td>
2651<td><center>0</center></td>
2652<td><center>0</center></td>
2653<td><center>0</center></td>
2654<td><center>0</center></td>
2655<td><center>0</center></td>
2656<td><center>0</center></td>
2657</tr>
2658</table> <br>
2659Early action: <table border=1>
2660<tr>
2661<td><center><font size=-3>ctr_amt_idx</font></center></td>
2662<td><center><font size=-3>nxt_state_mask</font></center></td>
2663<td><center><font size=-3>shift_amt</font></center></td>
2664<td><center><font size=-3>nxt_state</font></center></td>
2665<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
2666<td><center><font size=-3>ctr_ld_src</font></center></td>
2667<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
2668<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
2669<td><center><font size=-3>ld_lookup_16</font></center></td>
2670<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
2671<td><center><font size=-3>done</font></center></td>
2672<td><center><font size=-3>lookup_offset_16</font></center></td>
2673<td><center><font size=-3>ctr_load</font></center></td>
2674<td><center><font size=-3>buf_req</font></center></td>
2675</tr>
2676<tr>
2677<td><center>0</center></td>
2678<td><center>0</center></td>
2679<td><center>0</center></td>
2680<td><center>0</center></td>
2681<td><center>0</center></td>
2682<td><center>0</center></td>
2683<td><center>0</center></td>
2684<td><center>0</center></td>
2685<td><center>0</center></td>
2686<td><center>0</center></td>
2687<td><center>1</center></td>
2688<td><center>0</center></td>
2689<td><center>0</center></td>
2690<td><center>0</center></td>
2691</tr>
2692</table> <br>
2693Action: <table border=1>
2694<tr>
2695<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
2696<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
2697<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
2698<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
2699<td><center><font size=-3>csum_addr[1]</font></center></td>
2700<td><center><font size=-3>phv_16b_dst_2</font></center></td>
2701<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
2702<td><center><font size=-3>phv_16b_dst_0</font></center></td>
2703<td><center><font size=-3>phv_16b_dst_1</font></center></td>
2704<td><center><font size=-3>phv_32b_dst_0</font></center></td>
2705<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
2706<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
2707<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
2708<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
2709<td><center><font size=-3>phv_8b_dst_2</font></center></td>
2710<td><center><font size=-3>phv_8b_dst_3</font></center></td>
2711<td><center><font size=-3>phv_8b_dst_0</font></center></td>
2712<td><center><font size=-3>phv_8b_dst_1</font></center></td>
2713<td><center><font size=-3>pri_upd_en_shr</font></center></td>
2714<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
2715<td><center><font size=-3>dst_offset_rst</font></center></td>
2716<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
2717<td><center><font size=-3>phv_16b_src_1</font></center></td>
2718<td><center><font size=-3>phv_16b_src_0</font></center></td>
2719<td><center><font size=-3>phv_16b_src_3</font></center></td>
2720<td><center><font size=-3>phv_16b_src_2</font></center></td>
2721<td><center><font size=-3>phv_16b_dst_3</font></center></td>
2722<td><center><font size=-3>phv_32b_src_2</font></center></td>
2723<td><center><font size=-3>pri_upd_src</font></center></td>
2724<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
2725<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
2726<td><center><font size=-3>csum_en[1]</font></center></td>
2727<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
2728<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
2729<td><center><font size=-3>dst_offset_inc</font></center></td>
2730<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
2731<td><center><font size=-3>csum_addr[0]</font></center></td>
2732<td><center><font size=-3>pri_upd_type</font></center></td>
2733<td><center><font size=-3>phv_32b_dst_1</font></center></td>
2734<td><center><font size=-3>phv_32b_src_3</font></center></td>
2735<td><center><font size=-3>phv_32b_dst_2</font></center></td>
2736<td><center><font size=-3>phv_32b_src_1</font></center></td>
2737<td><center><font size=-3>phv_32b_src_0</font></center></td>
2738<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
2739<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
2740<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
2741<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
2742<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
2743<td><center><font size=-3>phv_32b_dst_3</font></center></td>
2744<td><center><font size=-3>pri_upd_val_mask</font></center></td>
2745<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
2746<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
2747<td><center><font size=-3>phv_8b_src_3</font></center></td>
2748<td><center><font size=-3>csum_en[0]</font></center></td>
2749<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
2750<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
2751<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
2752<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
2753<td><center><font size=-3>phv_8b_src_1</font></center></td>
2754<td><center><font size=-3>phv_8b_src_0</font></center></td>
2755<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
2756<td><center><font size=-3>phv_8b_src_2</font></center></td>
2757</tr>
2758<tr>
2759<td><center>0</center></td>
2760<td><center>0</center></td>
2761<td><center>0</center></td>
2762<td><center>0</center></td>
2763<td><center>0</center></td>
2764<td><center>1ff</center></td>
2765<td><center>0</center></td>
2766<td><center>1ff</center></td>
2767<td><center>1ff</center></td>
2768<td><center>1ff</center></td>
2769<td><center>0</center></td>
2770<td><center>0</center></td>
2771<td><center>0</center></td>
2772<td><center>0</center></td>
2773<td><center>1ff</center></td>
2774<td><center>1ff</center></td>
2775<td><center>1ff</center></td>
2776<td><center>1ff</center></td>
2777<td><center>0</center></td>
2778<td><center>0</center></td>
2779<td><center>1</center></td>
2780<td><center>0</center></td>
2781<td><center>0</center></td>
2782<td><center>0</center></td>
2783<td><center>0</center></td>
2784<td><center>0</center></td>
2785<td><center>1ff</center></td>
2786<td><center>0</center></td>
2787<td><center>0</center></td>
2788<td><center>0</center></td>
2789<td><center>0</center></td>
2790<td><center>0</center></td>
2791<td><center>0</center></td>
2792<td><center>0</center></td>
2793<td><center>0</center></td>
2794<td><center>0</center></td>
2795<td><center>0</center></td>
2796<td><center>0</center></td>
2797<td><center>1ff</center></td>
2798<td><center>0</center></td>
2799<td><center>1ff</center></td>
2800<td><center>0</center></td>
2801<td><center>0</center></td>
2802<td><center>0</center></td>
2803<td><center>0</center></td>
2804<td><center>0</center></td>
2805<td><center>0</center></td>
2806<td><center>0</center></td>
2807<td><center>1ff</center></td>
2808<td><center>0</center></td>
2809<td><center>0</center></td>
2810<td><center>0</center></td>
2811<td><center>0</center></td>
2812<td><center>0</center></td>
2813<td><center>0</center></td>
2814<td><center>0</center></td>
2815<td><center>0</center></td>
2816<td><center>0</center></td>
2817<td><center>0</center></td>
2818<td><center>0</center></td>
2819<td><center>0</center></td>
2820<td><center>0</center></td>
2821</tr>
2822</table> <br>
2823</div></div><br><br>
2824
2825<div class="data_box">
2826[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_250');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_250">Input buffer</a> <br><br><div id="input_buffer_250" style="display: block;">
2827<div style="min-width: 1060;"></div>
2828<table border=0><tr>
2829<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
2830<td height=1 style="position: relative">
2831</td>
2832<td height=1 style="position: relative">
2833</td>
2834<td height=1 style="position: relative">
2835</td>
2836<td height=1 style="position: relative">
2837</td>
2838<td height=1 style="position: relative">
2839</td>
2840<td height=1 style="position: relative">
2841</td>
2842<td height=1 style="position: relative">
2843</td>
2844<td height=1 style="position: relative">
2845</td>
2846<td height=1 style="position: relative">
2847</td>
2848<td height=1 style="position: relative">
2849</td>
2850<td height=1 style="position: relative">
2851</td>
2852<td height=1 style="position: relative">
2853</td>
2854<td height=1 style="position: relative">
2855</td>
2856<td height=1 style="position: relative">
2857</td>
2858<td height=1 style="position: relative">
2859</td>
2860<td height=1 style="position: relative">
2861</td>
2862<td height=1 style="position: relative">
2863</td>
2864<td height=1 style="position: relative">
2865</td>
2866<td height=1 style="position: relative">
2867</td>
2868<td height=1 style="position: relative">
2869</td>
2870<td height=1 style="position: relative">
2871</td>
2872<td height=1 style="position: relative">
2873</td>
2874<td height=1 style="position: relative">
2875</td>
2876<td height=1 style="position: relative">
2877</td>
2878<td height=1 style="position: relative">
2879</td>
2880<td height=1 style="position: relative">
2881</td>
2882<td height=1 style="position: relative">
2883</td>
2884<td height=1 style="position: relative">
2885</td>
2886<td height=1 style="position: relative">
2887</td>
2888<td height=1 style="position: relative">
2889</td>
2890<td height=1 style="position: relative">
2891</td>
2892<td height=1 style="position: relative">
2893</td>
2894<td height=20></td></tr><tr>
2895<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
2896<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>0</center></font></td>
2897<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>1</center></font></td>
2898<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>2</center></font></td>
2899<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>3</center></font></td>
2900<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>4</center></font></td>
2901<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>5</center></font></td>
2902<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>6</center></font></td>
2903<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>7</center></font></td>
2904<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>8</center></font></td>
2905<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>9</center></font></td>
2906<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>10</center></font></td>
2907<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>11</center></font></td>
2908<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>12</center></font></td>
2909<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>13</center></font></td>
2910<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
2911<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
2912<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
2913<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
2914<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
2915<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
2916<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
2917<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
2918<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
2919<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
2920<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
2921<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
2922<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
2923<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
2924<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
2925<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
2926<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
2927<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
2928</tr><tr>
2929<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
2930<td height=1 style="position: relative">
2931</td>
2932<td height=1 style="position: relative">
2933</td>
2934<td height=1 style="position: relative">
2935</td>
2936<td height=1 style="position: relative">
2937</td>
2938<td height=1 style="position: relative">
2939</td>
2940<td height=1 style="position: relative">
2941</td>
2942<td height=1 style="position: relative">
2943</td>
2944<td height=1 style="position: relative">
2945</td>
2946<td height=1 style="position: relative">
2947</td>
2948<td height=1 style="position: relative">
2949</td>
2950<td height=1 style="position: relative">
2951</td>
2952<td height=1 style="position: relative">
2953</td>
2954<td height=1 style="position: relative">
2955</td>
2956<td height=1 style="position: relative">
2957</td>
2958<td height=1 style="position: relative">
2959</td>
2960<td height=1 style="position: relative">
2961</td>
2962<td height=1 style="position: relative">
2963</td>
2964<td height=1 style="position: relative">
2965</td>
2966<td height=1 style="position: relative">
2967</td>
2968<td height=1 style="position: relative">
2969</td>
2970<td height=1 style="position: relative">
2971</td>
2972<td height=1 style="position: relative">
2973</td>
2974<td height=1 style="position: relative">
2975</td>
2976<td height=1 style="position: relative">
2977</td>
2978<td height=1 style="position: relative">
2979</td>
2980<td height=1 style="position: relative">
2981</td>
2982<td height=1 style="position: relative">
2983</td>
2984<td height=1 style="position: relative">
2985</td>
2986<td height=1 style="position: relative">
2987</td>
2988<td height=1 style="position: relative">
2989</td>
2990<td height=1 style="position: relative">
2991</td>
2992<td height=1 style="position: relative">
2993</td>
2994</tr></table>
2995<div style="height:20px;">&nbsp;</div>
2996</div></div><br><br>
2997<div class="data_box">
2998[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_250');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_250">Transitions</a> <br><br><div id="transitions_250" style="display: block;">
2999End<br>
3000<br>Previous states:
3001<a href="#row254">Row 254</a><br>
3002</div></div><br><br>
3003</td></tr>
3004
3005<tr><td id="row249" class="row_cell">
3006<a href="#row249">Row 249</a> <br><br>
3007State parse_pkt_out (from state default_parser)<br />
3008<br>
3009<div class="data_box">
3010[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_249');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_249">Raw register data</a> <br><br><div id="reg_data_249" style="display: none;">
3011TCAM word: <table border=1>
3012<tr>
3013<td><center><font size=-3></font></center></td>
3014<td><center><font size=-3>curr_state</font></center></td>
3015<td><center><font size=-3>lookup_16</font></center></td>
3016<td><center><font size=-3>lookup_8[1]</font></center></td>
3017<td><center><font size=-3>lookup_8[0]</font></center></td>
3018<td><center><font size=-3>ver_1</font></center></td>
3019<td><center><font size=-3>ver_0</font></center></td>
3020<td><center><font size=-3>ctr_zero</font></center></td>
3021<td><center><font size=-3>ctr_neg</font></center></td>
3022</tr>
3023<tr>
3024<td><center>value</center></td>
3025<td><center>5</center></td>
3026<td><center>fec0</center></td>
3027<td><center>ff</center></td>
3028<td><center>ff</center></td>
3029<td><center>1</center></td>
3030<td><center>1</center></td>
3031<td><center>1</center></td>
3032<td><center>1</center></td>
3033</tr>
3034<tr>
3035<td><center>mask</center></td>
3036<td><center>ff</center></td>
3037<td><center>1ff</center></td>
3038<td><center>0</center></td>
3039<td><center>0</center></td>
3040<td><center>0</center></td>
3041<td><center>0</center></td>
3042<td><center>0</center></td>
3043<td><center>0</center></td>
3044</tr>
3045</table> <br>
3046Early action: <table border=1>
3047<tr>
3048<td><center><font size=-3>ctr_amt_idx</font></center></td>
3049<td><center><font size=-3>nxt_state_mask</font></center></td>
3050<td><center><font size=-3>shift_amt</font></center></td>
3051<td><center><font size=-3>nxt_state</font></center></td>
3052<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
3053<td><center><font size=-3>ctr_ld_src</font></center></td>
3054<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
3055<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
3056<td><center><font size=-3>ld_lookup_16</font></center></td>
3057<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
3058<td><center><font size=-3>done</font></center></td>
3059<td><center><font size=-3>lookup_offset_16</font></center></td>
3060<td><center><font size=-3>ctr_load</font></center></td>
3061<td><center><font size=-3>buf_req</font></center></td>
3062</tr>
3063<tr>
3064<td><center>0</center></td>
3065<td><center>ff</center></td>
3066<td><center>2</center></td>
3067<td><center>6</center></td>
3068<td><center>0</center></td>
3069<td><center>0</center></td>
3070<td><center>0</center></td>
3071<td><center>0</center></td>
3072<td><center>0</center></td>
3073<td><center>0</center></td>
3074<td><center>0</center></td>
3075<td><center>0</center></td>
3076<td><center>0</center></td>
3077<td><center>2</center></td>
3078</tr>
3079</table> <br>
3080Action: <table border=1>
3081<tr>
3082<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
3083<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
3084<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
3085<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
3086<td><center><font size=-3>csum_addr[1]</font></center></td>
3087<td><center><font size=-3>phv_16b_dst_2</font></center></td>
3088<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
3089<td><center><font size=-3>phv_16b_dst_0</font></center></td>
3090<td><center><font size=-3>phv_16b_dst_1</font></center></td>
3091<td><center><font size=-3>phv_32b_dst_0</font></center></td>
3092<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
3093<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
3094<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
3095<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
3096<td><center><font size=-3>phv_8b_dst_2</font></center></td>
3097<td><center><font size=-3>phv_8b_dst_3</font></center></td>
3098<td><center><font size=-3>phv_8b_dst_0</font></center></td>
3099<td><center><font size=-3>phv_8b_dst_1</font></center></td>
3100<td><center><font size=-3>pri_upd_en_shr</font></center></td>
3101<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
3102<td><center><font size=-3>dst_offset_rst</font></center></td>
3103<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
3104<td><center><font size=-3>phv_16b_src_1</font></center></td>
3105<td><center><font size=-3>phv_16b_src_0</font></center></td>
3106<td><center><font size=-3>phv_16b_src_3</font></center></td>
3107<td><center><font size=-3>phv_16b_src_2</font></center></td>
3108<td><center><font size=-3>phv_16b_dst_3</font></center></td>
3109<td><center><font size=-3>phv_32b_src_2</font></center></td>
3110<td><center><font size=-3>pri_upd_src</font></center></td>
3111<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
3112<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
3113<td><center><font size=-3>csum_en[1]</font></center></td>
3114<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
3115<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
3116<td><center><font size=-3>dst_offset_inc</font></center></td>
3117<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
3118<td><center><font size=-3>csum_addr[0]</font></center></td>
3119<td><center><font size=-3>pri_upd_type</font></center></td>
3120<td><center><font size=-3>phv_32b_dst_1</font></center></td>
3121<td><center><font size=-3>phv_32b_src_3</font></center></td>
3122<td><center><font size=-3>phv_32b_dst_2</font></center></td>
3123<td><center><font size=-3>phv_32b_src_1</font></center></td>
3124<td><center><font size=-3>phv_32b_src_0</font></center></td>
3125<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
3126<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
3127<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
3128<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
3129<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
3130<td><center><font size=-3>phv_32b_dst_3</font></center></td>
3131<td><center><font size=-3>pri_upd_val_mask</font></center></td>
3132<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
3133<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
3134<td><center><font size=-3>phv_8b_src_3</font></center></td>
3135<td><center><font size=-3>csum_en[0]</font></center></td>
3136<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
3137<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
3138<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
3139<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
3140<td><center><font size=-3>phv_8b_src_1</font></center></td>
3141<td><center><font size=-3>phv_8b_src_0</font></center></td>
3142<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
3143<td><center><font size=-3>phv_8b_src_2</font></center></td>
3144</tr>
3145<tr>
3146<td><center>0</center></td>
3147<td><center>0</center></td>
3148<td><center>0</center></td>
3149<td><center>1</center></td>
3150<td><center>0</center></td>
3151<td><center>1ff</center></td>
3152<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003153<td><center>154</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003154<td><center>1ff</center></td>
3155<td><center>1ff</center></td>
3156<td><center>0</center></td>
3157<td><center>0</center></td>
3158<td><center>0</center></td>
3159<td><center>0</center></td>
3160<td><center>1ff</center></td>
3161<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003162<td><center>51</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003163<td><center>1ff</center></td>
3164<td><center>0</center></td>
3165<td><center>0</center></td>
3166<td><center>1</center></td>
3167<td><center>0</center></td>
3168<td><center>0</center></td>
3169<td><center>0</center></td>
3170<td><center>0</center></td>
3171<td><center>0</center></td>
3172<td><center>1ff</center></td>
3173<td><center>0</center></td>
3174<td><center>0</center></td>
3175<td><center>0</center></td>
3176<td><center>0</center></td>
3177<td><center>0</center></td>
3178<td><center>0</center></td>
3179<td><center>0</center></td>
3180<td><center>0</center></td>
3181<td><center>0</center></td>
3182<td><center>0</center></td>
3183<td><center>0</center></td>
3184<td><center>1ff</center></td>
3185<td><center>0</center></td>
3186<td><center>1ff</center></td>
3187<td><center>0</center></td>
3188<td><center>0</center></td>
3189<td><center>0</center></td>
3190<td><center>0</center></td>
3191<td><center>0</center></td>
3192<td><center>0</center></td>
3193<td><center>0</center></td>
3194<td><center>1ff</center></td>
3195<td><center>0</center></td>
3196<td><center>0</center></td>
3197<td><center>0</center></td>
3198<td><center>0</center></td>
3199<td><center>0</center></td>
3200<td><center>0</center></td>
3201<td><center>0</center></td>
3202<td><center>0</center></td>
3203<td><center>0</center></td>
3204<td><center>0</center></td>
3205<td><center>2</center></td>
3206<td><center>0</center></td>
3207<td><center>0</center></td>
3208</tr>
3209</table> <br>
3210</div></div><br><br>
3211
3212<div class="data_box">
3213[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_249');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_249">Input buffer</a> <br><br><div id="input_buffer_249" style="display: block;">
3214<div style="min-width: 1060;"></div>
3215<table border=0><tr>
3216<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
3217<td height=1 style="position: relative">
3218</td>
3219<td height=1 style="position: relative">
3220</td>
3221<td height=1 style="position: relative">
3222</td>
3223<td height=1 style="position: relative">
3224</td>
3225<td height=1 style="position: relative">
3226</td>
3227<td height=1 style="position: relative">
3228</td>
3229<td height=1 style="position: relative">
3230</td>
3231<td height=1 style="position: relative">
3232</td>
3233<td height=1 style="position: relative">
3234</td>
3235<td height=1 style="position: relative">
3236</td>
3237<td height=1 style="position: relative">
3238</td>
3239<td height=1 style="position: relative">
3240</td>
3241<td height=1 style="position: relative">
3242</td>
3243<td height=1 style="position: relative">
3244</td>
3245<td height=1 style="position: relative">
3246</td>
3247<td height=1 style="position: relative">
3248</td>
3249<td height=1 style="position: relative">
3250</td>
3251<td height=1 style="position: relative">
3252</td>
3253<td height=1 style="position: relative">
3254</td>
3255<td height=1 style="position: relative">
3256</td>
3257<td height=1 style="position: relative">
3258</td>
3259<td height=1 style="position: relative">
3260</td>
3261<td height=1 style="position: relative">
3262</td>
3263<td height=1 style="position: relative">
3264</td>
3265<td height=1 style="position: relative">
3266</td>
3267<td height=1 style="position: relative">
3268</td>
3269<td height=1 style="position: relative">
3270</td>
3271<td height=1 style="position: relative">
3272</td>
3273<td height=1 style="position: relative">
3274</td>
3275<td height=1 style="position: relative">
3276</td>
3277<td height=1 style="position: relative">
3278</td>
3279<td height=1 style="position: relative">
3280</td>
3281<td height=20></td></tr><tr>
3282<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
3283<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
3284<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>1</center></font></td>
3285<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>2</center></font></td>
3286<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>3</center></font></td>
3287<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>4</center></font></td>
3288<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>5</center></font></td>
3289<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>6</center></font></td>
3290<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>7</center></font></td>
3291<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>8</center></font></td>
3292<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>9</center></font></td>
3293<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>10</center></font></td>
3294<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>11</center></font></td>
3295<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>12</center></font></td>
3296<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>13</center></font></td>
3297<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
3298<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
3299<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
3300<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
3301<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
3302<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
3303<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
3304<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
3305<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
3306<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
3307<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
3308<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
3309<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
3310<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
3311<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
3312<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
3313<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
3314<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
3315</tr><tr>
3316<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
3317<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07003318<div class="extr_arrow" style="width:54px; top: 0px;">340</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003319</td>
3320<td height=1 style="position: relative">
3321</td>
3322<td height=1 style="position: relative">
3323</td>
3324<td height=1 style="position: relative">
3325</td>
3326<td height=1 style="position: relative">
3327</td>
3328<td height=1 style="position: relative">
3329</td>
3330<td height=1 style="position: relative">
3331</td>
3332<td height=1 style="position: relative">
3333</td>
3334<td height=1 style="position: relative">
3335</td>
3336<td height=1 style="position: relative">
3337</td>
3338<td height=1 style="position: relative">
3339</td>
3340<td height=1 style="position: relative">
3341</td>
3342<td height=1 style="position: relative">
3343</td>
3344<td height=1 style="position: relative">
3345</td>
3346<td height=1 style="position: relative">
3347</td>
3348<td height=1 style="position: relative">
3349</td>
3350<td height=1 style="position: relative">
3351</td>
3352<td height=1 style="position: relative">
3353</td>
3354<td height=1 style="position: relative">
3355</td>
3356<td height=1 style="position: relative">
3357</td>
3358<td height=1 style="position: relative">
3359</td>
3360<td height=1 style="position: relative">
3361</td>
3362<td height=1 style="position: relative">
3363</td>
3364<td height=1 style="position: relative">
3365</td>
3366<td height=1 style="position: relative">
3367</td>
3368<td height=1 style="position: relative">
3369</td>
3370<td height=1 style="position: relative">
3371</td>
3372<td height=1 style="position: relative">
3373</td>
3374<td height=1 style="position: relative">
3375</td>
3376<td height=1 style="position: relative">
3377</td>
3378<td height=1 style="position: relative">
3379</td>
3380<td height=1 style="position: relative">
3381</td>
3382</tr></table>
3383<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07003384PHV 81 <font size=+1>|=</font> 0x2<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003385<br>
3386</div></div><br><br>
3387<div class="data_box">
3388[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_249');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_249">Transitions</a> <br><br><div id="transitions_249" style="display: block;">
3389<table border=0 id="transitions_table_249" class="draggable transitions_table">
3390<tr>
3391<th>&nbsp;</th></tr>
3392<td>Default</td>
3393<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row247">Row 247 (state parse_ethernet)</a></td>
3394</tr>
3395</table>
3396<br>Previous states:
3397<a href="#row245">Row 245</a><br>
3398</div></div><br><br>
3399</td></tr>
3400
3401<tr><td id="row248" class="row_cell">
3402<a href="#row248">Row 248</a> <br><br>
3403State parse_ethernet (from state default_parser)<br />
3404<br>
3405<div class="data_box">
3406[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_248');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_248">Raw register data</a> <br><br><div id="reg_data_248" style="display: none;">
3407TCAM word: <table border=1>
3408<tr>
3409<td><center><font size=-3></font></center></td>
3410<td><center><font size=-3>curr_state</font></center></td>
3411<td><center><font size=-3>lookup_16</font></center></td>
3412<td><center><font size=-3>lookup_8[1]</font></center></td>
3413<td><center><font size=-3>lookup_8[0]</font></center></td>
3414<td><center><font size=-3>ver_1</font></center></td>
3415<td><center><font size=-3>ver_0</font></center></td>
3416<td><center><font size=-3>ctr_zero</font></center></td>
3417<td><center><font size=-3>ctr_neg</font></center></td>
3418</tr>
3419<tr>
3420<td><center>value</center></td>
3421<td><center>5</center></td>
3422<td><center>ffff</center></td>
3423<td><center>ff</center></td>
3424<td><center>ff</center></td>
3425<td><center>1</center></td>
3426<td><center>1</center></td>
3427<td><center>1</center></td>
3428<td><center>1</center></td>
3429</tr>
3430<tr>
3431<td><center>mask</center></td>
3432<td><center>ff</center></td>
3433<td><center>0</center></td>
3434<td><center>0</center></td>
3435<td><center>0</center></td>
3436<td><center>0</center></td>
3437<td><center>0</center></td>
3438<td><center>0</center></td>
3439<td><center>0</center></td>
3440</tr>
3441</table> <br>
3442Early action: <table border=1>
3443<tr>
3444<td><center><font size=-3>ctr_amt_idx</font></center></td>
3445<td><center><font size=-3>nxt_state_mask</font></center></td>
3446<td><center><font size=-3>shift_amt</font></center></td>
3447<td><center><font size=-3>nxt_state</font></center></td>
3448<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
3449<td><center><font size=-3>ctr_ld_src</font></center></td>
3450<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
3451<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
3452<td><center><font size=-3>ld_lookup_16</font></center></td>
3453<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
3454<td><center><font size=-3>done</font></center></td>
3455<td><center><font size=-3>lookup_offset_16</font></center></td>
3456<td><center><font size=-3>ctr_load</font></center></td>
3457<td><center><font size=-3>buf_req</font></center></td>
3458</tr>
3459<tr>
3460<td><center>0</center></td>
3461<td><center>ff</center></td>
3462<td><center>e</center></td>
3463<td><center>1</center></td>
3464<td><center>0</center></td>
3465<td><center>0</center></td>
3466<td><center>0</center></td>
3467<td><center>0</center></td>
3468<td><center>1</center></td>
3469<td><center>0</center></td>
3470<td><center>0</center></td>
3471<td><center>c</center></td>
3472<td><center>0</center></td>
3473<td><center>e</center></td>
3474</tr>
3475</table> <br>
3476Action: <table border=1>
3477<tr>
3478<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
3479<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
3480<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
3481<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
3482<td><center><font size=-3>csum_addr[1]</font></center></td>
3483<td><center><font size=-3>phv_16b_dst_2</font></center></td>
3484<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
3485<td><center><font size=-3>phv_16b_dst_0</font></center></td>
3486<td><center><font size=-3>phv_16b_dst_1</font></center></td>
3487<td><center><font size=-3>phv_32b_dst_0</font></center></td>
3488<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
3489<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
3490<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
3491<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
3492<td><center><font size=-3>phv_8b_dst_2</font></center></td>
3493<td><center><font size=-3>phv_8b_dst_3</font></center></td>
3494<td><center><font size=-3>phv_8b_dst_0</font></center></td>
3495<td><center><font size=-3>phv_8b_dst_1</font></center></td>
3496<td><center><font size=-3>pri_upd_en_shr</font></center></td>
3497<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
3498<td><center><font size=-3>dst_offset_rst</font></center></td>
3499<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
3500<td><center><font size=-3>phv_16b_src_1</font></center></td>
3501<td><center><font size=-3>phv_16b_src_0</font></center></td>
3502<td><center><font size=-3>phv_16b_src_3</font></center></td>
3503<td><center><font size=-3>phv_16b_src_2</font></center></td>
3504<td><center><font size=-3>phv_16b_dst_3</font></center></td>
3505<td><center><font size=-3>phv_32b_src_2</font></center></td>
3506<td><center><font size=-3>pri_upd_src</font></center></td>
3507<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
3508<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
3509<td><center><font size=-3>csum_en[1]</font></center></td>
3510<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
3511<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
3512<td><center><font size=-3>dst_offset_inc</font></center></td>
3513<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
3514<td><center><font size=-3>csum_addr[0]</font></center></td>
3515<td><center><font size=-3>pri_upd_type</font></center></td>
3516<td><center><font size=-3>phv_32b_dst_1</font></center></td>
3517<td><center><font size=-3>phv_32b_src_3</font></center></td>
3518<td><center><font size=-3>phv_32b_dst_2</font></center></td>
3519<td><center><font size=-3>phv_32b_src_1</font></center></td>
3520<td><center><font size=-3>phv_32b_src_0</font></center></td>
3521<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
3522<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
3523<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
3524<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
3525<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
3526<td><center><font size=-3>phv_32b_dst_3</font></center></td>
3527<td><center><font size=-3>pri_upd_val_mask</font></center></td>
3528<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
3529<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
3530<td><center><font size=-3>phv_8b_src_3</font></center></td>
3531<td><center><font size=-3>csum_en[0]</font></center></td>
3532<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
3533<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
3534<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
3535<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
3536<td><center><font size=-3>phv_8b_src_1</font></center></td>
3537<td><center><font size=-3>phv_8b_src_0</font></center></td>
3538<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
3539<td><center><font size=-3>phv_8b_src_2</font></center></td>
3540</tr>
3541<tr>
3542<td><center>0</center></td>
3543<td><center>0</center></td>
3544<td><center>0</center></td>
3545<td><center>1</center></td>
3546<td><center>0</center></td>
3547<td><center>1ff</center></td>
3548<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003549<td><center>152</center></td>
3550<td><center>153</center></td>
3551<td><center>10e</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003552<td><center>0</center></td>
3553<td><center>0</center></td>
3554<td><center>0</center></td>
3555<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003556<td><center>12d</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003557<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003558<td><center>51</center></td>
3559<td><center>12c</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003560<td><center>0</center></td>
3561<td><center>0</center></td>
3562<td><center>1</center></td>
3563<td><center>0</center></td>
3564<td><center>c</center></td>
3565<td><center>5</center></td>
3566<td><center>0</center></td>
3567<td><center>0</center></td>
3568<td><center>1ff</center></td>
3569<td><center>0</center></td>
3570<td><center>0</center></td>
3571<td><center>0</center></td>
3572<td><center>0</center></td>
3573<td><center>0</center></td>
3574<td><center>0</center></td>
3575<td><center>0</center></td>
3576<td><center>0</center></td>
3577<td><center>0</center></td>
3578<td><center>0</center></td>
3579<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003580<td><center>10f</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003581<td><center>0</center></td>
3582<td><center>1ff</center></td>
3583<td><center>8</center></td>
3584<td><center>1</center></td>
3585<td><center>0</center></td>
3586<td><center>0</center></td>
3587<td><center>0</center></td>
3588<td><center>0</center></td>
3589<td><center>0</center></td>
3590<td><center>1ff</center></td>
3591<td><center>0</center></td>
3592<td><center>0</center></td>
3593<td><center>0</center></td>
3594<td><center>0</center></td>
3595<td><center>0</center></td>
3596<td><center>0</center></td>
3597<td><center>0</center></td>
3598<td><center>0</center></td>
3599<td><center>0</center></td>
3600<td><center>0</center></td>
3601<td><center>4</center></td>
3602<td><center>0</center></td>
3603<td><center>7</center></td>
3604</tr>
3605</table> <br>
3606</div></div><br><br>
3607
3608<div class="data_box">
3609[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_248');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_248">Input buffer</a> <br><br><div id="input_buffer_248" style="display: block;">
3610<div style="min-width: 1060;"></div>
3611<table border=0><tr>
3612<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
3613<td height=1 style="position: relative">
3614</td>
3615<td height=1 style="position: relative">
3616</td>
3617<td height=1 style="position: relative">
3618</td>
3619<td height=1 style="position: relative">
3620</td>
3621<td height=1 style="position: relative">
3622</td>
3623<td height=1 style="position: relative">
3624</td>
3625<td height=1 style="position: relative">
3626</td>
3627<td height=1 style="position: relative">
3628</td>
3629<td height=1 style="position: relative">
3630</td>
3631<td height=1 style="position: relative">
3632</td>
3633<td height=1 style="position: relative">
3634</td>
3635<td height=1 style="position: relative">
3636</td>
3637<td height=1 style="position: relative">
3638<div class="tcam_arrow" style="width:54px; bottom: 0px;">16</div>
3639</td>
3640<td height=1 style="position: relative">
3641</td>
3642<td height=1 style="position: relative">
3643</td>
3644<td height=1 style="position: relative">
3645</td>
3646<td height=1 style="position: relative">
3647</td>
3648<td height=1 style="position: relative">
3649</td>
3650<td height=1 style="position: relative">
3651</td>
3652<td height=1 style="position: relative">
3653</td>
3654<td height=1 style="position: relative">
3655</td>
3656<td height=1 style="position: relative">
3657</td>
3658<td height=1 style="position: relative">
3659</td>
3660<td height=1 style="position: relative">
3661</td>
3662<td height=1 style="position: relative">
3663</td>
3664<td height=1 style="position: relative">
3665</td>
3666<td height=1 style="position: relative">
3667</td>
3668<td height=1 style="position: relative">
3669</td>
3670<td height=1 style="position: relative">
3671</td>
3672<td height=1 style="position: relative">
3673</td>
3674<td height=1 style="position: relative">
3675</td>
3676<td height=1 style="position: relative">
3677</td>
3678<td height=40></td></tr><tr>
3679<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
3680<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
3681<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
3682<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
3683<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
3684<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
3685<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
3686<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
3687<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
3688<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
3689<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
3690<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
3691<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
3692<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
3693<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>13</center></font></td>
3694<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
3695<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
3696<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
3697<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
3698<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
3699<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
3700<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
3701<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
3702<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
3703<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
3704<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
3705<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
3706<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
3707<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
3708<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
3709<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
3710<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
3711<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
3712</tr><tr>
3713<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
3714<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07003715<div class="extr_arrow" style="width:27px; top: 0px;">300</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003716</td>
3717<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07003718<div class="extr_arrow" style="width:108px; top: 0px;">270</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003719</td>
3720<td height=1 style="position: relative">
3721</td>
3722<td height=1 style="position: relative">
3723</td>
3724<td height=1 style="position: relative">
3725</td>
3726<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07003727<div class="extr_arrow" style="width:54px; top: 0px;">338</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003728</td>
3729<td height=1 style="position: relative">
3730</td>
3731<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07003732<div class="extr_arrow" style="width:27px; top: 0px;">301</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003733</td>
3734<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07003735<div class="extr_arrow" style="width:108px; top: 0px;">271</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003736</td>
3737<td height=1 style="position: relative">
3738</td>
3739<td height=1 style="position: relative">
3740</td>
3741<td height=1 style="position: relative">
3742</td>
3743<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07003744<div class="extr_arrow" style="width:54px; top: 0px;">339</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003745</td>
3746<td height=1 style="position: relative">
3747</td>
3748<td height=1 style="position: relative">
3749</td>
3750<td height=1 style="position: relative">
3751</td>
3752<td height=1 style="position: relative">
3753</td>
3754<td height=1 style="position: relative">
3755</td>
3756<td height=1 style="position: relative">
3757</td>
3758<td height=1 style="position: relative">
3759</td>
3760<td height=1 style="position: relative">
3761</td>
3762<td height=1 style="position: relative">
3763</td>
3764<td height=1 style="position: relative">
3765</td>
3766<td height=1 style="position: relative">
3767</td>
3768<td height=1 style="position: relative">
3769</td>
3770<td height=1 style="position: relative">
3771</td>
3772<td height=1 style="position: relative">
3773</td>
3774<td height=1 style="position: relative">
3775</td>
3776<td height=1 style="position: relative">
3777</td>
3778<td height=1 style="position: relative">
3779</td>
3780<td height=1 style="position: relative">
3781</td>
3782<td height=1 style="position: relative">
3783</td>
3784</tr></table>
3785<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07003786PHV 81 <font size=+1>|=</font> 0x4<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003787<br>
3788</div></div><br><br>
3789<div class="data_box">
3790[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_248');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_248">Transitions</a> <br><br><div id="transitions_248" style="display: block;">
3791<table border=0 id="transitions_table_248" class="draggable transitions_table">
3792<tr>
3793<th>16b</th>
3794<th>&nbsp;</th></tr>
3795<td>0800</td>
3796<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row254">Row 254 (state parse_ipv4)</a></td>
3797</tr>
3798<td>Default</td>
3799<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row253">Row 253 (state &lt;leaf&gt;)</a></td>
3800</tr>
3801</table>
3802<br>Previous states:
3803<a href="#row245">Row 245</a><br>
3804</div></div><br><br>
3805</td></tr>
3806
3807<tr><td id="row247" class="row_cell">
3808<a href="#row247">Row 247</a> <br><br>
3809State parse_ethernet (from state parse_pkt_out)<br />
3810<br>
3811<div class="data_box">
3812[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_247');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_247">Raw register data</a> <br><br><div id="reg_data_247" style="display: none;">
3813TCAM word: <table border=1>
3814<tr>
3815<td><center><font size=-3></font></center></td>
3816<td><center><font size=-3>curr_state</font></center></td>
3817<td><center><font size=-3>lookup_16</font></center></td>
3818<td><center><font size=-3>lookup_8[1]</font></center></td>
3819<td><center><font size=-3>lookup_8[0]</font></center></td>
3820<td><center><font size=-3>ver_1</font></center></td>
3821<td><center><font size=-3>ver_0</font></center></td>
3822<td><center><font size=-3>ctr_zero</font></center></td>
3823<td><center><font size=-3>ctr_neg</font></center></td>
3824</tr>
3825<tr>
3826<td><center>value</center></td>
3827<td><center>6</center></td>
3828<td><center>ffff</center></td>
3829<td><center>ff</center></td>
3830<td><center>ff</center></td>
3831<td><center>1</center></td>
3832<td><center>1</center></td>
3833<td><center>1</center></td>
3834<td><center>1</center></td>
3835</tr>
3836<tr>
3837<td><center>mask</center></td>
3838<td><center>ff</center></td>
3839<td><center>0</center></td>
3840<td><center>0</center></td>
3841<td><center>0</center></td>
3842<td><center>0</center></td>
3843<td><center>0</center></td>
3844<td><center>0</center></td>
3845<td><center>0</center></td>
3846</tr>
3847</table> <br>
3848Early action: <table border=1>
3849<tr>
3850<td><center><font size=-3>ctr_amt_idx</font></center></td>
3851<td><center><font size=-3>nxt_state_mask</font></center></td>
3852<td><center><font size=-3>shift_amt</font></center></td>
3853<td><center><font size=-3>nxt_state</font></center></td>
3854<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
3855<td><center><font size=-3>ctr_ld_src</font></center></td>
3856<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
3857<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
3858<td><center><font size=-3>ld_lookup_16</font></center></td>
3859<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
3860<td><center><font size=-3>done</font></center></td>
3861<td><center><font size=-3>lookup_offset_16</font></center></td>
3862<td><center><font size=-3>ctr_load</font></center></td>
3863<td><center><font size=-3>buf_req</font></center></td>
3864</tr>
3865<tr>
3866<td><center>0</center></td>
3867<td><center>ff</center></td>
3868<td><center>e</center></td>
3869<td><center>1</center></td>
3870<td><center>0</center></td>
3871<td><center>0</center></td>
3872<td><center>0</center></td>
3873<td><center>0</center></td>
3874<td><center>1</center></td>
3875<td><center>0</center></td>
3876<td><center>0</center></td>
3877<td><center>c</center></td>
3878<td><center>0</center></td>
3879<td><center>e</center></td>
3880</tr>
3881</table> <br>
3882Action: <table border=1>
3883<tr>
3884<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
3885<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
3886<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
3887<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
3888<td><center><font size=-3>csum_addr[1]</font></center></td>
3889<td><center><font size=-3>phv_16b_dst_2</font></center></td>
3890<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
3891<td><center><font size=-3>phv_16b_dst_0</font></center></td>
3892<td><center><font size=-3>phv_16b_dst_1</font></center></td>
3893<td><center><font size=-3>phv_32b_dst_0</font></center></td>
3894<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
3895<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
3896<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
3897<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
3898<td><center><font size=-3>phv_8b_dst_2</font></center></td>
3899<td><center><font size=-3>phv_8b_dst_3</font></center></td>
3900<td><center><font size=-3>phv_8b_dst_0</font></center></td>
3901<td><center><font size=-3>phv_8b_dst_1</font></center></td>
3902<td><center><font size=-3>pri_upd_en_shr</font></center></td>
3903<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
3904<td><center><font size=-3>dst_offset_rst</font></center></td>
3905<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
3906<td><center><font size=-3>phv_16b_src_1</font></center></td>
3907<td><center><font size=-3>phv_16b_src_0</font></center></td>
3908<td><center><font size=-3>phv_16b_src_3</font></center></td>
3909<td><center><font size=-3>phv_16b_src_2</font></center></td>
3910<td><center><font size=-3>phv_16b_dst_3</font></center></td>
3911<td><center><font size=-3>phv_32b_src_2</font></center></td>
3912<td><center><font size=-3>pri_upd_src</font></center></td>
3913<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
3914<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
3915<td><center><font size=-3>csum_en[1]</font></center></td>
3916<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
3917<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
3918<td><center><font size=-3>dst_offset_inc</font></center></td>
3919<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
3920<td><center><font size=-3>csum_addr[0]</font></center></td>
3921<td><center><font size=-3>pri_upd_type</font></center></td>
3922<td><center><font size=-3>phv_32b_dst_1</font></center></td>
3923<td><center><font size=-3>phv_32b_src_3</font></center></td>
3924<td><center><font size=-3>phv_32b_dst_2</font></center></td>
3925<td><center><font size=-3>phv_32b_src_1</font></center></td>
3926<td><center><font size=-3>phv_32b_src_0</font></center></td>
3927<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
3928<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
3929<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
3930<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
3931<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
3932<td><center><font size=-3>phv_32b_dst_3</font></center></td>
3933<td><center><font size=-3>pri_upd_val_mask</font></center></td>
3934<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
3935<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
3936<td><center><font size=-3>phv_8b_src_3</font></center></td>
3937<td><center><font size=-3>csum_en[0]</font></center></td>
3938<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
3939<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
3940<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
3941<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
3942<td><center><font size=-3>phv_8b_src_1</font></center></td>
3943<td><center><font size=-3>phv_8b_src_0</font></center></td>
3944<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
3945<td><center><font size=-3>phv_8b_src_2</font></center></td>
3946</tr>
3947<tr>
3948<td><center>0</center></td>
3949<td><center>0</center></td>
3950<td><center>0</center></td>
3951<td><center>1</center></td>
3952<td><center>0</center></td>
3953<td><center>1ff</center></td>
3954<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003955<td><center>152</center></td>
3956<td><center>153</center></td>
3957<td><center>10e</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003958<td><center>0</center></td>
3959<td><center>0</center></td>
3960<td><center>0</center></td>
3961<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003962<td><center>12d</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003963<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003964<td><center>51</center></td>
3965<td><center>12c</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003966<td><center>0</center></td>
3967<td><center>0</center></td>
3968<td><center>1</center></td>
3969<td><center>0</center></td>
3970<td><center>c</center></td>
3971<td><center>5</center></td>
3972<td><center>0</center></td>
3973<td><center>0</center></td>
3974<td><center>1ff</center></td>
3975<td><center>0</center></td>
3976<td><center>0</center></td>
3977<td><center>0</center></td>
3978<td><center>0</center></td>
3979<td><center>0</center></td>
3980<td><center>0</center></td>
3981<td><center>0</center></td>
3982<td><center>0</center></td>
3983<td><center>0</center></td>
3984<td><center>0</center></td>
3985<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07003986<td><center>10f</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02003987<td><center>0</center></td>
3988<td><center>1ff</center></td>
3989<td><center>8</center></td>
3990<td><center>1</center></td>
3991<td><center>0</center></td>
3992<td><center>0</center></td>
3993<td><center>0</center></td>
3994<td><center>0</center></td>
3995<td><center>0</center></td>
3996<td><center>1ff</center></td>
3997<td><center>0</center></td>
3998<td><center>0</center></td>
3999<td><center>0</center></td>
4000<td><center>0</center></td>
4001<td><center>0</center></td>
4002<td><center>0</center></td>
4003<td><center>0</center></td>
4004<td><center>0</center></td>
4005<td><center>0</center></td>
4006<td><center>0</center></td>
4007<td><center>4</center></td>
4008<td><center>0</center></td>
4009<td><center>7</center></td>
4010</tr>
4011</table> <br>
4012</div></div><br><br>
4013
4014<div class="data_box">
4015[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_247');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_247">Input buffer</a> <br><br><div id="input_buffer_247" style="display: block;">
4016<div style="min-width: 1060;"></div>
4017<table border=0><tr>
4018<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
4019<td height=1 style="position: relative">
4020</td>
4021<td height=1 style="position: relative">
4022</td>
4023<td height=1 style="position: relative">
4024</td>
4025<td height=1 style="position: relative">
4026</td>
4027<td height=1 style="position: relative">
4028</td>
4029<td height=1 style="position: relative">
4030</td>
4031<td height=1 style="position: relative">
4032</td>
4033<td height=1 style="position: relative">
4034</td>
4035<td height=1 style="position: relative">
4036</td>
4037<td height=1 style="position: relative">
4038</td>
4039<td height=1 style="position: relative">
4040</td>
4041<td height=1 style="position: relative">
4042</td>
4043<td height=1 style="position: relative">
4044<div class="tcam_arrow" style="width:54px; bottom: 0px;">16</div>
4045</td>
4046<td height=1 style="position: relative">
4047</td>
4048<td height=1 style="position: relative">
4049</td>
4050<td height=1 style="position: relative">
4051</td>
4052<td height=1 style="position: relative">
4053</td>
4054<td height=1 style="position: relative">
4055</td>
4056<td height=1 style="position: relative">
4057</td>
4058<td height=1 style="position: relative">
4059</td>
4060<td height=1 style="position: relative">
4061</td>
4062<td height=1 style="position: relative">
4063</td>
4064<td height=1 style="position: relative">
4065</td>
4066<td height=1 style="position: relative">
4067</td>
4068<td height=1 style="position: relative">
4069</td>
4070<td height=1 style="position: relative">
4071</td>
4072<td height=1 style="position: relative">
4073</td>
4074<td height=1 style="position: relative">
4075</td>
4076<td height=1 style="position: relative">
4077</td>
4078<td height=1 style="position: relative">
4079</td>
4080<td height=1 style="position: relative">
4081</td>
4082<td height=1 style="position: relative">
4083</td>
4084<td height=40></td></tr><tr>
4085<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
4086<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
4087<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
4088<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
4089<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
4090<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
4091<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
4092<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
4093<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
4094<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
4095<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
4096<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
4097<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
4098<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
4099<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>13</center></font></td>
4100<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
4101<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
4102<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
4103<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
4104<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
4105<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
4106<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
4107<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
4108<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
4109<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
4110<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
4111<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
4112<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
4113<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
4114<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
4115<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
4116<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
4117<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
4118</tr><tr>
4119<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
4120<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07004121<div class="extr_arrow" style="width:27px; top: 0px;">300</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004122</td>
4123<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07004124<div class="extr_arrow" style="width:108px; top: 0px;">270</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004125</td>
4126<td height=1 style="position: relative">
4127</td>
4128<td height=1 style="position: relative">
4129</td>
4130<td height=1 style="position: relative">
4131</td>
4132<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07004133<div class="extr_arrow" style="width:54px; top: 0px;">338</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004134</td>
4135<td height=1 style="position: relative">
4136</td>
4137<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07004138<div class="extr_arrow" style="width:27px; top: 0px;">301</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004139</td>
4140<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07004141<div class="extr_arrow" style="width:108px; top: 0px;">271</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004142</td>
4143<td height=1 style="position: relative">
4144</td>
4145<td height=1 style="position: relative">
4146</td>
4147<td height=1 style="position: relative">
4148</td>
4149<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07004150<div class="extr_arrow" style="width:54px; top: 0px;">339</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004151</td>
4152<td height=1 style="position: relative">
4153</td>
4154<td height=1 style="position: relative">
4155</td>
4156<td height=1 style="position: relative">
4157</td>
4158<td height=1 style="position: relative">
4159</td>
4160<td height=1 style="position: relative">
4161</td>
4162<td height=1 style="position: relative">
4163</td>
4164<td height=1 style="position: relative">
4165</td>
4166<td height=1 style="position: relative">
4167</td>
4168<td height=1 style="position: relative">
4169</td>
4170<td height=1 style="position: relative">
4171</td>
4172<td height=1 style="position: relative">
4173</td>
4174<td height=1 style="position: relative">
4175</td>
4176<td height=1 style="position: relative">
4177</td>
4178<td height=1 style="position: relative">
4179</td>
4180<td height=1 style="position: relative">
4181</td>
4182<td height=1 style="position: relative">
4183</td>
4184<td height=1 style="position: relative">
4185</td>
4186<td height=1 style="position: relative">
4187</td>
4188<td height=1 style="position: relative">
4189</td>
4190</tr></table>
4191<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07004192PHV 81 <font size=+1>|=</font> 0x4<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004193<br>
4194</div></div><br><br>
4195<div class="data_box">
4196[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_247');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_247">Transitions</a> <br><br><div id="transitions_247" style="display: block;">
4197<table border=0 id="transitions_table_247" class="draggable transitions_table">
4198<tr>
4199<th>16b</th>
4200<th>&nbsp;</th></tr>
4201<td>0800</td>
4202<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row254">Row 254 (state parse_ipv4)</a></td>
4203</tr>
4204<td>Default</td>
4205<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row253">Row 253 (state &lt;leaf&gt;)</a></td>
4206</tr>
4207</table>
4208<br>Previous states:
4209<a href="#row249">Row 249</a><br>
4210</div></div><br><br>
4211</td></tr>
4212
4213<tr><td id="row246" class="row_cell">
4214<a href="#row246">Row 246</a> <br><br>
Brian O'Connora6862e02017-09-08 01:17:39 -07004215State parse_pkt_in (from state &lt;POV initialization&gt;_&lt;Egress intrinsic metadata&gt;_&lt;POV skip&gt;_&lt;_parse_bridged_ingress_intrinsic_metadata&gt;_start)<br />
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004216<br>
4217<div class="data_box">
4218[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_246');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_246">Raw register data</a> <br><br><div id="reg_data_246" style="display: none;">
4219TCAM word: <table border=1>
4220<tr>
4221<td><center><font size=-3></font></center></td>
4222<td><center><font size=-3>curr_state</font></center></td>
4223<td><center><font size=-3>lookup_16</font></center></td>
4224<td><center><font size=-3>lookup_8[1]</font></center></td>
4225<td><center><font size=-3>lookup_8[0]</font></center></td>
4226<td><center><font size=-3>ver_1</font></center></td>
4227<td><center><font size=-3>ver_0</font></center></td>
4228<td><center><font size=-3>ctr_zero</font></center></td>
4229<td><center><font size=-3>ctr_neg</font></center></td>
4230</tr>
4231<tr>
4232<td><center>value</center></td>
4233<td><center>7</center></td>
4234<td><center>ffff</center></td>
4235<td><center>0</center></td>
4236<td><center>ff</center></td>
4237<td><center>1</center></td>
4238<td><center>1</center></td>
4239<td><center>1</center></td>
4240<td><center>1</center></td>
4241</tr>
4242<tr>
4243<td><center>mask</center></td>
4244<td><center>ff</center></td>
4245<td><center>0</center></td>
4246<td><center>ff</center></td>
4247<td><center>0</center></td>
4248<td><center>0</center></td>
4249<td><center>0</center></td>
4250<td><center>0</center></td>
4251<td><center>0</center></td>
4252</tr>
4253</table> <br>
4254Early action: <table border=1>
4255<tr>
4256<td><center><font size=-3>ctr_amt_idx</font></center></td>
4257<td><center><font size=-3>nxt_state_mask</font></center></td>
4258<td><center><font size=-3>shift_amt</font></center></td>
4259<td><center><font size=-3>nxt_state</font></center></td>
4260<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
4261<td><center><font size=-3>ctr_ld_src</font></center></td>
4262<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
4263<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
4264<td><center><font size=-3>ld_lookup_16</font></center></td>
4265<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
4266<td><center><font size=-3>done</font></center></td>
4267<td><center><font size=-3>lookup_offset_16</font></center></td>
4268<td><center><font size=-3>ctr_load</font></center></td>
4269<td><center><font size=-3>buf_req</font></center></td>
4270</tr>
4271<tr>
4272<td><center>0</center></td>
4273<td><center>ff</center></td>
4274<td><center>2</center></td>
4275<td><center>8</center></td>
4276<td><center>0</center></td>
4277<td><center>0</center></td>
4278<td><center>0</center></td>
4279<td><center>0</center></td>
4280<td><center>0</center></td>
4281<td><center>0</center></td>
4282<td><center>0</center></td>
4283<td><center>0</center></td>
4284<td><center>0</center></td>
4285<td><center>2</center></td>
4286</tr>
4287</table> <br>
4288Action: <table border=1>
4289<tr>
4290<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
4291<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
4292<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
4293<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
4294<td><center><font size=-3>csum_addr[1]</font></center></td>
4295<td><center><font size=-3>phv_16b_dst_2</font></center></td>
4296<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
4297<td><center><font size=-3>phv_16b_dst_0</font></center></td>
4298<td><center><font size=-3>phv_16b_dst_1</font></center></td>
4299<td><center><font size=-3>phv_32b_dst_0</font></center></td>
4300<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
4301<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
4302<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
4303<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
4304<td><center><font size=-3>phv_8b_dst_2</font></center></td>
4305<td><center><font size=-3>phv_8b_dst_3</font></center></td>
4306<td><center><font size=-3>phv_8b_dst_0</font></center></td>
4307<td><center><font size=-3>phv_8b_dst_1</font></center></td>
4308<td><center><font size=-3>pri_upd_en_shr</font></center></td>
4309<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
4310<td><center><font size=-3>dst_offset_rst</font></center></td>
4311<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
4312<td><center><font size=-3>phv_16b_src_1</font></center></td>
4313<td><center><font size=-3>phv_16b_src_0</font></center></td>
4314<td><center><font size=-3>phv_16b_src_3</font></center></td>
4315<td><center><font size=-3>phv_16b_src_2</font></center></td>
4316<td><center><font size=-3>phv_16b_dst_3</font></center></td>
4317<td><center><font size=-3>phv_32b_src_2</font></center></td>
4318<td><center><font size=-3>pri_upd_src</font></center></td>
4319<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
4320<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
4321<td><center><font size=-3>csum_en[1]</font></center></td>
4322<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
4323<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
4324<td><center><font size=-3>dst_offset_inc</font></center></td>
4325<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
4326<td><center><font size=-3>csum_addr[0]</font></center></td>
4327<td><center><font size=-3>pri_upd_type</font></center></td>
4328<td><center><font size=-3>phv_32b_dst_1</font></center></td>
4329<td><center><font size=-3>phv_32b_src_3</font></center></td>
4330<td><center><font size=-3>phv_32b_dst_2</font></center></td>
4331<td><center><font size=-3>phv_32b_src_1</font></center></td>
4332<td><center><font size=-3>phv_32b_src_0</font></center></td>
4333<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
4334<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
4335<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
4336<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
4337<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
4338<td><center><font size=-3>phv_32b_dst_3</font></center></td>
4339<td><center><font size=-3>pri_upd_val_mask</font></center></td>
4340<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
4341<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
4342<td><center><font size=-3>phv_8b_src_3</font></center></td>
4343<td><center><font size=-3>csum_en[0]</font></center></td>
4344<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
4345<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
4346<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
4347<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
4348<td><center><font size=-3>phv_8b_src_1</font></center></td>
4349<td><center><font size=-3>phv_8b_src_0</font></center></td>
4350<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
4351<td><center><font size=-3>phv_8b_src_2</font></center></td>
4352</tr>
4353<tr>
4354<td><center>0</center></td>
4355<td><center>0</center></td>
4356<td><center>0</center></td>
4357<td><center>1</center></td>
4358<td><center>0</center></td>
4359<td><center>1ff</center></td>
4360<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07004361<td><center>154</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004362<td><center>1ff</center></td>
4363<td><center>1ff</center></td>
4364<td><center>0</center></td>
4365<td><center>0</center></td>
4366<td><center>0</center></td>
4367<td><center>0</center></td>
4368<td><center>1ff</center></td>
4369<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07004370<td><center>51</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004371<td><center>1ff</center></td>
4372<td><center>0</center></td>
4373<td><center>0</center></td>
4374<td><center>1</center></td>
4375<td><center>0</center></td>
4376<td><center>0</center></td>
4377<td><center>0</center></td>
4378<td><center>0</center></td>
4379<td><center>0</center></td>
4380<td><center>1ff</center></td>
4381<td><center>0</center></td>
4382<td><center>0</center></td>
4383<td><center>0</center></td>
4384<td><center>0</center></td>
4385<td><center>0</center></td>
4386<td><center>0</center></td>
4387<td><center>0</center></td>
4388<td><center>0</center></td>
4389<td><center>0</center></td>
4390<td><center>0</center></td>
4391<td><center>0</center></td>
4392<td><center>1ff</center></td>
4393<td><center>0</center></td>
4394<td><center>1ff</center></td>
4395<td><center>0</center></td>
4396<td><center>0</center></td>
4397<td><center>0</center></td>
4398<td><center>0</center></td>
4399<td><center>0</center></td>
4400<td><center>0</center></td>
4401<td><center>0</center></td>
4402<td><center>1ff</center></td>
4403<td><center>0</center></td>
4404<td><center>0</center></td>
4405<td><center>0</center></td>
4406<td><center>0</center></td>
4407<td><center>0</center></td>
4408<td><center>0</center></td>
4409<td><center>0</center></td>
4410<td><center>0</center></td>
4411<td><center>0</center></td>
4412<td><center>0</center></td>
4413<td><center>1</center></td>
4414<td><center>0</center></td>
4415<td><center>0</center></td>
4416</tr>
4417</table> <br>
4418</div></div><br><br>
4419
4420<div class="data_box">
4421[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_246');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_246">Input buffer</a> <br><br><div id="input_buffer_246" style="display: block;">
4422<div style="min-width: 1060;"></div>
4423<table border=0><tr>
4424<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
4425<td height=1 style="position: relative">
4426</td>
4427<td height=1 style="position: relative">
4428</td>
4429<td height=1 style="position: relative">
4430</td>
4431<td height=1 style="position: relative">
4432</td>
4433<td height=1 style="position: relative">
4434</td>
4435<td height=1 style="position: relative">
4436</td>
4437<td height=1 style="position: relative">
4438</td>
4439<td height=1 style="position: relative">
4440</td>
4441<td height=1 style="position: relative">
4442</td>
4443<td height=1 style="position: relative">
4444</td>
4445<td height=1 style="position: relative">
4446</td>
4447<td height=1 style="position: relative">
4448</td>
4449<td height=1 style="position: relative">
4450</td>
4451<td height=1 style="position: relative">
4452</td>
4453<td height=1 style="position: relative">
4454</td>
4455<td height=1 style="position: relative">
4456</td>
4457<td height=1 style="position: relative">
4458</td>
4459<td height=1 style="position: relative">
4460</td>
4461<td height=1 style="position: relative">
4462</td>
4463<td height=1 style="position: relative">
4464</td>
4465<td height=1 style="position: relative">
4466</td>
4467<td height=1 style="position: relative">
4468</td>
4469<td height=1 style="position: relative">
4470</td>
4471<td height=1 style="position: relative">
4472</td>
4473<td height=1 style="position: relative">
4474</td>
4475<td height=1 style="position: relative">
4476</td>
4477<td height=1 style="position: relative">
4478</td>
4479<td height=1 style="position: relative">
4480</td>
4481<td height=1 style="position: relative">
4482</td>
4483<td height=1 style="position: relative">
4484</td>
4485<td height=1 style="position: relative">
4486</td>
4487<td height=1 style="position: relative">
4488</td>
4489<td height=20></td></tr><tr>
4490<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
4491<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
4492<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>1</center></font></td>
4493<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>2</center></font></td>
4494<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>3</center></font></td>
4495<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>4</center></font></td>
4496<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>5</center></font></td>
4497<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>6</center></font></td>
4498<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>7</center></font></td>
4499<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>8</center></font></td>
4500<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>9</center></font></td>
4501<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>10</center></font></td>
4502<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>11</center></font></td>
4503<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>12</center></font></td>
4504<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>13</center></font></td>
4505<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
4506<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
4507<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
4508<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
4509<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
4510<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
4511<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
4512<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
4513<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
4514<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
4515<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
4516<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
4517<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
4518<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
4519<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
4520<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
4521<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
4522<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
4523</tr><tr>
4524<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
4525<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07004526<div class="extr_arrow" style="width:54px; top: 0px;">340</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004527</td>
4528<td height=1 style="position: relative">
4529</td>
4530<td height=1 style="position: relative">
4531</td>
4532<td height=1 style="position: relative">
4533</td>
4534<td height=1 style="position: relative">
4535</td>
4536<td height=1 style="position: relative">
4537</td>
4538<td height=1 style="position: relative">
4539</td>
4540<td height=1 style="position: relative">
4541</td>
4542<td height=1 style="position: relative">
4543</td>
4544<td height=1 style="position: relative">
4545</td>
4546<td height=1 style="position: relative">
4547</td>
4548<td height=1 style="position: relative">
4549</td>
4550<td height=1 style="position: relative">
4551</td>
4552<td height=1 style="position: relative">
4553</td>
4554<td height=1 style="position: relative">
4555</td>
4556<td height=1 style="position: relative">
4557</td>
4558<td height=1 style="position: relative">
4559</td>
4560<td height=1 style="position: relative">
4561</td>
4562<td height=1 style="position: relative">
4563</td>
4564<td height=1 style="position: relative">
4565</td>
4566<td height=1 style="position: relative">
4567</td>
4568<td height=1 style="position: relative">
4569</td>
4570<td height=1 style="position: relative">
4571</td>
4572<td height=1 style="position: relative">
4573</td>
4574<td height=1 style="position: relative">
4575</td>
4576<td height=1 style="position: relative">
4577</td>
4578<td height=1 style="position: relative">
4579</td>
4580<td height=1 style="position: relative">
4581</td>
4582<td height=1 style="position: relative">
4583</td>
4584<td height=1 style="position: relative">
4585</td>
4586<td height=1 style="position: relative">
4587</td>
4588<td height=1 style="position: relative">
4589</td>
4590</tr></table>
4591<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07004592PHV 81 <font size=+1>|=</font> 0x1<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004593<br>
4594</div></div><br><br>
4595<div class="data_box">
4596[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_246');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_246">Transitions</a> <br><br><div id="transitions_246" style="display: block;">
4597<table border=0 id="transitions_table_246" class="draggable transitions_table">
4598<tr>
4599<th>&nbsp;</th></tr>
4600<td>Default</td>
4601<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row244">Row 244 (state parse_ethernet)</a></td>
4602</tr>
4603</table>
4604<br>Previous states:
4605<a href="#row255">Row 255</a><br>
4606</div></div><br><br>
4607</td></tr>
4608
4609<tr><td id="row245" class="row_cell">
4610<a href="#row245">Row 245</a> <br><br>
Brian O'Connora6862e02017-09-08 01:17:39 -07004611State default_parser (from state &lt;POV initialization&gt;_&lt;Egress intrinsic metadata&gt;_&lt;POV skip&gt;_&lt;_parse_bridged_ingress_intrinsic_metadata&gt;_start)<br />
Carmelo Casconef1d0a422017-09-07 17:21:46 +02004612<br>
4613<div class="data_box">
4614[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_245');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_245">Raw register data</a> <br><br><div id="reg_data_245" style="display: none;">
4615TCAM word: <table border=1>
4616<tr>
4617<td><center><font size=-3></font></center></td>
4618<td><center><font size=-3>curr_state</font></center></td>
4619<td><center><font size=-3>lookup_16</font></center></td>
4620<td><center><font size=-3>lookup_8[1]</font></center></td>
4621<td><center><font size=-3>lookup_8[0]</font></center></td>
4622<td><center><font size=-3>ver_1</font></center></td>
4623<td><center><font size=-3>ver_0</font></center></td>
4624<td><center><font size=-3>ctr_zero</font></center></td>
4625<td><center><font size=-3>ctr_neg</font></center></td>
4626</tr>
4627<tr>
4628<td><center>value</center></td>
4629<td><center>7</center></td>
4630<td><center>ffff</center></td>
4631<td><center>ff</center></td>
4632<td><center>ff</center></td>
4633<td><center>1</center></td>
4634<td><center>1</center></td>
4635<td><center>1</center></td>
4636<td><center>1</center></td>
4637</tr>
4638<tr>
4639<td><center>mask</center></td>
4640<td><center>ff</center></td>
4641<td><center>0</center></td>
4642<td><center>0</center></td>
4643<td><center>0</center></td>
4644<td><center>0</center></td>
4645<td><center>0</center></td>
4646<td><center>0</center></td>
4647<td><center>0</center></td>
4648</tr>
4649</table> <br>
4650Early action: <table border=1>
4651<tr>
4652<td><center><font size=-3>ctr_amt_idx</font></center></td>
4653<td><center><font size=-3>nxt_state_mask</font></center></td>
4654<td><center><font size=-3>shift_amt</font></center></td>
4655<td><center><font size=-3>nxt_state</font></center></td>
4656<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
4657<td><center><font size=-3>ctr_ld_src</font></center></td>
4658<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
4659<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
4660<td><center><font size=-3>ld_lookup_16</font></center></td>
4661<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
4662<td><center><font size=-3>done</font></center></td>
4663<td><center><font size=-3>lookup_offset_16</font></center></td>
4664<td><center><font size=-3>ctr_load</font></center></td>
4665<td><center><font size=-3>buf_req</font></center></td>
4666</tr>
4667<tr>
4668<td><center>0</center></td>
4669<td><center>ff</center></td>
4670<td><center>0</center></td>
4671<td><center>5</center></td>
4672<td><center>0</center></td>
4673<td><center>0</center></td>
4674<td><center>0</center></td>
4675<td><center>0</center></td>
4676<td><center>0</center></td>
4677<td><center>0</center></td>
4678<td><center>0</center></td>
4679<td><center>0</center></td>
4680<td><center>0</center></td>
4681<td><center>0</center></td>
4682</tr>
4683</table> <br>
4684Action: <table border=1>
4685<tr>
4686<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
4687<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
4688<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
4689<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
4690<td><center><font size=-3>csum_addr[1]</font></center></td>
4691<td><center><font size=-3>phv_16b_dst_2</font></center></td>
4692<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
4693<td><center><font size=-3>phv_16b_dst_0</font></center></td>
4694<td><center><font size=-3>phv_16b_dst_1</font></center></td>
4695<td><center><font size=-3>phv_32b_dst_0</font></center></td>
4696<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
4697<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
4698<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
4699<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
4700<td><center><font size=-3>phv_8b_dst_2</font></center></td>
4701<td><center><font size=-3>phv_8b_dst_3</font></center></td>
4702<td><center><font size=-3>phv_8b_dst_0</font></center></td>
4703<td><center><font size=-3>phv_8b_dst_1</font></center></td>
4704<td><center><font size=-3>pri_upd_en_shr</font></center></td>
4705<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
4706<td><center><font size=-3>dst_offset_rst</font></center></td>
4707<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
4708<td><center><font size=-3>phv_16b_src_1</font></center></td>
4709<td><center><font size=-3>phv_16b_src_0</font></center></td>
4710<td><center><font size=-3>phv_16b_src_3</font></center></td>
4711<td><center><font size=-3>phv_16b_src_2</font></center></td>
4712<td><center><font size=-3>phv_16b_dst_3</font></center></td>
4713<td><center><font size=-3>phv_32b_src_2</font></center></td>
4714<td><center><font size=-3>pri_upd_src</font></center></td>
4715<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
4716<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
4717<td><center><font size=-3>csum_en[1]</font></center></td>
4718<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
4719<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
4720<td><center><font size=-3>dst_offset_inc</font></center></td>
4721<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
4722<td><center><font size=-3>csum_addr[0]</font></center></td>
4723<td><center><font size=-3>pri_upd_type</font></center></td>
4724<td><center><font size=-3>phv_32b_dst_1</font></center></td>
4725<td><center><font size=-3>phv_32b_src_3</font></center></td>
4726<td><center><font size=-3>phv_32b_dst_2</font></center></td>
4727<td><center><font size=-3>phv_32b_src_1</font></center></td>
4728<td><center><font size=-3>phv_32b_src_0</font></center></td>
4729<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
4730<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
4731<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
4732<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
4733<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
4734<td><center><font size=-3>phv_32b_dst_3</font></center></td>
4735<td><center><font size=-3>pri_upd_val_mask</font></center></td>
4736<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
4737<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
4738<td><center><font size=-3>phv_8b_src_3</font></center></td>
4739<td><center><font size=-3>csum_en[0]</font></center></td>
4740<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
4741<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
4742<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
4743<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
4744<td><center><font size=-3>phv_8b_src_1</font></center></td>
4745<td><center><font size=-3>phv_8b_src_0</font></center></td>
4746<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
4747<td><center><font size=-3>phv_8b_src_2</font></center></td>
4748</tr>
4749<tr>
4750<td><center>0</center></td>
4751<td><center>0</center></td>
4752<td><center>0</center></td>
4753<td><center>0</center></td>
4754<td><center>0</center></td>
4755<td><center>1ff</center></td>
4756<td><center>0</center></td>
4757<td><center>1ff</center></td>
4758<td><center>1ff</center></td>
4759<td><center>1ff</center></td>
4760<td><center>0</center></td>
4761<td><center>0</center></td>
4762<td><center>0</center></td>
4763<td><center>0</center></td>
4764<td><center>1ff</center></td>
4765<td><center>1ff</center></td>
4766<td><center>1ff</center></td>
4767<td><center>1ff</center></td>
4768<td><center>0</center></td>
4769<td><center>0</center></td>
4770<td><center>1</center></td>
4771<td><center>0</center></td>
4772<td><center>0</center></td>
4773<td><center>0</center></td>
4774<td><center>0</center></td>
4775<td><center>0</center></td>
4776<td><center>1ff</center></td>
4777<td><center>0</center></td>
4778<td><center>0</center></td>
4779<td><center>0</center></td>
4780<td><center>0</center></td>
4781<td><center>0</center></td>
4782<td><center>0</center></td>
4783<td><center>0</center></td>
4784<td><center>0</center></td>
4785<td><center>0</center></td>
4786<td><center>0</center></td>
4787<td><center>0</center></td>
4788<td><center>1ff</center></td>
4789<td><center>0</center></td>
4790<td><center>1ff</center></td>
4791<td><center>0</center></td>
4792<td><center>0</center></td>
4793<td><center>0</center></td>
4794<td><center>0</center></td>
4795<td><center>0</center></td>
4796<td><center>0</center></td>
4797<td><center>0</center></td>
4798<td><center>1ff</center></td>
4799<td><center>0</center></td>
4800<td><center>0</center></td>
4801<td><center>0</center></td>
4802<td><center>0</center></td>
4803<td><center>0</center></td>
4804<td><center>0</center></td>
4805<td><center>0</center></td>
4806<td><center>0</center></td>
4807<td><center>0</center></td>
4808<td><center>0</center></td>
4809<td><center>0</center></td>
4810<td><center>0</center></td>
4811<td><center>0</center></td>
4812</tr>
4813</table> <br>
4814</div></div><br><br>
4815<div class="data_box">
4816[<a href="javascript:void(0)" onclick="toggle_visibility('saved_245');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#saved_245">Saved matches</a> <br><br><div id="saved_245" style="display: block;">
481716b
4818 <font size=+1><-</font>
4819<a href="#row255">Row 255</a><br>
4820</div></div><br><br>
4821<div class="data_box">
4822[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_245');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_245">Input buffer</a> <br><br><div id="input_buffer_245" style="display: block;">
4823<div style="min-width: 1060;"></div>
4824<table border=0><tr>
4825<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
4826<td height=1 style="position: relative">
4827</td>
4828<td height=1 style="position: relative">
4829</td>
4830<td height=1 style="position: relative">
4831</td>
4832<td height=1 style="position: relative">
4833</td>
4834<td height=1 style="position: relative">
4835</td>
4836<td height=1 style="position: relative">
4837</td>
4838<td height=1 style="position: relative">
4839</td>
4840<td height=1 style="position: relative">
4841</td>
4842<td height=1 style="position: relative">
4843</td>
4844<td height=1 style="position: relative">
4845</td>
4846<td height=1 style="position: relative">
4847</td>
4848<td height=1 style="position: relative">
4849</td>
4850<td height=1 style="position: relative">
4851</td>
4852<td height=1 style="position: relative">
4853</td>
4854<td height=1 style="position: relative">
4855</td>
4856<td height=1 style="position: relative">
4857</td>
4858<td height=1 style="position: relative">
4859</td>
4860<td height=1 style="position: relative">
4861</td>
4862<td height=1 style="position: relative">
4863</td>
4864<td height=1 style="position: relative">
4865</td>
4866<td height=1 style="position: relative">
4867</td>
4868<td height=1 style="position: relative">
4869</td>
4870<td height=1 style="position: relative">
4871</td>
4872<td height=1 style="position: relative">
4873</td>
4874<td height=1 style="position: relative">
4875</td>
4876<td height=1 style="position: relative">
4877</td>
4878<td height=1 style="position: relative">
4879</td>
4880<td height=1 style="position: relative">
4881</td>
4882<td height=1 style="position: relative">
4883</td>
4884<td height=1 style="position: relative">
4885</td>
4886<td height=1 style="position: relative">
4887</td>
4888<td height=1 style="position: relative">
4889</td>
4890<td height=20></td></tr><tr>
4891<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
4892<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>0</center></font></td>
4893<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>1</center></font></td>
4894<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>2</center></font></td>
4895<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>3</center></font></td>
4896<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>4</center></font></td>
4897<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>5</center></font></td>
4898<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>6</center></font></td>
4899<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>7</center></font></td>
4900<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>8</center></font></td>
4901<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>9</center></font></td>
4902<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>10</center></font></td>
4903<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>11</center></font></td>
4904<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>12</center></font></td>
4905<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>13</center></font></td>
4906<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
4907<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
4908<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
4909<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
4910<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
4911<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
4912<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
4913<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
4914<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
4915<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
4916<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
4917<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
4918<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
4919<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
4920<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
4921<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
4922<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
4923<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
4924</tr><tr>
4925<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
4926<td height=1 style="position: relative">
4927</td>
4928<td height=1 style="position: relative">
4929</td>
4930<td height=1 style="position: relative">
4931</td>
4932<td height=1 style="position: relative">
4933</td>
4934<td height=1 style="position: relative">
4935</td>
4936<td height=1 style="position: relative">
4937</td>
4938<td height=1 style="position: relative">
4939</td>
4940<td height=1 style="position: relative">
4941</td>
4942<td height=1 style="position: relative">
4943</td>
4944<td height=1 style="position: relative">
4945</td>
4946<td height=1 style="position: relative">
4947</td>
4948<td height=1 style="position: relative">
4949</td>
4950<td height=1 style="position: relative">
4951</td>
4952<td height=1 style="position: relative">
4953</td>
4954<td height=1 style="position: relative">
4955</td>
4956<td height=1 style="position: relative">
4957</td>
4958<td height=1 style="position: relative">
4959</td>
4960<td height=1 style="position: relative">
4961</td>
4962<td height=1 style="position: relative">
4963</td>
4964<td height=1 style="position: relative">
4965</td>
4966<td height=1 style="position: relative">
4967</td>
4968<td height=1 style="position: relative">
4969</td>
4970<td height=1 style="position: relative">
4971</td>
4972<td height=1 style="position: relative">
4973</td>
4974<td height=1 style="position: relative">
4975</td>
4976<td height=1 style="position: relative">
4977</td>
4978<td height=1 style="position: relative">
4979</td>
4980<td height=1 style="position: relative">
4981</td>
4982<td height=1 style="position: relative">
4983</td>
4984<td height=1 style="position: relative">
4985</td>
4986<td height=1 style="position: relative">
4987</td>
4988<td height=1 style="position: relative">
4989</td>
4990</tr></table>
4991<div style="height:20px;">&nbsp;</div>
4992</div></div><br><br>
4993<div class="data_box">
4994[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_245');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_245">Transitions</a> <br><br><div id="transitions_245" style="display: block;">
4995<table border=0 id="transitions_table_245" class="draggable transitions_table">
4996<tr>
4997<th>16b</th>
4998<th>&nbsp;</th></tr>
4999<td>00c0 && 01ff</td>
5000<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row249">Row 249 (state parse_pkt_out)</a></td>
5001</tr>
5002<td>Default</td>
5003<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row248">Row 248 (state parse_ethernet)</a></td>
5004</tr>
5005</table>
5006<br>Previous states:
5007<a href="#row255">Row 255</a><br>
5008</div></div><br><br>
5009</td></tr>
5010
5011<tr><td id="row244" class="row_cell">
5012<a href="#row244">Row 244</a> <br><br>
5013State parse_ethernet (from state parse_pkt_in)<br />
5014<br>
5015<div class="data_box">
5016[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_244');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_244">Raw register data</a> <br><br><div id="reg_data_244" style="display: none;">
5017TCAM word: <table border=1>
5018<tr>
5019<td><center><font size=-3></font></center></td>
5020<td><center><font size=-3>curr_state</font></center></td>
5021<td><center><font size=-3>lookup_16</font></center></td>
5022<td><center><font size=-3>lookup_8[1]</font></center></td>
5023<td><center><font size=-3>lookup_8[0]</font></center></td>
5024<td><center><font size=-3>ver_1</font></center></td>
5025<td><center><font size=-3>ver_0</font></center></td>
5026<td><center><font size=-3>ctr_zero</font></center></td>
5027<td><center><font size=-3>ctr_neg</font></center></td>
5028</tr>
5029<tr>
5030<td><center>value</center></td>
5031<td><center>8</center></td>
5032<td><center>ffff</center></td>
5033<td><center>ff</center></td>
5034<td><center>ff</center></td>
5035<td><center>1</center></td>
5036<td><center>1</center></td>
5037<td><center>1</center></td>
5038<td><center>1</center></td>
5039</tr>
5040<tr>
5041<td><center>mask</center></td>
5042<td><center>ff</center></td>
5043<td><center>0</center></td>
5044<td><center>0</center></td>
5045<td><center>0</center></td>
5046<td><center>0</center></td>
5047<td><center>0</center></td>
5048<td><center>0</center></td>
5049<td><center>0</center></td>
5050</tr>
5051</table> <br>
5052Early action: <table border=1>
5053<tr>
5054<td><center><font size=-3>ctr_amt_idx</font></center></td>
5055<td><center><font size=-3>nxt_state_mask</font></center></td>
5056<td><center><font size=-3>shift_amt</font></center></td>
5057<td><center><font size=-3>nxt_state</font></center></td>
5058<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
5059<td><center><font size=-3>ctr_ld_src</font></center></td>
5060<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
5061<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
5062<td><center><font size=-3>ld_lookup_16</font></center></td>
5063<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
5064<td><center><font size=-3>done</font></center></td>
5065<td><center><font size=-3>lookup_offset_16</font></center></td>
5066<td><center><font size=-3>ctr_load</font></center></td>
5067<td><center><font size=-3>buf_req</font></center></td>
5068</tr>
5069<tr>
5070<td><center>0</center></td>
5071<td><center>ff</center></td>
5072<td><center>e</center></td>
5073<td><center>1</center></td>
5074<td><center>0</center></td>
5075<td><center>0</center></td>
5076<td><center>0</center></td>
5077<td><center>0</center></td>
5078<td><center>1</center></td>
5079<td><center>0</center></td>
5080<td><center>0</center></td>
5081<td><center>c</center></td>
5082<td><center>0</center></td>
5083<td><center>e</center></td>
5084</tr>
5085</table> <br>
5086Action: <table border=1>
5087<tr>
5088<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
5089<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
5090<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
5091<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
5092<td><center><font size=-3>csum_addr[1]</font></center></td>
5093<td><center><font size=-3>phv_16b_dst_2</font></center></td>
5094<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
5095<td><center><font size=-3>phv_16b_dst_0</font></center></td>
5096<td><center><font size=-3>phv_16b_dst_1</font></center></td>
5097<td><center><font size=-3>phv_32b_dst_0</font></center></td>
5098<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
5099<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
5100<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
5101<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
5102<td><center><font size=-3>phv_8b_dst_2</font></center></td>
5103<td><center><font size=-3>phv_8b_dst_3</font></center></td>
5104<td><center><font size=-3>phv_8b_dst_0</font></center></td>
5105<td><center><font size=-3>phv_8b_dst_1</font></center></td>
5106<td><center><font size=-3>pri_upd_en_shr</font></center></td>
5107<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
5108<td><center><font size=-3>dst_offset_rst</font></center></td>
5109<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
5110<td><center><font size=-3>phv_16b_src_1</font></center></td>
5111<td><center><font size=-3>phv_16b_src_0</font></center></td>
5112<td><center><font size=-3>phv_16b_src_3</font></center></td>
5113<td><center><font size=-3>phv_16b_src_2</font></center></td>
5114<td><center><font size=-3>phv_16b_dst_3</font></center></td>
5115<td><center><font size=-3>phv_32b_src_2</font></center></td>
5116<td><center><font size=-3>pri_upd_src</font></center></td>
5117<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
5118<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
5119<td><center><font size=-3>csum_en[1]</font></center></td>
5120<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
5121<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
5122<td><center><font size=-3>dst_offset_inc</font></center></td>
5123<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
5124<td><center><font size=-3>csum_addr[0]</font></center></td>
5125<td><center><font size=-3>pri_upd_type</font></center></td>
5126<td><center><font size=-3>phv_32b_dst_1</font></center></td>
5127<td><center><font size=-3>phv_32b_src_3</font></center></td>
5128<td><center><font size=-3>phv_32b_dst_2</font></center></td>
5129<td><center><font size=-3>phv_32b_src_1</font></center></td>
5130<td><center><font size=-3>phv_32b_src_0</font></center></td>
5131<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
5132<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
5133<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
5134<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
5135<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
5136<td><center><font size=-3>phv_32b_dst_3</font></center></td>
5137<td><center><font size=-3>pri_upd_val_mask</font></center></td>
5138<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
5139<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
5140<td><center><font size=-3>phv_8b_src_3</font></center></td>
5141<td><center><font size=-3>csum_en[0]</font></center></td>
5142<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
5143<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
5144<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
5145<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
5146<td><center><font size=-3>phv_8b_src_1</font></center></td>
5147<td><center><font size=-3>phv_8b_src_0</font></center></td>
5148<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
5149<td><center><font size=-3>phv_8b_src_2</font></center></td>
5150</tr>
5151<tr>
5152<td><center>0</center></td>
5153<td><center>0</center></td>
5154<td><center>0</center></td>
5155<td><center>1</center></td>
5156<td><center>0</center></td>
5157<td><center>1ff</center></td>
5158<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07005159<td><center>152</center></td>
5160<td><center>153</center></td>
5161<td><center>10e</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005162<td><center>0</center></td>
5163<td><center>0</center></td>
5164<td><center>0</center></td>
5165<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07005166<td><center>12d</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005167<td><center>1ff</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07005168<td><center>51</center></td>
5169<td><center>12c</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005170<td><center>0</center></td>
5171<td><center>0</center></td>
5172<td><center>1</center></td>
5173<td><center>0</center></td>
5174<td><center>c</center></td>
5175<td><center>5</center></td>
5176<td><center>0</center></td>
5177<td><center>0</center></td>
5178<td><center>1ff</center></td>
5179<td><center>0</center></td>
5180<td><center>0</center></td>
5181<td><center>0</center></td>
5182<td><center>0</center></td>
5183<td><center>0</center></td>
5184<td><center>0</center></td>
5185<td><center>0</center></td>
5186<td><center>0</center></td>
5187<td><center>0</center></td>
5188<td><center>0</center></td>
5189<td><center>0</center></td>
Brian O'Connora6862e02017-09-08 01:17:39 -07005190<td><center>10f</center></td>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005191<td><center>0</center></td>
5192<td><center>1ff</center></td>
5193<td><center>8</center></td>
5194<td><center>1</center></td>
5195<td><center>0</center></td>
5196<td><center>0</center></td>
5197<td><center>0</center></td>
5198<td><center>0</center></td>
5199<td><center>0</center></td>
5200<td><center>1ff</center></td>
5201<td><center>0</center></td>
5202<td><center>0</center></td>
5203<td><center>0</center></td>
5204<td><center>0</center></td>
5205<td><center>0</center></td>
5206<td><center>0</center></td>
5207<td><center>0</center></td>
5208<td><center>0</center></td>
5209<td><center>0</center></td>
5210<td><center>0</center></td>
5211<td><center>4</center></td>
5212<td><center>0</center></td>
5213<td><center>7</center></td>
5214</tr>
5215</table> <br>
5216</div></div><br><br>
5217
5218<div class="data_box">
5219[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_244');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_244">Input buffer</a> <br><br><div id="input_buffer_244" style="display: block;">
5220<div style="min-width: 1060;"></div>
5221<table border=0><tr>
5222<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
5223<td height=1 style="position: relative">
5224</td>
5225<td height=1 style="position: relative">
5226</td>
5227<td height=1 style="position: relative">
5228</td>
5229<td height=1 style="position: relative">
5230</td>
5231<td height=1 style="position: relative">
5232</td>
5233<td height=1 style="position: relative">
5234</td>
5235<td height=1 style="position: relative">
5236</td>
5237<td height=1 style="position: relative">
5238</td>
5239<td height=1 style="position: relative">
5240</td>
5241<td height=1 style="position: relative">
5242</td>
5243<td height=1 style="position: relative">
5244</td>
5245<td height=1 style="position: relative">
5246</td>
5247<td height=1 style="position: relative">
5248<div class="tcam_arrow" style="width:54px; bottom: 0px;">16</div>
5249</td>
5250<td height=1 style="position: relative">
5251</td>
5252<td height=1 style="position: relative">
5253</td>
5254<td height=1 style="position: relative">
5255</td>
5256<td height=1 style="position: relative">
5257</td>
5258<td height=1 style="position: relative">
5259</td>
5260<td height=1 style="position: relative">
5261</td>
5262<td height=1 style="position: relative">
5263</td>
5264<td height=1 style="position: relative">
5265</td>
5266<td height=1 style="position: relative">
5267</td>
5268<td height=1 style="position: relative">
5269</td>
5270<td height=1 style="position: relative">
5271</td>
5272<td height=1 style="position: relative">
5273</td>
5274<td height=1 style="position: relative">
5275</td>
5276<td height=1 style="position: relative">
5277</td>
5278<td height=1 style="position: relative">
5279</td>
5280<td height=1 style="position: relative">
5281</td>
5282<td height=1 style="position: relative">
5283</td>
5284<td height=1 style="position: relative">
5285</td>
5286<td height=1 style="position: relative">
5287</td>
5288<td height=40></td></tr><tr>
5289<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
5290<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
5291<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
5292<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
5293<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
5294<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
5295<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
5296<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
5297<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
5298<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
5299<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
5300<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
5301<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
5302<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
5303<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>13</center></font></td>
5304<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
5305<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
5306<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
5307<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
5308<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
5309<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
5310<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
5311<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
5312<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
5313<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
5314<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
5315<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
5316<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
5317<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
5318<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
5319<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
5320<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
5321<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
5322</tr><tr>
5323<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
5324<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07005325<div class="extr_arrow" style="width:27px; top: 0px;">300</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005326</td>
5327<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07005328<div class="extr_arrow" style="width:108px; top: 0px;">270</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005329</td>
5330<td height=1 style="position: relative">
5331</td>
5332<td height=1 style="position: relative">
5333</td>
5334<td height=1 style="position: relative">
5335</td>
5336<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07005337<div class="extr_arrow" style="width:54px; top: 0px;">338</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005338</td>
5339<td height=1 style="position: relative">
5340</td>
5341<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07005342<div class="extr_arrow" style="width:27px; top: 0px;">301</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005343</td>
5344<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07005345<div class="extr_arrow" style="width:108px; top: 0px;">271</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005346</td>
5347<td height=1 style="position: relative">
5348</td>
5349<td height=1 style="position: relative">
5350</td>
5351<td height=1 style="position: relative">
5352</td>
5353<td height=1 style="position: relative">
Brian O'Connora6862e02017-09-08 01:17:39 -07005354<div class="extr_arrow" style="width:54px; top: 0px;">339</div>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005355</td>
5356<td height=1 style="position: relative">
5357</td>
5358<td height=1 style="position: relative">
5359</td>
5360<td height=1 style="position: relative">
5361</td>
5362<td height=1 style="position: relative">
5363</td>
5364<td height=1 style="position: relative">
5365</td>
5366<td height=1 style="position: relative">
5367</td>
5368<td height=1 style="position: relative">
5369</td>
5370<td height=1 style="position: relative">
5371</td>
5372<td height=1 style="position: relative">
5373</td>
5374<td height=1 style="position: relative">
5375</td>
5376<td height=1 style="position: relative">
5377</td>
5378<td height=1 style="position: relative">
5379</td>
5380<td height=1 style="position: relative">
5381</td>
5382<td height=1 style="position: relative">
5383</td>
5384<td height=1 style="position: relative">
5385</td>
5386<td height=1 style="position: relative">
5387</td>
5388<td height=1 style="position: relative">
5389</td>
5390<td height=1 style="position: relative">
5391</td>
5392<td height=1 style="position: relative">
5393</td>
5394</tr></table>
5395<div style="height:40px;">&nbsp;</div>
Brian O'Connora6862e02017-09-08 01:17:39 -07005396PHV 81 <font size=+1>|=</font> 0x4<br>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02005397<br>
5398</div></div><br><br>
5399<div class="data_box">
5400[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_244');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_244">Transitions</a> <br><br><div id="transitions_244" style="display: block;">
5401<table border=0 id="transitions_table_244" class="draggable transitions_table">
5402<tr>
5403<th>16b</th>
5404<th>&nbsp;</th></tr>
5405<td>0800</td>
5406<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row254">Row 254 (state parse_ipv4)</a></td>
5407</tr>
5408<td>Default</td>
5409<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row253">Row 253 (state &lt;leaf&gt;)</a></td>
5410</tr>
5411</table>
5412<br>Previous states:
5413<a href="#row246">Row 246</a><br>
5414</div></div><br><br>
5415</td></tr>
5416
5417<tr><td id="row243" class="row_cell">
5418<a href="#row243">Row 243</a> <br><br>
5419Unmatchable
5420</td></tr>
5421
5422<tr><td id="row242" class="row_cell">
5423<a href="#row242">Row 242</a> <br><br>
5424Unmatchable
5425</td></tr>
5426
5427<tr><td id="row241" class="row_cell">
5428<a href="#row241">Row 241</a> <br><br>
5429Unmatchable
5430</td></tr>
5431
5432<tr><td id="row240" class="row_cell">
5433<a href="#row240">Row 240</a> <br><br>
5434Unmatchable
5435</td></tr>
5436
5437<tr><td id="row239" class="row_cell">
5438<a href="#row239">Row 239</a> <br><br>
5439Unmatchable
5440</td></tr>
5441
5442<tr><td id="row238" class="row_cell">
5443<a href="#row238">Row 238</a> <br><br>
5444Unmatchable
5445</td></tr>
5446
5447<tr><td id="row237" class="row_cell">
5448<a href="#row237">Row 237</a> <br><br>
5449Unmatchable
5450</td></tr>
5451
5452<tr><td id="row236" class="row_cell">
5453<a href="#row236">Row 236</a> <br><br>
5454Unmatchable
5455</td></tr>
5456
5457<tr><td id="row235" class="row_cell">
5458<a href="#row235">Row 235</a> <br><br>
5459Unmatchable
5460</td></tr>
5461
5462<tr><td id="row234" class="row_cell">
5463<a href="#row234">Row 234</a> <br><br>
5464Unmatchable
5465</td></tr>
5466
5467<tr><td id="row233" class="row_cell">
5468<a href="#row233">Row 233</a> <br><br>
5469Unmatchable
5470</td></tr>
5471
5472<tr><td id="row232" class="row_cell">
5473<a href="#row232">Row 232</a> <br><br>
5474Unmatchable
5475</td></tr>
5476
5477<tr><td id="row231" class="row_cell">
5478<a href="#row231">Row 231</a> <br><br>
5479Unmatchable
5480</td></tr>
5481
5482<tr><td id="row230" class="row_cell">
5483<a href="#row230">Row 230</a> <br><br>
5484Unmatchable
5485</td></tr>
5486
5487<tr><td id="row229" class="row_cell">
5488<a href="#row229">Row 229</a> <br><br>
5489Unmatchable
5490</td></tr>
5491
5492<tr><td id="row228" class="row_cell">
5493<a href="#row228">Row 228</a> <br><br>
5494Unmatchable
5495</td></tr>
5496
5497<tr><td id="row227" class="row_cell">
5498<a href="#row227">Row 227</a> <br><br>
5499Unmatchable
5500</td></tr>
5501
5502<tr><td id="row226" class="row_cell">
5503<a href="#row226">Row 226</a> <br><br>
5504Unmatchable
5505</td></tr>
5506
5507<tr><td id="row225" class="row_cell">
5508<a href="#row225">Row 225</a> <br><br>
5509Unmatchable
5510</td></tr>
5511
5512<tr><td id="row224" class="row_cell">
5513<a href="#row224">Row 224</a> <br><br>
5514Unmatchable
5515</td></tr>
5516
5517<tr><td id="row223" class="row_cell">
5518<a href="#row223">Row 223</a> <br><br>
5519Unmatchable
5520</td></tr>
5521
5522<tr><td id="row222" class="row_cell">
5523<a href="#row222">Row 222</a> <br><br>
5524Unmatchable
5525</td></tr>
5526
5527<tr><td id="row221" class="row_cell">
5528<a href="#row221">Row 221</a> <br><br>
5529Unmatchable
5530</td></tr>
5531
5532<tr><td id="row220" class="row_cell">
5533<a href="#row220">Row 220</a> <br><br>
5534Unmatchable
5535</td></tr>
5536
5537<tr><td id="row219" class="row_cell">
5538<a href="#row219">Row 219</a> <br><br>
5539Unmatchable
5540</td></tr>
5541
5542<tr><td id="row218" class="row_cell">
5543<a href="#row218">Row 218</a> <br><br>
5544Unmatchable
5545</td></tr>
5546
5547<tr><td id="row217" class="row_cell">
5548<a href="#row217">Row 217</a> <br><br>
5549Unmatchable
5550</td></tr>
5551
5552<tr><td id="row216" class="row_cell">
5553<a href="#row216">Row 216</a> <br><br>
5554Unmatchable
5555</td></tr>
5556
5557<tr><td id="row215" class="row_cell">
5558<a href="#row215">Row 215</a> <br><br>
5559Unmatchable
5560</td></tr>
5561
5562<tr><td id="row214" class="row_cell">
5563<a href="#row214">Row 214</a> <br><br>
5564Unmatchable
5565</td></tr>
5566
5567<tr><td id="row213" class="row_cell">
5568<a href="#row213">Row 213</a> <br><br>
5569Unmatchable
5570</td></tr>
5571
5572<tr><td id="row212" class="row_cell">
5573<a href="#row212">Row 212</a> <br><br>
5574Unmatchable
5575</td></tr>
5576
5577<tr><td id="row211" class="row_cell">
5578<a href="#row211">Row 211</a> <br><br>
5579Unmatchable
5580</td></tr>
5581
5582<tr><td id="row210" class="row_cell">
5583<a href="#row210">Row 210</a> <br><br>
5584Unmatchable
5585</td></tr>
5586
5587<tr><td id="row209" class="row_cell">
5588<a href="#row209">Row 209</a> <br><br>
5589Unmatchable
5590</td></tr>
5591
5592<tr><td id="row208" class="row_cell">
5593<a href="#row208">Row 208</a> <br><br>
5594Unmatchable
5595</td></tr>
5596
5597<tr><td id="row207" class="row_cell">
5598<a href="#row207">Row 207</a> <br><br>
5599Unmatchable
5600</td></tr>
5601
5602<tr><td id="row206" class="row_cell">
5603<a href="#row206">Row 206</a> <br><br>
5604Unmatchable
5605</td></tr>
5606
5607<tr><td id="row205" class="row_cell">
5608<a href="#row205">Row 205</a> <br><br>
5609Unmatchable
5610</td></tr>
5611
5612<tr><td id="row204" class="row_cell">
5613<a href="#row204">Row 204</a> <br><br>
5614Unmatchable
5615</td></tr>
5616
5617<tr><td id="row203" class="row_cell">
5618<a href="#row203">Row 203</a> <br><br>
5619Unmatchable
5620</td></tr>
5621
5622<tr><td id="row202" class="row_cell">
5623<a href="#row202">Row 202</a> <br><br>
5624Unmatchable
5625</td></tr>
5626
5627<tr><td id="row201" class="row_cell">
5628<a href="#row201">Row 201</a> <br><br>
5629Unmatchable
5630</td></tr>
5631
5632<tr><td id="row200" class="row_cell">
5633<a href="#row200">Row 200</a> <br><br>
5634Unmatchable
5635</td></tr>
5636
5637<tr><td id="row199" class="row_cell">
5638<a href="#row199">Row 199</a> <br><br>
5639Unmatchable
5640</td></tr>
5641
5642<tr><td id="row198" class="row_cell">
5643<a href="#row198">Row 198</a> <br><br>
5644Unmatchable
5645</td></tr>
5646
5647<tr><td id="row197" class="row_cell">
5648<a href="#row197">Row 197</a> <br><br>
5649Unmatchable
5650</td></tr>
5651
5652<tr><td id="row196" class="row_cell">
5653<a href="#row196">Row 196</a> <br><br>
5654Unmatchable
5655</td></tr>
5656
5657<tr><td id="row195" class="row_cell">
5658<a href="#row195">Row 195</a> <br><br>
5659Unmatchable
5660</td></tr>
5661
5662<tr><td id="row194" class="row_cell">
5663<a href="#row194">Row 194</a> <br><br>
5664Unmatchable
5665</td></tr>
5666
5667<tr><td id="row193" class="row_cell">
5668<a href="#row193">Row 193</a> <br><br>
5669Unmatchable
5670</td></tr>
5671
5672<tr><td id="row192" class="row_cell">
5673<a href="#row192">Row 192</a> <br><br>
5674Unmatchable
5675</td></tr>
5676
5677<tr><td id="row191" class="row_cell">
5678<a href="#row191">Row 191</a> <br><br>
5679Unmatchable
5680</td></tr>
5681
5682<tr><td id="row190" class="row_cell">
5683<a href="#row190">Row 190</a> <br><br>
5684Unmatchable
5685</td></tr>
5686
5687<tr><td id="row189" class="row_cell">
5688<a href="#row189">Row 189</a> <br><br>
5689Unmatchable
5690</td></tr>
5691
5692<tr><td id="row188" class="row_cell">
5693<a href="#row188">Row 188</a> <br><br>
5694Unmatchable
5695</td></tr>
5696
5697<tr><td id="row187" class="row_cell">
5698<a href="#row187">Row 187</a> <br><br>
5699Unmatchable
5700</td></tr>
5701
5702<tr><td id="row186" class="row_cell">
5703<a href="#row186">Row 186</a> <br><br>
5704Unmatchable
5705</td></tr>
5706
5707<tr><td id="row185" class="row_cell">
5708<a href="#row185">Row 185</a> <br><br>
5709Unmatchable
5710</td></tr>
5711
5712<tr><td id="row184" class="row_cell">
5713<a href="#row184">Row 184</a> <br><br>
5714Unmatchable
5715</td></tr>
5716
5717<tr><td id="row183" class="row_cell">
5718<a href="#row183">Row 183</a> <br><br>
5719Unmatchable
5720</td></tr>
5721
5722<tr><td id="row182" class="row_cell">
5723<a href="#row182">Row 182</a> <br><br>
5724Unmatchable
5725</td></tr>
5726
5727<tr><td id="row181" class="row_cell">
5728<a href="#row181">Row 181</a> <br><br>
5729Unmatchable
5730</td></tr>
5731
5732<tr><td id="row180" class="row_cell">
5733<a href="#row180">Row 180</a> <br><br>
5734Unmatchable
5735</td></tr>
5736
5737<tr><td id="row179" class="row_cell">
5738<a href="#row179">Row 179</a> <br><br>
5739Unmatchable
5740</td></tr>
5741
5742<tr><td id="row178" class="row_cell">
5743<a href="#row178">Row 178</a> <br><br>
5744Unmatchable
5745</td></tr>
5746
5747<tr><td id="row177" class="row_cell">
5748<a href="#row177">Row 177</a> <br><br>
5749Unmatchable
5750</td></tr>
5751
5752<tr><td id="row176" class="row_cell">
5753<a href="#row176">Row 176</a> <br><br>
5754Unmatchable
5755</td></tr>
5756
5757<tr><td id="row175" class="row_cell">
5758<a href="#row175">Row 175</a> <br><br>
5759Unmatchable
5760</td></tr>
5761
5762<tr><td id="row174" class="row_cell">
5763<a href="#row174">Row 174</a> <br><br>
5764Unmatchable
5765</td></tr>
5766
5767<tr><td id="row173" class="row_cell">
5768<a href="#row173">Row 173</a> <br><br>
5769Unmatchable
5770</td></tr>
5771
5772<tr><td id="row172" class="row_cell">
5773<a href="#row172">Row 172</a> <br><br>
5774Unmatchable
5775</td></tr>
5776
5777<tr><td id="row171" class="row_cell">
5778<a href="#row171">Row 171</a> <br><br>
5779Unmatchable
5780</td></tr>
5781
5782<tr><td id="row170" class="row_cell">
5783<a href="#row170">Row 170</a> <br><br>
5784Unmatchable
5785</td></tr>
5786
5787<tr><td id="row169" class="row_cell">
5788<a href="#row169">Row 169</a> <br><br>
5789Unmatchable
5790</td></tr>
5791
5792<tr><td id="row168" class="row_cell">
5793<a href="#row168">Row 168</a> <br><br>
5794Unmatchable
5795</td></tr>
5796
5797<tr><td id="row167" class="row_cell">
5798<a href="#row167">Row 167</a> <br><br>
5799Unmatchable
5800</td></tr>
5801
5802<tr><td id="row166" class="row_cell">
5803<a href="#row166">Row 166</a> <br><br>
5804Unmatchable
5805</td></tr>
5806
5807<tr><td id="row165" class="row_cell">
5808<a href="#row165">Row 165</a> <br><br>
5809Unmatchable
5810</td></tr>
5811
5812<tr><td id="row164" class="row_cell">
5813<a href="#row164">Row 164</a> <br><br>
5814Unmatchable
5815</td></tr>
5816
5817<tr><td id="row163" class="row_cell">
5818<a href="#row163">Row 163</a> <br><br>
5819Unmatchable
5820</td></tr>
5821
5822<tr><td id="row162" class="row_cell">
5823<a href="#row162">Row 162</a> <br><br>
5824Unmatchable
5825</td></tr>
5826
5827<tr><td id="row161" class="row_cell">
5828<a href="#row161">Row 161</a> <br><br>
5829Unmatchable
5830</td></tr>
5831
5832<tr><td id="row160" class="row_cell">
5833<a href="#row160">Row 160</a> <br><br>
5834Unmatchable
5835</td></tr>
5836
5837<tr><td id="row159" class="row_cell">
5838<a href="#row159">Row 159</a> <br><br>
5839Unmatchable
5840</td></tr>
5841
5842<tr><td id="row158" class="row_cell">
5843<a href="#row158">Row 158</a> <br><br>
5844Unmatchable
5845</td></tr>
5846
5847<tr><td id="row157" class="row_cell">
5848<a href="#row157">Row 157</a> <br><br>
5849Unmatchable
5850</td></tr>
5851
5852<tr><td id="row156" class="row_cell">
5853<a href="#row156">Row 156</a> <br><br>
5854Unmatchable
5855</td></tr>
5856
5857<tr><td id="row155" class="row_cell">
5858<a href="#row155">Row 155</a> <br><br>
5859Unmatchable
5860</td></tr>
5861
5862<tr><td id="row154" class="row_cell">
5863<a href="#row154">Row 154</a> <br><br>
5864Unmatchable
5865</td></tr>
5866
5867<tr><td id="row153" class="row_cell">
5868<a href="#row153">Row 153</a> <br><br>
5869Unmatchable
5870</td></tr>
5871
5872<tr><td id="row152" class="row_cell">
5873<a href="#row152">Row 152</a> <br><br>
5874Unmatchable
5875</td></tr>
5876
5877<tr><td id="row151" class="row_cell">
5878<a href="#row151">Row 151</a> <br><br>
5879Unmatchable
5880</td></tr>
5881
5882<tr><td id="row150" class="row_cell">
5883<a href="#row150">Row 150</a> <br><br>
5884Unmatchable
5885</td></tr>
5886
5887<tr><td id="row149" class="row_cell">
5888<a href="#row149">Row 149</a> <br><br>
5889Unmatchable
5890</td></tr>
5891
5892<tr><td id="row148" class="row_cell">
5893<a href="#row148">Row 148</a> <br><br>
5894Unmatchable
5895</td></tr>
5896
5897<tr><td id="row147" class="row_cell">
5898<a href="#row147">Row 147</a> <br><br>
5899Unmatchable
5900</td></tr>
5901
5902<tr><td id="row146" class="row_cell">
5903<a href="#row146">Row 146</a> <br><br>
5904Unmatchable
5905</td></tr>
5906
5907<tr><td id="row145" class="row_cell">
5908<a href="#row145">Row 145</a> <br><br>
5909Unmatchable
5910</td></tr>
5911
5912<tr><td id="row144" class="row_cell">
5913<a href="#row144">Row 144</a> <br><br>
5914Unmatchable
5915</td></tr>
5916
5917<tr><td id="row143" class="row_cell">
5918<a href="#row143">Row 143</a> <br><br>
5919Unmatchable
5920</td></tr>
5921
5922<tr><td id="row142" class="row_cell">
5923<a href="#row142">Row 142</a> <br><br>
5924Unmatchable
5925</td></tr>
5926
5927<tr><td id="row141" class="row_cell">
5928<a href="#row141">Row 141</a> <br><br>
5929Unmatchable
5930</td></tr>
5931
5932<tr><td id="row140" class="row_cell">
5933<a href="#row140">Row 140</a> <br><br>
5934Unmatchable
5935</td></tr>
5936
5937<tr><td id="row139" class="row_cell">
5938<a href="#row139">Row 139</a> <br><br>
5939Unmatchable
5940</td></tr>
5941
5942<tr><td id="row138" class="row_cell">
5943<a href="#row138">Row 138</a> <br><br>
5944Unmatchable
5945</td></tr>
5946
5947<tr><td id="row137" class="row_cell">
5948<a href="#row137">Row 137</a> <br><br>
5949Unmatchable
5950</td></tr>
5951
5952<tr><td id="row136" class="row_cell">
5953<a href="#row136">Row 136</a> <br><br>
5954Unmatchable
5955</td></tr>
5956
5957<tr><td id="row135" class="row_cell">
5958<a href="#row135">Row 135</a> <br><br>
5959Unmatchable
5960</td></tr>
5961
5962<tr><td id="row134" class="row_cell">
5963<a href="#row134">Row 134</a> <br><br>
5964Unmatchable
5965</td></tr>
5966
5967<tr><td id="row133" class="row_cell">
5968<a href="#row133">Row 133</a> <br><br>
5969Unmatchable
5970</td></tr>
5971
5972<tr><td id="row132" class="row_cell">
5973<a href="#row132">Row 132</a> <br><br>
5974Unmatchable
5975</td></tr>
5976
5977<tr><td id="row131" class="row_cell">
5978<a href="#row131">Row 131</a> <br><br>
5979Unmatchable
5980</td></tr>
5981
5982<tr><td id="row130" class="row_cell">
5983<a href="#row130">Row 130</a> <br><br>
5984Unmatchable
5985</td></tr>
5986
5987<tr><td id="row129" class="row_cell">
5988<a href="#row129">Row 129</a> <br><br>
5989Unmatchable
5990</td></tr>
5991
5992<tr><td id="row128" class="row_cell">
5993<a href="#row128">Row 128</a> <br><br>
5994Unmatchable
5995</td></tr>
5996
5997<tr><td id="row127" class="row_cell">
5998<a href="#row127">Row 127</a> <br><br>
5999Unmatchable
6000</td></tr>
6001
6002<tr><td id="row126" class="row_cell">
6003<a href="#row126">Row 126</a> <br><br>
6004Unmatchable
6005</td></tr>
6006
6007<tr><td id="row125" class="row_cell">
6008<a href="#row125">Row 125</a> <br><br>
6009Unmatchable
6010</td></tr>
6011
6012<tr><td id="row124" class="row_cell">
6013<a href="#row124">Row 124</a> <br><br>
6014Unmatchable
6015</td></tr>
6016
6017<tr><td id="row123" class="row_cell">
6018<a href="#row123">Row 123</a> <br><br>
6019Unmatchable
6020</td></tr>
6021
6022<tr><td id="row122" class="row_cell">
6023<a href="#row122">Row 122</a> <br><br>
6024Unmatchable
6025</td></tr>
6026
6027<tr><td id="row121" class="row_cell">
6028<a href="#row121">Row 121</a> <br><br>
6029Unmatchable
6030</td></tr>
6031
6032<tr><td id="row120" class="row_cell">
6033<a href="#row120">Row 120</a> <br><br>
6034Unmatchable
6035</td></tr>
6036
6037<tr><td id="row119" class="row_cell">
6038<a href="#row119">Row 119</a> <br><br>
6039Unmatchable
6040</td></tr>
6041
6042<tr><td id="row118" class="row_cell">
6043<a href="#row118">Row 118</a> <br><br>
6044Unmatchable
6045</td></tr>
6046
6047<tr><td id="row117" class="row_cell">
6048<a href="#row117">Row 117</a> <br><br>
6049Unmatchable
6050</td></tr>
6051
6052<tr><td id="row116" class="row_cell">
6053<a href="#row116">Row 116</a> <br><br>
6054Unmatchable
6055</td></tr>
6056
6057<tr><td id="row115" class="row_cell">
6058<a href="#row115">Row 115</a> <br><br>
6059Unmatchable
6060</td></tr>
6061
6062<tr><td id="row114" class="row_cell">
6063<a href="#row114">Row 114</a> <br><br>
6064Unmatchable
6065</td></tr>
6066
6067<tr><td id="row113" class="row_cell">
6068<a href="#row113">Row 113</a> <br><br>
6069Unmatchable
6070</td></tr>
6071
6072<tr><td id="row112" class="row_cell">
6073<a href="#row112">Row 112</a> <br><br>
6074Unmatchable
6075</td></tr>
6076
6077<tr><td id="row111" class="row_cell">
6078<a href="#row111">Row 111</a> <br><br>
6079Unmatchable
6080</td></tr>
6081
6082<tr><td id="row110" class="row_cell">
6083<a href="#row110">Row 110</a> <br><br>
6084Unmatchable
6085</td></tr>
6086
6087<tr><td id="row109" class="row_cell">
6088<a href="#row109">Row 109</a> <br><br>
6089Unmatchable
6090</td></tr>
6091
6092<tr><td id="row108" class="row_cell">
6093<a href="#row108">Row 108</a> <br><br>
6094Unmatchable
6095</td></tr>
6096
6097<tr><td id="row107" class="row_cell">
6098<a href="#row107">Row 107</a> <br><br>
6099Unmatchable
6100</td></tr>
6101
6102<tr><td id="row106" class="row_cell">
6103<a href="#row106">Row 106</a> <br><br>
6104Unmatchable
6105</td></tr>
6106
6107<tr><td id="row105" class="row_cell">
6108<a href="#row105">Row 105</a> <br><br>
6109Unmatchable
6110</td></tr>
6111
6112<tr><td id="row104" class="row_cell">
6113<a href="#row104">Row 104</a> <br><br>
6114Unmatchable
6115</td></tr>
6116
6117<tr><td id="row103" class="row_cell">
6118<a href="#row103">Row 103</a> <br><br>
6119Unmatchable
6120</td></tr>
6121
6122<tr><td id="row102" class="row_cell">
6123<a href="#row102">Row 102</a> <br><br>
6124Unmatchable
6125</td></tr>
6126
6127<tr><td id="row101" class="row_cell">
6128<a href="#row101">Row 101</a> <br><br>
6129Unmatchable
6130</td></tr>
6131
6132<tr><td id="row100" class="row_cell">
6133<a href="#row100">Row 100</a> <br><br>
6134Unmatchable
6135</td></tr>
6136
6137<tr><td id="row99" class="row_cell">
6138<a href="#row99">Row 99</a> <br><br>
6139Unmatchable
6140</td></tr>
6141
6142<tr><td id="row98" class="row_cell">
6143<a href="#row98">Row 98</a> <br><br>
6144Unmatchable
6145</td></tr>
6146
6147<tr><td id="row97" class="row_cell">
6148<a href="#row97">Row 97</a> <br><br>
6149Unmatchable
6150</td></tr>
6151
6152<tr><td id="row96" class="row_cell">
6153<a href="#row96">Row 96</a> <br><br>
6154Unmatchable
6155</td></tr>
6156
6157<tr><td id="row95" class="row_cell">
6158<a href="#row95">Row 95</a> <br><br>
6159Unmatchable
6160</td></tr>
6161
6162<tr><td id="row94" class="row_cell">
6163<a href="#row94">Row 94</a> <br><br>
6164Unmatchable
6165</td></tr>
6166
6167<tr><td id="row93" class="row_cell">
6168<a href="#row93">Row 93</a> <br><br>
6169Unmatchable
6170</td></tr>
6171
6172<tr><td id="row92" class="row_cell">
6173<a href="#row92">Row 92</a> <br><br>
6174Unmatchable
6175</td></tr>
6176
6177<tr><td id="row91" class="row_cell">
6178<a href="#row91">Row 91</a> <br><br>
6179Unmatchable
6180</td></tr>
6181
6182<tr><td id="row90" class="row_cell">
6183<a href="#row90">Row 90</a> <br><br>
6184Unmatchable
6185</td></tr>
6186
6187<tr><td id="row89" class="row_cell">
6188<a href="#row89">Row 89</a> <br><br>
6189Unmatchable
6190</td></tr>
6191
6192<tr><td id="row88" class="row_cell">
6193<a href="#row88">Row 88</a> <br><br>
6194Unmatchable
6195</td></tr>
6196
6197<tr><td id="row87" class="row_cell">
6198<a href="#row87">Row 87</a> <br><br>
6199Unmatchable
6200</td></tr>
6201
6202<tr><td id="row86" class="row_cell">
6203<a href="#row86">Row 86</a> <br><br>
6204Unmatchable
6205</td></tr>
6206
6207<tr><td id="row85" class="row_cell">
6208<a href="#row85">Row 85</a> <br><br>
6209Unmatchable
6210</td></tr>
6211
6212<tr><td id="row84" class="row_cell">
6213<a href="#row84">Row 84</a> <br><br>
6214Unmatchable
6215</td></tr>
6216
6217<tr><td id="row83" class="row_cell">
6218<a href="#row83">Row 83</a> <br><br>
6219Unmatchable
6220</td></tr>
6221
6222<tr><td id="row82" class="row_cell">
6223<a href="#row82">Row 82</a> <br><br>
6224Unmatchable
6225</td></tr>
6226
6227<tr><td id="row81" class="row_cell">
6228<a href="#row81">Row 81</a> <br><br>
6229Unmatchable
6230</td></tr>
6231
6232<tr><td id="row80" class="row_cell">
6233<a href="#row80">Row 80</a> <br><br>
6234Unmatchable
6235</td></tr>
6236
6237<tr><td id="row79" class="row_cell">
6238<a href="#row79">Row 79</a> <br><br>
6239Unmatchable
6240</td></tr>
6241
6242<tr><td id="row78" class="row_cell">
6243<a href="#row78">Row 78</a> <br><br>
6244Unmatchable
6245</td></tr>
6246
6247<tr><td id="row77" class="row_cell">
6248<a href="#row77">Row 77</a> <br><br>
6249Unmatchable
6250</td></tr>
6251
6252<tr><td id="row76" class="row_cell">
6253<a href="#row76">Row 76</a> <br><br>
6254Unmatchable
6255</td></tr>
6256
6257<tr><td id="row75" class="row_cell">
6258<a href="#row75">Row 75</a> <br><br>
6259Unmatchable
6260</td></tr>
6261
6262<tr><td id="row74" class="row_cell">
6263<a href="#row74">Row 74</a> <br><br>
6264Unmatchable
6265</td></tr>
6266
6267<tr><td id="row73" class="row_cell">
6268<a href="#row73">Row 73</a> <br><br>
6269Unmatchable
6270</td></tr>
6271
6272<tr><td id="row72" class="row_cell">
6273<a href="#row72">Row 72</a> <br><br>
6274Unmatchable
6275</td></tr>
6276
6277<tr><td id="row71" class="row_cell">
6278<a href="#row71">Row 71</a> <br><br>
6279Unmatchable
6280</td></tr>
6281
6282<tr><td id="row70" class="row_cell">
6283<a href="#row70">Row 70</a> <br><br>
6284Unmatchable
6285</td></tr>
6286
6287<tr><td id="row69" class="row_cell">
6288<a href="#row69">Row 69</a> <br><br>
6289Unmatchable
6290</td></tr>
6291
6292<tr><td id="row68" class="row_cell">
6293<a href="#row68">Row 68</a> <br><br>
6294Unmatchable
6295</td></tr>
6296
6297<tr><td id="row67" class="row_cell">
6298<a href="#row67">Row 67</a> <br><br>
6299Unmatchable
6300</td></tr>
6301
6302<tr><td id="row66" class="row_cell">
6303<a href="#row66">Row 66</a> <br><br>
6304Unmatchable
6305</td></tr>
6306
6307<tr><td id="row65" class="row_cell">
6308<a href="#row65">Row 65</a> <br><br>
6309Unmatchable
6310</td></tr>
6311
6312<tr><td id="row64" class="row_cell">
6313<a href="#row64">Row 64</a> <br><br>
6314Unmatchable
6315</td></tr>
6316
6317<tr><td id="row63" class="row_cell">
6318<a href="#row63">Row 63</a> <br><br>
6319Unmatchable
6320</td></tr>
6321
6322<tr><td id="row62" class="row_cell">
6323<a href="#row62">Row 62</a> <br><br>
6324Unmatchable
6325</td></tr>
6326
6327<tr><td id="row61" class="row_cell">
6328<a href="#row61">Row 61</a> <br><br>
6329Unmatchable
6330</td></tr>
6331
6332<tr><td id="row60" class="row_cell">
6333<a href="#row60">Row 60</a> <br><br>
6334Unmatchable
6335</td></tr>
6336
6337<tr><td id="row59" class="row_cell">
6338<a href="#row59">Row 59</a> <br><br>
6339Unmatchable
6340</td></tr>
6341
6342<tr><td id="row58" class="row_cell">
6343<a href="#row58">Row 58</a> <br><br>
6344Unmatchable
6345</td></tr>
6346
6347<tr><td id="row57" class="row_cell">
6348<a href="#row57">Row 57</a> <br><br>
6349Unmatchable
6350</td></tr>
6351
6352<tr><td id="row56" class="row_cell">
6353<a href="#row56">Row 56</a> <br><br>
6354Unmatchable
6355</td></tr>
6356
6357<tr><td id="row55" class="row_cell">
6358<a href="#row55">Row 55</a> <br><br>
6359Unmatchable
6360</td></tr>
6361
6362<tr><td id="row54" class="row_cell">
6363<a href="#row54">Row 54</a> <br><br>
6364Unmatchable
6365</td></tr>
6366
6367<tr><td id="row53" class="row_cell">
6368<a href="#row53">Row 53</a> <br><br>
6369Unmatchable
6370</td></tr>
6371
6372<tr><td id="row52" class="row_cell">
6373<a href="#row52">Row 52</a> <br><br>
6374Unmatchable
6375</td></tr>
6376
6377<tr><td id="row51" class="row_cell">
6378<a href="#row51">Row 51</a> <br><br>
6379Unmatchable
6380</td></tr>
6381
6382<tr><td id="row50" class="row_cell">
6383<a href="#row50">Row 50</a> <br><br>
6384Unmatchable
6385</td></tr>
6386
6387<tr><td id="row49" class="row_cell">
6388<a href="#row49">Row 49</a> <br><br>
6389Unmatchable
6390</td></tr>
6391
6392<tr><td id="row48" class="row_cell">
6393<a href="#row48">Row 48</a> <br><br>
6394Unmatchable
6395</td></tr>
6396
6397<tr><td id="row47" class="row_cell">
6398<a href="#row47">Row 47</a> <br><br>
6399Unmatchable
6400</td></tr>
6401
6402<tr><td id="row46" class="row_cell">
6403<a href="#row46">Row 46</a> <br><br>
6404Unmatchable
6405</td></tr>
6406
6407<tr><td id="row45" class="row_cell">
6408<a href="#row45">Row 45</a> <br><br>
6409Unmatchable
6410</td></tr>
6411
6412<tr><td id="row44" class="row_cell">
6413<a href="#row44">Row 44</a> <br><br>
6414Unmatchable
6415</td></tr>
6416
6417<tr><td id="row43" class="row_cell">
6418<a href="#row43">Row 43</a> <br><br>
6419Unmatchable
6420</td></tr>
6421
6422<tr><td id="row42" class="row_cell">
6423<a href="#row42">Row 42</a> <br><br>
6424Unmatchable
6425</td></tr>
6426
6427<tr><td id="row41" class="row_cell">
6428<a href="#row41">Row 41</a> <br><br>
6429Unmatchable
6430</td></tr>
6431
6432<tr><td id="row40" class="row_cell">
6433<a href="#row40">Row 40</a> <br><br>
6434Unmatchable
6435</td></tr>
6436
6437<tr><td id="row39" class="row_cell">
6438<a href="#row39">Row 39</a> <br><br>
6439Unmatchable
6440</td></tr>
6441
6442<tr><td id="row38" class="row_cell">
6443<a href="#row38">Row 38</a> <br><br>
6444Unmatchable
6445</td></tr>
6446
6447<tr><td id="row37" class="row_cell">
6448<a href="#row37">Row 37</a> <br><br>
6449Unmatchable
6450</td></tr>
6451
6452<tr><td id="row36" class="row_cell">
6453<a href="#row36">Row 36</a> <br><br>
6454Unmatchable
6455</td></tr>
6456
6457<tr><td id="row35" class="row_cell">
6458<a href="#row35">Row 35</a> <br><br>
6459Unmatchable
6460</td></tr>
6461
6462<tr><td id="row34" class="row_cell">
6463<a href="#row34">Row 34</a> <br><br>
6464Unmatchable
6465</td></tr>
6466
6467<tr><td id="row33" class="row_cell">
6468<a href="#row33">Row 33</a> <br><br>
6469Unmatchable
6470</td></tr>
6471
6472<tr><td id="row32" class="row_cell">
6473<a href="#row32">Row 32</a> <br><br>
6474Unmatchable
6475</td></tr>
6476
6477<tr><td id="row31" class="row_cell">
6478<a href="#row31">Row 31</a> <br><br>
6479Unmatchable
6480</td></tr>
6481
6482<tr><td id="row30" class="row_cell">
6483<a href="#row30">Row 30</a> <br><br>
6484Unmatchable
6485</td></tr>
6486
6487<tr><td id="row29" class="row_cell">
6488<a href="#row29">Row 29</a> <br><br>
6489Unmatchable
6490</td></tr>
6491
6492<tr><td id="row28" class="row_cell">
6493<a href="#row28">Row 28</a> <br><br>
6494Unmatchable
6495</td></tr>
6496
6497<tr><td id="row27" class="row_cell">
6498<a href="#row27">Row 27</a> <br><br>
6499Unmatchable
6500</td></tr>
6501
6502<tr><td id="row26" class="row_cell">
6503<a href="#row26">Row 26</a> <br><br>
6504Unmatchable
6505</td></tr>
6506
6507<tr><td id="row25" class="row_cell">
6508<a href="#row25">Row 25</a> <br><br>
6509Unmatchable
6510</td></tr>
6511
6512<tr><td id="row24" class="row_cell">
6513<a href="#row24">Row 24</a> <br><br>
6514Unmatchable
6515</td></tr>
6516
6517<tr><td id="row23" class="row_cell">
6518<a href="#row23">Row 23</a> <br><br>
6519Unmatchable
6520</td></tr>
6521
6522<tr><td id="row22" class="row_cell">
6523<a href="#row22">Row 22</a> <br><br>
6524Unmatchable
6525</td></tr>
6526
6527<tr><td id="row21" class="row_cell">
6528<a href="#row21">Row 21</a> <br><br>
6529Unmatchable
6530</td></tr>
6531
6532<tr><td id="row20" class="row_cell">
6533<a href="#row20">Row 20</a> <br><br>
6534Unmatchable
6535</td></tr>
6536
6537<tr><td id="row19" class="row_cell">
6538<a href="#row19">Row 19</a> <br><br>
6539Unmatchable
6540</td></tr>
6541
6542<tr><td id="row18" class="row_cell">
6543<a href="#row18">Row 18</a> <br><br>
6544Unmatchable
6545</td></tr>
6546
6547<tr><td id="row17" class="row_cell">
6548<a href="#row17">Row 17</a> <br><br>
6549Unmatchable
6550</td></tr>
6551
6552<tr><td id="row16" class="row_cell">
6553<a href="#row16">Row 16</a> <br><br>
6554Unmatchable
6555</td></tr>
6556
6557<tr><td id="row15" class="row_cell">
6558<a href="#row15">Row 15</a> <br><br>
6559Unmatchable
6560</td></tr>
6561
6562<tr><td id="row14" class="row_cell">
6563<a href="#row14">Row 14</a> <br><br>
6564Unmatchable
6565</td></tr>
6566
6567<tr><td id="row13" class="row_cell">
6568<a href="#row13">Row 13</a> <br><br>
6569Unmatchable
6570</td></tr>
6571
6572<tr><td id="row12" class="row_cell">
6573<a href="#row12">Row 12</a> <br><br>
6574Unmatchable
6575</td></tr>
6576
6577<tr><td id="row11" class="row_cell">
6578<a href="#row11">Row 11</a> <br><br>
6579Unmatchable
6580</td></tr>
6581
6582<tr><td id="row10" class="row_cell">
6583<a href="#row10">Row 10</a> <br><br>
6584Unmatchable
6585</td></tr>
6586
6587<tr><td id="row9" class="row_cell">
6588<a href="#row9">Row 9</a> <br><br>
6589Unmatchable
6590</td></tr>
6591
6592<tr><td id="row8" class="row_cell">
6593<a href="#row8">Row 8</a> <br><br>
6594Unmatchable
6595</td></tr>
6596
6597<tr><td id="row7" class="row_cell">
6598<a href="#row7">Row 7</a> <br><br>
6599Unmatchable
6600</td></tr>
6601
6602<tr><td id="row6" class="row_cell">
6603<a href="#row6">Row 6</a> <br><br>
6604Unmatchable
6605</td></tr>
6606
6607<tr><td id="row5" class="row_cell">
6608<a href="#row5">Row 5</a> <br><br>
6609Unmatchable
6610</td></tr>
6611
6612<tr><td id="row4" class="row_cell">
6613<a href="#row4">Row 4</a> <br><br>
6614Unmatchable
6615</td></tr>
6616
6617<tr><td id="row3" class="row_cell">
6618<a href="#row3">Row 3</a> <br><br>
6619Unmatchable
6620</td></tr>
6621
6622<tr><td id="row2" class="row_cell">
6623<a href="#row2">Row 2</a> <br><br>
6624Unmatchable
6625</td></tr>
6626
6627<tr><td id="row1" class="row_cell">
6628<a href="#row1">Row 1</a> <br><br>
6629Unmatchable
6630</td></tr>
6631
6632<tr><td id="row0" class="row_cell">
6633<a href="#row0">Row 0</a> <br><br>
6634Unmatchable
6635</td></tr>
6636
6637<tr><td class="row_cell">
6638Matchable row occupancy: 12/256 (4.69%)
6639<br></td></tr>
6640
6641</table>
Brian O'Connora6862e02017-09-08 01:17:39 -07006642<br><i>Created on Fri Sep 8 08:26:25 2017</i>
Carmelo Casconef1d0a422017-09-07 17:21:46 +02006643
6644<br><i>Compiler version: 5.1.0 (fca32d1)</i>
6645
6646</body></html>