Max level shown:
1 +---------------------------------------------------------------------+
2 | Log file: pa.results.log |
3 | Compiler version: 9.13.4 |
4 | Created on: Mon Feb 2 02:15:06 2026 |
5 | Run ID: 31022abd26954387 |
6 +---------------------------------------------------------------------+
7 
8 Allocation state: Final Allocation
9 ------------------------------------------------------------------------------
10 | PHV Group | Containers Used | Bits Used | Bits Available |
11 | (container bit widths) | (% used) | (% used) | |
12 ------------------------------------------------------------------------------
13 | 0 (32) | 15 (75.00%) | 462 (72.19%) | 640 |
14 | 1 (32) | 18 (90.00%) | 576 (90.00%) | 640 |
15 | 2 (32) | 10 (50.00%) | 320 (50.00%) | 640 |
16 | 3 (32) | 9 (45.00%) | 288 (45.00%) | 640 |
17 | Total for 32 bit | 52 (65.00%) | 1646 (64.30%) | 2560 |
18 | | | | |
19 | 4 (8) | 5 (25.00%) | 36 (22.50%) | 160 |
20 | 5 (8) | 4 (20.00%) | 23 (14.38%) | 160 |
21 | 6 (8) | 2 (10.00%) | 16 (10.00%) | 160 |
22 | 7 (8) | 0 (0.00%) | 0 (0.00%) | 160 |
23 | Total for 8 bit | 11 (13.75%) | 75 (11.72%) | 640 |
24 | | | | |
25 | 8 (16) | 8 (40.00%) | 128 (40.00%) | 320 |
26 | 9 (16) | 18 (90.00%) | 260 (81.25%) | 320 |
27 | 10 (16) | 8 (40.00%) | 121 (37.81%) | 320 |
28 | 11 (16) | 4 (20.00%) | 64 (20.00%) | 320 |
29 | 12 (16) | 4 (20.00%) | 64 (20.00%) | 320 |
30 | 13 (16) | 4 (20.00%) | 64 (20.00%) | 320 |
31 | Total for 16 bit | 46 (38.33%) | 701 (36.51%) | 1920 |
32 | | | | |
33 | Overall total | 109 (38.93%) | 2422 (47.30%) | 5120 |
34 ------------------------------------------------------------------------------
35 
36 --------------------------------------------
37 PHV Allocation
38 --------------------------------------------
39 
40 Allocations in Group 0 32 bits
41 32-bit PHV 0n (ingress): phv0[29:29] = meta.icmp_recalc[0:0]
42 32-bit PHV 0n (ingress): phv0[28:28] = meta.resolve_nexthop[0:0]
43 32-bit PHV 0n (ingress): phv0[27:27] = meta.is_mcast[0:0]
44 32-bit PHV 0n (ingress): phv0[26:26] = meta.dropped[0:0]
45 32-bit PHV 0n (ingress): phv0[25:25] = hdr.arp.$valid[0:0] (deparsed)
46 32-bit PHV 0n (ingress): phv0[24:24] = hdr.ipv6.$valid[0:0] (deparsed)
47 32-bit PHV 0n (ingress): phv0[23:23] = hdr.geneve_opts.oxg_mss.$valid[0:0]
48 32-bit PHV 0n (ingress): phv0[22:22] = hdr.geneve_opts.oxg_mss_tag.$valid[0:0] (deparsed)
49 32-bit PHV 0n (ingress): phv0[21:21] = hdr.geneve_opts.oxg_mcast.$valid[0:0]
50 32-bit PHV 0n (ingress): phv0[20:20] = hdr.geneve_opts.oxg_mcast_tag.$valid[0:0] (deparsed)
51 32-bit PHV 0n (ingress): phv0[19:19] = hdr.geneve_opts.oxg_ext_tag.$valid[0:0] (deparsed)
52 32-bit PHV 0n (ingress): phv0[18:18] = hdr.inner_ipv6.$valid[0:0] (deparsed)
53 32-bit PHV 0n (ingress): phv0[17:17] = hdr.inner_icmp.$valid[0:0] (deparsed)
54 32-bit PHV 0n (ingress): phv0[16:16] = hdr.inner_udp.$valid[0:0] (deparsed)
55 32-bit PHV 0n (ingress): phv0[15:15] = hdr.inner_tcp.$valid[0:0] (deparsed)
56 32-bit PHV 0n (ingress): phv0[14:14] = hdr.inner_ipv4.$valid[0:0] (deparsed)
57 32-bit PHV 0n (ingress): phv0[13:13] = hdr.inner_eth.$valid[0:0] (deparsed)
58 32-bit PHV 0n (ingress): phv0[12:12] = hdr.geneve.$valid[0:0] (deparsed)
59 32-bit PHV 0n (ingress): phv0[11:11] = hdr.udp.$valid[0:0] (deparsed)
60 32-bit PHV 0n (ingress): phv0[10:10] = hdr.tcp.$valid[0:0] (deparsed)
61 32-bit PHV 0n (ingress): phv0[9:9] = hdr.icmp.$valid[0:0] (deparsed)
62 32-bit PHV 0n (ingress): phv0[8:8] = hdr.ipv4.$valid[0:0] (deparsed)
63 32-bit PHV 0n (ingress): phv0[7:7] = hdr.vlan.$valid[0:0] (deparsed)
64 32-bit PHV 0n (ingress): phv0[6:6] = hdr.sidecar.$valid[0:0] (deparsed)
65 32-bit PHV 0n (ingress): phv0[5:5] = hdr.ethernet.$valid[0:0] (deparsed)
66 32-bit PHV 0n (ingress): phv0[4:4] = meta.bridge_hdr.$valid[0:0] (deparsed)
67 32-bit PHV 0n (ingress): phv0[3:3] = ig_intr_md_for_tm.bypass_egress.$valid[0:0] (deparsed)
68 32-bit PHV 0n (ingress): phv0[2:2] = ig_intr_md_for_dprsr.drop_ctl.$valid[0:0] (deparsed)
69 32-bit PHV 0n (ingress): phv0[1:1] = ig_intr_md_for_tm.ucast_egress_port.$valid[0:0] (deparsed)
70 32-bit PHV 0n (ingress): phv0[0:0] = ig_intr_md_for_dprsr.mirror_type.$valid[0:0] (deparsed)
71 32-bit PHV 1n (ingress): phv1[31:16] = hdr.geneve_opts.oxg_ext_tag.class[15:0] (deparsed)
72 32-bit PHV 1n (ingress): phv1[15:15] = hdr.geneve_opts.oxg_ext_tag.crit[0:0] (deparsed)
73 32-bit PHV 1n (ingress): phv1[14:8] = hdr.geneve_opts.oxg_ext_tag.type[6:0] (deparsed)
74 32-bit PHV 1n (ingress): phv1[7:5] = hdr.geneve_opts.oxg_ext_tag.reserved[2:0] (deparsed)
75 32-bit PHV 1n (ingress): phv1[4:0] = hdr.geneve_opts.oxg_ext_tag.opt_len[4:0] (deparsed)
76 32-bit PHV 2n (ingress): phv2[31:0] = hdr.ipv4.src_addr[31:0] (deparsed)
77 32-bit PHV 2n (ingress): phv2[31:0] = hdr.ipv6.dst_addr[31:0] (deparsed)
78 32-bit PHV 3n (ingress): phv3[31:0] = hdr.icmp.data[31:0] (deparsed)
79 32-bit PHV 3n (ingress): phv3[31:28] = hdr.tcp.data_offset[3:0] (deparsed)
80 32-bit PHV 3n (ingress): phv3[31:28] = hdr.inner_tcp.data_offset[3:0] (deparsed)
81 32-bit PHV 3n (ingress): phv3[31:16] = hdr.inner_udp.src_port[15:0] (deparsed)
82 32-bit PHV 3n (ingress): phv3[31:0] = hdr.inner_icmp.data[31:0] (deparsed)
83 32-bit PHV 3n (ingress): phv3[27:24] = hdr.tcp.res[3:0] (deparsed)
84 32-bit PHV 3n (ingress): phv3[27:24] = hdr.inner_tcp.res[3:0] (deparsed)
85 32-bit PHV 3n (ingress): phv3[23:16] = hdr.tcp.flags[7:0] (deparsed)
86 32-bit PHV 3n (ingress): phv3[23:16] = hdr.inner_tcp.flags[7:0] (deparsed)
87 32-bit PHV 3n (ingress): phv3[15:0] = hdr.tcp.window[15:0] (deparsed)
88 32-bit PHV 3n (ingress): phv3[15:0] = hdr.inner_tcp.window[15:0] (deparsed)
89 32-bit PHV 3n (ingress): phv3[15:0] = hdr.inner_udp.dst_port[15:0] (deparsed)
90 32-bit PHV 4n (ingress): phv4[31:0] = meta.nat_ingress_tgt[31:0]
91 32-bit PHV 4n (ingress): phv4[15:8] = l3_router_Router6_fwd.slots[7:0]
92 32-bit PHV 4n (ingress): phv4[7:0] = l3_router_Router4_fwd.slots[7:0]
93 32-bit PHV 5n (ingress): phv5[15:0] = meta.l4_dst_port[15:0]
94 32-bit PHV 6n (ingress): phv6[31:16] = hdr.udp.src_port[15:0] (deparsed)
95 32-bit PHV 6n (ingress): phv6[15:0] = hdr.udp.dst_port[15:0] (deparsed)
96 32-bit PHV 7n (ingress): phv7[31:16] = hdr.tcp.checksum[15:0] (deparsed)
97 32-bit PHV 7n (ingress): phv7[31:16] = hdr.inner_tcp.checksum[15:0] (deparsed)
98 32-bit PHV 7n (ingress): phv7[15:0] = hdr.tcp.urgent_ptr[15:0] (deparsed)
99 32-bit PHV 7n (ingress): phv7[15:0] = hdr.inner_tcp.urgent_ptr[15:0] (deparsed)
100 32-bit PHV 8n (ingress): phv8[31:0] = hdr.tcp.seq_no[31:0] (deparsed)
101 32-bit PHV 8n (ingress): phv8[31:0] = hdr.inner_tcp.seq_no[31:0] (deparsed)
102 32-bit PHV 9n (ingress): phv9[31:30] = hdr.geneve.version[1:0] (deparsed)
103 32-bit PHV 9n (ingress): phv9[29:24] = hdr.geneve.opt_len[5:0] (deparsed)
104 32-bit PHV 9n (ingress): phv9[23:23] = hdr.geneve.ctrl[0:0] (deparsed)
105 32-bit PHV 9n (ingress): phv9[22:22] = hdr.geneve.crit[0:0] (deparsed)
106 32-bit PHV 9n (ingress): phv9[21:16] = hdr.geneve.reserved[5:0] (deparsed)
107 32-bit PHV 9n (ingress): phv9[15:0] = hdr.geneve.protocol[15:0] (deparsed)
108 32-bit PHV 10n (ingress): phv10[31:0] = hdr.ethernet.src_mac[47:16] (deparsed)
109 32-bit PHV 12m (ingress): phv12[31:0] = meta.orig_src_ipv4[31:0]
110 32-bit PHV 13m (ingress): phv13[31:0] = hdr.inner_ipv4.dst_addr[31:0] (deparsed)
111 32-bit PHV 13m (ingress): phv13[31:0] = hdr.inner_ipv6.dst_addr[31:0] (deparsed)
112 32-bit PHV 14m (ingress): phv14[31:0] = hdr.ipv4.dst_addr[31:0] (deparsed)
113 32-bit PHV 14m (ingress): phv14[31:0] = hdr.ipv6.src_addr[31:0] (deparsed)
114 32-bit PHV 15m (ingress): phv15[31:0] = hdr.inner_ipv4.src_addr[31:0] (deparsed)
115 32-bit PHV 15m (ingress): phv15[31:0] = hdr.inner_ipv6.src_addr[31:0] (deparsed)
116 >> 15 in ingress and 0 in egress
117 
118 Allocations in Group 1 32 bits
119 32-bit PHV 20n (ingress): phv20[31:16] = hdr.ipv4.identification[15:0] (deparsed)
120 32-bit PHV 20n (ingress): phv20[31:0] = hdr.ipv6.dst_addr[63:32] (deparsed)
121 32-bit PHV 20n (ingress): phv20[15:13] = hdr.ipv4.flags[2:0] (deparsed)
122 32-bit PHV 20n (ingress): phv20[12:0] = hdr.ipv4.frag_offset[12:0] (deparsed)
123 32-bit PHV 21n (ingress): phv21[31:16] = hdr.inner_ipv4.identification[15:0] (deparsed)
124 32-bit PHV 21n (ingress): phv21[31:28] = hdr.inner_ipv6.version[3:0] (deparsed)
125 32-bit PHV 21n (ingress): phv21[27:20] = hdr.inner_ipv6.traffic_class[7:0] (deparsed)
126 32-bit PHV 21n (ingress): phv21[19:0] = hdr.inner_ipv6.flow_label[19:0] (deparsed)
127 32-bit PHV 21n (ingress): phv21[15:13] = hdr.inner_ipv4.flags[2:0] (deparsed)
128 32-bit PHV 21n (ingress): phv21[12:0] = hdr.inner_ipv4.frag_offset[12:0] (deparsed)
129 32-bit PHV 22n (ingress): phv22[31:28] = hdr.ipv6.version[3:0] (deparsed)
130 32-bit PHV 22n (ingress): phv22[27:20] = hdr.ipv6.traffic_class[7:0] (deparsed)
131 32-bit PHV 22n (ingress): phv22[19:0] = hdr.ipv6.flow_label[19:0] (deparsed)
132 32-bit PHV 23n (ingress): phv23[31:16] = hdr.tcp.src_port[15:0] (deparsed)
133 32-bit PHV 23n (ingress): phv23[31:16] = hdr.inner_tcp.src_port[15:0] (deparsed)
134 32-bit PHV 23n (ingress): phv23[15:0] = hdr.tcp.dst_port[15:0] (deparsed)
135 32-bit PHV 23n (ingress): phv23[15:0] = hdr.inner_tcp.dst_port[15:0] (deparsed)
136 32-bit PHV 24n (ingress): phv24[31:8] = hdr.geneve.vni[23:0] (deparsed)
137 32-bit PHV 24n (ingress): phv24[7:0] = hdr.geneve.reserved2[7:0] (deparsed)
138 32-bit PHV 25n (ingress): phv25[31:0] = hdr.sidecar.sc_payload[31:0] (deparsed)
139 32-bit PHV 26n (ingress): phv26[31:8] = meta.nat_geneve_vni[23:0]
140 32-bit PHV 26n (ingress): phv26[31:24] = l3_router_Router4_fwd.nexthop[7:0]
141 32-bit PHV 26n (ingress): phv26[23:16] = l3_router_Router6_fwd.nexthop[7:0]
142 32-bit PHV 26n (ingress): phv26[15:8] = l3_router_Router4_fwd.nexthop6[7:0]
143 32-bit PHV 26n (ingress): phv26[7:0] = meta.nexthop_ipv6[7:0]
144 32-bit PHV 27n (ingress): phv27[31:8] = l3_router_Router4_fwd.nexthop6[31:8]
145 32-bit PHV 27n (ingress): phv27[31:8] = l3_router_Router6_fwd.nexthop[31:8]
146 32-bit PHV 27n (ingress): phv27[23:23] = meta.nat_ingress_port[0:0]
147 32-bit PHV 27n (ingress): phv27[22:22] = meta.nat_ingress_hit[0:0]
148 32-bit PHV 27n (ingress): phv27[21:21] = meta.nat_egress_hit[0:0]
149 32-bit PHV 27n (ingress): phv27[20:20] = meta.service_routed[0:0]
150 32-bit PHV 27n (ingress): phv27[19:19] = meta.is_link_local_mcastv6[0:0]
151 32-bit PHV 27n (ingress): phv27[18:18] = meta.is_switch_address[0:0]
152 32-bit PHV 27n (ingress): phv27[17:8] = meta.pkt_type[9:0]
153 32-bit PHV 27n (ingress): phv27[7:0] = meta.nexthop_ipv4[7:0]
154 32-bit PHV 28n (ingress): phv28[31:0] = hdr.inner_eth.src_mac[47:16] (deparsed)
155 32-bit PHV 28n (ingress): phv28[31:0] = hdr.inner_eth.src_mac[47:16] (deparsed)
156 32-bit PHV 28n (ingress): phv28[23:0] = meta.nexthop_ipv6[31:8]
157 32-bit PHV 29n (ingress): phv29[31:24] = meta.drop_reason[7:0]
158 32-bit PHV 29n (ingress): phv29[23:0] = meta.nexthop_ipv4[31:8]
159 32-bit PHV 30n (ingress): phv30[31:0] = hdr.inner_eth.dst_mac[31:0] (deparsed)
160 32-bit PHV 30n (ingress): phv30[31:0] = hdr.inner_eth.dst_mac[31:0] (deparsed)
161 32-bit PHV 30n (ingress): phv30[23:0] = l3_router_Router4_fwd.nexthop[31:8]
162 32-bit PHV 31n (ingress): phv31[31:0] = meta.nat_inner_mac[31:0]
163 32-bit PHV 31n (ingress): phv31[1:1] = l3_router_Router6_fwd.is_hit[0:0]
164 32-bit PHV 31n (ingress): phv31[0:0] = l3_router_Router4_fwd.is_hit[0:0]
165 32-bit PHV 32m (ingress): phv32[31:0] = hdr.inner_ipv6.dst_addr[63:32] (deparsed)
166 32-bit PHV 33m (ingress): phv33[31:0] = hdr.inner_ipv6.src_addr[63:32] (deparsed)
167 32-bit PHV 34m (ingress): phv34[31:0] = hdr.ipv6.src_addr[63:32] (deparsed)
168 32-bit PHV 35m (ingress): phv35[31:0] = meta.nat_ingress_tgt[63:32]
169 32-bit PHV 36d (ingress): phv36[31:0] = hdr.inner_eth.src_mac[47:16] (deparsed)
170 32-bit PHV 37d (ingress): phv37[31:0] = hdr.inner_eth.dst_mac[31:0] (deparsed)
171 >> 18 in ingress and 0 in egress
172 
173 Allocations in Group 2 32 bits
174 32-bit PHV 40n (ingress): phv40[31:0] = meta.nexthop_ipv6[95:64]
175 32-bit PHV 40n (ingress): phv40[31:0] = hdr.ipv6.dst_addr[95:64] (deparsed)
176 32-bit PHV 40n (ingress): phv40[31:0] = hdr.ipv6.dst_addr[95:64] (deparsed)
177 32-bit PHV 41n (ingress): phv41[31:0] = hdr.ethernet.dst_mac[31:0] (deparsed)
178 32-bit PHV 42n (ingress): phv42[31:0] = meta.orig_src_mac[31:0]
179 32-bit PHV 42n (ingress): phv42[31:0] = l3_router_Router4_fwd.nexthop6[95:64]
180 32-bit PHV 43n (ingress): phv43[31:0] = hdr.sidecar.sc_payload[95:64] (deparsed)
181 32-bit PHV 44n (ingress): phv44[31:0] = meta.orig_dst_ipv4[31:0]
182 32-bit PHV 44n (ingress): phv44[31:0] = l3_router_Router6_fwd.nexthop[95:64]
183 32-bit PHV 52m (ingress): phv52[31:0] = hdr.inner_ipv6.dst_addr[95:64] (deparsed)
184 32-bit PHV 53m (ingress): phv53[31:0] = hdr.inner_ipv6.src_addr[95:64] (deparsed)
185 32-bit PHV 54m (ingress): phv54[31:0] = hdr.ipv6.src_addr[95:64] (deparsed)
186 32-bit PHV 55m (ingress): phv55[31:0] = meta.nat_ingress_tgt[95:64]
187 32-bit PHV 56d (ingress): phv56[31:0] = hdr.ipv6.dst_addr[95:64] (deparsed)
188 >> 10 in ingress and 0 in egress
189 
190 Allocations in Group 3 32 bits
191 32-bit PHV 60n (ingress): phv60[31:0] = meta.nexthop_ipv6[63:32]
192 32-bit PHV 60n (ingress): phv60[31:0] = hdr.ipv6.dst_addr[127:96] (deparsed)
193 32-bit PHV 60n (ingress): phv60[31:0] = hdr.ipv6.dst_addr[127:96] (deparsed)
194 32-bit PHV 61n (ingress): phv61[31:0] = hdr.tcp.ack_no[31:0] (deparsed)
195 32-bit PHV 61n (ingress): phv61[31:0] = hdr.inner_tcp.ack_no[31:0] (deparsed)
196 32-bit PHV 62n (ingress): phv62[31:0] = hdr.sidecar.sc_payload[63:32] (deparsed)
197 32-bit PHV 64n (ingress): phv64[31:0] = l3_router_Router4_fwd.nexthop6[63:32]
198 32-bit PHV 64n (ingress): phv64[31:0] = l3_router_Router6_fwd.nexthop[63:32]
199 32-bit PHV 72m (ingress): phv72[31:0] = hdr.inner_ipv6.dst_addr[127:96] (deparsed)
200 32-bit PHV 73m (ingress): phv73[31:0] = hdr.inner_ipv6.src_addr[127:96] (deparsed)
201 32-bit PHV 74m (ingress): phv74[31:0] = hdr.ipv6.src_addr[127:96] (deparsed)
202 32-bit PHV 75m (ingress): phv75[31:0] = meta.nat_ingress_tgt[127:96]
203 32-bit PHV 76d (ingress): phv76[31:0] = hdr.ipv6.dst_addr[127:96] (deparsed)
204 >> 9 in ingress and 0 in egress
205 
206 Allocations in Group 4 8 bits
207 8-bit PHV 80n (ingress): phv80[7:0] = $tmp6[7:0] (deparsed)
208 8-bit PHV 81n (ingress): phv81[7:7] = ig_intr_md_for_tm.bypass_egress[0:0] (deparsed)
209 8-bit PHV 81n (ingress): phv81[6:6] = hdr.icmp.hdr_checksum.$deparse_updated_csum_0[0:0] (deparsed)
210 8-bit PHV 81n (ingress): phv81[5:5] = hdr.icmp.hdr_checksum.$deparse_original_csum[0:0] (deparsed)
211 8-bit PHV 81n (ingress): phv81[4:4] = hdr.udp.checksum.$deparse_updated_csum_3[0:0] (deparsed)
212 8-bit PHV 81n (ingress): phv81[3:3] = hdr.udp.checksum.$deparse_updated_csum_2[0:0] (deparsed)
213 8-bit PHV 81n (ingress): phv81[2:2] = hdr.udp.checksum.$deparse_updated_csum_1[0:0] (deparsed)
214 8-bit PHV 81n (ingress): phv81[1:1] = hdr.udp.checksum.$deparse_updated_csum_0[0:0] (deparsed)
215 8-bit PHV 81n (ingress): phv81[0:0] = hdr.udp.checksum.$deparse_original_csum[0:0] (deparsed)
216 8-bit PHV 84n (ingress): phv84[7:0] = $tmp9[7:0]
217 8-bit PHV 84n (ingress): phv84[7:0] = $tmp10[7:0]
218 8-bit PHV 85n (ingress): phv85[7:0] = l3_router_Router4_fwd.ecmp_hash[7:0]
219 8-bit PHV 85n (ingress): phv85[7:0] = l3_router_Router6_fwd.ecmp_hash[7:0]
220 8-bit PHV 92m (egress): phv92[3:3] = eg_intr_md_for_dprsr.mirror_io_select[0:0] (deparsed)
221 8-bit PHV 92m (egress): phv92[2:2] = hdr.ipv6.$valid[0:0] (deparsed)
222 8-bit PHV 92m (egress): phv92[1:1] = hdr.geneve_opts.oxg_mss.$valid[0:0]
223 8-bit PHV 92m (egress): phv92[0:0] = hdr.geneve_opts.oxg_mss_tag.$valid[0:0] (deparsed)
224 >> 4 in ingress and 1 in egress
225 
226 Allocations in Group 5 8 bits
227 8-bit PHV 100n (ingress): phv100[7:0] = hdr.ipv4.ttl[7:0] (deparsed)
228 8-bit PHV 100n (ingress): phv100[7:0] = hdr.ipv6.hop_limit[7:0] (deparsed)
229 8-bit PHV 112m (ingress): phv112[7:0] = hdr.inner_ipv4.ttl[7:0] (deparsed)
230 8-bit PHV 112m (ingress): phv112[7:0] = hdr.inner_ipv6.hop_limit[7:0] (deparsed)
231 8-bit PHV 113m (ingress): phv113[3:0] = ig_intr_md_for_dprsr.mirror_type[3:0] (deparsed)
232 8-bit PHV 114m (ingress): phv114[2:0] = ig_intr_md_for_dprsr.drop_ctl[2:0] (deparsed)
233 >> 4 in ingress and 0 in egress
234 
235 Allocations in Group 6 8 bits
236 8-bit PHV 132m (ingress): phv132[7:0] = hdr.inner_ipv4.protocol[7:0] (deparsed)
237 8-bit PHV 132m (ingress): phv132[7:0] = hdr.inner_ipv6.next_hdr[7:0] (deparsed)
238 8-bit PHV 133m (ingress): phv133[7:0] = hdr.ipv4.protocol[7:0] (deparsed)
239 8-bit PHV 133m (ingress): phv133[7:0] = hdr.ipv6.next_hdr[7:0] (deparsed)
240 >> 2 in ingress and 0 in egress
241 
242 Allocations in Group 8 16 bits
243 16-bit PHV 160n (ingress): phv160[15:12] = hdr.inner_ipv4.version[3:0] (deparsed)
244 16-bit PHV 160n (ingress): phv160[11:8] = hdr.inner_ipv4.ihl[3:0] (deparsed)
245 16-bit PHV 160n (ingress): phv160[7:0] = hdr.inner_ipv4.diffserv[7:0] (deparsed)
246 16-bit PHV 161n (ingress): phv161[15:12] = hdr.ipv4.version[3:0] (deparsed)
247 16-bit PHV 161n (ingress): phv161[11:8] = hdr.ipv4.ihl[3:0] (deparsed)
248 16-bit PHV 161n (ingress): phv161[7:0] = hdr.ipv4.diffserv[7:0] (deparsed)
249 16-bit PHV 162n (ingress): phv162[15:0] = hdr.ipv4.hdr_checksum[15:0] (deparsed)
250 16-bit PHV 163n (ingress): phv163[15:8] = hdr.sidecar.sc_code[7:0] (deparsed)
251 16-bit PHV 163n (ingress): phv163[7:0] = hdr.sidecar.sc_pad[7:0] (deparsed)
252 16-bit PHV 172m (ingress): phv172[15:0] = meta.icmp_csum[15:0] (deparsed)
253 16-bit PHV 173m (ingress): phv173[15:0] = meta.body_checksum[15:0] (deparsed)
254 16-bit PHV 174m (ingress): phv174[15:0] = hdr.ethernet.src_mac[15:0] (deparsed)
255 16-bit PHV 175m (ingress): phv175[15:0] = hdr.inner_ipv4.hdr_checksum[15:0] (deparsed)
256 >> 8 in ingress and 0 in egress
257 
258 Allocations in Group 9 16 bits
259 16-bit PHV 180n (ingress): phv180[15:0] = hdr.inner_ipv4.total_len[15:0] (deparsed)
260 16-bit PHV 180n (ingress): phv180[15:0] = hdr.inner_ipv6.payload_len[15:0] (deparsed)
261 16-bit PHV 181n (ingress): phv181[15:0] = hdr.ipv4.total_len[15:0] (deparsed)
262 16-bit PHV 181n (ingress): phv181[15:0] = hdr.ipv6.payload_len[15:0] (deparsed)
263 16-bit PHV 182n (ingress): phv182[15:0] = meta.l4_length[15:0] (deparsed)
264 16-bit PHV 183n (ingress): phv183[15:0] = hdr.inner_udp.hdr_length[15:0] (deparsed)
265 16-bit PHV 183n (ingress): phv183[15:0] = hdr.inner_udp.hdr_length[15:0] (deparsed)
266 16-bit PHV 183n (ingress): phv183[8:0] = l3_router_Router4_fwd.port[8:0]
267 16-bit PHV 184n (ingress): phv184[15:0] = hdr.udp.hdr_length[15:0] (deparsed)
268 16-bit PHV 185n (ingress): phv185[9:9] = meta.encap_needed[0:0]
269 16-bit PHV 185n (ingress): phv185[8:0] = ig_intr_md_for_tm.ucast_egress_port[8:0] (deparsed)
270 16-bit PHV 186n (ingress): phv186[15:0] = hdr.sidecar.sc_egress[15:0] (deparsed)
271 16-bit PHV 187n (ingress): phv187[15:0] = hdr.sidecar.sc_ingress[15:0] (deparsed)
272 16-bit PHV 188n (ingress): phv188[15:0] = l3_router_Router4_fwd.idx[15:0]
273 16-bit PHV 188n (ingress): phv188[15:0] = l3_router_Router6_fwd.idx[15:0]
274 16-bit PHV 189n (ingress): phv189[15:0] = hdr.inner_eth.src_mac[15:0] (deparsed)
275 16-bit PHV 189n (ingress): phv189[15:0] = hdr.inner_eth.src_mac[15:0] (deparsed)
276 16-bit PHV 189n (ingress): phv189[8:0] = l3_router_Router6_fwd.port[8:0]
277 16-bit PHV 190n (ingress): phv190[15:13] = hdr.vlan.pcp[2:0] (deparsed)
278 16-bit PHV 190n (ingress): phv190[12:12] = hdr.vlan.dei[0:0] (deparsed)
279 16-bit PHV 190n (ingress): phv190[11:0] = hdr.vlan.vlan_id[11:0] (deparsed)
280 16-bit PHV 191n (ingress): phv191[15:8] = hdr.icmp.type[7:0] (deparsed)
281 16-bit PHV 191n (ingress): phv191[15:8] = hdr.inner_icmp.type[7:0] (deparsed)
282 16-bit PHV 191n (ingress): phv191[7:0] = hdr.icmp.code[7:0] (deparsed)
283 16-bit PHV 191n (ingress): phv191[7:0] = hdr.inner_icmp.code[7:0] (deparsed)
284 16-bit PHV 192m (ingress): phv192[0:0] = meta.ipv4_checksum_err[0:0]
285 16-bit PHV 193m (egress): phv193[15:15] = hdr.geneve_opts.oxg_mcast.$valid[0:0]
286 16-bit PHV 193m (egress): phv193[14:14] = hdr.geneve_opts.oxg_mcast_tag.$valid[0:0] (deparsed)
287 16-bit PHV 193m (egress): phv193[13:13] = hdr.geneve_opts.oxg_ext_tag.$valid[0:0] (deparsed)
288 16-bit PHV 193m (egress): phv193[12:12] = hdr.inner_ipv6.$valid[0:0] (deparsed)
289 16-bit PHV 193m (egress): phv193[11:11] = hdr.inner_udp.$valid[0:0] (deparsed)
290 16-bit PHV 193m (egress): phv193[10:10] = hdr.inner_tcp.$valid[0:0] (deparsed)
291 16-bit PHV 193m (egress): phv193[9:9] = hdr.inner_ipv4.$valid[0:0] (deparsed)
292 16-bit PHV 193m (egress): phv193[8:8] = hdr.inner_eth.$valid[0:0] (deparsed)
293 16-bit PHV 193m (egress): phv193[7:7] = hdr.geneve.$valid[0:0] (deparsed)
294 16-bit PHV 193m (egress): phv193[6:6] = hdr.udp.$valid[0:0] (deparsed)
295 16-bit PHV 193m (egress): phv193[5:5] = hdr.icmp.$valid[0:0] (deparsed)
296 16-bit PHV 193m (egress): phv193[4:4] = hdr.ipv4.$valid[0:0] (deparsed)
297 16-bit PHV 193m (egress): phv193[3:3] = hdr.vlan.$valid[0:0] (deparsed)
298 16-bit PHV 193m (egress): phv193[2:2] = hdr.ethernet.$valid[0:0] (deparsed)
299 16-bit PHV 193m (egress): phv193[1:1] = eg_intr_md.egress_port.$valid[0:0] (deparsed)
300 16-bit PHV 193m (egress): phv193[0:0] = eg_intr_md_for_dprsr.mirror_io_select.$valid[0:0] (deparsed)
301 16-bit PHV 194m (ingress): phv194[15:0] = l3_router_Router4_fwd.slot[15:0]
302 16-bit PHV 194m (ingress): phv194[15:0] = l3_router_Router6_fwd.slot[15:0]
303 16-bit PHV 195m (ingress): phv195[8:0] = ig_intr_md.ingress_port[8:0]
304 16-bit PHV 196d (ingress): phv196[15:0] = hdr.inner_udp.hdr_length[15:0] (deparsed)
305 16-bit PHV 197d (ingress): phv197[15:0] = hdr.inner_eth.src_mac[15:0] (deparsed)
306 >> 17 in ingress and 1 in egress
307 
308 Allocations in Group 10 16 bits
309 16-bit PHV 200n (ingress): phv200[15:0] = meta.nexthop_ipv6[111:96]
310 16-bit PHV 200n (ingress): phv200[15:0] = hdr.inner_eth.dst_mac[47:32] (deparsed)
311 16-bit PHV 200n (ingress): phv200[15:0] = hdr.inner_eth.dst_mac[47:32] (deparsed)
312 16-bit PHV 201n (ingress): phv201[15:0] = hdr.sidecar.sc_payload[111:96] (deparsed)
313 16-bit PHV 202n (ingress): phv202[15:0] = meta.nat_ingress_csum[15:0] (deparsed)
314 16-bit PHV 212m (egress): phv212[8:0] = eg_intr_md.egress_port[8:0] (deparsed)
315 16-bit PHV 213m (ingress): phv213[15:0] = meta.nat_inner_mac[47:32]
316 16-bit PHV 214m (ingress): phv214[15:0] = l3_router_Router4_fwd.nexthop6[111:96]
317 16-bit PHV 214m (ingress): phv214[15:0] = l3_router_Router6_fwd.nexthop[111:96]
318 16-bit PHV 215m (ingress): phv215[15:0] = meta.l4_src_port[15:0]
319 16-bit PHV 216d (ingress): phv216[15:0] = hdr.inner_eth.dst_mac[47:32] (deparsed)
320 >> 7 in ingress and 1 in egress
321 
322 Allocations in Group 11 16 bits
323 16-bit PHV 232m (ingress): phv232[15:0] = hdr.sidecar.sc_payload[127:112] (deparsed)
324 16-bit PHV 233m (ingress): phv233[15:0] = meta.nexthop_ipv6[127:112]
325 16-bit PHV 234m (ingress): phv234[15:0] = l3_router_Router4_fwd.nexthop6[127:112]
326 16-bit PHV 234m (ingress): phv234[15:0] = l3_router_Router6_fwd.nexthop[127:112]
327 16-bit PHV 235m (ingress): phv235[15:9] = meta.bridge_hdr.__pad_0[6:0]
328 16-bit PHV 235m (ingress): phv235[8:0] = meta.bridge_hdr.ingress_port[8:0] (deparsed)
329 >> 4 in ingress and 0 in egress
330 
331 Allocations in Group 12 16 bits
332 16-bit PHV 252m (ingress): phv252[15:0] = hdr.sidecar.sc_ether_type[15:0] (deparsed)
333 16-bit PHV 253m (ingress): phv253[15:0] = hdr.ethernet.ether_type[15:0] (deparsed)
334 16-bit PHV 254m (ingress): phv254[15:0] = hdr.vlan.ether_type[15:0] (deparsed)
335 16-bit PHV 255m (ingress): phv255[15:0] = hdr.inner_eth.ether_type[15:0] (deparsed)
336 >> 4 in ingress and 0 in egress
337 
338 Allocations in Group 13 16 bits
339 16-bit PHV 272m (ingress): phv272[15:0] = meta.orig_src_mac[47:32] (tagalong capable)
340 16-bit PHV 273m (ingress): phv273[15:0] = hdr.ethernet.dst_mac[47:32] (tagalong capable) (deparsed)
341 16-bit PHV 274m (ingress): phv274[15:0] = hdr.icmp.hdr_checksum[15:0] (tagalong capable) (deparsed)
342 16-bit PHV 274m (ingress): phv274[15:0] = hdr.inner_udp.checksum[15:0] (tagalong capable) (deparsed)
343 16-bit PHV 274m (ingress): phv274[15:0] = hdr.inner_icmp.hdr_checksum[15:0] (tagalong capable) (deparsed)
344 16-bit PHV 275m (ingress): phv275[15:0] = hdr.udp.checksum[15:0] (tagalong capable) (deparsed)
345 >> 4 in ingress and 0 in egress
346 
347 
348 Final POV layout (ingress):
349 
350 Final POV layout (egress):