ingress::parse_inner_ipv6 is split into 2 states: ingress::parse_inner_ipv6 ingress::parse_inner_ipv6.$split_0 ingress::invalidate_ipv4_mcast is split into 2 states: ingress::invalidate_ipv4_mcast ingress::invalidate_ipv4_mcast.$split_0 ingress::drop_interface_local_mcast is split into 2 states: ingress::drop_interface_local_mcast ingress::drop_interface_local_mcast.$split_0 ingress::parse_ipv6 is split into 2 states: ingress::parse_ipv6 ingress::parse_ipv6.$split_0 $entry_point.start is split into 2 states: $entry_point.start $entry_point.start.$split_0 egress::parse_inner_ipv6 is split into 2 states: egress::parse_inner_ipv6 egress::parse_inner_ipv6.$split_0 egress::parse_ipv6 is split into 2 states: egress::parse_ipv6 egress::parse_ipv6.$split_0 $entry_point.start is split into 2 states: $entry_point.start $entry_point.start.$split_0 allocated { $byte0 $byte1 } to { [ $entry_point.start.$split_0 : inbuf bit[80..95] hdr.ethernet/ethernet.ether_type; ] } allocated { $byte0 $byte1 } to { [ egress::parse_vlan : inbuf bit[16..31] hdr.vlan/vlan.ether_type; ] } allocated { $byte0 } to { [ egress::parse_ipv4 : inbuf bit[72..79] hdr.ipv4/ipv4.protocol; ] } allocated { $byte0 $byte1 } to { [ egress::parse_udp : inbuf bit[16..31] hdr.udp/udp.dst_port; ] } allocated { $byte0 } to { [ egress::parse_geneve : inbuf bit[2..7] hdr.geneve/geneve.opt_len; ] } allocated { $byte0 $byte1 } to { [ egress::geneve_parsed : egress::hdr.geneve.protocol; hdr.geneve/geneve.protocol; ] } allocated { $byte0 $byte1 } to { [ egress::parse_inner_eth : inbuf bit[96..111] hdr.inner_eth/inner_eth.ether_type; ] } allocated { $byte0 } to { [ egress::parse_inner_ipv4 : inbuf bit[72..79] hdr.inner_ipv4/inner_ipv4.protocol; ] } allocated { $byte0 } to { [ egress::parse_inner_ipv6.$split_0 : inbuf bit[-208..-201] hdr.inner_ipv6/inner_ipv6.next_hdr; ] } allocated { $byte2 $byte3 } to { [ egress::parse_geneve_opt : inbuf bit[0..15] hdr.geneve_opts.ox_external_tag/ox_external_tag.class; ] } allocated { $byte2 } to { [ egress::parse_geneve_ox_opt : inbuf bit[-15..-9] hdr.geneve_opts.ox_external_tag/ox_external_tag.type; ] } allocated { $byte0 } to { [ egress::parse_ipv6.$split_0 : inbuf bit[-208..-201] hdr.ipv6/ipv6.next_hdr; ] } allocated { $byte0 $byte1 } to { [ $entry_point.start.$split_0 : inbuf bit[96..111] hdr.ethernet/ethernet.ether_type; ] } allocated { $byte0 $byte1 } to { [ ingress::parse_sidecar : inbuf bit[48..63] hdr.sidecar/sidecar.sc_ether_type; ] } allocated { $byte0 $byte1 } to { [ ingress::parse_vlan : inbuf bit[16..31] hdr.vlan/vlan.ether_type; ] } allocated { $byte0 } to { [ ingress::parse_ipv4 : inbuf bit[128..131] hdr.ipv4/ipv4.dst_addr[31:28]; ] } allocated { $byte2 $byte3 } to { [ ingress::validate_ipv4_mcast1_2 : ingress::hdr.ethernet.dst_mac[47:40]; hdr.ethernet/ethernet.dst_mac[47:40]; ] [ ingress::validate_ipv4_mcast1_2 : ingress::hdr.ethernet.dst_mac[39:32]; hdr.ethernet/ethernet.dst_mac[39:32]; ] } allocated { $save_byte2 } to { [ ingress::validate_ipv4_mcast_3 : ingress::hdr.ethernet.dst_mac[31:24]; hdr.ethernet/ethernet.dst_mac[31:24]; ] } allocated { $byte0 } to { [ ingress::validate_ipv4_mcast_3 : inbuf bit[488..495] ] } allocated { $byte1 } to { [ ingress::set_mcast_ipv4 : inbuf bit[-96..-89] hdr.ipv4/ipv4.ttl; ] } allocated { $save_byte0 } to { [ ingress::goto_proto_ipv4 : inbuf bit[-88..-81] hdr.ipv4/ipv4.protocol; ] } allocated { $byte0 } to { [ ingress::goto_proto_ipv4 : inbuf bit[504..511] ] } allocated { $byte0 $byte1 } to { [ ingress::parse_udp : inbuf bit[16..31] hdr.udp/udp.dst_port; ] } allocated { $byte0 } to { [ ingress::parse_geneve : inbuf bit[2..7] hdr.geneve/geneve.opt_len; ] } allocated { $byte0 $byte1 } to { [ ingress::geneve_parsed : ingress::hdr.geneve.protocol; hdr.geneve/geneve.protocol; ] } allocated { $byte0 $byte1 } to { [ ingress::parse_inner_eth : inbuf bit[96..111] hdr.inner_eth/inner_eth.ether_type; ] } allocated { $byte0 } to { [ ingress::parse_inner_ipv4 : inbuf bit[72..79] hdr.inner_ipv4/inner_ipv4.protocol; ] } allocated { $byte0 } to { [ ingress::parse_inner_ipv6.$split_0 : inbuf bit[-208..-201] hdr.inner_ipv6/inner_ipv6.next_hdr; ] } allocated { $byte2 $byte3 } to { [ ingress::parse_geneve_opt : inbuf bit[0..15] hdr.geneve_opts.ox_external_tag/ox_external_tag.class; ] } allocated { $byte2 } to { [ ingress::parse_geneve_ox_opt : inbuf bit[-15..-9] hdr.geneve_opts.ox_external_tag/ox_external_tag.type; ] } allocated { $byte1 } to { [ ingress::validate_ttl : inbuf bit[-96..-89] hdr.ipv4/ipv4.ttl; ] } allocated { $byte0 $byte1 } to { [ ingress::parse_ipv6.$split_0 : inbuf bit[-64..-49] hdr.ipv6/ipv6.dst_addr[127:112]; ] } allocated { $byte2 } to { [ ingress::set_link_local_mcast : inbuf bit[-264..-257] hdr.ipv6/ipv6.hop_limit; ] } allocated { $byte3 } to { [ ingress::goto_proto_ipv6 : inbuf bit[-272..-265] hdr.ipv6/ipv6.next_hdr; ] } allocated { $save_byte0 } to { [ ingress::check_ipv6_mcast : inbuf bit[-128..-121] hdr.ipv6/ipv6.dst_addr[127:120]; ] } allocated { $byte0 } to { [ ingress::check_ipv6_mcast : inbuf bit[504..511] ] } allocated { $byte2 } to { [ ingress::set_mcast_ipv6 : inbuf bit[-264..-257] hdr.ipv6/ipv6.hop_limit; ] } allocated { $byte2 } to { [ ingress::validate_hop_limit : inbuf bit[-264..-257] hdr.ipv6/ipv6.hop_limit; ] } need to allocate 3 logical checksum calculations to ingress parser allocated parser checksum unit 0 to nat_checksum_0 allocated parser checksum unit 1 to icmp_checksum_0 allocated parser checksum unit 1 to ipv4_checksum_0 need to allocate 2 logical checksum calculations to egress parser allocated parser checksum unit 2 to $clot_5_csum allocated parser checksum unit 3 to $clot_11_csum need to allocate 3 logical checksum calculations to ingress parser allocated parser checksum unit 0 to nat_checksum_0 allocated parser checksum unit 1 to icmp_checksum_0 allocated parser checksum unit 1 to ipv4_checksum_0 need to allocate 2 logical checksum calculations to egress parser allocated parser checksum unit 2 to $clot_5_csum allocated parser checksum unit 3 to $clot_11_csum