Fixing packet_io and regenerating default.p4 for tofino

Change-Id: I5c2c6565f71a13b375a8ec8da864e9157b8e56ed
diff --git a/tools/test/p4src/p4-14/p4c-out/tofino/ecmp/montara/context/p4_name_lookup.json b/tools/test/p4src/p4-14/p4c-out/tofino/ecmp/montara/context/p4_name_lookup.json
index 275d643..713c01d 100644
--- a/tools/test/p4src/p4-14/p4c-out/tofino/ecmp/montara/context/p4_name_lookup.json
+++ b/tools/test/p4src/p4-14/p4c-out/tofino/ecmp/montara/context/p4_name_lookup.json
@@ -11,13 +11,14 @@
                 "6": "default_parser", 
                 "7": "parse_pkt_out", 
                 "8": "<POV initialization>", 
-                "9": "start"
+                "9": "start", 
+                "10": "parse_tcp"
             }, 
             "pov": {
                 "0": {
                     "0": "--pov_reserved--_0"
                 }, 
-                "68": {
+                "67": {
                     "0": "packet_in_hdr", 
                     "1": "packet_out_hdr", 
                     "2": "ethernet", 
@@ -40,7 +41,7 @@
                 "8": "parse_pkt_in"
             }, 
             "pov": {
-                "82": {
+                "81": {
                     "0": "packet_in_hdr", 
                     "1": "packet_out_hdr", 
                     "2": "ethernet", 
@@ -60,15 +61,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -77,218 +76,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
-            }, 
-            "logical_tables": {
-                "0": {
-                    "actions": {
-                        "_packet_out": {
-                            "direction": 0, 
-                            "primitives": [
-                                {
-                                    "dst": {
-                                        "name": "ig_intr_md_for_tm.ucast_egress_port", 
-                                        "phv_allocation": [
-                                            {
-                                                "field_instance_least_significant_bit": 0, 
-                                                "field_instance_most_significant_bit": 8, 
-                                                "phv_container_least_significant_bit": 0, 
-                                                "phv_container_most_significant_bit": 8, 
-                                                "word_address": 130
-                                            }
-                                        ], 
-                                        "type": "phv"
-                                    }, 
-                                    "name": "ModifyFieldPrimitive", 
-                                    "src": [
-                                        {
-                                            "name": "packet_out_hdr.egress_port", 
-                                            "phv_allocation": [
-                                                {
-                                                    "field_instance_least_significant_bit": 0, 
-                                                    "field_instance_most_significant_bit": 8, 
-                                                    "phv_container_least_significant_bit": 7, 
-                                                    "phv_container_most_significant_bit": 15, 
-                                                    "word_address": 129
-                                                }
-                                            ], 
-                                            "type": "phv"
-                                        }
-                                    ]
-                                }, 
-                                {
-                                    "dst": {
-                                        "name": "packet_out_hdr", 
-                                        "type": "header"
-                                    }, 
-                                    "name": "RemoveHeaderPrimitive"
-                                }
-                            ], 
-                            "table_name": "ingress_pkt"
-                        }
-                    }, 
-                    "instruction_addresses": {
-                        "65": "_packet_out"
-                    }, 
-                    "match_fields": {}, 
-                    "table_name": "ingress_pkt"
-                }, 
-                "1": {
-                    "actions": {
-                        "add_packet_in_hdr": {
-                            "direction": 1, 
-                            "primitives": [
-                                {
-                                    "dst": {
-                                        "name": "packet_in_hdr", 
-                                        "type": "header"
-                                    }, 
-                                    "name": "AddHeaderPrimitive"
-                                }, 
-                                {
-                                    "dst": {
-                                        "name": "packet_in_hdr.ingress_port", 
-                                        "phv_allocation": [
-                                            {
-                                                "field_instance_least_significant_bit": 0, 
-                                                "field_instance_most_significant_bit": 8, 
-                                                "phv_container_least_significant_bit": 7, 
-                                                "phv_container_most_significant_bit": 15, 
-                                                "word_address": 145
-                                            }
-                                        ], 
-                                        "type": "phv"
-                                    }, 
-                                    "name": "ModifyFieldPrimitive", 
-                                    "src": [
-                                        {
-                                            "name": "ig_intr_md.ingress_port", 
-                                            "phv_allocation": [
-                                                {
-                                                    "field_instance_least_significant_bit": 0, 
-                                                    "field_instance_most_significant_bit": 8, 
-                                                    "phv_container_least_significant_bit": 0, 
-                                                    "phv_container_most_significant_bit": 8, 
-                                                    "word_address": 144
-                                                }
-                                            ], 
-                                            "type": "phv"
-                                        }
-                                    ]
-                                }
-                            ], 
-                            "table_name": "egress_pkt"
-                        }
-                    }, 
-                    "instruction_addresses": {
-                        "65": "add_packet_in_hdr"
-                    }, 
-                    "match_fields": {}, 
-                    "table_name": "egress_pkt"
-                }
-            }, 
-            "stateful_tables": []
-        }, 
-        "1": {
-            "containers": {
-                "0": "I [POV[31:0]]", 
-                "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]", 
-                "2": "I [ipv4.dstAddr]", 
-                "3": "I [ethernet.dstAddr[39:8]]", 
-                "4": "I [ethernet.srcAddr[31:0]]", 
-                "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
-                "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
-                "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
-                "131": "I [ipv4.srcAddr[15:0]]", 
-                "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "133": "I [ethernet.etherType]", 
-                "134": "I [ecmp_metadata.groupId]", 
-                "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
-                "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
-                "288": "I [ipv4.version, ipv4.ihl]", 
-                "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
-                "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
-                "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
-                "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {
                 "0": {
@@ -351,14 +176,14 @@
                             "primitives": [
                                 {
                                     "dst": {
-                                        "name": "ig_intr_md_for_tm.copy_to_cpu", 
+                                        "name": "ig_intr_md_for_tm.ucast_egress_port", 
                                         "phv_allocation": [
                                             {
                                                 "field_instance_least_significant_bit": 0, 
-                                                "field_instance_most_significant_bit": 0, 
+                                                "field_instance_most_significant_bit": 8, 
                                                 "phv_container_least_significant_bit": 0, 
-                                                "phv_container_most_significant_bit": 0, 
-                                                "word_address": 64
+                                                "phv_container_most_significant_bit": 8, 
+                                                "word_address": 130
                                             }
                                         ], 
                                         "type": "phv"
@@ -366,10 +191,48 @@
                                     "name": "ModifyFieldPrimitive", 
                                     "src": [
                                         {
-                                            "name": 1, 
+                                            "name": 192, 
                                             "type": "immediate"
                                         }
                                     ]
+                                }, 
+                                {
+                                    "dst": {
+                                        "name": "packet_in_hdr", 
+                                        "type": "header"
+                                    }, 
+                                    "name": "AddHeaderPrimitive"
+                                }, 
+                                {
+                                    "dst": {
+                                        "name": "packet_in_hdr.ingress_port", 
+                                        "phv_allocation": [
+                                            {
+                                                "field_instance_least_significant_bit": 0, 
+                                                "field_instance_most_significant_bit": 8, 
+                                                "phv_container_least_significant_bit": 7, 
+                                                "phv_container_most_significant_bit": 15, 
+                                                "word_address": 129
+                                            }
+                                        ], 
+                                        "type": "phv"
+                                    }, 
+                                    "name": "ModifyFieldPrimitive", 
+                                    "src": [
+                                        {
+                                            "name": "ig_intr_md.ingress_port", 
+                                            "phv_allocation": [
+                                                {
+                                                    "field_instance_least_significant_bit": 0, 
+                                                    "field_instance_most_significant_bit": 8, 
+                                                    "phv_container_least_significant_bit": 0, 
+                                                    "phv_container_most_significant_bit": 8, 
+                                                    "word_address": 128
+                                                }
+                                            ], 
+                                            "type": "phv"
+                                        }
+                                    ]
                                 }
                             ], 
                             "table_name": "table0"
@@ -416,7 +279,7 @@
                                 "field_instance_most_significant_bit": 47, 
                                 "phv_container_least_significant_bit": 0, 
                                 "phv_container_most_significant_bit": 7, 
-                                "word_address": 66
+                                "word_address": 65
                             }, 
                             {
                                 "field_instance_least_significant_bit": 8, 
@@ -455,7 +318,7 @@
                                 "field_instance_most_significant_bit": 39, 
                                 "phv_container_least_significant_bit": 0, 
                                 "phv_container_most_significant_bit": 7, 
-                                "word_address": 67
+                                "word_address": 66
                             }, 
                             {
                                 "field_instance_least_significant_bit": 0, 
@@ -476,11 +339,64 @@
                         ]
                     }, 
                     "table_name": "table0"
+                }, 
+                "1": {
+                    "actions": {
+                        "_process_packet_out": {
+                            "direction": 0, 
+                            "primitives": [
+                                {
+                                    "dst": {
+                                        "name": "ig_intr_md_for_tm.ucast_egress_port", 
+                                        "phv_allocation": [
+                                            {
+                                                "field_instance_least_significant_bit": 0, 
+                                                "field_instance_most_significant_bit": 8, 
+                                                "phv_container_least_significant_bit": 0, 
+                                                "phv_container_most_significant_bit": 8, 
+                                                "word_address": 130
+                                            }
+                                        ], 
+                                        "type": "phv"
+                                    }, 
+                                    "name": "ModifyFieldPrimitive", 
+                                    "src": [
+                                        {
+                                            "name": "packet_out_hdr.egress_port", 
+                                            "phv_allocation": [
+                                                {
+                                                    "field_instance_least_significant_bit": 0, 
+                                                    "field_instance_most_significant_bit": 8, 
+                                                    "phv_container_least_significant_bit": 7, 
+                                                    "phv_container_most_significant_bit": 15, 
+                                                    "word_address": 129
+                                                }
+                                            ], 
+                                            "type": "phv"
+                                        }
+                                    ]
+                                }, 
+                                {
+                                    "dst": {
+                                        "name": "packet_out_hdr", 
+                                        "type": "header"
+                                    }, 
+                                    "name": "RemoveHeaderPrimitive"
+                                }
+                            ], 
+                            "table_name": "process_packet_out_table"
+                        }
+                    }, 
+                    "instruction_addresses": {
+                        "69": "_process_packet_out"
+                    }, 
+                    "match_fields": {}, 
+                    "table_name": "process_packet_out_table"
                 }
             }, 
             "stateful_tables": []
         }, 
-        "2": {
+        "1": {
             "containers": {
                 "0": "I [POV[31:0]]", 
                 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]", 
@@ -488,15 +404,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -505,44 +419,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {
                 "0": {
@@ -604,7 +518,7 @@
             }, 
             "stateful_tables": []
         }, 
-        "3": {
+        "2": {
             "containers": {
                 "0": "I [POV[31:0]]", 
                 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]", 
@@ -612,15 +526,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -629,44 +541,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {
                 "0": {
@@ -716,7 +628,7 @@
             }, 
             "stateful_tables": []
         }, 
-        "4": {
+        "3": {
             "containers": {
                 "0": "I [POV[31:0]]", 
                 "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]", 
@@ -724,15 +636,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -741,44 +651,109 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
+            }, 
+            "logical_tables": {}, 
+            "stateful_tables": []
+        }, 
+        "4": {
+            "containers": {
+                "0": "I [POV[31:0]]", 
+                "1": "I [ipv4.protocol, ipv4.hdrChecksum, ipv4.srcAddr[31:24]]", 
+                "2": "I [ipv4.dstAddr]", 
+                "3": "I [ethernet.dstAddr[39:8]]", 
+                "4": "I [ethernet.srcAddr[31:0]]", 
+                "5": "I [udp.srcPort, udp.dstPort]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
+                "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
+                "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
+                "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
+                "131": "I [ipv4.srcAddr[15:0]]", 
+                "132": "I [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "133": "I [ethernet.etherType]", 
+                "134": "I [ecmp_metadata.groupId]", 
+                "135": "I [ecmp_metadata.selector]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
+                "288": "I [ipv4.version, ipv4.ihl]", 
+                "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
+                "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
+                "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
+                "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []
@@ -791,15 +766,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -808,44 +781,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []
@@ -858,15 +831,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -875,44 +846,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []
@@ -925,15 +896,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -942,44 +911,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []
@@ -992,15 +961,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -1009,44 +976,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []
@@ -1059,15 +1026,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -1076,44 +1041,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []
@@ -1126,15 +1091,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -1143,44 +1106,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []
@@ -1193,15 +1156,13 @@
                 "3": "I [ethernet.dstAddr[39:8]]", 
                 "4": "I [ethernet.srcAddr[31:0]]", 
                 "5": "I [udp.srcPort, udp.dstPort]", 
-                "64": "I [ig_intr_md_for_tm.copy_to_cpu]", 
-                "65": "I [ipv4.srcAddr[23:16]]", 
-                "66": "I [ethernet.dstAddr[47:40]]", 
-                "67": "I [ethernet.srcAddr[39:32]]", 
-                "68": "I [POV[39:32]]", 
-                "69": "I [ig_intr_md_for_tm.drop_ctl]", 
-                "80": "E [ig_intr_md_for_tm.copy_to_cpu]", 
-                "81": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
-                "82": "E [POV[7:0]]", 
+                "64": "I [ipv4.srcAddr[23:16]]", 
+                "65": "I [ethernet.dstAddr[47:40]]", 
+                "66": "I [ethernet.srcAddr[39:32]]", 
+                "67": "I [POV[39:32]]", 
+                "68": "I [ig_intr_md_for_tm.drop_ctl]", 
+                "80": "E [eg_intr_md._pad7, eg_intr_md.egress_cos]", 
+                "81": "E [POV[7:0]]", 
                 "128": "I [ig_intr_md.resubmit_flag, ig_intr_md._pad1, ig_intr_md._pad2, ig_intr_md._pad3, ig_intr_md.ingress_port]", 
                 "129": "I [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
                 "130": "I [ig_intr_md_for_tm.ucast_egress_port]", 
@@ -1210,44 +1171,44 @@
                 "133": "I [ethernet.etherType]", 
                 "134": "I [ecmp_metadata.groupId]", 
                 "135": "I [ecmp_metadata.selector]", 
-                "144": "E [ig_intr_md.ingress_port]", 
-                "145": "E [packet_in_hdr.ingress_port, packet_in_hdr._padding]", 
-                "146": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
+                "144": "E [eg_intr_md._pad0, eg_intr_md.egress_port]", 
                 "256": "I [ipv4.identification[7:0], ipv4.flags, ipv4.fragOffset, ipv4.ttl]", 
-                "257": "I [tcp.ackNo]", 
-                "258": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "259": "I [tcp.checksum, tcp.urgentPtr]", 
-                "260": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
-                "261": "E [ipv4.srcAddr]", 
-                "262": "E [ipv4.dstAddr]", 
-                "263": "E [tcp.ackNo, udp.length_, udp.checksum]", 
-                "264": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
-                "265": "E [tcp.checksum, tcp.urgentPtr]", 
-                "266": "E [ethernet.dstAddr[39:8]]", 
-                "267": "E [ethernet.srcAddr[31:0]]", 
+                "257": "I [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "258": "I [tcp.checksum, tcp.urgentPtr]", 
+                "264": "E [ipv4.ttl, ipv4.protocol, ipv4.hdrChecksum]", 
+                "265": "E [ipv4.srcAddr]", 
+                "266": "E [ipv4.dstAddr]", 
+                "267": "E [tcp.ackNo, udp.length_, udp.checksum]", 
+                "268": "E [tcp.dataOffset, tcp.res, tcp.ecn, tcp.ctrl, tcp.window]", 
+                "269": "E [tcp.checksum, tcp.urgentPtr]", 
+                "270": "E [ethernet.dstAddr[39:8]]", 
+                "271": "E [ethernet.srcAddr[31:0]]", 
                 "288": "I [ipv4.version, ipv4.ihl]", 
                 "289": "I [tcp.srcPort[15:8], udp.length_[15:8]]", 
                 "290": "I [tcp.srcPort[7:0], udp.length_[7:0]]", 
-                "292": "E [ipv4.version, ipv4.ihl]", 
-                "293": "E [ipv4.diffserv]", 
-                "294": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
-                "295": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
-                "296": "E [ethernet.dstAddr[47:40]]", 
-                "297": "E [ethernet.srcAddr[39:32]]", 
+                "291": "I [tcp.dstPort[15:8]]", 
+                "292": "I [tcp.dstPort[7:0]]", 
+                "296": "E [ipv4.version, ipv4.ihl]", 
+                "297": "E [ipv4.diffserv]", 
+                "298": "E [tcp.srcPort[15:8], udp.srcPort[15:8]]", 
+                "299": "E [tcp.srcPort[7:0], udp.srcPort[7:0]]", 
+                "300": "E [ethernet.dstAddr[47:40]]", 
+                "301": "E [ethernet.srcAddr[39:32]]", 
                 "320": "I [ipv4.diffserv, ipv4.totalLen[15:8]]", 
                 "321": "I [ipv4.totalLen[7:0], ipv4.identification[15:8]]", 
-                "322": "I [tcp.dstPort, udp.checksum]", 
-                "323": "I [tcp.seqNo[31:16]]", 
-                "324": "I [tcp.seqNo[15:0]]", 
-                "326": "E [ipv4.totalLen]", 
-                "327": "E [ipv4.identification]", 
-                "328": "E [ipv4.flags, ipv4.fragOffset]", 
-                "329": "E [tcp.dstPort, udp.dstPort]", 
-                "330": "E [tcp.seqNo[31:16]]", 
-                "331": "E [tcp.seqNo[15:0]]", 
-                "332": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
-                "333": "E [ethernet.etherType]", 
-                "334": "E [packet_out_hdr.egress_port, packet_out_hdr._padding]"
+                "322": "I [tcp.seqNo[31:16], udp.checksum]", 
+                "323": "I [tcp.seqNo[15:0]]", 
+                "324": "I [tcp.ackNo[31:16]]", 
+                "325": "I [tcp.ackNo[15:0]]", 
+                "332": "E [ipv4.totalLen]", 
+                "333": "E [ipv4.identification]", 
+                "334": "E [ipv4.flags, ipv4.fragOffset]", 
+                "335": "E [tcp.dstPort]", 
+                "336": "E [tcp.seqNo[31:16], udp.dstPort]", 
+                "337": "E [tcp.seqNo[15:0]]", 
+                "338": "E [ethernet.dstAddr[7:0], ethernet.srcAddr[47:40]]", 
+                "339": "E [ethernet.etherType]", 
+                "340": "E [packet_out_hdr.egress_port, packet_out_hdr._padding, packet_in_hdr.ingress_port, packet_in_hdr._padding]"
             }, 
             "logical_tables": {}, 
             "stateful_tables": []