Fixing packet_io and regenerating default.p4 for tofino

Change-Id: I5c2c6565f71a13b375a8ec8da864e9157b8e56ed
diff --git a/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/visualization/table_placement.html b/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/visualization/table_placement.html
index c916a6d..eb8ba85 100644
--- a/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/visualization/table_placement.html
+++ b/tools/test/p4src/p4-14/p4c-out/tofino/default/montara/visualization/table_placement.html
@@ -4,9 +4,12 @@
 
 <h2>Pipeline 0</h2>
 <svg viewBox="0 0 1280 800" preserveAspectRatio="xmlMidYMid meet">
-<rect x="0" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
-<rect x="13" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
-<rect x="26" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
+<rect x="0" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:aquamarine""><title>TCAM for table0</title></rect>
+<rect x="13" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:aquamarine""><title>TCAM for table0</title></rect>
+<rect x="26" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:aquamarine""><title>TCAM for table0</title></rect>
+<rect x="0" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:aquamarine""><title>SRAM for table0</title></rect>
+<rect x="13" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:blue""><title>SRAM for table0_counter</title></rect>
+<rect x="26" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:blue""><title>SRAM for table0_counter</title></rect>
 <rect x="39" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="52" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="65" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
@@ -84,9 +87,6 @@
 <rect x="65" y="143" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="78" y="143" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="91" y="143" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
-<rect x="0" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
-<rect x="13" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
-<rect x="26" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="39" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="52" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="65" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
@@ -110,13 +110,10 @@
 <rect x="91" y="195" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="0" y="26" width="104" height="182" style="stroke:black; stroke-width:2; fill:none""></rect>
 <text x="41" y="245" textLength="24" lengthAdjust="spacingAndGlyphs" textHeight="24" heightAdjust="spacingAndGlyphs" style="fill:black;">0</text>
-<rect x="117" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:blueviolet""><title>TCAM for table0</title></rect>
-<rect x="130" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:blueviolet""><title>TCAM for table0</title></rect>
-<rect x="143" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:blueviolet""><title>TCAM for table0</title></rect>
-<rect x="117" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:blueviolet""><title>SRAM for table0</title></rect>
-<rect x="130" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:yellow""><title>SRAM for table0_counter</title></rect>
-<rect x="143" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:yellow""><title>SRAM for table0_counter</title></rect>
-<rect x="156" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
+<rect x="117" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:chocolate""><title>SRAM for ingress_port_counter</title></rect>
+<rect x="130" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:chocolate""><title>SRAM for ingress_port_counter</title></rect>
+<rect x="143" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:coral""><title>SRAM for egress_port_counter</title></rect>
+<rect x="156" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:coral""><title>SRAM for egress_port_counter</title></rect>
 <rect x="169" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="182" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="195" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
@@ -193,6 +190,9 @@
 <rect x="182" y="143" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="195" y="143" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="208" y="143" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
+<rect x="117" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
+<rect x="130" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
+<rect x="143" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="156" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="169" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="182" y="169" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
@@ -216,10 +216,10 @@
 <rect x="208" y="195" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>TCAM</title></rect>
 <rect x="117" y="26" width="104" height="182" style="stroke:black; stroke-width:2; fill:none""></rect>
 <text x="158" y="245" textLength="24" lengthAdjust="spacingAndGlyphs" textHeight="24" heightAdjust="spacingAndGlyphs" style="fill:black;">1</text>
-<rect x="234" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:chocolate""><title>SRAM for ingress_port_counter</title></rect>
-<rect x="247" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:chocolate""><title>SRAM for ingress_port_counter</title></rect>
-<rect x="260" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:coral""><title>SRAM for egress_port_counter</title></rect>
-<rect x="273" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:coral""><title>SRAM for egress_port_counter</title></rect>
+<rect x="234" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
+<rect x="247" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
+<rect x="260" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
+<rect x="273" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="286" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="299" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
 <rect x="312" y="26" width="13" height="13" style="stroke:black; stroke-width:1; fill:white""><title>SRAM</title></rect>
@@ -1277,17 +1277,16 @@
 <rect x="585" y="260" width="104" height="182" style="stroke:black; stroke-width:2; fill:none""></rect>
 <text x="626" y="479" textLength="24" lengthAdjust="spacingAndGlyphs" textHeight="24" heightAdjust="spacingAndGlyphs" style="fill:black;">11</text>
 <text x="834" y="89"   style="fill:black; font-weight:bold;">Legend</text>
-<text x="860" y="128"   style="fill:black; font-weight:bold;">Ingress Tables</text>
-<rect x="832" y="143" width="26" height="26" style="stroke:black; stroke-width:1; fill:coral""><title>egress_port_counter</title></rect>
-<text x="860" y="167"   style="fill:black;">egress_port_counter</text>
-<rect x="832" y="182" width="26" height="26" style="stroke:black; stroke-width:1; fill:chocolate""><title>ingress_port_counter</title></rect>
-<text x="860" y="206"   style="fill:black;">ingress_port_counter</text>
-<rect x="832" y="221" width="26" height="26" style="stroke:black; stroke-width:1; fill:blueviolet""><title>table0</title></rect>
-<text x="860" y="245"   style="fill:black;">table0</text>
-<rect x="832" y="260" width="26" height="26" style="stroke:black; stroke-width:1; fill:yellow""><title>table0_counter</title></rect>
-<text x="860" y="284"   style="fill:black;">table0_counter</text>
-<rect x="806" y="39" width="390" height="286" style="stroke:black; stroke-width:1; fill:none""></rect>
-<rect x="819" y="52" width="364" height="260" style="stroke:black; stroke-width:1; fill:none""></rect>
+<rect x="832" y="104" width="26" height="26" style="stroke:black; stroke-width:1; fill:coral""><title>egress_port_counter</title></rect>
+<text x="860" y="128"   style="fill:black;">egress_port_counter</text>
+<rect x="832" y="143" width="26" height="26" style="stroke:black; stroke-width:1; fill:chocolate""><title>ingress_port_counter</title></rect>
+<text x="860" y="167"   style="fill:black;">ingress_port_counter</text>
+<rect x="832" y="182" width="26" height="26" style="stroke:black; stroke-width:1; fill:aquamarine""><title>table0</title></rect>
+<text x="860" y="206"   style="fill:black;">table0</text>
+<rect x="832" y="221" width="26" height="26" style="stroke:black; stroke-width:1; fill:blue""><title>table0_counter</title></rect>
+<text x="860" y="245"   style="fill:black;">table0_counter</text>
+<rect x="806" y="39" width="390" height="247" style="stroke:black; stroke-width:1; fill:none""></rect>
+<rect x="819" y="52" width="364" height="221" style="stroke:black; stroke-width:1; fill:none""></rect>
 <rect x="0" y="0" width="754" height="728" style="stroke:black; stroke-width:2; fill:none""></rect>
 </svg><br>
 <table border="1">
@@ -1316,19 +1315,7 @@
 <td align="center">0</td>
 </tr>
 <tr>
-<td align="center">_condition_3</td>
-<td align="center">0</td>
-<td align="center">1</td>
-<td align="center">1</td>
-<td align="center">1</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">ingress_pkt__action__</td>
+<td align="center">process_packet_out_table__action__</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1340,56 +1327,20 @@
 <td align="center">0</td>
 </tr>
 <tr>
-<td align="center">ingress_pkt</td>
+<td align="center">process_packet_out_table</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">1</td>
-</tr>
-<tr>
-<td align="center">egress_pkt__action__</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-</tr>
-<tr>
-<td align="center">egress_pkt</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">0</td>
-<td align="center">1</td>
-</tr>
-<tr>
-<td align="center">_condition_1</td>
-<td align="center">1</td>
-<td align="center">1</td>
-<td align="center">1</td>
 <td align="center">1</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
-<td align="center">0</td>
+<td align="center">1</td>
 </tr>
 <tr>
 <td align="center">table0__action__</td>
-<td align="center">1</td>
+<td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1401,7 +1352,7 @@
 </tr>
 <tr>
 <td align="center">table0</td>
-<td align="center">1</td>
+<td align="center">0</td>
 <td align="center">16</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1413,7 +1364,7 @@
 </tr>
 <tr>
 <td align="center">table0_counter</td>
-<td align="center">1</td>
+<td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1425,7 +1376,7 @@
 </tr>
 <tr>
 <td align="center">_condition_2</td>
-<td align="center">2</td>
+<td align="center">1</td>
 <td align="center">2</td>
 <td align="center">9</td>
 <td align="center">1</td>
@@ -1437,7 +1388,7 @@
 </tr>
 <tr>
 <td align="center">ingress_port_count_table__action__</td>
-<td align="center">2</td>
+<td align="center">1</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1449,7 +1400,7 @@
 </tr>
 <tr>
 <td align="center">ingress_port_count_table</td>
-<td align="center">2</td>
+<td align="center">1</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1461,7 +1412,7 @@
 </tr>
 <tr>
 <td align="center">egress_port_count_table__action__</td>
-<td align="center">2</td>
+<td align="center">1</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1473,7 +1424,7 @@
 </tr>
 <tr>
 <td align="center">egress_port_count_table</td>
-<td align="center">2</td>
+<td align="center">1</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">1</td>
@@ -1485,7 +1436,7 @@
 </tr>
 <tr>
 <td align="center">ingress_port_counter</td>
-<td align="center">2</td>
+<td align="center">1</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1497,7 +1448,7 @@
 </tr>
 <tr>
 <td align="center">egress_port_counter</td>
-<td align="center">2</td>
+<td align="center">1</td>
 <td align="center">0</td>
 <td align="center">0</td>
 <td align="center">0</td>
@@ -1508,7 +1459,7 @@
 <td align="center">0</td>
 </tr>
 </table>
-<br><i>Created on Thu Sep  7 13:57:06 2017</i>
+<br><i>Created on Fri Sep  8 08:24:43 2017</i>
 <br><i>Compiler version: 5.1.0 (fca32d1)</i>
 </body>
 </html>
\ No newline at end of file