Fixing packet_io and regenerating default.p4 for tofino

Change-Id: I5c2c6565f71a13b375a8ec8da864e9157b8e56ed
diff --git a/tools/test/p4src/p4-14/p4c-out/tofino/default/mavericks/visualization/parser.ingress.html b/tools/test/p4src/p4-14/p4c-out/tofino/default/mavericks/visualization/parser.ingress.html
index c9c993a..4da6209 100644
--- a/tools/test/p4src/p4-14/p4c-out/tofino/default/mavericks/visualization/parser.ingress.html
+++ b/tools/test/p4src/p4-14/p4c-out/tofino/default/mavericks/visualization/parser.ingress.html
@@ -1013,7 +1013,7 @@
 <tr>
 <th>&nbsp;</th></tr>
 <td>Default</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row245">Row 245 (state start)</a></td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row244">Row 244 (state start)</a></td>
 </tr>
 </table>
 </div></div><br><br>
@@ -1174,10 +1174,10 @@
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
-<td><center>42</center></td>
-<td><center>1ff</center></td>
-<td><center>43</center></td>
 <td><center>41</center></td>
+<td><center>1ff</center></td>
+<td><center>42</center></td>
+<td><center>40</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>1</center></td>
@@ -1333,7 +1333,7 @@
 </tr><tr>
 <td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
 <td height=1 style="position: relative">
-<div class="extr_arrow" style="width:27px; top: 0px;">65</div>
+<div class="extr_arrow" style="width:27px; top: 0px;">64</div>
 </td>
 <td height=1 style="position: relative">
 <div class="extr_arrow" style="width:108px; top: 0px;">1</div>
@@ -1350,7 +1350,7 @@
 <td height=1 style="position: relative">
 </td>
 <td height=1 style="position: relative">
-<div class="extr_arrow" style="width:27px; top: 0px;">66</div>
+<div class="extr_arrow" style="width:27px; top: 0px;">65</div>
 </td>
 <td height=1 style="position: relative">
 <div class="extr_arrow" style="width:108px; top: 0px;">2</div>
@@ -1404,7 +1404,7 @@
 </td>
 </tr></table>
 <div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x4<br>
+PHV 66 <font size=+1>|=</font> 0x4<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
@@ -1421,7 +1421,7 @@
 </tr>
 </table>
 <br>Previous states: 
-<a href="#row244">Row 244</a><br>
+<a href="#row243">Row 243</a><br>
 </div></div><br><br>
 </td></tr>
 
@@ -1582,7 +1582,7 @@
 <td><center>0</center></td>
 <td><center>121</center></td>
 <td><center>1ff</center></td>
-<td><center>43</center></td>
+<td><center>42</center></td>
 <td><center>120</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -1813,7 +1813,7 @@
 </td>
 </tr></table>
 <div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x8<br>
+PHV 66 <font size=+1>|=</font> 0x8<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
@@ -1836,7 +1836,7 @@
 </tr>
 </table>
 <br>Previous states: 
-<a href="#row254">Row 254</a>, <a href="#row246">Row 246</a>, <a href="#row247">Row 247</a><br>
+<a href="#row254">Row 254</a>, <a href="#row245">Row 245</a>, <a href="#row246">Row 246</a><br>
 </div></div><br><br>
 </td></tr>
 
@@ -2223,7 +2223,7 @@
 [<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;">
 End<br>
 <br>Previous states: 
-<a href="#row254">Row 254</a>, <a href="#row246">Row 246</a>, <a href="#row247">Row 247</a><br>
+<a href="#row254">Row 254</a>, <a href="#row245">Row 245</a>, <a href="#row246">Row 246</a><br>
 </div></div><br><br>
 </td></tr>
 
@@ -2287,8 +2287,9 @@
 </tr>
 <tr>
 <td><center>0</center></td>
+<td><center>ff</center></td>
 <td><center>0</center></td>
-<td><center>14</center></td>
+<td><center>4</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -2296,7 +2297,6 @@
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
-<td><center>1</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>14</center></td>
@@ -2383,19 +2383,19 @@
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>123</center></td>
-<td><center>1ff</center></td>
-<td><center>43</center></td>
+<td><center>124</center></td>
+<td><center>42</center></td>
 <td><center>122</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>1</center></td>
 <td><center>0</center></td>
-<td><center>4</center></td>
-<td><center>2</center></td>
-<td><center>0</center></td>
 <td><center>6</center></td>
-<td><center>1ff</center></td>
-<td><center>10</center></td>
+<td><center>4</center></td>
+<td><center>a</center></td>
+<td><center>8</center></td>
+<td><center>146</center></td>
+<td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -2408,9 +2408,9 @@
 <td><center>0</center></td>
 <td><center>104</center></td>
 <td><center>0</center></td>
-<td><center>105</center></td>
+<td><center>1ff</center></td>
+<td><center>10</center></td>
 <td><center>c</center></td>
-<td><center>8</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -2420,7 +2420,7 @@
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
-<td><center>0</center></td>
+<td><center>2</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -2524,7 +2524,7 @@
 <td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>16</center></font></td>
 <td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>17</center></font></td>
 <td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>18</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>19</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>19</center></font></td>
 <td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
 <td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
 <td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
@@ -2546,6 +2546,11 @@
 <div class="extr_arrow" style="width:27px; top: 0px;">291</div>
 </td>
 <td height=1 style="position: relative">
+<div class="extr_arrow" style="width:27px; top: 0px;">292</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
 <div class="extr_arrow" style="width:54px; top: 0px;">323</div>
 </td>
 <td height=1 style="position: relative">
@@ -2561,6 +2566,11 @@
 <td height=1 style="position: relative">
 </td>
 <td height=1 style="position: relative">
+<div class="extr_arrow" style="width:54px; top: 0px;">326</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
 <div class="extr_arrow" style="width:108px; top: 0px;">259</div>
 </td>
 <td height=1 style="position: relative">
@@ -2579,15 +2589,6 @@
 <td height=1 style="position: relative">
 </td>
 <td height=1 style="position: relative">
-<div class="extr_arrow" style="width:108px; top: 0px;">261</div>
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
 </td>
 <td height=1 style="position: relative">
 </td>
@@ -2613,12 +2614,18 @@
 </td>
 </tr></table>
 <div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x10<br>
+PHV 66 <font size=+1>|=</font> 0x10<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
 [<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;">
-End<br>
+<table border=0 id="transitions_table_251" class="draggable transitions_table">
+<tr>
+<th>&nbsp;</th></tr>
+<td>Default</td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row248">Row 248 (state parse_tcp//spilled)</a></td>
+</tr>
+</table>
 <br>Previous states: 
 <a href="#row253">Row 253</a><br>
 </div></div><br><br>
@@ -2781,7 +2788,7 @@
 <td><center>0</center></td>
 <td><center>123</center></td>
 <td><center>1ff</center></td>
-<td><center>43</center></td>
+<td><center>42</center></td>
 <td><center>122</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -3006,7 +3013,7 @@
 </td>
 </tr></table>
 <div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x20<br>
+PHV 66 <font size=+1>|=</font> 0x20<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
@@ -3406,7 +3413,7 @@
 
 <tr><td id="row248" class="row_cell">
 <a href="#row248">Row 248</a> <br><br>
-State parse_pkt_out (from state default_parser)<br />
+State parse_tcp//spilled (from state parse_tcp)<br />
 <br>
 <div class="data_box">
 [<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;">
@@ -3424,6 +3431,394 @@
 </tr>
 <tr>
 <td><center>value</center></td>
+<td><center>4</center></td>
+<td><center>ffff</center></td>
+<td><center>ff</center></td>
+<td><center>ff</center></td>
+<td><center>1</center></td>
+<td><center>1</center></td>
+<td><center>1</center></td>
+<td><center>1</center></td>
+</tr>
+<tr>
+<td><center>mask</center></td>
+<td><center>ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+</tr>
+</table> <br>
+Early action: <table border=1>
+<tr>
+<td><center><font size=-3>ctr_amt_idx</font></center></td>
+<td><center><font size=-3>nxt_state_mask</font></center></td>
+<td><center><font size=-3>shift_amt</font></center></td>
+<td><center><font size=-3>nxt_state</font></center></td>
+<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
+<td><center><font size=-3>ctr_ld_src</font></center></td>
+<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
+<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
+<td><center><font size=-3>ld_lookup_16</font></center></td>
+<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
+<td><center><font size=-3>done</font></center></td>
+<td><center><font size=-3>lookup_offset_16</font></center></td>
+<td><center><font size=-3>ctr_load</font></center></td>
+<td><center><font size=-3>buf_req</font></center></td>
+</tr>
+<tr>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>14</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>14</center></td>
+</tr>
+</table> <br>
+Action: <table border=1>
+<tr>
+<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
+<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
+<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
+<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
+<td><center><font size=-3>csum_addr[1]</font></center></td>
+<td><center><font size=-3>phv_16b_dst_2</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
+<td><center><font size=-3>phv_16b_dst_0</font></center></td>
+<td><center><font size=-3>phv_16b_dst_1</font></center></td>
+<td><center><font size=-3>phv_32b_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
+<td><center><font size=-3>phv_8b_dst_2</font></center></td>
+<td><center><font size=-3>phv_8b_dst_3</font></center></td>
+<td><center><font size=-3>phv_8b_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_dst_1</font></center></td>
+<td><center><font size=-3>pri_upd_en_shr</font></center></td>
+<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
+<td><center><font size=-3>dst_offset_rst</font></center></td>
+<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
+<td><center><font size=-3>phv_16b_src_1</font></center></td>
+<td><center><font size=-3>phv_16b_src_0</font></center></td>
+<td><center><font size=-3>phv_16b_src_3</font></center></td>
+<td><center><font size=-3>phv_16b_src_2</font></center></td>
+<td><center><font size=-3>phv_16b_dst_3</font></center></td>
+<td><center><font size=-3>phv_32b_src_2</font></center></td>
+<td><center><font size=-3>pri_upd_src</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
+<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
+<td><center><font size=-3>csum_en[1]</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
+<td><center><font size=-3>dst_offset_inc</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
+<td><center><font size=-3>csum_addr[0]</font></center></td>
+<td><center><font size=-3>pri_upd_type</font></center></td>
+<td><center><font size=-3>phv_32b_dst_1</font></center></td>
+<td><center><font size=-3>phv_32b_src_3</font></center></td>
+<td><center><font size=-3>phv_32b_dst_2</font></center></td>
+<td><center><font size=-3>phv_32b_src_1</font></center></td>
+<td><center><font size=-3>phv_32b_src_0</font></center></td>
+<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
+<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
+<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
+<td><center><font size=-3>phv_32b_dst_3</font></center></td>
+<td><center><font size=-3>pri_upd_val_mask</font></center></td>
+<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
+<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
+<td><center><font size=-3>phv_8b_src_3</font></center></td>
+<td><center><font size=-3>csum_en[0]</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_src_1</font></center></td>
+<td><center><font size=-3>phv_8b_src_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
+<td><center><font size=-3>phv_8b_src_2</font></center></td>
+</tr>
+<tr>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>1ff</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>1ff</center></td>
+<td><center>125</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>3</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+</tr>
+</table> <br>
+</div></div><br><br>
+
+<div class="data_box">
+[<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;">
+<div style="min-width: 1060;"></div>
+<table border=0><tr>
+<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=20></td></tr><tr>
+<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>13</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>14</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>15</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>16</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>17</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>18</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>19</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
+</tr><tr>
+<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+<div class="extr_arrow" style="width:27px; top: 0px;">293</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+</tr></table>
+<div style="height:40px;">&nbsp;</div>
+</div></div><br><br>
+<div class="data_box">
+[<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;">
+End<br>
+<br>Previous states: 
+<a href="#row251">Row 251</a><br>
+</div></div><br><br>
+</td></tr>
+
+<tr><td id="row247" class="row_cell">
+<a href="#row247">Row 247</a> <br><br>
+State parse_pkt_out (from state default_parser)<br />
+<br>
+<div class="data_box">
+[<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;">
+TCAM word: <table border=1>
+<tr>
+<td><center><font size=-3></font></center></td>
+<td><center><font size=-3>curr_state</font></center></td>
+<td><center><font size=-3>lookup_16</font></center></td>
+<td><center><font size=-3>lookup_8[1]</font></center></td>
+<td><center><font size=-3>lookup_8[0]</font></center></td>
+<td><center><font size=-3>ver_1</font></center></td>
+<td><center><font size=-3>ver_0</font></center></td>
+<td><center><font size=-3>ctr_zero</font></center></td>
+<td><center><font size=-3>ctr_neg</font></center></td>
+</tr>
+<tr>
+<td><center>value</center></td>
 <td><center>6</center></td>
 <td><center>ff40</center></td>
 <td><center>ff</center></td>
@@ -3561,7 +3956,7 @@
 <td><center>0</center></td>
 <td><center>1ff</center></td>
 <td><center>1ff</center></td>
-<td><center>43</center></td>
+<td><center>42</center></td>
 <td><center>1ff</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -3612,7 +4007,7 @@
 </div></div><br><br>
 
 <div class="data_box">
-[<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;">
+[<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;">
 <div style="min-width: 1060;"></div>
 <table border=0><tr>
 <td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
@@ -3783,29 +4178,29 @@
 </td>
 </tr></table>
 <div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x2<br>
+PHV 66 <font size=+1>|=</font> 0x2<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
-[<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;">
-<table border=0 id="transitions_table_248" class="draggable transitions_table">
+[<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;">
+<table border=0 id="transitions_table_247" class="draggable transitions_table">
 <tr>
 <th>&nbsp;</th></tr>
 <td>Default</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row246">Row 246 (state parse_ethernet)</a></td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row245">Row 245 (state parse_ethernet)</a></td>
 </tr>
 </table>
 <br>Previous states: 
-<a href="#row243">Row 243</a><br>
+<a href="#row242">Row 242</a><br>
 </div></div><br><br>
 </td></tr>
 
-<tr><td id="row247" class="row_cell">
-<a href="#row247">Row 247</a> <br><br>
+<tr><td id="row246" class="row_cell">
+<a href="#row246">Row 246</a> <br><br>
 State parse_ethernet (from state default_parser)<br />
 <br>
 <div class="data_box">
-[<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;">
+[<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;">
 TCAM word: <table border=1>
 <tr>
 <td><center><font size=-3></font></center></td>
@@ -3955,416 +4350,10 @@
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
-<td><center>42</center></td>
-<td><center>1ff</center></td>
-<td><center>43</center></td>
 <td><center>41</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>1</center></td>
-<td><center>0</center></td>
-<td><center>c</center></td>
-<td><center>5</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
 <td><center>1ff</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>2</center></td>
-<td><center>0</center></td>
-<td><center>1ff</center></td>
-<td><center>8</center></td>
-<td><center>1</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>1ff</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>4</center></td>
-<td><center>0</center></td>
-<td><center>7</center></td>
-</tr>
-</table> <br>
-</div></div><br><br>
-
-<div class="data_box">
-[<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;">
-<div style="min-width: 1060;"></div>
-<table border=0><tr>
-<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-<div class="tcam_arrow" style="width:54px; bottom: 0px;">16</div>
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=40></td></tr><tr>
-<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
-<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>13</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
-<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
-</tr><tr>
-<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
-<td height=1 style="position: relative">
-<div class="extr_arrow" style="width:27px; top: 0px;">65</div>
-</td>
-<td height=1 style="position: relative">
-<div class="extr_arrow" style="width:108px; top: 0px;">1</div>
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-<div class="extr_arrow" style="width:54px; top: 0px;">131</div>
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-<div class="extr_arrow" style="width:27px; top: 0px;">66</div>
-</td>
-<td height=1 style="position: relative">
-<div class="extr_arrow" style="width:108px; top: 0px;">2</div>
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-<div class="extr_arrow" style="width:54px; top: 0px;">132</div>
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-<td height=1 style="position: relative">
-</td>
-</tr></table>
-<div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x4<br>
-<br>
-</div></div><br><br>
-<div class="data_box">
-[<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;">
-<table border=0 id="transitions_table_247" class="draggable transitions_table">
-<tr>
-<th>16b</th>
-<th>&nbsp;</th></tr>
-<td>0800</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row253">Row 253 (state parse_ipv4)</a></td>
-</tr>
-<td>Default</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row252">Row 252 (state &lt;leaf&gt;)</a></td>
-</tr>
-</table>
-<br>Previous states: 
-<a href="#row243">Row 243</a><br>
-</div></div><br><br>
-</td></tr>
-
-<tr><td id="row246" class="row_cell">
-<a href="#row246">Row 246</a> <br><br>
-State parse_ethernet (from state parse_pkt_out)<br />
-<br>
-<div class="data_box">
-[<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;">
-TCAM word: <table border=1>
-<tr>
-<td><center><font size=-3></font></center></td>
-<td><center><font size=-3>curr_state</font></center></td>
-<td><center><font size=-3>lookup_16</font></center></td>
-<td><center><font size=-3>lookup_8[1]</font></center></td>
-<td><center><font size=-3>lookup_8[0]</font></center></td>
-<td><center><font size=-3>ver_1</font></center></td>
-<td><center><font size=-3>ver_0</font></center></td>
-<td><center><font size=-3>ctr_zero</font></center></td>
-<td><center><font size=-3>ctr_neg</font></center></td>
-</tr>
-<tr>
-<td><center>value</center></td>
-<td><center>7</center></td>
-<td><center>ffff</center></td>
-<td><center>ff</center></td>
-<td><center>ff</center></td>
-<td><center>1</center></td>
-<td><center>1</center></td>
-<td><center>1</center></td>
-<td><center>1</center></td>
-</tr>
-<tr>
-<td><center>mask</center></td>
-<td><center>ff</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-</tr>
-</table> <br>
-Early action: <table border=1>
-<tr>
-<td><center><font size=-3>ctr_amt_idx</font></center></td>
-<td><center><font size=-3>nxt_state_mask</font></center></td>
-<td><center><font size=-3>shift_amt</font></center></td>
-<td><center><font size=-3>nxt_state</font></center></td>
-<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
-<td><center><font size=-3>ctr_ld_src</font></center></td>
-<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
-<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
-<td><center><font size=-3>ld_lookup_16</font></center></td>
-<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
-<td><center><font size=-3>done</font></center></td>
-<td><center><font size=-3>lookup_offset_16</font></center></td>
-<td><center><font size=-3>ctr_load</font></center></td>
-<td><center><font size=-3>buf_req</font></center></td>
-</tr>
-<tr>
-<td><center>0</center></td>
-<td><center>ff</center></td>
-<td><center>e</center></td>
-<td><center>2</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>1</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>c</center></td>
-<td><center>0</center></td>
-<td><center>e</center></td>
-</tr>
-</table> <br>
-Action: <table border=1>
-<tr>
-<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
-<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
-<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
-<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
-<td><center><font size=-3>csum_addr[1]</font></center></td>
-<td><center><font size=-3>phv_16b_dst_2</font></center></td>
-<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
-<td><center><font size=-3>phv_16b_dst_0</font></center></td>
-<td><center><font size=-3>phv_16b_dst_1</font></center></td>
-<td><center><font size=-3>phv_32b_dst_0</font></center></td>
-<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
-<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
-<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
-<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
-<td><center><font size=-3>phv_8b_dst_2</font></center></td>
-<td><center><font size=-3>phv_8b_dst_3</font></center></td>
-<td><center><font size=-3>phv_8b_dst_0</font></center></td>
-<td><center><font size=-3>phv_8b_dst_1</font></center></td>
-<td><center><font size=-3>pri_upd_en_shr</font></center></td>
-<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
-<td><center><font size=-3>dst_offset_rst</font></center></td>
-<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
-<td><center><font size=-3>phv_16b_src_1</font></center></td>
-<td><center><font size=-3>phv_16b_src_0</font></center></td>
-<td><center><font size=-3>phv_16b_src_3</font></center></td>
-<td><center><font size=-3>phv_16b_src_2</font></center></td>
-<td><center><font size=-3>phv_16b_dst_3</font></center></td>
-<td><center><font size=-3>phv_32b_src_2</font></center></td>
-<td><center><font size=-3>pri_upd_src</font></center></td>
-<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
-<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
-<td><center><font size=-3>csum_en[1]</font></center></td>
-<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
-<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
-<td><center><font size=-3>dst_offset_inc</font></center></td>
-<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
-<td><center><font size=-3>csum_addr[0]</font></center></td>
-<td><center><font size=-3>pri_upd_type</font></center></td>
-<td><center><font size=-3>phv_32b_dst_1</font></center></td>
-<td><center><font size=-3>phv_32b_src_3</font></center></td>
-<td><center><font size=-3>phv_32b_dst_2</font></center></td>
-<td><center><font size=-3>phv_32b_src_1</font></center></td>
-<td><center><font size=-3>phv_32b_src_0</font></center></td>
-<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
-<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
-<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
-<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
-<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
-<td><center><font size=-3>phv_32b_dst_3</font></center></td>
-<td><center><font size=-3>pri_upd_val_mask</font></center></td>
-<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
-<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
-<td><center><font size=-3>phv_8b_src_3</font></center></td>
-<td><center><font size=-3>csum_en[0]</font></center></td>
-<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
-<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
-<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
-<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
-<td><center><font size=-3>phv_8b_src_1</font></center></td>
-<td><center><font size=-3>phv_8b_src_0</font></center></td>
-<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
-<td><center><font size=-3>phv_8b_src_2</font></center></td>
-</tr>
-<tr>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>1</center></td>
-<td><center>0</center></td>
-<td><center>1ff</center></td>
-<td><center>0</center></td>
-<td><center>83</center></td>
-<td><center>84</center></td>
-<td><center>1</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
-<td><center>0</center></td>
 <td><center>42</center></td>
-<td><center>1ff</center></td>
-<td><center>43</center></td>
-<td><center>41</center></td>
+<td><center>40</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
 <td><center>1</center></td>
@@ -4520,7 +4509,7 @@
 </tr><tr>
 <td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
 <td height=1 style="position: relative">
-<div class="extr_arrow" style="width:27px; top: 0px;">65</div>
+<div class="extr_arrow" style="width:27px; top: 0px;">64</div>
 </td>
 <td height=1 style="position: relative">
 <div class="extr_arrow" style="width:108px; top: 0px;">1</div>
@@ -4537,7 +4526,7 @@
 <td height=1 style="position: relative">
 </td>
 <td height=1 style="position: relative">
-<div class="extr_arrow" style="width:27px; top: 0px;">66</div>
+<div class="extr_arrow" style="width:27px; top: 0px;">65</div>
 </td>
 <td height=1 style="position: relative">
 <div class="extr_arrow" style="width:108px; top: 0px;">2</div>
@@ -4591,7 +4580,7 @@
 </td>
 </tr></table>
 <div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x4<br>
+PHV 66 <font size=+1>|=</font> 0x4<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
@@ -4608,13 +4597,13 @@
 </tr>
 </table>
 <br>Previous states: 
-<a href="#row248">Row 248</a><br>
+<a href="#row242">Row 242</a><br>
 </div></div><br><br>
 </td></tr>
 
 <tr><td id="row245" class="row_cell">
 <a href="#row245">Row 245</a> <br><br>
-State start (from state &lt;POV initialization&gt;_&lt;Ingress intrinsic metadata&gt;_&lt;Phase 0&gt;)<br />
+State parse_ethernet (from state parse_pkt_out)<br />
 <br>
 <div class="data_box">
 [<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;">
@@ -4632,6 +4621,412 @@
 </tr>
 <tr>
 <td><center>value</center></td>
+<td><center>7</center></td>
+<td><center>ffff</center></td>
+<td><center>ff</center></td>
+<td><center>ff</center></td>
+<td><center>1</center></td>
+<td><center>1</center></td>
+<td><center>1</center></td>
+<td><center>1</center></td>
+</tr>
+<tr>
+<td><center>mask</center></td>
+<td><center>ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+</tr>
+</table> <br>
+Early action: <table border=1>
+<tr>
+<td><center><font size=-3>ctr_amt_idx</font></center></td>
+<td><center><font size=-3>nxt_state_mask</font></center></td>
+<td><center><font size=-3>shift_amt</font></center></td>
+<td><center><font size=-3>nxt_state</font></center></td>
+<td><center><font size=-3>lookup_offset_8[1]</font></center></td>
+<td><center><font size=-3>ctr_ld_src</font></center></td>
+<td><center><font size=-3>lookup_offset_8[0]</font></center></td>
+<td><center><font size=-3>ld_lookup_8[0]</font></center></td>
+<td><center><font size=-3>ld_lookup_16</font></center></td>
+<td><center><font size=-3>ld_lookup_8[1]</font></center></td>
+<td><center><font size=-3>done</font></center></td>
+<td><center><font size=-3>lookup_offset_16</font></center></td>
+<td><center><font size=-3>ctr_load</font></center></td>
+<td><center><font size=-3>buf_req</font></center></td>
+</tr>
+<tr>
+<td><center>0</center></td>
+<td><center>ff</center></td>
+<td><center>e</center></td>
+<td><center>2</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>c</center></td>
+<td><center>0</center></td>
+<td><center>e</center></td>
+</tr>
+</table> <br>
+Action: <table border=1>
+<tr>
+<td><center><font size=-3>phv_8b_src_type_3</font></center></td>
+<td><center><font size=-3>phv_8b_src_type_2</font></center></td>
+<td><center><font size=-3>phv_8b_src_type_1</font></center></td>
+<td><center><font size=-3>phv_8b_src_type_0</font></center></td>
+<td><center><font size=-3>csum_addr[1]</font></center></td>
+<td><center><font size=-3>phv_16b_dst_2</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_0</font></center></td>
+<td><center><font size=-3>phv_16b_dst_0</font></center></td>
+<td><center><font size=-3>phv_16b_dst_1</font></center></td>
+<td><center><font size=-3>phv_32b_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_1</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_3</font></center></td>
+<td><center><font size=-3>phv_8b_offset_add_dst_2</font></center></td>
+<td><center><font size=-3>phv_8b_dst_2</font></center></td>
+<td><center><font size=-3>phv_8b_dst_3</font></center></td>
+<td><center><font size=-3>phv_8b_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_dst_1</font></center></td>
+<td><center><font size=-3>pri_upd_en_shr</font></center></td>
+<td><center><font size=-3>phv_32b_src_type_1</font></center></td>
+<td><center><font size=-3>dst_offset_rst</font></center></td>
+<td><center><font size=-3>phv_32b_src_type_0</font></center></td>
+<td><center><font size=-3>phv_16b_src_1</font></center></td>
+<td><center><font size=-3>phv_16b_src_0</font></center></td>
+<td><center><font size=-3>phv_16b_src_3</font></center></td>
+<td><center><font size=-3>phv_16b_src_2</font></center></td>
+<td><center><font size=-3>phv_16b_dst_3</font></center></td>
+<td><center><font size=-3>phv_32b_src_2</font></center></td>
+<td><center><font size=-3>pri_upd_src</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_3</font></center></td>
+<td><center><font size=-3>phv_16b_offset_rot_imm_1</font></center></td>
+<td><center><font size=-3>csum_en[1]</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_1</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_0</font></center></td>
+<td><center><font size=-3>dst_offset_inc</font></center></td>
+<td><center><font size=-3>phv_16b_offset_add_dst_2</font></center></td>
+<td><center><font size=-3>csum_addr[0]</font></center></td>
+<td><center><font size=-3>pri_upd_type</font></center></td>
+<td><center><font size=-3>phv_32b_dst_1</font></center></td>
+<td><center><font size=-3>phv_32b_src_3</font></center></td>
+<td><center><font size=-3>phv_32b_dst_2</font></center></td>
+<td><center><font size=-3>phv_32b_src_1</font></center></td>
+<td><center><font size=-3>phv_32b_src_0</font></center></td>
+<td><center><font size=-3>phv_32b_offset_rot_imm_1</font></center></td>
+<td><center><font size=-3>phv_32b_offset_rot_imm_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_3</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_2</font></center></td>
+<td><center><font size=-3>phv_16b_offset_rot_imm_0</font></center></td>
+<td><center><font size=-3>phv_32b_dst_3</font></center></td>
+<td><center><font size=-3>pri_upd_val_mask</font></center></td>
+<td><center><font size=-3>phv_16b_src_type_1</font></center></td>
+<td><center><font size=-3>phv_16b_src_type_0</font></center></td>
+<td><center><font size=-3>phv_8b_src_3</font></center></td>
+<td><center><font size=-3>csum_en[0]</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_3</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_2</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_1</font></center></td>
+<td><center><font size=-3>phv_32b_offset_add_dst_0</font></center></td>
+<td><center><font size=-3>phv_8b_src_1</font></center></td>
+<td><center><font size=-3>phv_8b_src_0</font></center></td>
+<td><center><font size=-3>phv_8b_offset_rot_imm_1</font></center></td>
+<td><center><font size=-3>phv_8b_src_2</font></center></td>
+</tr>
+<tr>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>83</center></td>
+<td><center>84</center></td>
+<td><center>1</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>41</center></td>
+<td><center>1ff</center></td>
+<td><center>42</center></td>
+<td><center>40</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1</center></td>
+<td><center>0</center></td>
+<td><center>c</center></td>
+<td><center>5</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>2</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>8</center></td>
+<td><center>1</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>1ff</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>0</center></td>
+<td><center>4</center></td>
+<td><center>0</center></td>
+<td><center>7</center></td>
+</tr>
+</table> <br>
+</div></div><br><br>
+
+<div class="data_box">
+[<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;">
+<div style="min-width: 1060;"></div>
+<table border=0><tr>
+<td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+<div class="tcam_arrow" style="width:54px; bottom: 0px;">16</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=40></td></tr><tr>
+<td align=right><font size=-3>Bytes&nbsp;&nbsp;&nbsp;</font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>0</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>1</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>2</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>3</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>4</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>5</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>6</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>7</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>8</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>9</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>10</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>11</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; "><font color=#555555 size=-1><center>12</center></font></td>
+<td bgcolor=#AAAAAA style="width: 25px; height: 25px; border-right: 2px solid black;"><font color=#555555 size=-1><center>13</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>14</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>15</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>16</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>17</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>18</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>19</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>20</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>21</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>22</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>23</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>24</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>25</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>26</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>27</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>28</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>29</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>30</center></font></td>
+<td bgcolor=#DDDDDD style="width: 25px; height: 25px; "><font color=#777777 size=-1><center>31</center></font></td>
+</tr><tr>
+<td valign=top align=right><font size=-3>Extractions&nbsp;&nbsp;&nbsp;</font></td>
+<td height=1 style="position: relative">
+<div class="extr_arrow" style="width:27px; top: 0px;">64</div>
+</td>
+<td height=1 style="position: relative">
+<div class="extr_arrow" style="width:108px; top: 0px;">1</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+<div class="extr_arrow" style="width:54px; top: 0px;">131</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+<div class="extr_arrow" style="width:27px; top: 0px;">65</div>
+</td>
+<td height=1 style="position: relative">
+<div class="extr_arrow" style="width:108px; top: 0px;">2</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+<div class="extr_arrow" style="width:54px; top: 0px;">132</div>
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+<td height=1 style="position: relative">
+</td>
+</tr></table>
+<div style="height:40px;">&nbsp;</div>
+PHV 66 <font size=+1>|=</font> 0x4<br>
+<br>
+</div></div><br><br>
+<div class="data_box">
+[<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;">
+<table border=0 id="transitions_table_245" class="draggable transitions_table">
+<tr>
+<th>16b</th>
+<th>&nbsp;</th></tr>
+<td>0800</td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row253">Row 253 (state parse_ipv4)</a></td>
+</tr>
+<td>Default</td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row252">Row 252 (state &lt;leaf&gt;)</a></td>
+</tr>
+</table>
+<br>Previous states: 
+<a href="#row247">Row 247</a><br>
+</div></div><br><br>
+</td></tr>
+
+<tr><td id="row244" class="row_cell">
+<a href="#row244">Row 244</a> <br><br>
+State start (from state &lt;POV initialization&gt;_&lt;Ingress intrinsic metadata&gt;_&lt;Phase 0&gt;)<br />
+<br>
+<div class="data_box">
+[<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;">
+TCAM word: <table border=1>
+<tr>
+<td><center><font size=-3></font></center></td>
+<td><center><font size=-3>curr_state</font></center></td>
+<td><center><font size=-3>lookup_16</font></center></td>
+<td><center><font size=-3>lookup_8[1]</font></center></td>
+<td><center><font size=-3>lookup_8[0]</font></center></td>
+<td><center><font size=-3>ver_1</font></center></td>
+<td><center><font size=-3>ver_0</font></center></td>
+<td><center><font size=-3>ctr_zero</font></center></td>
+<td><center><font size=-3>ctr_neg</font></center></td>
+</tr>
+<tr>
+<td><center>value</center></td>
 <td><center>8</center></td>
 <td><center>ffff</center></td>
 <td><center>ff</center></td>
@@ -4769,7 +5164,7 @@
 <td><center>0</center></td>
 <td><center>1ff</center></td>
 <td><center>1ff</center></td>
-<td><center>43</center></td>
+<td><center>42</center></td>
 <td><center>1ff</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -4820,7 +5215,7 @@
 </div></div><br><br>
 
 <div class="data_box">
-[<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;">
+[<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;">
 <div style="min-width: 1060;"></div>
 <table border=0><tr>
 <td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
@@ -4991,20 +5386,20 @@
 </td>
 </tr></table>
 <div style="height:20px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x40<br>
+PHV 66 <font size=+1>|=</font> 0x40<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
-[<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;">
-<table border=0 id="transitions_table_245" class="draggable transitions_table">
+[<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;">
+<table border=0 id="transitions_table_244" class="draggable transitions_table">
 <tr>
 <th>8b[0]</th>
 <th>&nbsp;</th></tr>
 <td>00</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row244">Row 244 (state parse_pkt_in)</a></td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row243">Row 243 (state parse_pkt_in)</a></td>
 </tr>
 <td>Default</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row243">Row 243 (state default_parser)</a></td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row242">Row 242 (state default_parser)</a></td>
 </tr>
 </table>
 <br>Previous states: 
@@ -5012,12 +5407,12 @@
 </div></div><br><br>
 </td></tr>
 
-<tr><td id="row244" class="row_cell">
-<a href="#row244">Row 244</a> <br><br>
+<tr><td id="row243" class="row_cell">
+<a href="#row243">Row 243</a> <br><br>
 State parse_pkt_in (from state start)<br />
 <br>
 <div class="data_box">
-[<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;">
+[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_243');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_243">Raw register data</a> <br><br><div id="reg_data_243" style="display: none;">
 TCAM word: <table border=1>
 <tr>
 <td><center><font size=-3></font></center></td>
@@ -5169,7 +5564,7 @@
 <td><center>0</center></td>
 <td><center>1ff</center></td>
 <td><center>1ff</center></td>
-<td><center>43</center></td>
+<td><center>42</center></td>
 <td><center>1ff</center></td>
 <td><center>0</center></td>
 <td><center>0</center></td>
@@ -5220,7 +5615,7 @@
 </div></div><br><br>
 
 <div class="data_box">
-[<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;">
+[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_243');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_243">Input buffer</a> <br><br><div id="input_buffer_243" style="display: block;">
 <div style="min-width: 1060;"></div>
 <table border=0><tr>
 <td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
@@ -5391,12 +5786,12 @@
 </td>
 </tr></table>
 <div style="height:40px;">&nbsp;</div>
-PHV 67 <font size=+1>|=</font> 0x1<br>
+PHV 66 <font size=+1>|=</font> 0x1<br>
 <br>
 </div></div><br><br>
 <div class="data_box">
-[<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;">
-<table border=0 id="transitions_table_244" class="draggable transitions_table">
+[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_243');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_243">Transitions</a> <br><br><div id="transitions_243" style="display: block;">
+<table border=0 id="transitions_table_243" class="draggable transitions_table">
 <tr>
 <th>&nbsp;</th></tr>
 <td>Default</td>
@@ -5404,16 +5799,16 @@
 </tr>
 </table>
 <br>Previous states: 
-<a href="#row245">Row 245</a><br>
+<a href="#row244">Row 244</a><br>
 </div></div><br><br>
 </td></tr>
 
-<tr><td id="row243" class="row_cell">
-<a href="#row243">Row 243</a> <br><br>
+<tr><td id="row242" class="row_cell">
+<a href="#row242">Row 242</a> <br><br>
 State default_parser (from state start)<br />
 <br>
 <div class="data_box">
-[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_243');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_243">Raw register data</a> <br><br><div id="reg_data_243" style="display: none;">
+[<a href="javascript:void(0)" onclick="toggle_visibility('reg_data_242');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#reg_data_242">Raw register data</a> <br><br><div id="reg_data_242" style="display: none;">
 TCAM word: <table border=1>
 <tr>
 <td><center><font size=-3></font></center></td>
@@ -5615,13 +6010,13 @@
 </table> <br>
 </div></div><br><br>
 <div class="data_box">
-[<a href="javascript:void(0)" onclick="toggle_visibility('saved_243');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#saved_243">Saved matches</a> <br><br><div id="saved_243" style="display: block;">
+[<a href="javascript:void(0)" onclick="toggle_visibility('saved_242');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#saved_242">Saved matches</a> <br><br><div id="saved_242" style="display: block;">
 16b
  <font size=+1><-</font> 
 <a href="#row255">Row 255</a><br>
 </div></div><br><br>
 <div class="data_box">
-[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_243');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_243">Input buffer</a> <br><br><div id="input_buffer_243" style="display: block;">
+[<a href="javascript:void(0)" onclick="toggle_visibility('input_buffer_242');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#input_buffer_242">Input buffer</a> <br><br><div id="input_buffer_242" style="display: block;">
 <div style="min-width: 1060;"></div>
 <table border=0><tr>
 <td valign=bottom align=right><font size=-3>Matches&nbsp;&nbsp;&nbsp;</font></td>
@@ -5793,28 +6188,23 @@
 <div style="height:20px;">&nbsp;</div>
 </div></div><br><br>
 <div class="data_box">
-[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_243');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_243">Transitions</a> <br><br><div id="transitions_243" style="display: block;">
-<table border=0 id="transitions_table_243" class="draggable transitions_table">
+[<a href="javascript:void(0)" onclick="toggle_visibility('transitions_242');" style="text-decoration: none;"><font size=+3><b>.</b></font></a>] <a style="text-decoration: none; color: #0000FF;" href="#transitions_242">Transitions</a> <br><br><div id="transitions_242" style="display: block;">
+<table border=0 id="transitions_table_242" class="draggable transitions_table">
 <tr>
 <th>16b</th>
 <th>&nbsp;</th></tr>
 <td>0140 && 01ff</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row248">Row 248 (state parse_pkt_out)</a></td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row247">Row 247 (state parse_pkt_out)</a></td>
 </tr>
 <td>Default</td>
-<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row247">Row 247 (state parse_ethernet)</a></td>
+<td style="text-align: left;">&nbsp;<font size=+1>-></font>&nbsp;<a href="#row246">Row 246 (state parse_ethernet)</a></td>
 </tr>
 </table>
 <br>Previous states: 
-<a href="#row245">Row 245</a><br>
+<a href="#row244">Row 244</a><br>
 </div></div><br><br>
 </td></tr>
 
-<tr><td id="row242" class="row_cell">
-<a href="#row242">Row 242</a> <br><br>
-Unmatchable
-</td></tr>
-
 <tr><td id="row241" class="row_cell">
 <a href="#row241">Row 241</a> <br><br>
 Unmatchable
@@ -7026,11 +7416,11 @@
 </td></tr>
 
 <tr><td class="row_cell">
-Matchable row occupancy: 13/256 (5.08%)
+Matchable row occupancy: 14/256 (5.47%)
 <br></td></tr>
 
 </table>
-<br><i>Created on Thu Sep  7 13:56:24 2017</i>
+<br><i>Created on Fri Sep  8 08:24:02 2017</i>
 
 <br><i>Compiler version: 5.1.0 (fca32d1)</i>