
IPA constant propagation start:
Determining dynamic type for call: fci_interfaces_destroy_fptables (rules.10_77, &args);
  Starting walk at: fci_interfaces_destroy_fptables (rules.10_77, &args);
  instance pointer: &args  Outer instance pointer: args offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_446 = pfe_log_if_del_match_rule (log_if_337, _76);
  Function call may change dynamic type:ret_441 = pfe_log_if_get_match_rules (log_if_337, &rules, &args);
  Function call may change dynamic type:ret_438 = pfe_if_db_get_first (_40, _41, 3, _42, &entry);
Determining dynamic type for call: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  Starting walk at: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  instance pointer: _125  Outer instance pointer: msg_378(D) offset: 576 (bits) vtbl reference: 
  Function call may change dynamic type:ret_459 = fci_fp_db_push_table_to_hw (_109, _107);
  Function call may change dynamic type:_108 = fci_fp_db_get_table_dmem_addr (_107);
  Function call may change dynamic type:fci_interfaces_destroy_fptables (rules.10_77, &args);
  Function call may change dynamic type:ret_446 = pfe_log_if_del_match_rule (log_if_337, _76);
  Function call may change dynamic type:ret_441 = pfe_log_if_get_match_rules (log_if_337, &rules, &args);
  Function call may change dynamic type:ret_438 = pfe_if_db_get_first (_40, _41, 3, _42, &entry);
  Function call may change dynamic type:memset (reply_buf_380(D), 0, 172);
  Function call may change dynamic type:ret_453 = fci_fp_db_push_table_to_hw (_92, _90);
  Function call may change dynamic type:_91 = fci_fp_db_get_table_dmem_addr (_90);
  Function call may change dynamic type:ret_505 = pfe_log_if_add_match_rule (log_if_337, _141, offset.15_142, size.16_143);
  Function call may change dynamic type:ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
Determining dynamic type for call: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  Starting walk at: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  instance pointer: &offset  Outer instance pointer: offset offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_459 = fci_fp_db_push_table_to_hw (_109, _107);
  Function call may change dynamic type:_108 = fci_fp_db_get_table_dmem_addr (_107);
  Function call may change dynamic type:fci_interfaces_destroy_fptables (rules.10_77, &args);
  Function call may change dynamic type:ret_446 = pfe_log_if_del_match_rule (log_if_337, _76);
  Function call may change dynamic type:ret_441 = pfe_log_if_get_match_rules (log_if_337, &rules, &args);
  Function call may change dynamic type:ret_438 = pfe_if_db_get_first (_40, _41, 3, _42, &entry);
  Function call may change dynamic type:ret_453 = fci_fp_db_push_table_to_hw (_92, _90);
  Function call may change dynamic type:_91 = fci_fp_db_get_table_dmem_addr (_90);
  Function call may change dynamic type:ret_505 = pfe_log_if_add_match_rule (log_if_337, _141, offset.15_142, size.16_143);
  Function call may change dynamic type:ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
Determining dynamic type for call: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  Starting walk at: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  instance pointer: &size  Outer instance pointer: size offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_459 = fci_fp_db_push_table_to_hw (_109, _107);
  Function call may change dynamic type:_108 = fci_fp_db_get_table_dmem_addr (_107);
  Function call may change dynamic type:fci_interfaces_destroy_fptables (rules.10_77, &args);
  Function call may change dynamic type:ret_446 = pfe_log_if_del_match_rule (log_if_337, _76);
  Function call may change dynamic type:ret_441 = pfe_log_if_get_match_rules (log_if_337, &rules, &args);
  Function call may change dynamic type:ret_438 = pfe_if_db_get_first (_40, _41, 3, _42, &entry);
  Function call may change dynamic type:ret_453 = fci_fp_db_push_table_to_hw (_92, _90);
  Function call may change dynamic type:_91 = fci_fp_db_get_table_dmem_addr (_90);
  Function call may change dynamic type:ret_505 = pfe_log_if_add_match_rule (log_if_337, _141, offset.15_142, size.16_143);
  Function call may change dynamic type:ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
Determining dynamic type for call: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  Starting walk at: ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  instance pointer: &fp_table_addr  Outer instance pointer: fp_table_addr offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:ret_459 = fci_fp_db_push_table_to_hw (_109, _107);
  Function call may change dynamic type:_108 = fci_fp_db_get_table_dmem_addr (_107);
  Function call may change dynamic type:fci_interfaces_destroy_fptables (rules.10_77, &args);
  Function call may change dynamic type:ret_446 = pfe_log_if_del_match_rule (log_if_337, _76);
  Function call may change dynamic type:ret_441 = pfe_log_if_get_match_rules (log_if_337, &rules, &args);
  Function call may change dynamic type:ret_438 = pfe_if_db_get_first (_40, _41, 3, _42, &entry);
  Function call may change dynamic type:ret_453 = fci_fp_db_push_table_to_hw (_92, _90);
  Function call may change dynamic type:_91 = fci_fp_db_get_table_dmem_addr (_90);
  Function call may change dynamic type:ret_505 = pfe_log_if_add_match_rule (log_if_337, _141, offset.15_142, size.16_143);
  Function call may change dynamic type:ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
Determining dynamic type for call: fci_interfaces_destroy_fptables (rules.4_36, &args);
  Starting walk at: fci_interfaces_destroy_fptables (rules.4_36, &args);
  instance pointer: &args  Outer instance pointer: args offset: 0 (bits) vtbl reference: 
  Function call may change dynamic type:_15 = pfe_log_if_get_match_rules (log_if_336, &rules, &args);
  Function call may change dynamic type:ret_512 = pfe_if_db_get_first (_11, _12, 3, _13, &entry);

IPA structures before propagation:

Jump functions:
  Jump functions of caller  pfe_phy_if_get_mac_addr_next/106:
  Jump functions of caller  pfe_phy_if_get_mac_addr_first/105:
  Jump functions of caller  pfe_phy_if_del_mac_addr/104:
  Jump functions of caller  pfe_phy_if_add_mac_addr/103:
  Jump functions of caller  pfe_phy_if_get_mgmt_interface/102:
  Jump functions of caller  pfe_phy_if_get_tx_mirror/101:
  Jump functions of caller  pfe_mirror_get_name/100:
  Jump functions of caller  pfe_phy_if_get_rx_mirror/99:
  Jump functions of caller  pfe_phy_if_get_block_state/98:
  Jump functions of caller  pfe_phy_if_get_op_mode/97:
  Jump functions of caller  pfe_phy_if_is_enabled/96:
  Jump functions of caller  pfe_phy_if_is_promisc/95:
  Jump functions of caller  pfe_phy_if_get_stats/94:
  Jump functions of caller  pfe_if_db_get_single/93:
  Jump functions of caller  pfe_phy_if_set_mgmt_interface/92:
  Jump functions of caller  pfe_phy_if_get_ftable/91:
  Jump functions of caller  pfe_phy_if_set_ftable/90:
  Jump functions of caller  fci_fp_db_get_first/89:
  Jump functions of caller  pfe_phy_if_get_flag/88:
  Jump functions of caller  pfe_phy_if_clear_flag/87:
  Jump functions of caller  pfe_phy_if_set_flag/86:
  Jump functions of caller  pfe_phy_if_promisc_disable/85:
  Jump functions of caller  pfe_phy_if_promisc_enable/84:
  Jump functions of caller  pfe_phy_if_disable/83:
  Jump functions of caller  pfe_phy_if_enable/82:
  Jump functions of caller  pfe_phy_if_set_tx_mirror/81:
  Jump functions of caller  pfe_mirror_get_first/80:
  Jump functions of caller  pfe_phy_if_set_rx_mirror/79:
  Jump functions of caller  pfe_phy_if_set_op_mode/78:
  Jump functions of caller  pfe_phy_if_set_block_state/77:
  Jump functions of caller  pfe_log_if_get_id/76:
  Jump functions of caller  strcpy/75:
  Jump functions of caller  pfe_log_if_is_match_or/74:
  Jump functions of caller  pfe_log_if_is_discard/73:
  Jump functions of caller  pfe_log_if_is_promisc/72:
  Jump functions of caller  pfe_log_if_is_loopback/71:
  Jump functions of caller  pfe_log_if_is_enabled/70:
  Jump functions of caller  memcpy/69:
  Jump functions of caller  pfe_log_if_get_stats/68:
  Jump functions of caller  pfe_phy_if_get_name/67:
  Jump functions of caller  strncpy/66:
  Jump functions of caller  pfe_log_if_get_name/65:
  Jump functions of caller  pfe_log_if_get_parent/64:
  Jump functions of caller  pfe_if_db_get_next/63:
  Jump functions of caller  pfe_log_if_discard_disable/62:
  Jump functions of caller  pfe_log_if_discard_enable/61:
  Jump functions of caller  pfe_log_if_promisc_disable/60:
  Jump functions of caller  pfe_log_if_promisc_enable/59:
  Jump functions of caller  pfe_log_if_loopback_disable/58:
  Jump functions of caller  pfe_log_if_loopback_enable/57:
  Jump functions of caller  pfe_log_if_disable/56:
  Jump functions of caller  pfe_log_if_enable/55:
  Jump functions of caller  pfe_log_if_set_match_and/54:
  Jump functions of caller  pfe_log_if_set_match_or/53:
  Jump functions of caller  pfe_log_if_del_egress_if/52:
  Jump functions of caller  pfe_log_if_get_egress_ifs/51:
  Jump functions of caller  pfe_log_if_add_egress_if/50:
  Jump functions of caller  fci_fp_db_pop_table_from_hw/49:
  Jump functions of caller  fci_fp_db_get_table_from_addr/48:
  Jump functions of caller  pfe_log_if_add_match_rule/47:
  Jump functions of caller  fci_fp_db_push_table_to_hw/46:
  Jump functions of caller  fci_fp_db_get_table_dmem_addr/45:
  Jump functions of caller  pfe_log_if_del_match_rule/44:
  Jump functions of caller  pfe_if_db_remove/43:
  Jump functions of caller  pfe_log_if_get_match_rules/42:
  Jump functions of caller  pfe_if_db_entry_get_log_if/41:
  Jump functions of caller  pfe_log_if_destroy/40:
  Jump functions of caller  pfe_if_db_add/39:
  Jump functions of caller  pfe_phy_if_get_id/38:
  Jump functions of caller  pfe_log_if_create/37:
  Jump functions of caller  pfe_if_db_entry_get_phy_if/36:
  Jump functions of caller  pfe_if_db_get_first/35:
  Jump functions of caller  memset/34:
  Jump functions of caller  pfe_if_db_unlock/33:
  Jump functions of caller  pfe_if_db_lock/32:
  Jump functions of caller  fci_interfaces_mac_cmd/30:
  Jump functions of caller  fci_interfaces_phy_cmd/28:
  Jump functions of caller  fci_interfaces_log_cmd/26:
    callsite  fci_interfaces_log_cmd/26 -> fci_interfaces_get_arg_info/22 : 
       param 0: ANCESTOR: 0, offset 576
         value: 0x0, mask: 0xffffffff
         VR  ~[0, 0]
       param 1: UNKNOWN
         value: 0x0, mask: 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
         VR  ~[-2147483647, -1]
       param 2: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 3: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
       param 4: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
    callsite  fci_interfaces_log_cmd/26 -> fci_interfaces_destroy_fptables/23 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
    callsite  fci_interfaces_log_cmd/26 -> fci_interfaces_destroy_fptables/23 : 
       param 0: UNKNOWN
         value: 0x0, mask: 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
         Unknown VR
       param 1: UNKNOWN
         value: 0x0, mask: 0xfffffffc
         VR  ~[0, 0]
  Jump functions of caller  fci_interfaces_session_cmd/24:
  Jump functions of caller  fci_interfaces_destroy_fptables/23:
  Jump functions of caller  fci_interfaces_get_arg_info/22:

 Propagating constants:

Not considering fci_interfaces_mac_cmd for cloning; -fipa-cp-clone disabled.
Not considering fci_interfaces_phy_cmd for cloning; -fipa-cp-clone disabled.
Not considering fci_interfaces_log_cmd for cloning; -fipa-cp-clone disabled.
Not considering fci_interfaces_session_cmd for cloning; -fipa-cp-clone disabled.

overall_size: 1654, max_new_size: 11001

IPA lattices after all propagation:

Lattices:
  Node: fci_interfaces_mac_cmd/30:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: fci_interfaces_phy_cmd/28:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: fci_interfaces_log_cmd/26:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [2]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [3]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: fci_interfaces_session_cmd/24:
    param [0]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
    param [1]: BOTTOM
         ctxs: BOTTOM
         Bits unusable (BOTTOM)
         VARYING
        AGGS BOTTOM
  Node: fci_interfaces_destroy_fptables/23:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         VARYING
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         const struct pfe_ct_if_m_args_t * ~[0B, 0B]
        AGGS VARIABLE
  Node: fci_interfaces_get_arg_info/22:
    param [0]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         struct fpp_if_m_args_t * ~[0B, 0B]
        AGGS VARIABLE
    param [1]: VARIABLE
         ctxs: VARIABLE
         Bits unusable (BOTTOM)
         pfe_ct_if_m_rules_t ~[-2147483647, -1]
        AGGS VARIABLE
    param [2]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         void * * ~[0B, 0B]
        AGGS VARIABLE
    param [3]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         size_t * ~[0B, 0B]
        AGGS VARIABLE
    param [4]: VARIABLE
         ctxs: VARIABLE
         Bits: value = 0x0, mask = 0xfffffffc
         uint32_t * ~[0B, 0B]
        AGGS VARIABLE

IPA decision stage:

Propagated bits info for function fci_interfaces_destroy_fptables/23:
 param 1: value = 0x0, mask = 0xfffffffc
Propagated bits info for function fci_interfaces_get_arg_info/22:
 param 2: value = 0x0, mask = 0xfffffffc
 param 3: value = 0x0, mask = 0xfffffffc
 param 4: value = 0x0, mask = 0xfffffffc

IPA constant propagation end

Reclaiming functions:
Reclaiming variables:
Clearing address taken flags:
Symbol table:

pfe_phy_if_get_mac_addr_next/106 (pfe_phy_if_get_mac_addr_next) @0c6bd9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (69793219 (estimated locally),0.07 per call) 
  Calls: 
pfe_phy_if_get_mac_addr_first/105 (pfe_phy_if_get_mac_addr_first) @0c6bd8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (69793219 (estimated locally),0.07 per call) 
  Calls: 
pfe_phy_if_del_mac_addr/104 (pfe_phy_if_del_mac_addr) @0c6bd7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (69793219 (estimated locally),0.07 per call) 
  Calls: 
pfe_phy_if_add_mac_addr/103 (pfe_phy_if_add_mac_addr) @0c6bd700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (69793219 (estimated locally),0.07 per call) 
  Calls: 
pfe_phy_if_get_mgmt_interface/102 (pfe_phy_if_get_mgmt_interface) @0c6bd2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (24508229 (estimated locally),0.02 per call) 
  Calls: 
pfe_phy_if_get_tx_mirror/101 (pfe_phy_if_get_tx_mirror) @0c6bd1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (73720017 (estimated locally),0.07 per call) 
  Calls: 
pfe_mirror_get_name/100 (pfe_mirror_get_name) @0c6bd0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (39418093 (estimated locally),0.04 per call) fci_interfaces_phy_cmd/28 (39418093 (estimated locally),0.04 per call) 
  Calls: 
pfe_phy_if_get_rx_mirror/99 (pfe_phy_if_get_rx_mirror) @0c6bd000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (73720017 (estimated locally),0.07 per call) 
  Calls: 
pfe_phy_if_get_block_state/98 (pfe_phy_if_get_block_state) @0c6bbee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) 
  Calls: 
pfe_phy_if_get_op_mode/97 (pfe_phy_if_get_op_mode) @0c6bbe00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) 
  Calls: 
pfe_phy_if_is_enabled/96 (pfe_phy_if_is_enabled) @0c6bbd20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) 
  Calls: 
pfe_phy_if_is_promisc/95 (pfe_phy_if_is_promisc) @0c6bbc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) 
  Calls: 
pfe_phy_if_get_stats/94 (pfe_phy_if_get_stats) @0c6bbb60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (111680241 (estimated locally),0.10 per call) 
  Calls: 
pfe_if_db_get_single/93 (pfe_if_db_get_single) @0c6bba80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (697932186 (estimated locally),0.65 per call) fci_interfaces_phy_cmd/28 (12254115 (estimated locally),0.01 per call) fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_set_mgmt_interface/92 (pfe_phy_if_set_mgmt_interface) @0c6bb9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (126410 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_get_ftable/91 (pfe_phy_if_get_ftable) @0c6bb8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_set_ftable/90 (pfe_phy_if_set_ftable) @0c6bb7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (361172 (estimated locally),0.00 per call) 
  Calls: 
fci_fp_db_get_first/89 (fci_fp_db_get_first) @0c6bb700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_get_flag/88 (pfe_phy_if_get_flag) @0c6bb620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_phy_cmd/28 (1259080 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (1777990 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_clear_flag/87 (pfe_phy_if_clear_flag) @0c6bb540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (1350932 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (1907697 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (2693924 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_set_flag/86 (pfe_phy_if_set_flag) @0c6bb460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (1350932 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (1907697 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (2693924 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_promisc_disable/85 (pfe_phy_if_promisc_disable) @0c6bb380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (2693924 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_promisc_enable/84 (pfe_phy_if_promisc_enable) @0c6bb2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (2693924 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_disable/83 (pfe_phy_if_disable) @0c6bb1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (2693924 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_enable/82 (pfe_phy_if_enable) @0c6bb0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (2693924 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_set_tx_mirror/81 (pfe_phy_if_set_tx_mirror) @0c6bb000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (4585040 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (4678612 (estimated locally),0.00 per call) 
  Calls: 
pfe_mirror_get_first/80 (pfe_mirror_get_first) @0c64cd20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (4678612 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (4822317 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_set_rx_mirror/79 (pfe_phy_if_set_rx_mirror) @0c64cc40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (4725871 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (4822317 (estimated locally),0.00 per call) 
  Calls: 
pfe_phy_if_set_op_mode/78 (pfe_phy_if_set_op_mode) @0c64ca80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (10775698 (estimated locally),0.01 per call) 
  Calls: 
pfe_phy_if_set_block_state/77 (pfe_phy_if_set_block_state) @0c64cee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (32653630 (estimated locally),0.03 per call) 
  Calls: 
pfe_log_if_get_id/76 (pfe_log_if_get_id) @0c64c620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) 
  Calls: 
strcpy/75 (strcpy) @0c64c540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (7639288 (estimated locally),0.01 per call) fci_interfaces_log_cmd/26 (7639288 (estimated locally),0.01 per call) 
  Calls: 
pfe_log_if_is_match_or/74 (pfe_log_if_is_match_or) @0c64c460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) 
  Calls: 
pfe_log_if_is_discard/73 (pfe_log_if_is_discard) @0c64c380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) 
  Calls: 
pfe_log_if_is_promisc/72 (pfe_log_if_is_promisc) @0c64c2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) 
  Calls: 
pfe_log_if_is_loopback/71 (pfe_log_if_is_loopback) @0c64c1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) 
  Calls: 
pfe_log_if_is_enabled/70 (pfe_log_if_is_enabled) @0c64c0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) 
  Calls: 
memcpy/69 (memcpy) @0c64c000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) 
  Calls: 
pfe_log_if_get_stats/68 (pfe_log_if_get_stats) @0c64aee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (70149565 (estimated locally),0.07 per call) 
  Calls: 
pfe_phy_if_get_name/67 (pfe_phy_if_get_name) @0c64ae00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (23031762 (estimated locally),0.02 per call) fci_interfaces_mac_cmd/30 (23031762 (estimated locally),0.02 per call) fci_interfaces_phy_cmd/28 (2293296 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_log_cmd/26 (70149565 (estimated locally),0.07 per call) 
  Calls: 
strncpy/66 (strncpy) @0c64ad20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (23031762 (estimated locally),0.02 per call) fci_interfaces_mac_cmd/30 (23031762 (estimated locally),0.02 per call) fci_interfaces_phy_cmd/28 (2293296 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (6080989 (estimated locally),0.01 per call) fci_interfaces_phy_cmd/28 (21076854 (estimated locally),0.02 per call) fci_interfaces_phy_cmd/28 (21076854 (estimated locally),0.02 per call) fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_log_cmd/26 (70149565 (estimated locally),0.07 per call) fci_interfaces_log_cmd/26 (70149565 (estimated locally),0.07 per call) 
  Calls: 
pfe_log_if_get_name/65 (pfe_log_if_get_name) @0c64ac40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (70149565 (estimated locally),0.07 per call) 
  Calls: 
pfe_log_if_get_parent/64 (pfe_log_if_get_parent) @0c64ab60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (131194249 (estimated locally),0.12 per call) 
  Calls: 
pfe_if_db_get_next/63 (pfe_if_db_get_next) @0c64aa80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (41056733 (estimated locally),0.04 per call) fci_interfaces_log_cmd/26 (34469793 (estimated locally),0.03 per call) 
  Calls: 
pfe_log_if_discard_disable/62 (pfe_log_if_discard_disable) @0c64a9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_discard_enable/61 (pfe_log_if_discard_enable) @0c64a8c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_promisc_disable/60 (pfe_log_if_promisc_disable) @0c64a7e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_promisc_enable/59 (pfe_log_if_promisc_enable) @0c64a700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_loopback_disable/58 (pfe_log_if_loopback_disable) @0c64a620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_loopback_enable/57 (pfe_log_if_loopback_enable) @0c64a540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_disable/56 (pfe_log_if_disable) @0c64a460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_enable/55 (pfe_log_if_enable) @0c64a380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_set_match_and/54 (pfe_log_if_set_match_and) @0c64a2a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_set_match_or/53 (pfe_log_if_set_match_or) @0c64a1c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2218616 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_del_egress_if/52 (pfe_log_if_del_egress_if) @0c64a0e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (378010 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_get_egress_ifs/51 (pfe_log_if_get_egress_ifs) @0c64a000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (2290973 (estimated locally),0.00 per call) 
  Calls: 
pfe_log_if_add_egress_if/50 (pfe_log_if_add_egress_if) @075a31c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (2290973 (estimated locally),0.00 per call) 
  Calls: 
fci_fp_db_pop_table_from_hw/49 (fci_fp_db_pop_table_from_hw) @075a30e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (222904 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (1464286 (estimated locally),0.00 per call) fci_interfaces_destroy_fptables/23 (177167401 (estimated locally),0.17 per call) fci_interfaces_destroy_fptables/23 (177167401 (estimated locally),0.17 per call) 
  Calls: 
fci_fp_db_get_table_from_addr/48 (fci_fp_db_get_table_from_addr) @075a3000
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (18427240 (estimated locally),0.02 per call) fci_interfaces_phy_cmd/28 (675466 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (1464286 (estimated locally),0.00 per call) fci_interfaces_destroy_fptables/23 (177167401 (estimated locally),0.17 per call) fci_interfaces_destroy_fptables/23 (177167401 (estimated locally),0.17 per call) 
  Calls: 
pfe_log_if_add_match_rule/47 (pfe_log_if_add_match_rule) @075a3ee0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (46861994 (estimated locally),0.04 per call) 
  Calls: 
fci_fp_db_push_table_to_hw/46 (fci_fp_db_push_table_to_hw) @075a3e00
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (119187 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (625602 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (782370 (estimated locally),0.00 per call) 
  Calls: 
fci_fp_db_get_table_dmem_addr/45 (fci_fp_db_get_table_dmem_addr) @075a3d20
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (119187 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (361172 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (1895764 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (2370819 (estimated locally),0.00 per call) fci_interfaces_get_arg_info/22 (71582788 (estimated locally),0.07 per call) fci_interfaces_get_arg_info/22 (71582788 (estimated locally),0.07 per call) 
  Calls: 
pfe_log_if_del_match_rule/44 (pfe_log_if_del_match_rule) @075a3c40
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (7184301 (estimated locally),0.01 per call) 
  Calls: 
pfe_if_db_remove/43 (pfe_if_db_remove) @075a3b60
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (32178743 (estimated locally),0.03 per call) 
  Calls: 
pfe_log_if_get_match_rules/42 (pfe_log_if_get_match_rules) @075a3a80
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (21770610 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (32178743 (estimated locally),0.03 per call) 
  Calls: 
pfe_if_db_entry_get_log_if/41 (pfe_if_db_entry_get_log_if) @075a39a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (187420355 (estimated locally),0.17 per call) fci_interfaces_log_cmd/26 (40715560 (estimated locally),0.04 per call) fci_interfaces_log_cmd/26 (40715560 (estimated locally),0.04 per call) 
  Calls: 
pfe_log_if_destroy/40 (pfe_log_if_destroy) @075a38c0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (32178743 (estimated locally),0.03 per call) fci_interfaces_log_cmd/26 (8899036 (estimated locally),0.01 per call) 
  Calls: 
pfe_if_db_add/39 (pfe_if_db_add) @075a37e0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (26966777 (estimated locally),0.03 per call) 
  Calls: 
pfe_phy_if_get_id/38 (pfe_phy_if_get_id) @075a3700
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (36854480 (estimated locally),0.03 per call) fci_interfaces_phy_cmd/28 (126410 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (26966777 (estimated locally),0.03 per call) 
  Calls: 
pfe_log_if_create/37 (pfe_log_if_create) @075a3620
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_log_cmd/26 (39604607 (estimated locally),0.04 per call) 
  Calls: 
pfe_if_db_entry_get_phy_if/36 (pfe_if_db_entry_get_phy_if) @075a3540
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (244276265 (estimated locally),0.23 per call) fci_interfaces_phy_cmd/28 (4288940 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (208865236 (estimated locally),0.19 per call) fci_interfaces_phy_cmd/28 (236413 (estimated locally),0.00 per call) fci_interfaces_phy_cmd/28 (61069066 (estimated locally),0.06 per call) fci_interfaces_log_cmd/26 (4581945 (estimated locally),0.00 per call) fci_interfaces_log_cmd/26 (58165086 (estimated locally),0.05 per call) 
  Calls: 
pfe_if_db_get_first/35 (pfe_if_db_get_first) @075a3460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_phy_cmd/28 (174483046 (estimated locally),0.16 per call) fci_interfaces_phy_cmd/28 (174483046 (estimated locally),0.16 per call) fci_interfaces_log_cmd/26 (116330172 (estimated locally),0.11 per call) fci_interfaces_log_cmd/26 (13091272 (estimated locally),0.01 per call) fci_interfaces_log_cmd/26 (116330172 (estimated locally),0.11 per call) fci_interfaces_log_cmd/26 (116330172 (estimated locally),0.11 per call) fci_interfaces_log_cmd/26 (116330172 (estimated locally),0.11 per call) 
  Calls: 
memset/34 (memset) @075a3380
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_mac_cmd/30 (697932186 (estimated locally),0.65 per call) fci_interfaces_phy_cmd/28 (12254115 (estimated locally),0.01 per call) fci_interfaces_phy_cmd/28 (18427240 (estimated locally),0.02 per call) fci_interfaces_phy_cmd/28 (697932186 (estimated locally),0.65 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (23149356 (estimated locally),0.02 per call) fci_interfaces_log_cmd/26 (697841467 (estimated locally),0.65 per call) 
  Calls: 
pfe_if_db_unlock/33 (pfe_if_db_unlock) @0756a9a0
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_session_cmd/24 (357878150 (estimated locally),0.33 per call) 
  Calls: 
pfe_if_db_lock/32 (pfe_if_db_lock) @0756a460
  Type: function
  Visibility: external public
  References: 
  Referring: 
  Availability: not_available
  Function flags: optimize_size
  Called by: fci_interfaces_session_cmd/24 (357878150 (estimated locally),0.33 per call) 
  Calls: 
__context/31 (__context) @075a0048
  Type: variable
  Body removed by symtab_remove_unreachable_nodes
  Visibility: external public
  References: 
  Referring: fci_interfaces_log_cmd/26 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_session_cmd/24 (read)fci_interfaces_session_cmd/24 (addr)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_log_cmd/26 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_phy_cmd/28 (read)fci_interfaces_mac_cmd/30 (read)fci_interfaces_mac_cmd/30 (read)
  Availability: not_available
  Varpool flags:
fci_interfaces_mac_cmd/30 (fci_interfaces_mac_cmd) @0756ab60
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/31 (read)__context/31 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: strncpy/66 (23031762 (estimated locally),0.02 per call) pfe_phy_if_get_name/67 (23031762 (estimated locally),0.02 per call) pfe_phy_if_get_mac_addr_next/106 (69793219 (estimated locally),0.07 per call) strncpy/66 (23031762 (estimated locally),0.02 per call) pfe_phy_if_get_name/67 (23031762 (estimated locally),0.02 per call) pfe_phy_if_get_mac_addr_first/105 (69793219 (estimated locally),0.07 per call) pfe_phy_if_del_mac_addr/104 (69793219 (estimated locally),0.07 per call) pfe_phy_if_add_mac_addr/103 (69793219 (estimated locally),0.07 per call) pfe_if_db_entry_get_phy_if/36 (244276265 (estimated locally),0.23 per call) pfe_if_db_get_single/93 (697932186 (estimated locally),0.65 per call) memset/34 (697932186 (estimated locally),0.65 per call) 
fci_interfaces_phy_cmd/28 (fci_interfaces_phy_cmd) @0756a620
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: strncpy/66 (2293296 (estimated locally),0.00 per call) pfe_phy_if_get_name/67 (2293296 (estimated locally),0.00 per call) pfe_if_db_entry_get_phy_if/36 (4288940 (estimated locally),0.00 per call) pfe_if_db_get_single/93 (12254115 (estimated locally),0.01 per call) memset/34 (12254115 (estimated locally),0.01 per call) pfe_phy_if_get_mgmt_interface/102 (24508229 (estimated locally),0.02 per call) memset/34 (18427240 (estimated locally),0.02 per call) strncpy/66 (6080989 (estimated locally),0.01 per call) fci_fp_db_get_table_from_addr/48 (18427240 (estimated locally),0.02 per call) pfe_phy_if_get_ftable/91 (36854480 (estimated locally),0.03 per call) strncpy/66 (21076854 (estimated locally),0.02 per call) pfe_mirror_get_name/100 (39418093 (estimated locally),0.04 per call) pfe_phy_if_get_tx_mirror/101 (73720017 (estimated locally),0.07 per call) strncpy/66 (21076854 (estimated locally),0.02 per call) pfe_mirror_get_name/100 (39418093 (estimated locally),0.04 per call) pfe_phy_if_get_rx_mirror/99 (73720017 (estimated locally),0.07 per call) pfe_phy_if_get_block_state/98 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_op_mode/97 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_flag/88 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_flag/88 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_flag/88 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_flag/88 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_flag/88 (36854480 (estimated locally),0.03 per call) pfe_phy_if_is_enabled/96 (36854480 (estimated locally),0.03 per call) pfe_phy_if_is_promisc/95 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_id/38 (36854480 (estimated locally),0.03 per call) strncpy/66 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_name/67 (36854480 (estimated locally),0.03 per call) memcpy/69 (36854480 (estimated locally),0.03 per call) pfe_phy_if_get_stats/94 (111680241 (estimated locally),0.10 per call) pfe_if_db_entry_get_phy_if/36 (208865236 (estimated locally),0.19 per call) pfe_if_db_get_next/63 (41056733 (estimated locally),0.04 per call) pfe_if_db_get_first/35 (174483046 (estimated locally),0.16 per call) pfe_phy_if_set_mgmt_interface/92 (126410 (estimated locally),0.00 per call) pfe_phy_if_get_id/38 (126410 (estimated locally),0.00 per call) pfe_if_db_entry_get_phy_if/36 (236413 (estimated locally),0.00 per call) pfe_if_db_get_single/93 (675466 (estimated locally),0.00 per call) pfe_phy_if_set_mgmt_interface/92 (675466 (estimated locally),0.00 per call) pfe_phy_if_set_ftable/90 (675466 (estimated locally),0.00 per call) fci_fp_db_pop_table_from_hw/49 (222904 (estimated locally),0.00 per call) fci_fp_db_get_table_from_addr/48 (675466 (estimated locally),0.00 per call) pfe_phy_if_get_ftable/91 (675466 (estimated locally),0.00 per call) pfe_phy_if_set_ftable/90 (361172 (estimated locally),0.00 per call) fci_fp_db_get_table_dmem_addr/45 (119187 (estimated locally),0.00 per call) fci_fp_db_push_table_to_hw/46 (119187 (estimated locally),0.00 per call) fci_fp_db_get_table_dmem_addr/45 (361172 (estimated locally),0.00 per call) fci_fp_db_get_first/89 (675466 (estimated locally),0.00 per call) pfe_phy_if_clear_flag/87 (675466 (estimated locally),0.00 per call) pfe_phy_if_set_flag/86 (675466 (estimated locally),0.00 per call) pfe_phy_if_clear_flag/87 (675466 (estimated locally),0.00 per call) pfe_phy_if_set_flag/86 (675466 (estimated locally),0.00 per call) pfe_phy_if_clear_flag/87 (1350932 (estimated locally),0.00 per call) pfe_phy_if_set_flag/86 (1350932 (estimated locally),0.00 per call) pfe_phy_if_get_flag/88 (1259080 (estimated locally),0.00 per call) pfe_phy_if_clear_flag/87 (1907697 (estimated locally),0.00 per call) pfe_phy_if_set_flag/86 (1907697 (estimated locally),0.00 per call) pfe_phy_if_get_flag/88 (1777990 (estimated locally),0.00 per call) pfe_phy_if_clear_flag/87 (2693924 (estimated locally),0.00 per call) pfe_phy_if_set_flag/86 (2693924 (estimated locally),0.00 per call) pfe_phy_if_promisc_disable/85 (2693924 (estimated locally),0.00 per call) pfe_phy_if_promisc_enable/84 (2693924 (estimated locally),0.00 per call) pfe_phy_if_disable/83 (2693924 (estimated locally),0.00 per call) pfe_phy_if_enable/82 (2693924 (estimated locally),0.00 per call) pfe_phy_if_set_tx_mirror/81 (4585040 (estimated locally),0.00 per call) pfe_mirror_get_first/80 (4678612 (estimated locally),0.00 per call) pfe_phy_if_set_tx_mirror/81 (4678612 (estimated locally),0.00 per call) pfe_phy_if_set_rx_mirror/79 (4725871 (estimated locally),0.00 per call) pfe_mirror_get_first/80 (4822317 (estimated locally),0.00 per call) pfe_phy_if_set_rx_mirror/79 (4822317 (estimated locally),0.00 per call) pfe_phy_if_set_op_mode/78 (10775698 (estimated locally),0.01 per call) pfe_phy_if_set_block_state/77 (32653630 (estimated locally),0.03 per call) pfe_if_db_entry_get_phy_if/36 (61069066 (estimated locally),0.06 per call) pfe_if_db_get_first/35 (174483046 (estimated locally),0.16 per call) memset/34 (697932186 (estimated locally),0.65 per call) 
fci_interfaces_log_cmd/26 (fci_interfaces_log_cmd) @0756a0e0
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)__context/31 (read)
  Referring: 
  Availability: available
  Function flags: count:1073602257 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_phy_if_get_id/38 (23149356 (estimated locally),0.02 per call) pfe_log_if_get_parent/64 (23149356 (estimated locally),0.02 per call) pfe_log_if_get_id/76 (23149356 (estimated locally),0.02 per call) strcpy/75 (7639288 (estimated locally),0.01 per call) fci_fp_db_get_table_from_addr/48 (23149356 (estimated locally),0.02 per call) strcpy/75 (7639288 (estimated locally),0.01 per call) fci_fp_db_get_table_from_addr/48 (23149356 (estimated locally),0.02 per call) memset/34 (23149356 (estimated locally),0.02 per call) memset/34 (23149356 (estimated locally),0.02 per call) memcpy/69 (23149356 (estimated locally),0.02 per call) pfe_log_if_get_match_rules/42 (23149356 (estimated locally),0.02 per call) memset/34 (23149356 (estimated locally),0.02 per call) pfe_log_if_get_egress_ifs/51 (23149356 (estimated locally),0.02 per call) pfe_log_if_is_match_or/74 (23149356 (estimated locally),0.02 per call) pfe_log_if_is_discard/73 (23149356 (estimated locally),0.02 per call) pfe_log_if_is_promisc/72 (23149356 (estimated locally),0.02 per call) pfe_log_if_is_loopback/71 (23149356 (estimated locally),0.02 per call) pfe_log_if_is_enabled/70 (23149356 (estimated locally),0.02 per call) memset/34 (23149356 (estimated locally),0.02 per call) memcpy/69 (23149356 (estimated locally),0.02 per call) pfe_log_if_get_stats/68 (70149565 (estimated locally),0.07 per call) strncpy/66 (70149565 (estimated locally),0.07 per call) pfe_phy_if_get_name/67 (70149565 (estimated locally),0.07 per call) strncpy/66 (70149565 (estimated locally),0.07 per call) pfe_log_if_get_name/65 (70149565 (estimated locally),0.07 per call) pfe_log_if_get_parent/64 (131194249 (estimated locally),0.12 per call) pfe_if_db_entry_get_log_if/41 (187420355 (estimated locally),0.17 per call) pfe_if_db_get_next/63 (34469793 (estimated locally),0.03 per call) pfe_if_db_get_first/35 (116330172 (estimated locally),0.11 per call) pfe_log_if_discard_disable/62 (2218616 (estimated locally),0.00 per call) pfe_log_if_discard_enable/61 (2218616 (estimated locally),0.00 per call) pfe_log_if_promisc_disable/60 (2218616 (estimated locally),0.00 per call) pfe_log_if_promisc_enable/59 (2218616 (estimated locally),0.00 per call) pfe_log_if_loopback_disable/58 (2218616 (estimated locally),0.00 per call) pfe_log_if_loopback_enable/57 (2218616 (estimated locally),0.00 per call) pfe_log_if_disable/56 (2218616 (estimated locally),0.00 per call) pfe_log_if_enable/55 (2218616 (estimated locally),0.00 per call) pfe_log_if_set_match_and/54 (2218616 (estimated locally),0.00 per call) pfe_log_if_set_match_or/53 (2218616 (estimated locally),0.00 per call) pfe_log_if_del_egress_if/52 (378010 (estimated locally),0.00 per call) pfe_log_if_get_egress_ifs/51 (2290973 (estimated locally),0.00 per call) pfe_log_if_add_egress_if/50 (2290973 (estimated locally),0.00 per call) pfe_if_db_entry_get_phy_if/36 (4581945 (estimated locally),0.00 per call) pfe_if_db_get_first/35 (13091272 (estimated locally),0.01 per call) fci_fp_db_pop_table_from_hw/49 (1464286 (estimated locally),0.00 per call) fci_fp_db_get_table_from_addr/48 (1464286 (estimated locally),0.00 per call) pfe_log_if_add_match_rule/47 (46861994 (estimated locally),0.04 per call) fci_interfaces_get_arg_info/22 (46861994 (estimated locally),0.04 per call) fci_fp_db_push_table_to_hw/46 (625602 (estimated locally),0.00 per call) fci_fp_db_get_table_dmem_addr/45 (1895764 (estimated locally),0.00 per call) fci_fp_db_push_table_to_hw/46 (782370 (estimated locally),0.00 per call) fci_fp_db_get_table_dmem_addr/45 (2370819 (estimated locally),0.00 per call) fci_interfaces_destroy_fptables/23 (7184301 (estimated locally),0.01 per call) pfe_log_if_del_match_rule/44 (7184301 (estimated locally),0.01 per call) pfe_log_if_get_match_rules/42 (21770610 (estimated locally),0.02 per call) pfe_if_db_entry_get_log_if/41 (40715560 (estimated locally),0.04 per call) pfe_if_db_get_first/35 (116330172 (estimated locally),0.11 per call) pfe_log_if_destroy/40 (32178743 (estimated locally),0.03 per call) pfe_if_db_remove/43 (32178743 (estimated locally),0.03 per call) fci_interfaces_destroy_fptables/23 (10618985 (estimated locally),0.01 per call) pfe_log_if_get_match_rules/42 (32178743 (estimated locally),0.03 per call) pfe_if_db_entry_get_log_if/41 (40715560 (estimated locally),0.04 per call) pfe_if_db_get_first/35 (116330172 (estimated locally),0.11 per call) pfe_log_if_destroy/40 (8899036 (estimated locally),0.01 per call) pfe_if_db_add/39 (26966777 (estimated locally),0.03 per call) pfe_phy_if_get_id/38 (26966777 (estimated locally),0.03 per call) pfe_log_if_create/37 (39604607 (estimated locally),0.04 per call) pfe_if_db_entry_get_phy_if/36 (58165086 (estimated locally),0.05 per call) pfe_if_db_get_first/35 (116330172 (estimated locally),0.11 per call) memset/34 (697841467 (estimated locally),0.65 per call) 
fci_interfaces_session_cmd/24 (fci_interfaces_session_cmd) @0765ae00
  Type: function definition analyzed
  Visibility: externally_visible public
  References: __context/31 (addr)__context/31 (read)
  Referring: 
  Availability: available
  Function flags: count:1073741824 (estimated locally) body optimize_size
  Called by: 
  Calls: pfe_if_db_unlock/33 (357878150 (estimated locally),0.33 per call) pfe_if_db_lock/32 (357878150 (estimated locally),0.33 per call) 
fci_interfaces_destroy_fptables/23 (fci_interfaces_destroy_fptables) @0765ab60
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073741824 (estimated locally) body local optimize_size
  Called by: fci_interfaces_log_cmd/26 (7184301 (estimated locally),0.01 per call) fci_interfaces_log_cmd/26 (10618985 (estimated locally),0.01 per call) 
  Calls: fci_fp_db_pop_table_from_hw/49 (177167401 (estimated locally),0.17 per call) fci_fp_db_get_table_from_addr/48 (177167401 (estimated locally),0.17 per call) fci_fp_db_pop_table_from_hw/49 (177167401 (estimated locally),0.17 per call) fci_fp_db_get_table_from_addr/48 (177167401 (estimated locally),0.17 per call) 
fci_interfaces_get_arg_info/22 (fci_interfaces_get_arg_info) @0765a8c0
  Type: function definition analyzed
  Visibility: prevailing_def_ironly
  References: 
  Referring: 
  Availability: local
  Function flags: count:1073205219 (estimated locally) body local optimize_size
  Called by: fci_interfaces_log_cmd/26 (46861994 (estimated locally),0.04 per call) 
  Calls: fci_fp_db_get_table_dmem_addr/45 (71582788 (estimated locally),0.07 per call) fci_fp_db_get_table_dmem_addr/45 (71582788 (estimated locally),0.07 per call) 

;; Function fci_interfaces_destroy_fptables (fci_interfaces_destroy_fptables, funcdef_no=20, decl_uid=12522, cgraph_uid=21, symbol_order=23)

Modification phase of node fci_interfaces_destroy_fptables/23
Adjusting mask for param 1 to 0xfffffffc
Adjusting align: 4, misalign: 0
Setting nonnull for 1
fci_interfaces_destroy_fptables (const fpp_if_m_rules_t match, const struct pfe_ct_if_m_args_t * args)
{
  char_t * table_name;
  long unsigned int match.41_1;
  long unsigned int _2;
  long unsigned int _3;
  char_t * table_name.42_4;
  long unsigned int _5;
  long unsigned int _6;
  char_t * table_name.44_7;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  table_name = 0B;
  # DEBUG BEGIN_STMT
  match.41_1 = (long unsigned int) match_12(D);
  _2 = match.41_1 & 134217728;
  if (_2 != 0)
    goto <bb 3>; [50.00%]
  else
    goto <bb 5>; [50.00%]

  <bb 3> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  _3 = args_13(D)->fp0_table;
  if (_3 != 0)
    goto <bb 4>; [33.00%]
  else
    goto <bb 5>; [67.00%]

  <bb 4> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  fci_fp_db_get_table_from_addr (_3, &table_name);
  # DEBUG BEGIN_STMT
  table_name.42_4 = table_name;
  fci_fp_db_pop_table_from_hw (table_name.42_4);

  <bb 5> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  _5 = match.41_1 & 268435456;
  if (_5 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 6> [local count: 536870913]:
  # DEBUG BEGIN_STMT
  _6 = args_13(D)->fp1_table;
  if (_6 != 0)
    goto <bb 7>; [33.00%]
  else
    goto <bb 8>; [67.00%]

  <bb 7> [local count: 177167401]:
  # DEBUG BEGIN_STMT
  fci_fp_db_get_table_from_addr (_6, &table_name);
  # DEBUG BEGIN_STMT
  table_name.44_7 = table_name;
  fci_fp_db_pop_table_from_hw (table_name.44_7);

  <bb 8> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  table_name ={v} {CLOBBER};
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function fci_interfaces_session_cmd (fci_interfaces_session_cmd, funcdef_no=21, decl_uid=12247, cgraph_uid=22, symbol_order=24)

Modification phase of node fci_interfaces_session_cmd/24
fci_interfaces_session_cmd (uint32_t code, uint16_t * fci_ret)
{
  int _1;
  long unsigned int _2;
  int _3;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  switch (code_5(D)) <default: <L6> [33.33%], case 21: <L0> [33.33%], case 22: <L3> [33.33%]>

  <bb 3> [local count: 357878150]:
<L0>:
  # DEBUG BEGIN_STMT
  *fci_ret_7(D) = 0;
  # DEBUG BEGIN_STMT
  _1 = pfe_if_db_lock (&MEM[(void *)&__context + 20B]);
  if (_1 != 0)
    goto <bb 4>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 4> [local count: 178939075]:
  # DEBUG BEGIN_STMT
  *fci_ret_7(D) = 61712;
  goto <bb 8>; [100.00%]

  <bb 5> [local count: 357878150]:
<L3>:
  # DEBUG BEGIN_STMT
  *fci_ret_7(D) = 0;
  # DEBUG BEGIN_STMT
  _2 = __context.if_session_id;
  _3 = pfe_if_db_unlock (_2);
  if (_3 != 0)
    goto <bb 6>; [50.00%]
  else
    goto <bb 8>; [50.00%]

  <bb 6> [local count: 178939075]:
  # DEBUG BEGIN_STMT
  *fci_ret_7(D) = 61713;
  goto <bb 8>; [100.00%]

  <bb 7> [local count: 357878150]:
<L6>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_7(D) = 4;
  # DEBUG BEGIN_STMT

  <bb 8> [local count: 1073634451]:
  # DEBUG BEGIN_STMT
  return 0;

}



;; Function fci_interfaces_log_cmd (fci_interfaces_log_cmd, funcdef_no=23, decl_uid=12252, cgraph_uid=24, symbol_order=26)

Modification phase of node fci_interfaces_log_cmd/26
fci_interfaces_log_cmd (struct fci_msg_t * msg, uint16_t * fci_ret, struct fpp_log_if_cmd_t * reply_buf, uint32_t * reply_len)
{
  long unsigned int fp_table_destroy$0;
  struct pfe_ct_class_algo_stats_t stats;
  char_t * table_name;
  uint32_t fp_table_addr;
  void * offset;
  size_t size;
  uint32_t egress;
  uint32_t index;
  struct pfe_log_if_t * log_if;
  struct pfe_phy_if_t * phy_if;
  struct pfe_if_db_entry_t * entry;
  pfe_ct_if_m_rules_t rules;
  struct pfe_ct_if_m_args_t args;
  errno_t ret;
  short unsigned int _1;
  long unsigned int _2;
  struct pfe_if_db_t * _3;
  long unsigned int _4;
  char[16] * _5;
  struct pfe_if_db_entry_t * entry.0_6;
  char[16] * _7;
  struct pfe_if_db_t * _8;
  long unsigned int _9;
  <unnamed type> _10;
  struct pfe_if_db_t * _11;
  long unsigned int _12;
  char[16] * _13;
  struct pfe_if_db_entry_t * entry.1_14;
  int _15;
  long unsigned int _16;
  long unsigned int _17;
  long unsigned int _18;
  long unsigned int _19;
  long unsigned int _20;
  long unsigned int _21;
  long unsigned int _22;
  long unsigned int _23;
  long unsigned int _24;
  long unsigned int _25;
  long unsigned int _26;
  long unsigned int _27;
  long unsigned int _28;
  long unsigned int _29;
  long unsigned int _30;
  long unsigned int _31;
  long unsigned int _32;
  long unsigned int _33;
  long unsigned int _34;
  long unsigned int _35;
  <unnamed type> rules.4_36;
  struct pfe_if_db_t * _37;
  long unsigned int _38;
  struct pfe_if_db_entry_t * entry.5_39;
  struct pfe_if_db_t * _40;
  long unsigned int _41;
  char[16] * _42;
  struct pfe_if_db_entry_t * entry.6_43;
  long unsigned int _44;
  long unsigned int _45;
  long unsigned int _46;
  long unsigned int _47;
  long unsigned int _48;
  long unsigned int _49;
  long unsigned int _50;
  long unsigned int _51;
  long unsigned int _52;
  long unsigned int _53;
  long unsigned int _54;
  long unsigned int _55;
  long unsigned int _56;
  long unsigned int _57;
  long unsigned int _58;
  long unsigned int _59;
  long unsigned int _60;
  long unsigned int _61;
  long unsigned int _62;
  long unsigned int _63;
  <unnamed type> _64;
  long unsigned int _65;
  long unsigned int _66;
  long unsigned int _67;
  long unsigned int _68;
  long unsigned int _69;
  long unsigned int _70;
  long unsigned int _71;
  long unsigned int _72;
  long unsigned int _73;
  long unsigned int _74;
  long unsigned int _75;
  <unnamed type> _76;
  <unnamed type> rules.10_77;
  <unnamed type> _78;
  long unsigned int _79;
  long unsigned int _80;
  long unsigned int _81;
  long unsigned int _82;
  long unsigned int _83;
  long unsigned int _84;
  long unsigned int _85;
  long unsigned int _86;
  long unsigned int _87;
  long unsigned int _88;
  long unsigned int _89;
  char[16] * _90;
  long unsigned int _91;
  struct pfe_class_t * _92;
  long unsigned int _93;
  long unsigned int _94;
  <unnamed type> _95;
  long unsigned int _96;
  long unsigned int _97;
  long unsigned int _98;
  long unsigned int _99;
  long unsigned int _100;
  long unsigned int _101;
  long unsigned int _102;
  long unsigned int _103;
  long unsigned int _104;
  long unsigned int _105;
  long unsigned int _106;
  char[16] * _107;
  long unsigned int _108;
  struct pfe_class_t * _109;
  long unsigned int _110;
  long unsigned int _111;
  <unnamed type> _112;
  long unsigned int _113;
  long unsigned int _114;
  long unsigned int _115;
  long unsigned int _116;
  long unsigned int _117;
  long unsigned int _118;
  long unsigned int _119;
  long unsigned int _120;
  long unsigned int _121;
  long unsigned int _122;
  long unsigned int _123;
  long unsigned int _124;
  struct fpp_if_m_args_t * _125;
  long unsigned int _126;
  long unsigned int _127;
  <unnamed type> _128;
  <unnamed type> _129;
  long unsigned int _130;
  long unsigned int _131;
  long unsigned int _132;
  long unsigned int _133;
  long unsigned int _134;
  long unsigned int _135;
  long unsigned int _136;
  long unsigned int _137;
  long unsigned int _138;
  long unsigned int _139;
  long unsigned int _140;
  <unnamed type> _141;
  void * offset.15_142;
  unsigned int size.16_143;
  char_t * table_name.17_144;
  long unsigned int _145;
  long unsigned int _146;
  struct pfe_if_db_t * _147;
  long unsigned int _148;
  void * index.19_149;
  struct pfe_if_db_entry_t * entry.20_150;
  long unsigned int _151;
  long unsigned int _152;
  long unsigned int _153;
  long unsigned int _154;
  long unsigned int _155;
  long unsigned int _156;
  long unsigned int _157;
  long unsigned int _158;
  long unsigned int _159;
  long unsigned int _160;
  long unsigned int _161;
  long unsigned int _162;
  int _163;
  long unsigned int egress.22_164;
  long unsigned int _165;
  long unsigned int _166;
  <unnamed type> _167;
  long unsigned int _168;
  long unsigned int _169;
  long unsigned int _170;
  long unsigned int _171;
  long unsigned int _172;
  long unsigned int _173;
  long unsigned int _174;
  long unsigned int _175;
  long unsigned int _176;
  long unsigned int _177;
  long unsigned int _178;
  <unnamed type> _179;
  long unsigned int _180;
  long unsigned int _181;
  long unsigned int _182;
  long unsigned int _183;
  long unsigned int _184;
  long unsigned int _185;
  long unsigned int _186;
  long unsigned int _187;
  long unsigned int _188;
  long unsigned int _189;
  long unsigned int _190;
  <unnamed type> _191;
  long unsigned int _192;
  long unsigned int _193;
  long unsigned int _194;
  long unsigned int _195;
  long unsigned int _196;
  long unsigned int _197;
  long unsigned int _198;
  long unsigned int _199;
  long unsigned int _200;
  long unsigned int _201;
  long unsigned int _202;
  <unnamed type> _203;
  long unsigned int _204;
  long unsigned int _205;
  long unsigned int _206;
  long unsigned int _207;
  long unsigned int _208;
  long unsigned int _209;
  long unsigned int _210;
  long unsigned int _211;
  long unsigned int _212;
  long unsigned int _213;
  long unsigned int _214;
  <unnamed type> _215;
  long unsigned int _216;
  long unsigned int _217;
  long unsigned int _218;
  long unsigned int _219;
  long unsigned int _220;
  long unsigned int _221;
  long unsigned int _222;
  long unsigned int _223;
  long unsigned int _224;
  long unsigned int _225;
  long unsigned int _226;
  struct pfe_if_db_t * _227;
  long unsigned int _228;
  struct pfe_if_db_entry_t * entry.23_229;
  struct pfe_if_db_entry_t * entry.24_230;
  struct pfe_if_db_t * _231;
  long unsigned int _232;
  struct pfe_if_db_entry_t * entry.25_233;
  struct pfe_if_db_entry_t * entry.26_234;
  char[16] * _235;
  const char_t * _236;
  char[16] * _237;
  char_t * _238;
  struct fpp_algo_stats_t * _239;
  fpp_if_flags_t * _240;
  unsigned char _241;
  unsigned char _242;
  <unnamed type> _243;
  long unsigned int _244;
  long unsigned int _245;
  <unnamed type> _246;
  unsigned char _247;
  <unnamed type> _248;
  long unsigned int _249;
  long unsigned int _250;
  <unnamed type> _251;
  unsigned char _252;
  <unnamed type> _253;
  long unsigned int _254;
  long unsigned int _255;
  <unnamed type> _256;
  unsigned char _257;
  <unnamed type> _258;
  long unsigned int _259;
  long unsigned int _260;
  <unnamed type> _261;
  long unsigned int egress.27_262;
  long unsigned int _263;
  long unsigned int _264;
  long unsigned int _265;
  long unsigned int _266;
  long unsigned int _267;
  long unsigned int _268;
  long unsigned int _269;
  long unsigned int _270;
  long unsigned int _271;
  long unsigned int _272;
  long unsigned int _273;
  long unsigned int _274;
  long unsigned int _275;
  long unsigned int _276;
  long unsigned int _277;
  long unsigned int _278;
  long unsigned int _279;
  long unsigned int _280;
  long unsigned int _281;
  long unsigned int _282;
  long unsigned int _283;
  long unsigned int _284;
  long unsigned int _285;
  long unsigned int _286;
  long unsigned int _287;
  long unsigned int _288;
  long unsigned int _289;
  long unsigned int _290;
  long unsigned int _291;
  <unnamed type> rules.31_292;
  long unsigned int rules.32_293;
  long unsigned int _294;
  long unsigned int _295;
  long unsigned int _296;
  long unsigned int _297;
  long unsigned int _298;
  long unsigned int _299;
  long unsigned int _300;
  long unsigned int _301;
  long unsigned int _302;
  <unnamed type> _303;
  short unsigned int _304;
  short unsigned int _305;
  short unsigned int _306;
  short unsigned int _307;
  unsigned char _308;
  long unsigned int _309;
  struct 
{
  struct 
  {
    uint32_t sip;
    uint32_t dip;
  } v4;
  struct 
  {
    uint32_t sip[4];
    uint32_t dip[4];
  } v6;
} * _310;
  char[16] * _311;
  char[16] * _312;
  int _313;
  char_t * table_name.39_314;
  long unsigned int _315;
  int _316;
  char_t * table_name.40_317;
  unsigned char _318;
  long unsigned int _319;
  long unsigned int _320;
  struct pfe_phy_if_t * _321;
  <unnamed type> _322;
  long unsigned int _323;
  long unsigned int _324;
  long unsigned int _543;

  <bb 2> [local count: 1073602257]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG log_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG index => 0
  egress = 0;
  # DEBUG BEGIN_STMT
  size = 0;
  # DEBUG BEGIN_STMT
  offset = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  stats = {};
  # DEBUG BEGIN_STMT
  # DEBUG D#1 => msg_378(D)
  # DEBUG D#2 => fci_ret_379(D)
  # DEBUG D#3 => reply_buf_380(D)
  _543 = *reply_len_381(D);
  # DEBUG D#4 => reply_len_381(D)
  # DEBUG D#5 => &__context
  # DEBUG INLINE_ENTRY fci_interfaces_log_cmd_param_validate
  # DEBUG msg => D#1
  # DEBUG fci_ret => D#2
  # DEBUG reply_buf => D#3
  # DEBUG reply_len => D#4
  # DEBUG fci_context => D#5
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  if (_543 <= 171)
    goto <bb 125>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697841467]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *reply_len_381(D) = 0;
  # DEBUG BEGIN_STMT
  memset (reply_buf_380(D), 0, 172);
  # DEBUG BEGIN_STMT
  # DEBUG D#15 => &msg_378(D)->msg_cmd.payload
  # DEBUG if_cmd => D#15
  # DEBUG BEGIN_STMT
  _1 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].action;
  switch (_1) <default: <L157> [16.67%], case 0: <L1> [16.67%], case 1: <L10> [16.67%], case 4: <L20> [16.67%], case 6: <L116> [16.67%], case 7: <L120> [16.67%]>

  <bb 4> [local count: 116330172]:
<L1>:
  # DEBUG BEGIN_STMT
  _3 = __context.phy_if_db;
  _4 = __context.if_session_id;
  _5 = &MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].parent_name;
  ret_523 = pfe_if_db_get_first (_3, _4, 3, _5, &entry);
  # DEBUG ret => ret_523
  # DEBUG BEGIN_STMT
  if (ret_523 != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 5> [local count: 58165086]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 6> [local count: 58165086]:
  # DEBUG BEGIN_STMT
  entry.0_6 = entry;
  phy_if_524 = pfe_if_db_entry_get_phy_if (entry.0_6);
  # DEBUG phy_if => phy_if_524
  # DEBUG BEGIN_STMT
  if (phy_if_524 == 0B)
    goto <bb 7>; [31.91%]
  else
    goto <bb 8>; [68.09%]

  <bb 7> [local count: 18560479]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 2
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 8> [local count: 39604607]:
  # DEBUG BEGIN_STMT
  _7 = &MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].name;
  log_if_526 = pfe_log_if_create (phy_if_524, _7);
  # DEBUG log_if => log_if_526
  # DEBUG BEGIN_STMT
  if (log_if_526 == 0B)
    goto <bb 9>; [31.91%]
  else
    goto <bb 10>; [68.09%]

  <bb 9> [local count: 12637830]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61705;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 2
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 10> [local count: 26966777]:
  # DEBUG BEGIN_STMT
  _8 = __context.log_if_db;
  _9 = __context.if_session_id;
  _10 = pfe_phy_if_get_id (phy_if_524);
  ret_528 = pfe_if_db_add (_8, _9, log_if_526, _10);
  # DEBUG ret => ret_528
  # DEBUG BEGIN_STMT
  if (ret_528 != 0)
    goto <bb 11>; [33.00%]
  else
    goto <bb 125>; [67.00%]

  <bb 11> [local count: 8899036]:
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_526);
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61705;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 12> [local count: 116330172]:
<L10>:
  # DEBUG BEGIN_STMT
  _11 = __context.log_if_db;
  _12 = __context.if_session_id;
  _13 = &MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].name;
  ret_512 = pfe_if_db_get_first (_11, _12, 3, _13, &entry);
  # DEBUG ret => ret_512
  # DEBUG BEGIN_STMT
  if (ret_512 != 0)
    goto <bb 13>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 13> [local count: 58165086]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61713;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 14> [local count: 58165086]:
  # DEBUG BEGIN_STMT
  entry.1_14 = entry;
  if (entry.1_14 != 0B)
    goto <bb 15>; [70.00%]
  else
    goto <bb 16>; [30.00%]

  <bb 15> [local count: 40715560]:
  # DEBUG BEGIN_STMT
  log_if_513 = pfe_if_db_entry_get_log_if (entry.1_14);
  # DEBUG log_if => log_if_513

  <bb 16> [local count: 58165086]:
  # log_if_336 = PHI <0B(14), log_if_513(15)>
  # DEBUG log_if => log_if_336
  # DEBUG BEGIN_STMT
  if (entry.1_14 == 0B)
    goto <bb 18>; [18.75%]
  else
    goto <bb 17>; [81.25%]

  <bb 17> [local count: 47259133]:
  if (log_if_336 == 0B)
    goto <bb 18>; [31.91%]
  else
    goto <bb 19>; [68.09%]

  <bb 18> [local count: 25986343]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 2
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 19> [local count: 32178743]:
  # DEBUG BEGIN_STMT
  _15 = pfe_log_if_get_match_rules (log_if_336, &rules, &args);
  if (_15 == 0)
    goto <bb 20>; [33.00%]
  else
    goto <bb 21>; [67.00%]

  <bb 20> [local count: 10618985]:
  # DEBUG BEGIN_STMT
  _16 = args.fp0_table;
  _17 = _16 >> 24;
  _18 = _16 >> 8;
  _19 = _18 & 65280;
  _20 = _17 | _19;
  _21 = _16 << 8;
  _22 = _21 & 16711680;
  _23 = _20 | _22;
  _24 = _16 << 24;
  _25 = _23 | _24;
  args.fp0_table = _25;
  # DEBUG BEGIN_STMT
  _26 = args.fp1_table;
  _27 = _26 >> 24;
  _28 = _26 >> 8;
  _29 = _28 & 65280;
  _30 = _27 | _29;
  _31 = _26 << 8;
  _32 = _31 & 16711680;
  _33 = _30 | _32;
  _34 = _26 << 24;
  _35 = _33 | _34;
  args.fp1_table = _35;
  # DEBUG BEGIN_STMT
  rules.4_36 = rules;
  fci_interfaces_destroy_fptables (rules.4_36, &args);

  <bb 21> [local count: 32178743]:
  # DEBUG BEGIN_STMT
  _37 = __context.log_if_db;
  _38 = __context.if_session_id;
  entry.5_39 = entry;
  pfe_if_db_remove (_37, _38, entry.5_39);
  # DEBUG BEGIN_STMT
  pfe_log_if_destroy (log_if_336);
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 22> [local count: 116330172]:
<L20>:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 0;
  # DEBUG BEGIN_STMT
  *reply_len_381(D) = 172;
  # DEBUG BEGIN_STMT
  _40 = __context.log_if_db;
  _41 = __context.if_session_id;
  _42 = &MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].name;
  ret_438 = pfe_if_db_get_first (_40, _41, 3, _42, &entry);
  # DEBUG ret => ret_438
  # DEBUG BEGIN_STMT
  if (ret_438 != 0)
    goto <bb 23>; [50.00%]
  else
    goto <bb 24>; [50.00%]

  <bb 23> [local count: 58165086]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61713;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 24> [local count: 58165086]:
  # DEBUG BEGIN_STMT
  entry.6_43 = entry;
  if (entry.6_43 != 0B)
    goto <bb 25>; [70.00%]
  else
    goto <bb 26>; [30.00%]

  <bb 25> [local count: 40715560]:
  # DEBUG BEGIN_STMT
  log_if_439 = pfe_if_db_entry_get_log_if (entry.6_43);
  # DEBUG log_if => log_if_439

  <bb 26> [local count: 58165086]:
  # log_if_337 = PHI <0B(24), log_if_439(25)>
  # DEBUG log_if => log_if_337
  # DEBUG BEGIN_STMT
  if (entry.6_43 == 0B)
    goto <bb 28>; [30.00%]
  else
    goto <bb 27>; [70.00%]

  <bb 27> [local count: 40715560]:
  if (log_if_337 == 0B)
    goto <bb 28>; [46.53%]
  else
    goto <bb 29>; [53.47%]

  <bb 28> [local count: 36394476]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 29> [local count: 21770610]:
  # DEBUG BEGIN_STMT
  ret_441 = pfe_log_if_get_match_rules (log_if_337, &rules, &args);
  # DEBUG ret => ret_441
  # DEBUG BEGIN_STMT
  if (ret_441 != 0)
    goto <bb 30>; [67.00%]
  else
    goto <bb 31>; [33.00%]

  <bb 30> [local count: 14586309]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 31> [local count: 7184301]:
  # DEBUG BEGIN_STMT
  _44 = args.fp0_table;
  _45 = _44 >> 24;
  _46 = _44 >> 8;
  _47 = _46 & 65280;
  _48 = _45 | _47;
  _49 = _44 << 8;
  _50 = _49 & 16711680;
  _51 = _48 | _50;
  _52 = _44 << 24;
  _53 = _51 | _52;
  args.fp0_table = _53;
  # DEBUG BEGIN_STMT
  _54 = args.fp1_table;
  _55 = _54 >> 24;
  _56 = _54 >> 8;
  _57 = _56 & 65280;
  _58 = _55 | _57;
  _59 = _54 << 8;
  _60 = _59 & 16711680;
  _61 = _58 | _60;
  _62 = _54 << 24;
  _63 = _61 | _62;
  args.fp1_table = _63;
  # DEBUG BEGIN_STMT
  _64 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].match;
  _65 = (long unsigned int) _64;
  _66 = _65 >> 24;
  _67 = _65 >> 8;
  _68 = _67 & 65280;
  _69 = _66 | _68;
  _70 = _65 << 8;
  _71 = _70 & 16711680;
  _72 = _69 | _71;
  _73 = _65 << 24;
  _74 = _72 | _73;
  _75 = ~_74;
  _76 = (<unnamed type>) _75;
  rules = _76;
  # DEBUG BEGIN_STMT
  ret_446 = pfe_log_if_del_match_rule (log_if_337, _76);
  # DEBUG ret => ret_446
  # DEBUG BEGIN_STMT
  rules.10_77 = rules;
  fci_interfaces_destroy_fptables (rules.10_77, &args);
  # DEBUG BEGIN_STMT
  if (ret_446 == 0)
    goto <bb 33>; [50.00%]
  else
    goto <bb 32>; [50.00%]

  <bb 32> [local count: 3592151]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;

  <bb 33> [local count: 7184301]:
  # DEBUG BEGIN_STMT
  # DEBUG fp_table_destroy$0 => 0
  # DEBUG BEGIN_STMT
  # DEBUG fp_table_destroy$1 => 0
  # DEBUG BEGIN_STMT
  _78 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].match;
  _79 = (long unsigned int) _78;
  _80 = _79 >> 24;
  _81 = _79 >> 8;
  _82 = _81 & 65280;
  _83 = _80 | _82;
  _84 = _79 << 8;
  _85 = _84 & 16711680;
  _86 = _83 | _85;
  _87 = _79 << 24;
  _88 = _86 | _87;
  _89 = _88 & 134217728;
  if (_89 != 0)
    goto <bb 34>; [33.00%]
  else
    goto <bb 40>; [67.00%]

  <bb 34> [local count: 2370819]:
  # DEBUG BEGIN_STMT
  _90 = &MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].arguments.fp_table0;
  _91 = fci_fp_db_get_table_dmem_addr (_90);
  fp_table_addr = _91;
  # DEBUG BEGIN_STMT
  if (_91 == 0)
    goto <bb 35>; [33.00%]
  else
    goto <bb 38>; [67.00%]

  <bb 35> [local count: 782370]:
  # DEBUG BEGIN_STMT
  _92 = __context.class;
  ret_453 = fci_fp_db_push_table_to_hw (_92, _90);
  # DEBUG ret => ret_453
  # DEBUG BEGIN_STMT
  if (ret_453 != 0)
    goto <bb 36>; [50.00%]
  else
    goto <bb 37>; [50.00%]

  <bb 36> [local count: 391185]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 37> [local count: 391185]:
  # DEBUG BEGIN_STMT
  _93 = args.fp0_table;
  _2 = MAX_EXPR <_93, 0>;
  goto <bb 40>; [100.00%]

  <bb 38> [local count: 1588449]:
  # DEBUG BEGIN_STMT
  _94 = args.fp0_table;
  if (_91 != _94)
    goto <bb 39>; [66.00%]
  else
    goto <bb 40>; [34.00%]

  <bb 39> [local count: 1048376]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 40> [local count: 5744740]:
  # ret_325 = PHI <ret_446(33), 0(37), ret_446(38)>
  # fp_table_destroy$0_335 = PHI <0(33), _2(37), 0(38)>
  # DEBUG fp_table_destroy$0 => fp_table_destroy$0_335
  # DEBUG ret => ret_325
  # DEBUG BEGIN_STMT
  _95 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].match;
  _96 = (long unsigned int) _95;
  _97 = _96 >> 24;
  _98 = _96 >> 8;
  _99 = _98 & 65280;
  _100 = _97 | _99;
  _101 = _96 << 8;
  _102 = _101 & 16711680;
  _103 = _100 | _102;
  _104 = _96 << 24;
  _105 = _103 | _104;
  _106 = _105 & 268435456;
  if (_106 != 0)
    goto <bb 41>; [33.00%]
  else
    goto <bb 45>; [67.00%]

  <bb 41> [local count: 1895764]:
  # DEBUG BEGIN_STMT
  _107 = &MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].arguments.fp_table1;
  _108 = fci_fp_db_get_table_dmem_addr (_107);
  fp_table_addr = _108;
  # DEBUG BEGIN_STMT
  if (_108 == 0)
    goto <bb 42>; [33.00%]
  else
    goto <bb 47>; [67.00%]

  <bb 42> [local count: 625602]:
  # DEBUG BEGIN_STMT
  _109 = __context.class;
  ret_459 = fci_fp_db_push_table_to_hw (_109, _107);
  # DEBUG ret => ret_459
  # DEBUG BEGIN_STMT
  if (ret_459 != 0)
    goto <bb 43>; [50.00%]
  else
    goto <bb 44>; [50.00%]

  <bb 43> [local count: 312801]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 44> [local count: 312801]:
  # DEBUG BEGIN_STMT
  _110 = args.fp1_table;
  if (_110 != 0)
    goto <bb 46>; [50.00%]
  else
    goto <bb 45>; [50.00%]

  <bb 45> [local count: 4437231]:
  # index_343 = PHI <0(44), 0(47), 0(40)>
  goto <bb 55>; [100.00%]

  <bb 46> [local count: 156401]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 47> [local count: 1270162]:
  # DEBUG BEGIN_STMT
  _111 = args.fp1_table;
  if (_108 != _111)
    goto <bb 48>; [66.00%]
  else
    goto <bb 45>; [34.00%]

  <bb 48> [local count: 838307]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 49> [local count: 142006041]:
  # DEBUG BEGIN_STMT
  _112 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].match;
  _113 = (long unsigned int) _112;
  _114 = _113 >> 24;
  _115 = _113 >> 8;
  _116 = _115 & 65280;
  _117 = _114 | _116;
  _118 = _113 << 8;
  _119 = _118 & 16711680;
  _120 = _117 | _119;
  _121 = _113 << 24;
  _122 = _120 | _121;
  _123 = _122 >> index_338;
  _124 = _123 & 1;
  if (_124 != 0)
    goto <bb 50>; [33.00%]
  else
    goto <bb 54>; [67.00%]

  <bb 50> [local count: 46861994]:
  # DEBUG BEGIN_STMT
  _125 = &MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].arguments;
  _126 = 1 << index_338;
  _127 = _122 & _126;
  _128 = (<unnamed type>) _127;
  ret_502 = fci_interfaces_get_arg_info (_125, _128, &offset, &size, &fp_table_addr);
  # DEBUG ret => ret_502
  # DEBUG BEGIN_STMT
  if (ret_502 != 0)
    goto <bb 51>; [50.00%]
  else
    goto <bb 52>; [50.00%]

  <bb 51> [local count: 23430997]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;

  <bb 52> [local count: 46861994]:
  # DEBUG BEGIN_STMT
  _129 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].match;
  _130 = (long unsigned int) _129;
  _131 = _130 >> 24;
  _132 = _130 >> 8;
  _133 = _132 & 65280;
  _134 = _131 | _133;
  _135 = _130 << 8;
  _136 = _135 & 16711680;
  _137 = _134 | _136;
  _138 = _130 << 24;
  _139 = _137 | _138;
  _140 = _126 & _139;
  _141 = (<unnamed type>) _140;
  offset.15_142 = offset;
  size.16_143 = size;
  ret_505 = pfe_log_if_add_match_rule (log_if_337, _141, offset.15_142, size.16_143);
  # DEBUG ret => ret_505
  # DEBUG BEGIN_STMT
  if (ret_505 != 0)
    goto <bb 53>; [50.00%]
  else
    goto <bb 54>; [50.00%]

  <bb 53> [local count: 23430997]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61703;

  <bb 54> [local count: 142006041]:
  # DEBUG BEGIN_STMT
  index_507 = index_338 + 1;
  # DEBUG index => index_507

  <bb 55> [local count: 146443272]:
  # index_338 = PHI <index_343(45), index_507(54)>
  # DEBUG index => index_338
  # DEBUG BEGIN_STMT
  if (index_338 != 32)
    goto <bb 49>; [96.97%]
  else
    goto <bb 56>; [3.03%]

  <bb 56> [local count: 4437231]:
  # DEBUG BEGIN_STMT
  if (fp_table_destroy$0_335 != 0)
    goto <bb 57>; [33.00%]
  else
    goto <bb 58>; [67.00%]

  <bb 57> [local count: 1464286]:
  # DEBUG BEGIN_STMT
  fci_fp_db_get_table_from_addr (fp_table_destroy$0_335, &table_name);
  # DEBUG BEGIN_STMT
  table_name.17_144 = table_name;
  fci_fp_db_pop_table_from_hw (table_name.17_144);

  <bb 58> [local count: 4437231]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _145 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].egress;
  if (_145 != 0)
    goto <bb 126>; [50.00%]
  else
    goto <bb 74>; [50.00%]

  <bb 126> [local count: 2218616]:
  goto <bb 73>; [100.00%]

  <bb 59> [local count: 22188596]:
  # DEBUG BEGIN_STMT
  _146 = index_339 + 4294967293;
  if (_146 <= 1)
    goto <bb 60>; [41.00%]
  else
    goto <bb 61>; [59.00%]

  <bb 60> [local count: 9097325]:
  # DEBUG BEGIN_STMT
  // predicted unlikely by continue predictor.
  goto <bb 72>; [100.00%]

  <bb 61> [local count: 13091272]:
  # DEBUG BEGIN_STMT
  _147 = __context.phy_if_db;
  _148 = __context.if_session_id;
  index.19_149 = (void *) index_339;
  ret_465 = pfe_if_db_get_first (_147, _148, 1, index.19_149, &entry);
  # DEBUG ret => ret_465
  # DEBUG BEGIN_STMT
  if (ret_465 == 0)
    goto <bb 62>; [50.00%]
  else
    goto <bb 71>; [50.00%]

  <bb 62> [local count: 6545636]:
  entry.20_150 = entry;
  if (entry.20_150 != 0B)
    goto <bb 63>; [70.00%]
  else
    goto <bb 71>; [30.00%]

  <bb 63> [local count: 4581945]:
  # DEBUG BEGIN_STMT
  phy_if_466 = pfe_if_db_entry_get_phy_if (entry.20_150);
  # DEBUG phy_if => phy_if_466
  # DEBUG BEGIN_STMT
  _151 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].egress;
  _152 = _151 >> 24;
  _153 = _151 >> 8;
  _154 = _153 & 65280;
  _155 = _152 | _154;
  _156 = _151 << 8;
  _157 = _156 & 16711680;
  _158 = _155 | _157;
  _159 = _151 << 24;
  _160 = _158 | _159;
  _161 = _160 >> index_339;
  _162 = _161 & 1;
  if (_162 != 0)
    goto <bb 64>; [50.00%]
  else
    goto <bb 66>; [50.00%]

  <bb 64> [local count: 2290973]:
  # DEBUG BEGIN_STMT
  _163 = pfe_log_if_add_egress_if (log_if_337, phy_if_466);
  if (_163 != 0)
    goto <bb 65>; [50.00%]
  else
    goto <bb 72>; [50.00%]

  <bb 65> [local count: 1145486]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61702;
  goto <bb 72>; [100.00%]

  <bb 66> [local count: 2290973]:
  # DEBUG BEGIN_STMT
  ret_468 = pfe_log_if_get_egress_ifs (log_if_337, &egress);
  # DEBUG ret => ret_468
  # DEBUG BEGIN_STMT
  if (ret_468 == 0)
    goto <bb 67>; [50.00%]
  else
    goto <bb 69>; [50.00%]

  <bb 67> [local count: 1145486]:
  # DEBUG BEGIN_STMT
  egress.22_164 = egress;
  _165 = egress.22_164 >> index_339;
  _166 = _165 & 1;
  if (_166 != 0)
    goto <bb 68>; [33.00%]
  else
    goto <bb 69>; [67.00%]

  <bb 68> [local count: 378010]:
  # DEBUG BEGIN_STMT
  ret_470 = pfe_log_if_del_egress_if (log_if_337, phy_if_466);
  # DEBUG ret => ret_470

  <bb 69> [local count: 2290973]:
  # ret_326 = PHI <ret_468(66), 0(67), ret_470(68)>
  # DEBUG ret => ret_326
  # DEBUG BEGIN_STMT
  if (ret_326 != 0)
    goto <bb 70>; [50.00%]
  else
    goto <bb 72>; [50.00%]

  <bb 70> [local count: 1145486]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61702;
  goto <bb 72>; [100.00%]

  <bb 71> [local count: 8509327]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61701;

  <bb 72> [local count: 22188597]:
  # DEBUG BEGIN_STMT
  index_475 = index_339 + 1;
  # DEBUG index => index_475

  <bb 73> [local count: 24407212]:
  # index_339 = PHI <index_475(72), 0(126)>
  # DEBUG index => index_339
  # DEBUG BEGIN_STMT
  if (index_339 != 10)
    goto <bb 59>; [90.91%]
  else
    goto <bb 74>; [9.09%]

  <bb 74> [local count: 4437231]:
  # DEBUG BEGIN_STMT
  _167 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].flags;
  _168 = (long unsigned int) _167;
  _169 = _168 >> 24;
  _170 = _168 >> 8;
  _171 = _170 & 65280;
  _172 = _169 | _171;
  _173 = _168 << 8;
  _174 = _173 & 16711680;
  _175 = _172 | _174;
  _176 = _168 << 24;
  _177 = _175 | _176;
  _178 = _177 & 8;
  if (_178 != 0)
    goto <bb 75>; [50.00%]
  else
    goto <bb 76>; [50.00%]

  <bb 75> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_479 = pfe_log_if_set_match_or (log_if_337);
  # DEBUG ret => ret_479
  goto <bb 77>; [100.00%]

  <bb 76> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_477 = pfe_log_if_set_match_and (log_if_337);
  # DEBUG ret => ret_477

  <bb 77> [local count: 4437231]:
  # ret_327 = PHI <ret_479(75), ret_477(76)>
  # DEBUG ret => ret_327
  # DEBUG BEGIN_STMT
  if (ret_327 != 0)
    goto <bb 78>; [50.00%]
  else
    goto <bb 79>; [50.00%]

  <bb 78> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61704;

  <bb 79> [local count: 4437231]:
  # DEBUG BEGIN_STMT
  _179 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].flags;
  _180 = (long unsigned int) _179;
  _181 = _180 >> 24;
  _182 = _180 >> 8;
  _183 = _182 & 65280;
  _184 = _181 | _183;
  _185 = _180 << 8;
  _186 = _185 & 16711680;
  _187 = _184 | _186;
  _188 = _180 << 24;
  _189 = _187 | _188;
  _190 = _189 & 1;
  if (_190 != 0)
    goto <bb 80>; [50.00%]
  else
    goto <bb 81>; [50.00%]

  <bb 80> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_484 = pfe_log_if_enable (log_if_337);
  # DEBUG ret => ret_484
  goto <bb 82>; [100.00%]

  <bb 81> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_482 = pfe_log_if_disable (log_if_337);
  # DEBUG ret => ret_482

  <bb 82> [local count: 4437231]:
  # ret_328 = PHI <ret_484(80), ret_482(81)>
  # DEBUG ret => ret_328
  # DEBUG BEGIN_STMT
  if (ret_328 != 0)
    goto <bb 83>; [50.00%]
  else
    goto <bb 84>; [50.00%]

  <bb 83> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61704;

  <bb 84> [local count: 4437231]:
  # DEBUG BEGIN_STMT
  _191 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].flags;
  _192 = (long unsigned int) _191;
  _193 = _192 >> 24;
  _194 = _192 >> 8;
  _195 = _194 & 65280;
  _196 = _193 | _195;
  _197 = _192 << 8;
  _198 = _197 & 16711680;
  _199 = _196 | _198;
  _200 = _192 << 24;
  _201 = _199 | _200;
  _202 = _201 & 1024;
  if (_202 != 0)
    goto <bb 85>; [50.00%]
  else
    goto <bb 86>; [50.00%]

  <bb 85> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_489 = pfe_log_if_loopback_enable (log_if_337);
  # DEBUG ret => ret_489
  goto <bb 87>; [100.00%]

  <bb 86> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_487 = pfe_log_if_loopback_disable (log_if_337);
  # DEBUG ret => ret_487

  <bb 87> [local count: 4437231]:
  # ret_329 = PHI <ret_489(85), ret_487(86)>
  # DEBUG ret => ret_329
  # DEBUG BEGIN_STMT
  if (ret_329 != 0)
    goto <bb 88>; [50.00%]
  else
    goto <bb 89>; [50.00%]

  <bb 88> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61704;

  <bb 89> [local count: 4437231]:
  # DEBUG BEGIN_STMT
  _203 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].flags;
  _204 = (long unsigned int) _203;
  _205 = _204 >> 24;
  _206 = _204 >> 8;
  _207 = _206 & 65280;
  _208 = _205 | _207;
  _209 = _204 << 8;
  _210 = _209 & 16711680;
  _211 = _208 | _210;
  _212 = _204 << 24;
  _213 = _211 | _212;
  _214 = _213 & 2;
  if (_214 != 0)
    goto <bb 90>; [50.00%]
  else
    goto <bb 91>; [50.00%]

  <bb 90> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_494 = pfe_log_if_promisc_enable (log_if_337);
  # DEBUG ret => ret_494
  goto <bb 92>; [100.00%]

  <bb 91> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_492 = pfe_log_if_promisc_disable (log_if_337);
  # DEBUG ret => ret_492

  <bb 92> [local count: 4437231]:
  # ret_330 = PHI <ret_494(90), ret_492(91)>
  # DEBUG ret => ret_330
  # DEBUG BEGIN_STMT
  if (ret_330 != 0)
    goto <bb 93>; [50.00%]
  else
    goto <bb 94>; [50.00%]

  <bb 93> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61704;

  <bb 94> [local count: 4437231]:
  # DEBUG BEGIN_STMT
  _215 = MEM[(struct fpp_log_if_cmd_t *)msg_378(D) + 16B].flags;
  _216 = (long unsigned int) _215;
  _217 = _216 >> 24;
  _218 = _216 >> 8;
  _219 = _218 & 65280;
  _220 = _217 | _219;
  _221 = _216 << 8;
  _222 = _221 & 16711680;
  _223 = _220 | _222;
  _224 = _216 << 24;
  _225 = _223 | _224;
  _226 = _225 & 16;
  if (_226 != 0)
    goto <bb 95>; [50.00%]
  else
    goto <bb 96>; [50.00%]

  <bb 95> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_499 = pfe_log_if_discard_enable (log_if_337);
  # DEBUG ret => ret_499
  goto <bb 97>; [100.00%]

  <bb 96> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  ret_497 = pfe_log_if_discard_disable (log_if_337);
  # DEBUG ret => ret_497

  <bb 97> [local count: 4437231]:
  # ret_331 = PHI <ret_499(95), ret_497(96)>
  # DEBUG ret => ret_331
  # DEBUG BEGIN_STMT
  if (ret_331 != 0)
    goto <bb 98>; [50.00%]
  else
    goto <bb 125>; [50.00%]

  <bb 98> [local count: 2218616]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61704;
  goto <bb 125>; [100.00%]

  <bb 99> [local count: 116330172]:
<L116>:
  # DEBUG BEGIN_STMT
  _227 = __context.log_if_db;
  _228 = __context.if_session_id;
  ret_385 = pfe_if_db_get_first (_227, _228, 0, 0B, &entry);
  # DEBUG ret => ret_385
  # DEBUG BEGIN_STMT
  entry.23_229 = entry;
  if (entry.23_229 == 0B)
    goto <bb 100>; [30.00%]
  else
    goto <bb 102>; [70.00%]

  <bb 100> [local count: 34899052]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  if (ret_385 != 0)
    goto <bb 101>; [50.00%]
  else
    goto <bb 125>; [50.00%]

  <bb 101> [local count: 17449526]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61713;
  goto <bb 125>; [100.00%]

  <bb 102> [local count: 197761293]:
  # ret_332 = PHI <0(3), ret_385(99)>
<L120>:
  # DEBUG ret => ret_332
  # DEBUG BEGIN_STMT
  entry.24_230 = entry;
  if (entry.24_230 == 0B)
    goto <bb 103>; [17.43%]
  else
    goto <bb 106>; [82.57%]

  <bb 103> [local count: 34469793]:
  # DEBUG BEGIN_STMT
  _231 = __context.log_if_db;
  _232 = __context.if_session_id;
  ret_389 = pfe_if_db_get_next (_231, _232, &entry);
  # DEBUG ret => ret_389
  # DEBUG BEGIN_STMT
  entry.25_233 = entry;
  if (entry.25_233 == 0B)
    goto <bb 104>; [30.00%]
  else
    goto <bb 106>; [70.00%]

  <bb 104> [local count: 10340938]:
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  if (ret_389 != 0)
    goto <bb 105>; [50.00%]
  else
    goto <bb 125>; [50.00%]

  <bb 105> [local count: 5170469]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61713;
  goto <bb 125>; [100.00%]

  <bb 106> [local count: 187420355]:
  # ret_333 = PHI <ret_332(102), ret_389(103)>
  # DEBUG ret => ret_333
  # DEBUG BEGIN_STMT
  entry.26_234 = entry;
  log_if_392 = pfe_if_db_entry_get_log_if (entry.26_234);
  # DEBUG log_if => log_if_392
  # DEBUG BEGIN_STMT
  if (log_if_392 != 0B)
    goto <bb 107>; [70.00%]
  else
    goto <bb 109>; [30.00%]

  <bb 107> [local count: 131194249]:
  # DEBUG BEGIN_STMT
  phy_if_393 = pfe_log_if_get_parent (log_if_392);
  # DEBUG phy_if => phy_if_393
  # DEBUG BEGIN_STMT
  if (phy_if_393 != 0B)
    goto <bb 108>; [53.47%]
  else
    goto <bb 109>; [46.53%]

  <bb 108> [local count: 70149565]:
  # DEBUG BEGIN_STMT
  _235 = &reply_buf_380(D)->name;
  _236 = pfe_log_if_get_name (log_if_392);
  strncpy (_235, _236, 15);
  # DEBUG BEGIN_STMT
  _237 = &reply_buf_380(D)->parent_name;
  _238 = pfe_phy_if_get_name (phy_if_393);
  strncpy (_237, _238, 15);
  # DEBUG BEGIN_STMT
  ret_398 = pfe_log_if_get_stats (log_if_392, &stats);
  # DEBUG ret => ret_398
  # DEBUG BEGIN_STMT
  if (ret_398 != 0)
    goto <bb 125>; [67.00%]
  else
    goto <bb 110>; [33.00%]

  <bb 109> [local count: 117270791]:
  # DEBUG phy_if => NULL
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 125>; [100.00%]

  <bb 110> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  _239 = &reply_buf_380(D)->stats;
  memcpy (_239, &stats, 16);
  # DEBUG BEGIN_STMT
  _240 = &reply_buf_380(D)->flags;
  memset (_240, 0, 4);
  # DEBUG BEGIN_STMT
  _241 = pfe_log_if_is_enabled (log_if_392);
  if (_241 != 0)
    goto <bb 111>; [50.00%]
  else
    goto <bb 112>; [50.00%]

  <bb 111> [local count: 11574678]:
  # DEBUG BEGIN_STMT
  reply_buf_380(D)->flags = 16777216;

  <bb 112> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  _242 = pfe_log_if_is_loopback (log_if_392);
  if (_242 != 0)
    goto <bb 113>; [50.00%]
  else
    goto <bb 114>; [50.00%]

  <bb 113> [local count: 11574678]:
  # DEBUG BEGIN_STMT
  _243 = reply_buf_380(D)->flags;
  _244 = (long unsigned int) _243;
  _245 = _244 | 262144;
  _246 = (<unnamed type>) _245;
  reply_buf_380(D)->flags = _246;

  <bb 114> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  _247 = pfe_log_if_is_promisc (log_if_392);
  if (_247 != 0)
    goto <bb 115>; [50.00%]
  else
    goto <bb 116>; [50.00%]

  <bb 115> [local count: 11574678]:
  # DEBUG BEGIN_STMT
  _248 = reply_buf_380(D)->flags;
  _249 = (long unsigned int) _248;
  _250 = _249 | 33554432;
  _251 = (<unnamed type>) _250;
  reply_buf_380(D)->flags = _251;

  <bb 116> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  _252 = pfe_log_if_is_discard (log_if_392);
  if (_252 != 0)
    goto <bb 117>; [50.00%]
  else
    goto <bb 118>; [50.00%]

  <bb 117> [local count: 11574678]:
  # DEBUG BEGIN_STMT
  _253 = reply_buf_380(D)->flags;
  _254 = (long unsigned int) _253;
  _255 = _254 | 268435456;
  _256 = (<unnamed type>) _255;
  reply_buf_380(D)->flags = _256;

  <bb 118> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  _257 = pfe_log_if_is_match_or (log_if_392);
  if (_257 != 0)
    goto <bb 119>; [50.00%]
  else
    goto <bb 120>; [50.00%]

  <bb 119> [local count: 11574678]:
  # DEBUG BEGIN_STMT
  _258 = reply_buf_380(D)->flags;
  _259 = (long unsigned int) _258;
  _260 = _259 | 134217728;
  _261 = (<unnamed type>) _260;
  reply_buf_380(D)->flags = _261;

  <bb 120> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  pfe_log_if_get_egress_ifs (log_if_392, &egress);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  egress.27_262 = egress;
  _263 = egress.27_262 >> 24;
  _264 = egress.27_262 >> 8;
  _265 = _264 & 65280;
  _266 = _263 | _265;
  _267 = egress.27_262 << 8;
  _268 = _267 & 16711680;
  _269 = _266 | _268;
  _270 = egress.27_262 << 24;
  _271 = _269 | _270;
  reply_buf_380(D)->egress = _271;
  # DEBUG BEGIN_STMT
  MEM[(void *)&rules] = 0;
  # DEBUG BEGIN_STMT
  memset (&args, 0, 68);
  # DEBUG BEGIN_STMT
  pfe_log_if_get_match_rules (log_if_392, &rules, &args);
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  _272 = args.fp0_table;
  _273 = _272 >> 24;
  _274 = _272 >> 8;
  _275 = _274 & 65280;
  _276 = _273 | _275;
  _277 = _272 << 8;
  _278 = _277 & 16711680;
  _279 = _276 | _278;
  _280 = _272 << 24;
  _281 = _279 | _280;
  args.fp0_table = _281;
  # DEBUG BEGIN_STMT
  _282 = args.fp1_table;
  _283 = _282 >> 24;
  _284 = _282 >> 8;
  _285 = _284 & 65280;
  _286 = _283 | _285;
  _287 = _282 << 8;
  _288 = _287 & 16711680;
  _289 = _286 | _288;
  _290 = _282 << 24;
  _291 = _289 | _290;
  args.fp1_table = _291;
  # DEBUG BEGIN_STMT
  rules.31_292 = rules;
  rules.32_293 = (long unsigned int) rules.31_292;
  _294 = rules.32_293 >> 24;
  _295 = rules.32_293 >> 8;
  _296 = _295 & 65280;
  _297 = _294 | _296;
  _298 = rules.32_293 << 8;
  _299 = _298 & 16711680;
  _300 = _297 | _299;
  _301 = rules.32_293 << 24;
  _302 = _300 | _301;
  _303 = (<unnamed type>) _302;
  reply_buf_380(D)->match = _303;
  # DEBUG BEGIN_STMT
  _304 = args.vlan;
  reply_buf_380(D)->arguments.vlan = _304;
  # DEBUG BEGIN_STMT
  _305 = args.ethtype;
  reply_buf_380(D)->arguments.ethtype = _305;
  # DEBUG BEGIN_STMT
  _306 = args.sport;
  reply_buf_380(D)->arguments.sport = _306;
  # DEBUG BEGIN_STMT
  _307 = args.dport;
  reply_buf_380(D)->arguments.dport = _307;
  # DEBUG BEGIN_STMT
  _308 = args.proto;
  reply_buf_380(D)->arguments.proto = _308;
  # DEBUG BEGIN_STMT
  _309 = args.hif_cookie;
  reply_buf_380(D)->arguments.hif_cookie = _309;
  # DEBUG BEGIN_STMT
  _310 = &reply_buf_380(D)->arguments.ipv;
  memcpy (_310, &args.ipv, 40);
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})reply_buf_380(D) + 105B] = MEM[(char * {ref-all})&args + 52B];
  # DEBUG BEGIN_STMT
  MEM[(char * {ref-all})reply_buf_380(D) + 111B] = MEM[(char * {ref-all})&args + 60B];
  # DEBUG BEGIN_STMT
  _311 = &reply_buf_380(D)->arguments.fp_table0;
  memset (_311, 0, 16);
  # DEBUG BEGIN_STMT
  _312 = &reply_buf_380(D)->arguments.fp_table1;
  memset (_312, 0, 16);
  # DEBUG BEGIN_STMT
  _313 = fci_fp_db_get_table_from_addr (_281, &table_name);
  if (_313 == 0)
    goto <bb 121>; [33.00%]
  else
    goto <bb 122>; [67.00%]

  <bb 121> [local count: 7639288]:
  # DEBUG BEGIN_STMT
  table_name.39_314 = table_name;
  strcpy (_311, table_name.39_314);

  <bb 122> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  _315 = args.fp1_table;
  _316 = fci_fp_db_get_table_from_addr (_315, &table_name);
  if (_316 == 0)
    goto <bb 123>; [33.00%]
  else
    goto <bb 124>; [67.00%]

  <bb 123> [local count: 7639288]:
  # DEBUG BEGIN_STMT
  table_name.40_317 = table_name;
  strcpy (_312, table_name.40_317);

  <bb 124> [local count: 23149356]:
  # DEBUG BEGIN_STMT
  _318 = pfe_log_if_get_id (log_if_392);
  _319 = (long unsigned int) _318;
  _320 = _319 << 24;
  reply_buf_380(D)->id = _320;
  # DEBUG BEGIN_STMT
  _321 = pfe_log_if_get_parent (log_if_392);
  _322 = pfe_phy_if_get_id (_321);
  _323 = (long unsigned int) _322;
  _324 = _323 << 24;
  reply_buf_380(D)->parent_id = _324;
  # DEBUG BEGIN_STMT
  *reply_len_381(D) = 172;
  # DEBUG BEGIN_STMT
  *fci_ret_379(D) = 0;
  # DEBUG BEGIN_STMT

  <bb 125> [local count: 1073741824]:
  # ret_334 = PHI <22(2), ret_523(5), 2(7), 2(9), ret_528(11), ret_528(10), ret_512(13), 2(18), 0(21), ret_438(23), 0(28), ret_441(30), ret_453(36), ret_446(39), ret_459(43), 0(46), ret_325(48), ret_331(98), 0(101), 0(105), ret_333(109), ret_398(108), 0(124), 0(3), ret_331(97), 0(104), 0(100)>
<L157>:
  # DEBUG ret => NULL
  # DEBUG ret => ret_334
  # DEBUG BEGIN_STMT
  args ={v} {CLOBBER};
  rules ={v} {CLOBBER};
  entry ={v} {CLOBBER};
  egress ={v} {CLOBBER};
  size ={v} {CLOBBER};
  offset ={v} {CLOBBER};
  fp_table_addr ={v} {CLOBBER};
  table_name ={v} {CLOBBER};
  stats ={v} {CLOBBER};
  return ret_334;

}



;; Function fci_interfaces_phy_cmd (fci_interfaces_phy_cmd, funcdef_no=25, decl_uid=12257, cgraph_uid=26, symbol_order=28)

Modification phase of node fci_interfaces_phy_cmd/28
fci_interfaces_phy_cmd (struct fci_msg_t * msg, uint16_t * fci_ret, struct fpp_phy_if_cmd_t * reply_buf, uint32_t * reply_len)
{
  pfe_ct_phy_if_id_t mgmt_if_id;
  struct pfe_phy_if_t * mgmt_if;
  struct pfe_if_db_entry_t * mgmt_entry;
  bool_t flag_in_drv;
  bool_t flag_in_cmd;
  char_t * name;
  const char * str;
  uint32_t i;
  uint32_t addr;
  struct pfe_mirror_t * mirror;
  struct pfe_ct_phy_if_stats_t stats;
  pfe_ct_block_state_t block_state;
  struct pfe_phy_if_t * phy_if;
  struct pfe_if_db_entry_t * entry;
  errno_t ret;
  short unsigned int _1;
  struct pfe_if_db_t * _2;
  long unsigned int _3;
  char[16] * _4;
  struct pfe_if_db_entry_t * entry.45_5;
  <unnamed type> _6;
  <unnamed type> _7;
  char _8;
  int _9;
  char[16] * _10;
  int _11;
  char _12;
  int _13;
  char[16] * _14;
  int _15;
  <unnamed type> _16;
  long unsigned int _17;
  long unsigned int _18;
  long unsigned int _19;
  long unsigned int _20;
  long unsigned int _21;
  long unsigned int _22;
  long unsigned int _23;
  long unsigned int _24;
  long unsigned int _25;
  long unsigned int _26;
  long unsigned int _27;
  <unnamed type> _28;
  long unsigned int _29;
  long unsigned int _30;
  long unsigned int _31;
  long unsigned int _32;
  long unsigned int _33;
  long unsigned int _34;
  long unsigned int _35;
  long unsigned int _36;
  long unsigned int _37;
  long unsigned int _38;
  long unsigned int _39;
  <unnamed type> _40;
  long unsigned int _41;
  long unsigned int _42;
  long unsigned int _43;
  long unsigned int _44;
  long unsigned int _45;
  long unsigned int _46;
  long unsigned int _47;
  long unsigned int _48;
  long unsigned int _49;
  long unsigned int _50;
  long unsigned int _51;
  <unnamed type> _52;
  _Bool _53;
  <unnamed type> _54;
  long unsigned int _55;
  long unsigned int _56;
  long unsigned int _57;
  long unsigned int _58;
  long unsigned int _59;
  long unsigned int _60;
  long unsigned int _61;
  long unsigned int _62;
  long unsigned int _63;
  long unsigned int _64;
  long unsigned int _65;
  <unnamed type> _66;
  _Bool _67;
  <unnamed type> _68;
  long unsigned int _69;
  long unsigned int _70;
  long unsigned int _71;
  long unsigned int _72;
  long unsigned int _73;
  long unsigned int _74;
  long unsigned int _75;
  long unsigned int _76;
  long unsigned int _77;
  long unsigned int _78;
  long unsigned int _79;
  <unnamed type> _80;
  long unsigned int _81;
  long unsigned int _82;
  long unsigned int _83;
  long unsigned int _84;
  long unsigned int _85;
  long unsigned int _86;
  long unsigned int _87;
  long unsigned int _88;
  long unsigned int _89;
  long unsigned int _90;
  long unsigned int _91;
  <unnamed type> _92;
  long unsigned int _93;
  long unsigned int _94;
  long unsigned int _95;
  long unsigned int _96;
  long unsigned int _97;
  long unsigned int _98;
  long unsigned int _99;
  long unsigned int _100;
  long unsigned int _101;
  long unsigned int _102;
  long unsigned int _103;
  char _104;
  char[16] * _105;
  struct fci_fp_table_t * _106;
  struct pfe_class_t * _107;
  int _108;
  char_t * name.48_109;
  char _110;
  struct pfe_if_db_t * _111;
  long unsigned int _112;
  char[16] * _113;
  struct pfe_if_db_entry_t * mgmt_entry.49_114;
  <unnamed type> _115;
  struct pfe_if_db_t * _116;
  long unsigned int _117;
  struct pfe_if_db_entry_t * entry.52_118;
  struct pfe_if_db_entry_t * entry.53_119;
  struct pfe_if_db_t * _120;
  long unsigned int _121;
  struct pfe_if_db_entry_t * entry.54_122;
  struct pfe_if_db_entry_t * entry.55_123;
  struct fpp_phy_if_stats_t * _124;
  char[16] * _125;
  char_t * _126;
  <unnamed type> _127;
  long unsigned int _128;
  long unsigned int _129;
  unsigned char _130;
  <unnamed type> _131;
  long unsigned int _132;
  long unsigned int _133;
  <unnamed type> _134;
  unsigned char _135;
  <unnamed type> _136;
  long unsigned int _137;
  long unsigned int _138;
  <unnamed type> _139;
  <unnamed type> _140;
  <unnamed type> _141;
  long unsigned int _142;
  long unsigned int _143;
  <unnamed type> _144;
  <unnamed type> _145;
  <unnamed type> _146;
  long unsigned int _147;
  long unsigned int _148;
  <unnamed type> _149;
  <unnamed type> _150;
  <unnamed type> _151;
  long unsigned int _152;
  long unsigned int _153;
  <unnamed type> _154;
  <unnamed type> _155;
  <unnamed type> _156;
  long unsigned int _157;
  long unsigned int _158;
  <unnamed type> _159;
  <unnamed type> _160;
  <unnamed type> _161;
  long unsigned int _162;
  long unsigned int _163;
  <unnamed type> _164;
  <unnamed type> _165;
  <unnamed type> block_state.70_166;
  char * _167;
  char * _168;
  char[16] * _169;
  char_t * name.71_170;
  char[16] * _171;
  char[16] * _172;
  struct pfe_if_db_t * _173;
  long unsigned int _174;
  int _175;
  void * _176;
  struct pfe_if_db_entry_t * mgmt_entry.72_177;
  char[16] * _178;
  char_t * _179;
  long unsigned int iftmp.56_196;
  long unsigned int iftmp.58_197;
  long unsigned int iftmp.60_198;
  long unsigned int iftmp.62_199;
  long unsigned int iftmp.64_200;
  long unsigned int iftmp.66_201;
  long unsigned int iftmp.68_202;
  long unsigned int _405;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  stats = {};
  # DEBUG BEGIN_STMT
  # DEBUG mirror => 0B
  # DEBUG BEGIN_STMT
  # DEBUG addr => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  mgmt_entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG mgmt_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG mgmt_if_id => 10
  # DEBUG BEGIN_STMT
  # DEBUG D#6 => msg_235(D)
  # DEBUG D#7 => fci_ret_236(D)
  # DEBUG D#8 => reply_buf_237(D)
  _405 = *reply_len_238(D);
  # DEBUG D#9 => reply_len_238(D)
  # DEBUG D#10 => &__context
  # DEBUG INLINE_ENTRY fci_interface_phy_param_validate
  # DEBUG msg => D#6
  # DEBUG fci_ret => D#7
  # DEBUG reply_buf => D#8
  # DEBUG reply_len => D#9
  # DEBUG fci_context => D#10
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  if (_405 <= 139)
    goto <bb 146>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932186]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *reply_len_238(D) = 0;
  # DEBUG BEGIN_STMT
  memset (reply_buf_237(D), 0, 140);
  # DEBUG BEGIN_STMT
  # DEBUG D#16 => &msg_235(D)->msg_cmd.payload
  # DEBUG if_cmd => D#16
  # DEBUG BEGIN_STMT
  _1 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].action;
  switch (_1) <default: <L174> [25.00%], case 4: <L1> [25.00%], case 6: <L109> [25.00%], case 7: <L113> [25.00%]>

  <bb 4> [local count: 174483046]:
<L1>:
  # DEBUG BEGIN_STMT
  _2 = __context.phy_if_db;
  _3 = __context.if_session_id;
  _4 = &MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].name;
  ret_306 = pfe_if_db_get_first (_2, _3, 3, _4, &entry);
  # DEBUG ret => ret_306
  # DEBUG BEGIN_STMT
  if (ret_306 != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 5> [local count: 87241523]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61713;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 6> [local count: 87241523]:
  # DEBUG BEGIN_STMT
  entry.45_5 = entry;
  if (entry.45_5 != 0B)
    goto <bb 7>; [70.00%]
  else
    goto <bb 8>; [30.00%]

  <bb 7> [local count: 61069066]:
  # DEBUG BEGIN_STMT
  phy_if_307 = pfe_if_db_entry_get_phy_if (entry.45_5);
  # DEBUG phy_if => phy_if_307

  <bb 8> [local count: 87241523]:
  # phy_if_188 = PHI <0B(6), phy_if_307(7)>
  # DEBUG phy_if => phy_if_188
  # DEBUG BEGIN_STMT
  if (entry.45_5 == 0B)
    goto <bb 10>; [30.00%]
  else
    goto <bb 9>; [70.00%]

  <bb 9> [local count: 61069066]:
  if (phy_if_188 == 0B)
    goto <bb 10>; [46.53%]
  else
    goto <bb 11>; [53.47%]

  <bb 10> [local count: 54587893]:
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 11> [local count: 32653630]:
  # DEBUG BEGIN_STMT
  _6 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].block_state;
  ret_309 = pfe_phy_if_set_block_state (phy_if_188, _6);
  # DEBUG ret => ret_309
  # DEBUG BEGIN_STMT
  if (ret_309 != 0)
    goto <bb 12>; [67.00%]
  else
    goto <bb 13>; [33.00%]

  <bb 12> [local count: 21877932]:
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 13> [local count: 10775698]:
  # DEBUG BEGIN_STMT
  _7 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].mode;
  ret_311 = pfe_phy_if_set_op_mode (phy_if_188, _7);
  # DEBUG ret => ret_311
  # DEBUG BEGIN_STMT
  if (ret_311 != 0)
    goto <bb 14>; [50.00%]
  else
    goto <bb 147>; [50.00%]

  <bb 147> [local count: 5387849]:
  goto <bb 30>; [100.00%]

  <bb 14> [local count: 5387849]:
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 15> [local count: 9644634]:
  # DEBUG BEGIN_STMT
  _8 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].rx_mirrors[i_190][0];
  if (_8 == 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 18>; [50.00%]

  <bb 16> [local count: 4822317]:
  # DEBUG BEGIN_STMT
  _9 = pfe_phy_if_set_rx_mirror (phy_if_188, i_190, 0B);
  if (_9 != 0)
    goto <bb 17>; [2.00%]
  else
    goto <bb 22>; [98.00%]

  <bb 17> [local count: 96446]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 18> [local count: 4822317]:
  # DEBUG BEGIN_STMT
  _10 = &MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].rx_mirrors[i_190];
  mirror_313 = pfe_mirror_get_first (1, _10);
  # DEBUG mirror => mirror_313
  # DEBUG BEGIN_STMT
  if (mirror_313 == 0B)
    goto <bb 19>; [2.00%]
  else
    goto <bb 20>; [98.00%]

  <bb 19> [local count: 96446]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61746;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 20> [local count: 4725871]:
  # DEBUG BEGIN_STMT
  _11 = pfe_phy_if_set_rx_mirror (phy_if_188, i_190, mirror_313);
  if (_11 != 0)
    goto <bb 21>; [2.00%]
  else
    goto <bb 22>; [98.00%]

  <bb 21> [local count: 94517]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 22> [local count: 9357224]:
  # DEBUG BEGIN_STMT
  _12 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].tx_mirrors[i_190][0];
  if (_12 == 0)
    goto <bb 23>; [50.00%]
  else
    goto <bb 25>; [50.00%]

  <bb 23> [local count: 4678612]:
  # DEBUG BEGIN_STMT
  _13 = pfe_phy_if_set_tx_mirror (phy_if_188, i_190, 0B);
  if (_13 != 0)
    goto <bb 24>; [2.00%]
  else
    goto <bb 29>; [98.00%]

  <bb 24> [local count: 93572]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 25> [local count: 4678612]:
  # DEBUG BEGIN_STMT
  _14 = &MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].tx_mirrors[i_190];
  mirror_320 = pfe_mirror_get_first (1, _14);
  # DEBUG mirror => mirror_320
  # DEBUG BEGIN_STMT
  if (mirror_320 == 0B)
    goto <bb 26>; [2.00%]
  else
    goto <bb 27>; [98.00%]

  <bb 26> [local count: 93572]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61746;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 27> [local count: 4585040]:
  # DEBUG BEGIN_STMT
  _15 = pfe_phy_if_set_tx_mirror (phy_if_188, i_190, mirror_320);
  if (_15 != 0)
    goto <bb 28>; [2.00%]
  else
    goto <bb 29>; [98.00%]

  <bb 28> [local count: 91701]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;
  # DEBUG BEGIN_STMT
  goto <bb 31>; [100.00%]

  <bb 29> [local count: 9078378]:
  # DEBUG BEGIN_STMT
  i_326 = i_190 + 1;
  # DEBUG i => i_326

  <bb 30> [local count: 14466227]:
  # i_190 = PHI <i_326(29), 0(147)>
  # DEBUG i => i_190
  # DEBUG BEGIN_STMT
  if (i_190 != 2)
    goto <bb 15>; [66.67%]
  else
    goto <bb 31>; [33.33%]

  <bb 31> [local count: 5387849]:
  # DEBUG BEGIN_STMT
  _16 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].flags;
  _17 = (long unsigned int) _16;
  _18 = _17 >> 24;
  _19 = _17 >> 8;
  _20 = _19 & 65280;
  _21 = _18 | _20;
  _22 = _17 << 8;
  _23 = _22 & 16711680;
  _24 = _21 | _23;
  _25 = _17 << 24;
  _26 = _24 | _25;
  _27 = _26 & 1;
  if (_27 != 0)
    goto <bb 32>; [50.00%]
  else
    goto <bb 33>; [50.00%]

  <bb 32> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  ret_330 = pfe_phy_if_enable (phy_if_188);
  # DEBUG ret => ret_330
  goto <bb 34>; [100.00%]

  <bb 33> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  ret_328 = pfe_phy_if_disable (phy_if_188);
  # DEBUG ret => ret_328

  <bb 34> [local count: 5387849]:
  # ret_180 = PHI <ret_330(32), ret_328(33)>
  # DEBUG ret => ret_180
  # DEBUG BEGIN_STMT
  if (ret_180 != 0)
    goto <bb 35>; [50.00%]
  else
    goto <bb 36>; [50.00%]

  <bb 35> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;

  <bb 36> [local count: 5387849]:
  # DEBUG BEGIN_STMT
  _28 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].flags;
  _29 = (long unsigned int) _28;
  _30 = _29 >> 24;
  _31 = _29 >> 8;
  _32 = _31 & 65280;
  _33 = _30 | _32;
  _34 = _29 << 8;
  _35 = _34 & 16711680;
  _36 = _33 | _35;
  _37 = _29 << 24;
  _38 = _36 | _37;
  _39 = _38 & 2;
  if (_39 != 0)
    goto <bb 37>; [50.00%]
  else
    goto <bb 38>; [50.00%]

  <bb 37> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  ret_335 = pfe_phy_if_promisc_enable (phy_if_188);
  # DEBUG ret => ret_335
  goto <bb 39>; [100.00%]

  <bb 38> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  ret_333 = pfe_phy_if_promisc_disable (phy_if_188);
  # DEBUG ret => ret_333

  <bb 39> [local count: 5387849]:
  # ret_181 = PHI <ret_335(37), ret_333(38)>
  # DEBUG ret => ret_181
  # DEBUG BEGIN_STMT
  if (ret_181 != 0)
    goto <bb 40>; [50.00%]
  else
    goto <bb 41>; [50.00%]

  <bb 40> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;

  <bb 41> [local count: 5387849]:
  # DEBUG BEGIN_STMT
  _40 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].flags;
  _41 = (long unsigned int) _40;
  _42 = _41 >> 24;
  _43 = _41 >> 8;
  _44 = _43 & 65280;
  _45 = _42 | _44;
  _46 = _41 << 8;
  _47 = _46 & 16711680;
  _48 = _45 | _47;
  _49 = _41 << 24;
  _50 = _48 | _49;
  _51 = _50 & 128;
  if (_51 != 0)
    goto <bb 42>; [50.00%]
  else
    goto <bb 43>; [50.00%]

  <bb 42> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  # DEBUG flag_in_cmd => 1
  # DEBUG BEGIN_STMT
  ret_340 = pfe_phy_if_set_flag (phy_if_188, 128);
  # DEBUG ret => ret_340
  goto <bb 44>; [100.00%]

  <bb 43> [local count: 2693924]:
  # DEBUG BEGIN_STMT
  # DEBUG flag_in_cmd => 0
  # DEBUG BEGIN_STMT
  ret_338 = pfe_phy_if_clear_flag (phy_if_188, 128);
  # DEBUG ret => ret_338

  <bb 44> [local count: 5387849]:
  # ret_182 = PHI <ret_340(42), ret_338(43)>
  # flag_in_cmd_192 = PHI <1(42), 0(43)>
  # DEBUG flag_in_cmd => flag_in_cmd_192
  # DEBUG ret => ret_182
  # DEBUG BEGIN_STMT
  if (ret_182 != 0)
    goto <bb 45>; [33.00%]
  else
    goto <bb 49>; [67.00%]

  <bb 45> [local count: 1777990]:
  # DEBUG BEGIN_STMT
  _52 = pfe_phy_if_get_flag (phy_if_188, 128);
  _53 = _52 != 0;
  flag_in_drv_342 = (bool_t) _53;
  # DEBUG flag_in_drv => flag_in_drv_342
  # DEBUG BEGIN_STMT
  if (ret_182 == 115)
    goto <bb 46>; [34.00%]
  else
    goto <bb 48>; [66.00%]

  <bb 46> [local count: 604517]:
  # DEBUG BEGIN_STMT
  if (flag_in_cmd_192 == flag_in_drv_342)
    goto <bb 49>; [34.00%]
  else
    goto <bb 47>; [66.00%]

  <bb 47> [local count: 398981]:
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 62034;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 48> [local count: 1173473]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 49> [local count: 3815394]:
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  _54 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].flags;
  _55 = (long unsigned int) _54;
  _56 = _55 >> 24;
  _57 = _55 >> 8;
  _58 = _57 & 65280;
  _59 = _56 | _58;
  _60 = _55 << 8;
  _61 = _60 & 16711680;
  _62 = _59 | _61;
  _63 = _55 << 24;
  _64 = _62 | _63;
  _65 = _64 & 256;
  if (_65 != 0)
    goto <bb 50>; [50.00%]
  else
    goto <bb 51>; [50.00%]

  <bb 50> [local count: 1907697]:
  # DEBUG BEGIN_STMT
  # DEBUG flag_in_cmd => 1
  # DEBUG BEGIN_STMT
  ret_348 = pfe_phy_if_set_flag (phy_if_188, 256);
  # DEBUG ret => ret_348
  goto <bb 52>; [100.00%]

  <bb 51> [local count: 1907697]:
  # DEBUG BEGIN_STMT
  # DEBUG flag_in_cmd => 0
  # DEBUG BEGIN_STMT
  ret_346 = pfe_phy_if_clear_flag (phy_if_188, 256);
  # DEBUG ret => ret_346

  <bb 52> [local count: 3815394]:
  # ret_183 = PHI <ret_348(50), ret_346(51)>
  # flag_in_cmd_193 = PHI <1(50), 0(51)>
  # DEBUG flag_in_cmd => flag_in_cmd_193
  # DEBUG ret => ret_183
  # DEBUG BEGIN_STMT
  if (ret_183 != 0)
    goto <bb 53>; [33.00%]
  else
    goto <bb 57>; [67.00%]

  <bb 53> [local count: 1259080]:
  # DEBUG BEGIN_STMT
  _66 = pfe_phy_if_get_flag (phy_if_188, 256);
  _67 = _66 != 0;
  flag_in_drv_350 = (bool_t) _67;
  # DEBUG flag_in_drv => flag_in_drv_350
  # DEBUG BEGIN_STMT
  if (ret_183 == 115)
    goto <bb 54>; [34.00%]
  else
    goto <bb 56>; [66.00%]

  <bb 54> [local count: 428087]:
  # DEBUG BEGIN_STMT
  if (flag_in_cmd_193 == flag_in_drv_350)
    goto <bb 57>; [34.00%]
  else
    goto <bb 55>; [66.00%]

  <bb 55> [local count: 282538]:
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 62034;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 56> [local count: 830993]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 57> [local count: 2701864]:
  # DEBUG ret => NULL
  # DEBUG BEGIN_STMT
  _68 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].flags;
  _69 = (long unsigned int) _68;
  _70 = _69 >> 24;
  _71 = _69 >> 8;
  _72 = _71 & 65280;
  _73 = _70 | _72;
  _74 = _69 << 8;
  _75 = _74 & 16711680;
  _76 = _73 | _75;
  _77 = _69 << 24;
  _78 = _76 | _77;
  _79 = _78 & 512;
  if (_79 != 0)
    goto <bb 58>; [50.00%]
  else
    goto <bb 59>; [50.00%]

  <bb 58> [local count: 1350932]:
  # DEBUG BEGIN_STMT
  ret_356 = pfe_phy_if_set_flag (phy_if_188, 512);
  # DEBUG ret => ret_356
  goto <bb 60>; [100.00%]

  <bb 59> [local count: 1350932]:
  # DEBUG BEGIN_STMT
  ret_354 = pfe_phy_if_clear_flag (phy_if_188, 512);
  # DEBUG ret => ret_354

  <bb 60> [local count: 2701864]:
  # ret_184 = PHI <ret_356(58), ret_354(59)>
  # DEBUG ret => ret_184
  # DEBUG BEGIN_STMT
  if (ret_184 != 0)
    goto <bb 61>; [50.00%]
  else
    goto <bb 62>; [50.00%]

  <bb 61> [local count: 1350932]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 62> [local count: 1350932]:
  # DEBUG BEGIN_STMT
  _80 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].flags;
  _81 = (long unsigned int) _80;
  _82 = _81 >> 24;
  _83 = _81 >> 8;
  _84 = _83 & 65280;
  _85 = _82 | _84;
  _86 = _81 << 8;
  _87 = _86 & 16711680;
  _88 = _85 | _87;
  _89 = _81 << 24;
  _90 = _88 | _89;
  _91 = _90 & 2048;
  if (_91 != 0)
    goto <bb 63>; [50.00%]
  else
    goto <bb 64>; [50.00%]

  <bb 63> [local count: 675466]:
  # DEBUG BEGIN_STMT
  ret_360 = pfe_phy_if_set_flag (phy_if_188, 2048);
  # DEBUG ret => ret_360
  goto <bb 65>; [100.00%]

  <bb 64> [local count: 675466]:
  # DEBUG BEGIN_STMT
  ret_358 = pfe_phy_if_clear_flag (phy_if_188, 2048);
  # DEBUG ret => ret_358

  <bb 65> [local count: 1350932]:
  # ret_185 = PHI <ret_360(63), ret_358(64)>
  # DEBUG ret => ret_185
  # DEBUG BEGIN_STMT
  if (ret_185 != 0)
    goto <bb 66>; [50.00%]
  else
    goto <bb 67>; [50.00%]

  <bb 66> [local count: 675466]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;

  <bb 67> [local count: 1350932]:
  # DEBUG BEGIN_STMT
  _92 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].flags;
  _93 = (long unsigned int) _92;
  _94 = _93 >> 24;
  _95 = _93 >> 8;
  _96 = _95 & 65280;
  _97 = _94 | _96;
  _98 = _93 << 8;
  _99 = _98 & 16711680;
  _100 = _97 | _99;
  _101 = _93 << 24;
  _102 = _100 | _101;
  _103 = _102 & 4096;
  if (_103 != 0)
    goto <bb 68>; [50.00%]
  else
    goto <bb 69>; [50.00%]

  <bb 68> [local count: 675466]:
  # DEBUG BEGIN_STMT
  ret_365 = pfe_phy_if_set_flag (phy_if_188, 4096);
  # DEBUG ret => ret_365
  goto <bb 70>; [100.00%]

  <bb 69> [local count: 675466]:
  # DEBUG BEGIN_STMT
  ret_363 = pfe_phy_if_clear_flag (phy_if_188, 4096);
  # DEBUG ret => ret_363

  <bb 70> [local count: 1350932]:
  # ret_186 = PHI <ret_365(68), ret_363(69)>
  # DEBUG ret => ret_186
  # DEBUG BEGIN_STMT
  if (ret_186 != 0)
    goto <bb 71>; [50.00%]
  else
    goto <bb 72>; [50.00%]

  <bb 71> [local count: 675466]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;

  <bb 72> [local count: 1350932]:
  # DEBUG BEGIN_STMT
  _104 = MEM[(const char *)msg_235(D) + 124B];
  if (_104 != 0)
    goto <bb 73>; [50.00%]
  else
    goto <bb 78>; [50.00%]

  <bb 73> [local count: 675466]:
  # DEBUG BEGIN_STMT
  _105 = &MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].ftable;
  _106 = fci_fp_db_get_first (1, _105);
  if (_106 == 0B)
    goto <bb 82>; [46.53%]
  else
    goto <bb 74>; [53.47%]

  <bb 74> [local count: 361172]:
  # DEBUG BEGIN_STMT
  addr_376 = fci_fp_db_get_table_dmem_addr (_105);
  # DEBUG addr => addr_376
  # DEBUG BEGIN_STMT
  if (addr_376 == 0)
    goto <bb 75>; [33.00%]
  else
    goto <bb 76>; [67.00%]

  <bb 75> [local count: 119187]:
  # DEBUG BEGIN_STMT
  _107 = __context.class;
  fci_fp_db_push_table_to_hw (_107, _105);
  # DEBUG BEGIN_STMT
  addr_379 = fci_fp_db_get_table_dmem_addr (_105);
  # DEBUG addr => addr_379

  <bb 76> [local count: 361172]:
  # addr_189 = PHI <addr_376(74), addr_379(75)>
  # DEBUG addr => addr_189
  # DEBUG BEGIN_STMT
  ret_381 = pfe_phy_if_set_ftable (phy_if_188, addr_189);
  # DEBUG ret => ret_381
  # DEBUG BEGIN_STMT
  if (ret_381 != 0)
    goto <bb 77>; [50.00%]
  else
    goto <bb 82>; [50.00%]

  <bb 77> [local count: 180586]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;
  goto <bb 82>; [100.00%]

  <bb 78> [local count: 675466]:
  # DEBUG BEGIN_STMT
  addr_368 = pfe_phy_if_get_ftable (phy_if_188);
  # DEBUG addr => addr_368
  # DEBUG BEGIN_STMT
  _108 = fci_fp_db_get_table_from_addr (addr_368, &name);
  if (_108 == 0)
    goto <bb 79>; [33.00%]
  else
    goto <bb 80>; [67.00%]

  <bb 79> [local count: 222904]:
  # DEBUG BEGIN_STMT
  name.48_109 = name;
  fci_fp_db_pop_table_from_hw (name.48_109);

  <bb 80> [local count: 675466]:
  # DEBUG BEGIN_STMT
  ret_372 = pfe_phy_if_set_ftable (phy_if_188, 0);
  # DEBUG ret => ret_372
  # DEBUG BEGIN_STMT
  if (ret_372 != 0)
    goto <bb 81>; [50.00%]
  else
    goto <bb 82>; [50.00%]

  <bb 81> [local count: 337733]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61704;

  <bb 82> [local count: 1350932]:
  # DEBUG BEGIN_STMT
  _110 = MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].ptp_mgmt_if[0];
  if (_110 == 0)
    goto <bb 83>; [50.00%]
  else
    goto <bb 85>; [50.00%]

  <bb 83> [local count: 675466]:
  # DEBUG BEGIN_STMT
  ret_392 = pfe_phy_if_set_mgmt_interface (phy_if_188, 10);
  # DEBUG ret => ret_392
  # DEBUG BEGIN_STMT
  if (ret_392 != 0)
    goto <bb 84>; [50.00%]
  else
    goto <bb 146>; [50.00%]

  <bb 84> [local count: 337733]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 85> [local count: 675466]:
  # DEBUG BEGIN_STMT
  _111 = __context.phy_if_db;
  _112 = __context.if_session_id;
  _113 = &MEM[(struct fpp_phy_if_cmd_t *)msg_235(D) + 16B].ptp_mgmt_if;
  ret_384 = pfe_if_db_get_single (_111, _112, 3, _113, &mgmt_entry);
  # DEBUG ret => ret_384
  # DEBUG BEGIN_STMT
  if (ret_384 != 0)
    goto <bb 86>; [50.00%]
  else
    goto <bb 87>; [50.00%]

  <bb 86> [local count: 337733]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61713;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 87> [local count: 337733]:
  # DEBUG BEGIN_STMT
  mgmt_entry.49_114 = mgmt_entry;
  if (mgmt_entry.49_114 != 0B)
    goto <bb 88>; [70.00%]
  else
    goto <bb 89>; [30.00%]

  <bb 88> [local count: 236413]:
  # DEBUG BEGIN_STMT
  mgmt_if_385 = pfe_if_db_entry_get_phy_if (mgmt_entry.49_114);
  # DEBUG mgmt_if => mgmt_if_385

  <bb 89> [local count: 337733]:
  # mgmt_if_194 = PHI <0B(87), mgmt_if_385(88)>
  # DEBUG mgmt_if => mgmt_if_194
  # DEBUG BEGIN_STMT
  if (mgmt_entry.49_114 == 0B)
    goto <bb 91>; [30.00%]
  else
    goto <bb 90>; [70.00%]

  <bb 90> [local count: 236413]:
  if (mgmt_if_194 == 0B)
    goto <bb 91>; [46.53%]
  else
    goto <bb 92>; [53.47%]

  <bb 91> [local count: 211323]:
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61700;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 92> [local count: 126410]:
  # DEBUG BEGIN_STMT
  _115 = pfe_phy_if_get_id (mgmt_if_194);
  ret_387 = pfe_phy_if_set_mgmt_interface (phy_if_188, _115);
  # DEBUG ret => ret_387
  # DEBUG BEGIN_STMT
  if (ret_387 != 0)
    goto <bb 93>; [50.00%]
  else
    goto <bb 146>; [50.00%]

  <bb 93> [local count: 63205]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 94> [local count: 174483046]:
<L109>:
  # DEBUG BEGIN_STMT
  _116 = __context.phy_if_db;
  _117 = __context.if_session_id;
  ret_242 = pfe_if_db_get_first (_116, _117, 0, 0B, &entry);
  # DEBUG ret => ret_242
  # DEBUG BEGIN_STMT
  if (ret_242 != 0)
    goto <bb 95>; [50.00%]
  else
    goto <bb 96>; [50.00%]

  <bb 95> [local count: 87241523]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61713;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 96> [local count: 87241523]:
  # DEBUG BEGIN_STMT
  entry.52_118 = entry;
  if (entry.52_118 == 0B)
    goto <bb 97>; [30.00%]
  else
    goto <bb 98>; [70.00%]

  <bb 97> [local count: 26172457]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 98> [local count: 235552113]:
<L113>:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  entry.53_119 = entry;
  if (entry.53_119 == 0B)
    goto <bb 99>; [17.43%]
  else
    goto <bb 103>; [82.57%]

  <bb 99> [local count: 41056733]:
  # DEBUG BEGIN_STMT
  _120 = __context.phy_if_db;
  _121 = __context.if_session_id;
  ret_246 = pfe_if_db_get_next (_120, _121, &entry);
  # DEBUG ret => ret_246
  # DEBUG BEGIN_STMT
  if (ret_246 != 0)
    goto <bb 100>; [50.00%]
  else
    goto <bb 101>; [50.00%]

  <bb 100> [local count: 20528367]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61713;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 101> [local count: 20528367]:
  # DEBUG BEGIN_STMT
  entry.54_122 = entry;
  if (entry.54_122 == 0B)
    goto <bb 102>; [30.00%]
  else
    goto <bb 103>; [70.00%]

  <bb 102> [local count: 6158510]:
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 103> [local count: 208865236]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  entry.55_123 = entry;
  phy_if_249 = pfe_if_db_entry_get_phy_if (entry.55_123);
  # DEBUG phy_if => phy_if_249
  # DEBUG BEGIN_STMT
  if (phy_if_249 == 0B)
    goto <bb 104>; [46.53%]
  else
    goto <bb 105>; [53.47%]

  <bb 104> [local count: 97184994]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 61700;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 105> [local count: 111680241]:
  # DEBUG BEGIN_STMT
  ret_251 = pfe_phy_if_get_stats (phy_if_249, &stats);
  # DEBUG ret => ret_251
  # DEBUG BEGIN_STMT
  if (ret_251 != 0)
    goto <bb 146>; [67.00%]
  else
    goto <bb 106>; [33.00%]

  <bb 106> [local count: 36854480]:
  # DEBUG BEGIN_STMT
  _124 = &reply_buf_237(D)->stats;
  memcpy (_124, &stats, 16);
  # DEBUG BEGIN_STMT
  _125 = &reply_buf_237(D)->name;
  _126 = pfe_phy_if_get_name (phy_if_249);
  strncpy (_125, _126, 15);
  # DEBUG BEGIN_STMT
  _127 = pfe_phy_if_get_id (phy_if_249);
  _128 = (long unsigned int) _127;
  _129 = _128 << 24;
  reply_buf_237(D)->id = _129;
  # DEBUG BEGIN_STMT
  _130 = pfe_phy_if_is_promisc (phy_if_249);
  if (_130 == 1)
    goto <bb 108>; [34.00%]
  else
    goto <bb 107>; [66.00%]

  <bb 107> [local count: 24323957]:

  <bb 108> [local count: 36854480]:
  # iftmp.56_196 = PHI <33554432(106), 0(107)>
  _131 = reply_buf_237(D)->flags;
  _132 = (long unsigned int) _131;
  _133 = _132 | iftmp.56_196;
  _134 = (<unnamed type>) _133;
  reply_buf_237(D)->flags = _134;
  # DEBUG BEGIN_STMT
  _135 = pfe_phy_if_is_enabled (phy_if_249);
  if (_135 == 1)
    goto <bb 110>; [34.00%]
  else
    goto <bb 109>; [66.00%]

  <bb 109> [local count: 24323957]:

  <bb 110> [local count: 36854480]:
  # iftmp.58_197 = PHI <16777216(108), 0(109)>
  _136 = reply_buf_237(D)->flags;
  _137 = (long unsigned int) _136;
  _138 = _137 | iftmp.58_197;
  _139 = (<unnamed type>) _138;
  reply_buf_237(D)->flags = _139;
  # DEBUG BEGIN_STMT
  _140 = pfe_phy_if_get_flag (phy_if_249, 128);
  if (_140 != 0)
    goto <bb 112>; [50.00%]
  else
    goto <bb 111>; [50.00%]

  <bb 111> [local count: 18427240]:

  <bb 112> [local count: 36854480]:
  # iftmp.60_198 = PHI <2147483648(110), 0(111)>
  _141 = reply_buf_237(D)->flags;
  _142 = (long unsigned int) _141;
  _143 = _142 | iftmp.60_198;
  _144 = (<unnamed type>) _143;
  reply_buf_237(D)->flags = _144;
  # DEBUG BEGIN_STMT
  _145 = pfe_phy_if_get_flag (phy_if_249, 256);
  if (_145 != 0)
    goto <bb 114>; [50.00%]
  else
    goto <bb 113>; [50.00%]

  <bb 113> [local count: 18427240]:

  <bb 114> [local count: 36854480]:
  # iftmp.62_199 = PHI <65536(112), 0(113)>
  _146 = reply_buf_237(D)->flags;
  _147 = (long unsigned int) _146;
  _148 = _147 | iftmp.62_199;
  _149 = (<unnamed type>) _148;
  reply_buf_237(D)->flags = _149;
  # DEBUG BEGIN_STMT
  _150 = pfe_phy_if_get_flag (phy_if_249, 512);
  if (_150 != 0)
    goto <bb 116>; [50.00%]
  else
    goto <bb 115>; [50.00%]

  <bb 115> [local count: 18427240]:

  <bb 116> [local count: 36854480]:
  # iftmp.64_200 = PHI <131072(114), 0(115)>
  _151 = reply_buf_237(D)->flags;
  _152 = (long unsigned int) _151;
  _153 = _152 | iftmp.64_200;
  _154 = (<unnamed type>) _153;
  reply_buf_237(D)->flags = _154;
  # DEBUG BEGIN_STMT
  _155 = pfe_phy_if_get_flag (phy_if_249, 2048);
  if (_155 != 0)
    goto <bb 118>; [50.00%]
  else
    goto <bb 117>; [50.00%]

  <bb 117> [local count: 18427240]:

  <bb 118> [local count: 36854480]:
  # iftmp.66_201 = PHI <524288(116), 0(117)>
  _156 = reply_buf_237(D)->flags;
  _157 = (long unsigned int) _156;
  _158 = _157 | iftmp.66_201;
  _159 = (<unnamed type>) _158;
  reply_buf_237(D)->flags = _159;
  # DEBUG BEGIN_STMT
  _160 = pfe_phy_if_get_flag (phy_if_249, 4096);
  if (_160 != 0)
    goto <bb 120>; [50.00%]
  else
    goto <bb 119>; [50.00%]

  <bb 119> [local count: 18427240]:

  <bb 120> [local count: 36854480]:
  # iftmp.68_202 = PHI <1048576(118), 0(119)>
  _161 = reply_buf_237(D)->flags;
  _162 = (long unsigned int) _161;
  _163 = _162 | iftmp.68_202;
  _164 = (<unnamed type>) _163;
  reply_buf_237(D)->flags = _164;
  # DEBUG BEGIN_STMT
  _165 = pfe_phy_if_get_op_mode (phy_if_249);
  reply_buf_237(D)->mode = _165;
  # DEBUG BEGIN_STMT
  pfe_phy_if_get_block_state (phy_if_249, &block_state);
  # DEBUG BEGIN_STMT
  block_state.70_166 = block_state;
  reply_buf_237(D)->block_state = block_state.70_166;
  # DEBUG BEGIN_STMT
  # DEBUG i => 0
  goto <bb 128>; [100.00%]

  <bb 121> [local count: 73720017]:
  # DEBUG BEGIN_STMT
  mirror_292 = pfe_phy_if_get_rx_mirror (phy_if_249, i_191);
  # DEBUG mirror => mirror_292
  # DEBUG BEGIN_STMT
  if (mirror_292 != 0B)
    goto <bb 122>; [53.47%]
  else
    goto <bb 124>; [46.53%]

  <bb 122> [local count: 39418093]:
  # DEBUG BEGIN_STMT
  str_294 = pfe_mirror_get_name (mirror_292);
  # DEBUG str => str_294
  # DEBUG BEGIN_STMT
  if (str_294 != 0B)
    goto <bb 123>; [53.47%]
  else
    goto <bb 124>; [46.53%]

  <bb 123> [local count: 21076854]:
  # DEBUG BEGIN_STMT
  _167 = &reply_buf_237(D)->rx_mirrors[i_191][0];
  strncpy (_167, str_294, 16);
  # DEBUG BEGIN_STMT
  reply_buf_237(D)->rx_mirrors[i_191][15] = 0;

  <bb 124> [local count: 73720017]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  mirror_298 = pfe_phy_if_get_tx_mirror (phy_if_249, i_191);
  # DEBUG mirror => mirror_298
  # DEBUG BEGIN_STMT
  if (mirror_298 != 0B)
    goto <bb 125>; [53.47%]
  else
    goto <bb 127>; [46.53%]

  <bb 125> [local count: 39418093]:
  # DEBUG BEGIN_STMT
  str_300 = pfe_mirror_get_name (mirror_298);
  # DEBUG str => str_300
  # DEBUG BEGIN_STMT
  if (str_300 != 0B)
    goto <bb 126>; [53.47%]
  else
    goto <bb 127>; [46.53%]

  <bb 126> [local count: 21076854]:
  # DEBUG BEGIN_STMT
  _168 = &reply_buf_237(D)->tx_mirrors[i_191][0];
  strncpy (_168, str_300, 16);
  # DEBUG BEGIN_STMT
  reply_buf_237(D)->tx_mirrors[i_191][15] = 0;

  <bb 127> [local count: 73720017]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  i_303 = i_191 + 1;
  # DEBUG i => i_303

  <bb 128> [local count: 110574497]:
  # i_191 = PHI <0(120), i_303(127)>
  # DEBUG i => i_191
  # DEBUG BEGIN_STMT
  if (i_191 != 2)
    goto <bb 121>; [66.67%]
  else
    goto <bb 129>; [33.33%]

  <bb 129> [local count: 36854480]:
  # DEBUG BEGIN_STMT
  addr_274 = pfe_phy_if_get_ftable (phy_if_249);
  # DEBUG addr => addr_274
  # DEBUG BEGIN_STMT
  if (addr_274 != 0)
    goto <bb 130>; [50.00%]
  else
    goto <bb 133>; [50.00%]

  <bb 130> [local count: 18427240]:
  # DEBUG BEGIN_STMT
  ret_277 = fci_fp_db_get_table_from_addr (addr_274, &name);
  # DEBUG ret => ret_277
  # DEBUG BEGIN_STMT
  if (ret_277 == 0)
    goto <bb 131>; [33.00%]
  else
    goto <bb 132>; [67.00%]

  <bb 131> [local count: 6080989]:
  # DEBUG BEGIN_STMT
  _169 = &reply_buf_237(D)->ftable;
  name.71_170 = name;
  strncpy (_169, name.71_170, 15);
  goto <bb 134>; [100.00%]

  <bb 132> [local count: 12346251]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 133> [local count: 18427240]:
  # DEBUG BEGIN_STMT
  _171 = &reply_buf_237(D)->ftable;
  memset (_171, 0, 16);

  <bb 134> [local count: 24508229]:
  # DEBUG BEGIN_STMT
  mgmt_if_id_281 = pfe_phy_if_get_mgmt_interface (phy_if_249);
  # DEBUG mgmt_if_id => mgmt_if_id_281
  # DEBUG BEGIN_STMT
  if (mgmt_if_id_281 > 9)
    goto <bb 135>; [50.00%]
  else
    goto <bb 136>; [50.00%]

  <bb 135> [local count: 12254115]:
  # DEBUG BEGIN_STMT
  _172 = &reply_buf_237(D)->ptp_mgmt_if;
  memset (_172, 0, 16);
  goto <bb 144>; [100.00%]

  <bb 136> [local count: 12254115]:
  # DEBUG BEGIN_STMT
  _173 = __context.phy_if_db;
  _174 = __context.if_session_id;
  _175 = (int) mgmt_if_id_281;
  _176 = (void *) _175;
  ret_283 = pfe_if_db_get_single (_173, _174, 1, _176, &mgmt_entry);
  # DEBUG ret => ret_283
  # DEBUG BEGIN_STMT
  if (ret_283 != 0)
    goto <bb 137>; [50.00%]
  else
    goto <bb 138>; [50.00%]

  <bb 137> [local count: 6127057]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 138> [local count: 6127057]:
  # DEBUG BEGIN_STMT
  mgmt_entry.72_177 = mgmt_entry;
  if (mgmt_entry.72_177 != 0B)
    goto <bb 139>; [70.00%]
  else
    goto <bb 140>; [30.00%]

  <bb 139> [local count: 4288940]:
  # DEBUG BEGIN_STMT
  mgmt_if_284 = pfe_if_db_entry_get_phy_if (mgmt_entry.72_177);
  # DEBUG mgmt_if => mgmt_if_284

  <bb 140> [local count: 6127057]:
  # mgmt_if_195 = PHI <0B(138), mgmt_if_284(139)>
  # DEBUG mgmt_if => mgmt_if_195
  # DEBUG BEGIN_STMT
  if (mgmt_entry.72_177 == 0B)
    goto <bb 142>; [30.00%]
  else
    goto <bb 141>; [70.00%]

  <bb 141> [local count: 4288940]:
  if (mgmt_if_195 == 0B)
    goto <bb 142>; [46.53%]
  else
    goto <bb 143>; [53.47%]

  <bb 142> [local count: 3833761]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 65535;
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 143> [local count: 2293296]:
  # DEBUG BEGIN_STMT
  _178 = &reply_buf_237(D)->ptp_mgmt_if;
  _179 = pfe_phy_if_get_name (mgmt_if_195);
  strncpy (_178, _179, 15);

  <bb 144> [local count: 14547411]:
  # DEBUG BEGIN_STMT
  *reply_len_238(D) = 140;
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 0;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 146>; [100.00%]

  <bb 145> [local count: 174483046]:
<L174>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_236(D) = 4;
  # DEBUG BEGIN_STMT

  <bb 146> [local count: 1073741824]:
  # ret_187 = PHI <22(2), ret_306(5), 0(10), ret_309(12), ret_311(14), 0(47), ret_182(48), 0(55), ret_183(56), ret_184(61), ret_392(84), 0(86), 0(91), ret_387(93), ret_387(92), ret_242(95), 0(97), 0(100), 0(102), 0(104), ret_251(105), ret_277(132), ret_283(137), 0(142), 0(144), 0(145), ret_392(83)>
  # DEBUG ret => NULL
  # DEBUG ret => ret_187
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  block_state ={v} {CLOBBER};
  stats ={v} {CLOBBER};
  name ={v} {CLOBBER};
  mgmt_entry ={v} {CLOBBER};
  return ret_187;

}



;; Function fci_interfaces_mac_cmd (fci_interfaces_mac_cmd, funcdef_no=27, decl_uid=12262, cgraph_uid=28, symbol_order=30)

Modification phase of node fci_interfaces_mac_cmd/30
fci_interfaces_mac_cmd (struct fci_msg_t * msg, uint16_t * fci_ret, struct fpp_if_mac_cmd_t * reply_buf, uint32_t * reply_len)
{
  struct pfe_phy_if_t * phy_if;
  struct pfe_if_db_entry_t * entry;
  errno_t ret;
  struct pfe_if_db_t * _1;
  long unsigned int _2;
  char[16] * _3;
  struct pfe_if_db_entry_t * entry.75_4;
  short unsigned int _5;
  short unsigned int _6;
  uint8_t[6] * _7;
  uint8_t[6] * _8;
  uint8_t[6] * _9;
  short unsigned int _10;
  char[16] * _11;
  char_t * _12;
  uint8_t[6] * _13;
  short unsigned int _14;
  char[16] * _15;
  char_t * _16;
  long unsigned int _63;

  <bb 2> [local count: 1073741824]:
  # DEBUG BEGIN_STMT
  # DEBUG fci_context => &__context
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  entry = 0B;
  # DEBUG BEGIN_STMT
  # DEBUG phy_if => 0B
  # DEBUG BEGIN_STMT
  # DEBUG D#11 => msg_28(D)
  # DEBUG D#12 => reply_buf_30(D)
  _63 = *reply_len_31(D);
  # DEBUG D#13 => reply_len_31(D)
  # DEBUG D#14 => &__context
  # DEBUG fci_ret => fci_ret_29(D)
  # DEBUG INLINE_ENTRY fci_interface_mac_param_validate
  # DEBUG msg => D#11
  # DEBUG reply_buf => D#12
  # DEBUG reply_len => D#13
  # DEBUG fci_context => D#14
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 0;
  # DEBUG BEGIN_STMT
  if (_63 <= 23)
    goto <bb 4>; [35.00%]
  else
    goto <bb 3>; [65.00%]

  <bb 3> [local count: 697932186]:
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG fci_ret => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *reply_len_31(D) = 0;
  # DEBUG BEGIN_STMT
  memset (reply_buf_30(D), 0, 24);
  # DEBUG BEGIN_STMT
  # DEBUG D#17 => &msg_28(D)->msg_cmd.payload
  # DEBUG if_mac_cmd => D#17
  # DEBUG BEGIN_STMT
  _1 = __context.phy_if_db;
  _2 = __context.if_session_id;
  _3 = &MEM[(struct fpp_if_mac_cmd_t *)msg_28(D) + 16B].name;
  ret_35 = pfe_if_db_get_single (_1, _2, 3, _3, &entry);
  # DEBUG ret => ret_35
  # DEBUG BEGIN_STMT
  if (ret_35 != 0)
    goto <bb 5>; [50.00%]
  else
    goto <bb 6>; [50.00%]

  <bb 4> [local count: 375809639]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 65535;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 22
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  # DEBUG fci_ret => NULL
  # DEBUG ret => NULL
  # DEBUG ret => 22
  # DEBUG BEGIN_STMT
  goto <bb 38>; [100.00%]

  <bb 5> [local count: 348966093]:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61713;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 11>; [100.00%]

  <bb 6> [local count: 348966093]:
  # DEBUG BEGIN_STMT
  entry.75_4 = entry;
  if (entry.75_4 != 0B)
    goto <bb 7>; [70.00%]
  else
    goto <bb 8>; [30.00%]

  <bb 7> [local count: 244276265]:
  # DEBUG BEGIN_STMT
  phy_if_36 = pfe_if_db_entry_get_phy_if (entry.75_4);
  # DEBUG phy_if => phy_if_36

  <bb 8> [local count: 348966093]:
  # phy_if_20 = PHI <0B(6), phy_if_36(7)>
  # DEBUG phy_if => phy_if_20
  # DEBUG BEGIN_STMT
  if (entry.75_4 == 0B)
    goto <bb 10>; [30.00%]
  else
    goto <bb 9>; [70.00%]

  <bb 9> [local count: 244276265]:
  if (phy_if_20 == 0B)
    goto <bb 10>; [30.00%]
  else
    goto <bb 11>; [70.00%]

  <bb 10> [local count: 177972707]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61700;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 11> [local count: 697932186]:
  # phy_if_21 = PHI <0B(5), phy_if_20(9), phy_if_20(10)>
  # DEBUG phy_if => phy_if_21
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  _5 = *fci_ret_29(D);
  if (_5 == 0)
    goto <bb 12>; [50.00%]
  else
    goto <bb 38>; [50.00%]

  <bb 12> [local count: 348966093]:
  # DEBUG BEGIN_STMT
  _6 = MEM[(struct fpp_if_mac_cmd_t *)msg_28(D) + 16B].action;
  switch (_6) <default: <L42> [20.00%], case 0: <L10> [20.00%], case 1: <L17> [20.00%], case 6: <L24> [20.00%], case 7: <L33> [20.00%]>

  <bb 13> [local count: 69793219]:
<L10>:
  # DEBUG BEGIN_STMT
  _7 = &MEM[(struct fpp_if_mac_cmd_t *)msg_28(D) + 16B].mac;
  ret_58 = pfe_phy_if_add_mac_addr (phy_if_21, _7, 6);
  # DEBUG ret => ret_58
  # DEBUG BEGIN_STMT
  if (ret_58 != 0)
    goto <bb 14>; [50.00%]
  else
    goto <bb 38>; [50.00%]

  <bb 14> [local count: 34896609]:
  # DEBUG BEGIN_STMT
  if (ret_58 == 116)
    goto <bb 15>; [34.00%]
  else
    goto <bb 16>; [66.00%]

  <bb 15> [local count: 11864847]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61729;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 38>; [100.00%]

  <bb 16> [local count: 23031762]:
  # DEBUG ret => ret_58
  # DEBUG BEGIN_STMT
  if (ret_58 == 22)
    goto <bb 17>; [34.00%]
  else
    goto <bb 38>; [66.00%]

  <bb 17> [local count: 7830799]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61719;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 38>; [100.00%]

  <bb 18> [local count: 69793219]:
<L17>:
  # DEBUG BEGIN_STMT
  _8 = &MEM[(struct fpp_if_mac_cmd_t *)msg_28(D) + 16B].mac;
  ret_54 = pfe_phy_if_del_mac_addr (phy_if_21, _8, 6);
  # DEBUG ret => ret_54
  # DEBUG BEGIN_STMT
  if (ret_54 != 0)
    goto <bb 19>; [50.00%]
  else
    goto <bb 38>; [50.00%]

  <bb 19> [local count: 34896609]:
  # DEBUG BEGIN_STMT
  if (ret_54 == 2)
    goto <bb 20>; [34.00%]
  else
    goto <bb 21>; [66.00%]

  <bb 20> [local count: 11864847]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61730;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 38>; [100.00%]

  <bb 21> [local count: 23031762]:
  # DEBUG ret => ret_54
  # DEBUG BEGIN_STMT
  if (ret_54 == 22)
    goto <bb 22>; [34.00%]
  else
    goto <bb 38>; [66.00%]

  <bb 22> [local count: 7830799]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61719;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 38>; [100.00%]

  <bb 23> [local count: 69793219]:
<L24>:
  # DEBUG BEGIN_STMT
  _9 = &reply_buf_30(D)->mac;
  ret_47 = pfe_phy_if_get_mac_addr_first (phy_if_21, _9, 3, 3, 6);
  # DEBUG ret => ret_47
  # DEBUG BEGIN_STMT
  if (ret_47 != 0)
    goto <bb 24>; [50.00%]
  else
    goto <bb 28>; [50.00%]

  <bb 24> [local count: 34896609]:
  # DEBUG BEGIN_STMT
  if (ret_47 == 2)
    goto <bb 25>; [34.00%]
  else
    goto <bb 26>; [66.00%]

  <bb 25> [local count: 11864847]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61730;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 28>; [100.00%]

  <bb 26> [local count: 23031762]:
  # DEBUG ret => ret_47
  # DEBUG BEGIN_STMT
  if (ret_47 == 22)
    goto <bb 27>; [34.00%]
  else
    goto <bb 28>; [66.00%]

  <bb 27> [local count: 7830799]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61719;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 28> [local count: 69793219]:
  # ret_17 = PHI <ret_47(23), ret_47(26), 0(27), 0(25)>
  # DEBUG ret => ret_17
  # DEBUG BEGIN_STMT
  _10 = *fci_ret_29(D);
  if (_10 == 0)
    goto <bb 29>; [33.00%]
  else
    goto <bb 38>; [67.00%]

  <bb 29> [local count: 23031762]:
  # DEBUG BEGIN_STMT
  _11 = &reply_buf_30(D)->name;
  _12 = pfe_phy_if_get_name (phy_if_21);
  strncpy (_11, _12, 15);
  # DEBUG BEGIN_STMT
  *reply_len_31(D) = 24;
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 0;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 38>; [100.00%]

  <bb 30> [local count: 69793219]:
<L33>:
  # DEBUG BEGIN_STMT
  _13 = &reply_buf_30(D)->mac;
  ret_40 = pfe_phy_if_get_mac_addr_next (phy_if_21, _13);
  # DEBUG ret => ret_40
  # DEBUG BEGIN_STMT
  if (ret_40 != 0)
    goto <bb 31>; [50.00%]
  else
    goto <bb 35>; [50.00%]

  <bb 31> [local count: 34896609]:
  # DEBUG BEGIN_STMT
  if (ret_40 == 2)
    goto <bb 32>; [34.00%]
  else
    goto <bb 33>; [66.00%]

  <bb 32> [local count: 11864847]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61730;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT
  goto <bb 35>; [100.00%]

  <bb 33> [local count: 23031762]:
  # DEBUG ret => ret_40
  # DEBUG BEGIN_STMT
  if (ret_40 == 22)
    goto <bb 34>; [34.00%]
  else
    goto <bb 35>; [66.00%]

  <bb 34> [local count: 7830799]:
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 61719;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0

  <bb 35> [local count: 69793219]:
  # ret_18 = PHI <ret_40(30), ret_40(33), 0(34), 0(32)>
  # DEBUG ret => ret_18
  # DEBUG BEGIN_STMT
  _14 = *fci_ret_29(D);
  if (_14 == 0)
    goto <bb 36>; [33.00%]
  else
    goto <bb 38>; [67.00%]

  <bb 36> [local count: 23031762]:
  # DEBUG BEGIN_STMT
  _15 = &reply_buf_30(D)->name;
  _16 = pfe_phy_if_get_name (phy_if_21);
  strncpy (_15, _16, 15);
  # DEBUG BEGIN_STMT
  *reply_len_31(D) = 24;
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 0;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  goto <bb 38>; [100.00%]

  <bb 37> [local count: 69793219]:
<L42>:
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  *fci_ret_29(D) = 4;
  # DEBUG BEGIN_STMT
  # DEBUG ret => 0
  # DEBUG BEGIN_STMT

  <bb 38> [local count: 1073741823]:
  # ret_19 = PHI <22(4), 0(11), ret_58(16), ret_54(21), 0(29), 0(36), 0(37), ret_58(13), 0(17), ret_54(18), 0(22), ret_17(28), ret_18(35), 0(20), 0(15)>
  # DEBUG ret => ret_19
  # DEBUG BEGIN_STMT
  entry ={v} {CLOBBER};
  return ret_19;

}


