
Analyzing function: fci_interfaces_mac_cmd/30
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
;; 2 succs { 4 3 }
;; 3 succs { 5 6 }
;; 4 succs { 38 }
;; 5 succs { 11 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 10 9 }
;; 9 succs { 10 11 }
;; 10 succs { 11 }
;; 11 succs { 12 38 }
;; 12 succs { 37 13 18 23 30 }
;; 13 succs { 14 38 }
;; 14 succs { 15 16 }
;; 15 succs { 38 }
;; 16 succs { 17 38 }
;; 17 succs { 38 }
;; 18 succs { 19 38 }
;; 19 succs { 20 21 }
;; 20 succs { 38 }
;; 21 succs { 22 38 }
;; 22 succs { 38 }
;; 23 succs { 24 28 }
;; 24 succs { 25 26 }
;; 25 succs { 28 }
;; 26 succs { 27 28 }
;; 27 succs { 28 }
;; 28 succs { 29 38 }
;; 29 succs { 38 }
;; 30 succs { 31 35 }
;; 31 succs { 32 33 }
;; 32 succs { 35 }
;; 33 succs { 34 35 }
;; 34 succs { 35 }
;; 35 succs { 36 38 }
;; 36 succs { 38 }
;; 37 succs { 38 }
;; 38 succs { 1 }

Analyzing function body size: fci_interfaces_mac_cmd

IPA function summary for fci_interfaces_mac_cmd/30 inlinable
  global time:     44.669022
  self size:       129
  global size:     0
  min size:       0
  self stack:      4
  global stack:    4
    size:1.500000, time:1.500000
    size:3.500000, time:2.500000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op3[ref offset: 0] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op3[ref offset: 0] changed)
    size:10.000000, time:1.234961,  executed if:(op3[ref offset: 0] > 23) && (not inlined)
    size:61.000000, time:9.726561,  executed if:(op3[ref offset: 0] > 23)
    size:0.500000, time:0.175000,  executed if:(op3[ref offset: 0] <= 23) && (not inlined)
    size:0.500000, time:0.175000,  executed if:(op3[ref offset: 0] <= 23)
  calls:
    strncpy/66 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 23)
       op2 is compile time invariant
    pfe_phy_if_get_name/67 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 23)
    pfe_phy_if_get_mac_addr_next/106 function body not available
      loop depth: 0 freq:0.07 size: 4 time: 13 predicate: (op3[ref offset: 0] > 23)
    strncpy/66 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 23)
       op2 is compile time invariant
    pfe_phy_if_get_name/67 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 23)
    pfe_phy_if_get_mac_addr_first/105 function body not available
      loop depth: 0 freq:0.07 size: 7 time: 16 predicate: (op3[ref offset: 0] > 23)
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_phy_if_del_mac_addr/104 function body not available
      loop depth: 0 freq:0.07 size: 5 time: 14 predicate: (op3[ref offset: 0] > 23)
       op2 is compile time invariant
    pfe_phy_if_add_mac_addr/103 function body not available
      loop depth: 0 freq:0.07 size: 5 time: 14 predicate: (op3[ref offset: 0] > 23)
       op2 is compile time invariant
    pfe_if_db_entry_get_phy_if/36 function body not available
      loop depth: 0 freq:0.23 size: 3 time: 12 predicate: (op3[ref offset: 0] > 23)
    pfe_if_db_get_single/93 function body not available
      loop depth: 0 freq:0.65 size: 7 time: 16 predicate: (op3[ref offset: 0] > 23)
       op2 is compile time invariant
       op4 is compile time invariant
    memset/34 function body not available
      loop depth: 0 freq:0.65 size: 4 time: 13 predicate: (op3[ref offset: 0] > 23)
       op1 is compile time invariant
       op2 is compile time invariant


Analyzing function: fci_interfaces_phy_cmd/28
;; 3 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 147 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146
;;
;; Loop 2
;;  header 30, latch 29
;;  depth 1, outer 0
;;  nodes: 30 29 23 27 25 22 16 20 18 15
;;
;; Loop 1
;;  header 128, latch 127
;;  depth 1, outer 0
;;  nodes: 128 127 124 125 126 121 122 123
;; 2 succs { 146 3 }
;; 3 succs { 145 4 94 98 }
;; 4 succs { 5 6 }
;; 5 succs { 146 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 10 9 }
;; 9 succs { 10 11 }
;; 10 succs { 146 }
;; 11 succs { 12 13 }
;; 12 succs { 146 }
;; 13 succs { 14 147 }
;; 147 succs { 30 }
;; 14 succs { 146 }
;; 15 succs { 16 18 }
;; 16 succs { 17 22 }
;; 17 succs { 31 }
;; 18 succs { 19 20 }
;; 19 succs { 31 }
;; 20 succs { 21 22 }
;; 21 succs { 31 }
;; 22 succs { 23 25 }
;; 23 succs { 24 29 }
;; 24 succs { 31 }
;; 25 succs { 26 27 }
;; 26 succs { 31 }
;; 27 succs { 28 29 }
;; 28 succs { 31 }
;; 29 succs { 30 }
;; 30 succs { 15 31 }
;; 31 succs { 32 33 }
;; 32 succs { 34 }
;; 33 succs { 34 }
;; 34 succs { 35 36 }
;; 35 succs { 36 }
;; 36 succs { 37 38 }
;; 37 succs { 39 }
;; 38 succs { 39 }
;; 39 succs { 40 41 }
;; 40 succs { 41 }
;; 41 succs { 42 43 }
;; 42 succs { 44 }
;; 43 succs { 44 }
;; 44 succs { 45 49 }
;; 45 succs { 46 48 }
;; 46 succs { 49 47 }
;; 47 succs { 146 }
;; 48 succs { 146 }
;; 49 succs { 50 51 }
;; 50 succs { 52 }
;; 51 succs { 52 }
;; 52 succs { 53 57 }
;; 53 succs { 54 56 }
;; 54 succs { 57 55 }
;; 55 succs { 146 }
;; 56 succs { 146 }
;; 57 succs { 58 59 }
;; 58 succs { 60 }
;; 59 succs { 60 }
;; 60 succs { 61 62 }
;; 61 succs { 146 }
;; 62 succs { 63 64 }
;; 63 succs { 65 }
;; 64 succs { 65 }
;; 65 succs { 66 67 }
;; 66 succs { 67 }
;; 67 succs { 68 69 }
;; 68 succs { 70 }
;; 69 succs { 70 }
;; 70 succs { 71 72 }
;; 71 succs { 72 }
;; 72 succs { 73 78 }
;; 73 succs { 82 74 }
;; 74 succs { 75 76 }
;; 75 succs { 76 }
;; 76 succs { 77 82 }
;; 77 succs { 82 }
;; 78 succs { 79 80 }
;; 79 succs { 80 }
;; 80 succs { 81 82 }
;; 81 succs { 82 }
;; 82 succs { 83 85 }
;; 83 succs { 84 146 }
;; 84 succs { 146 }
;; 85 succs { 86 87 }
;; 86 succs { 146 }
;; 87 succs { 88 89 }
;; 88 succs { 89 }
;; 89 succs { 91 90 }
;; 90 succs { 91 92 }
;; 91 succs { 146 }
;; 92 succs { 93 146 }
;; 93 succs { 146 }
;; 94 succs { 95 96 }
;; 95 succs { 146 }
;; 96 succs { 97 98 }
;; 97 succs { 146 }
;; 98 succs { 99 103 }
;; 99 succs { 100 101 }
;; 100 succs { 146 }
;; 101 succs { 102 103 }
;; 102 succs { 146 }
;; 103 succs { 104 105 }
;; 104 succs { 146 }
;; 105 succs { 146 106 }
;; 106 succs { 108 107 }
;; 107 succs { 108 }
;; 108 succs { 110 109 }
;; 109 succs { 110 }
;; 110 succs { 112 111 }
;; 111 succs { 112 }
;; 112 succs { 114 113 }
;; 113 succs { 114 }
;; 114 succs { 116 115 }
;; 115 succs { 116 }
;; 116 succs { 118 117 }
;; 117 succs { 118 }
;; 118 succs { 120 119 }
;; 119 succs { 120 }
;; 120 succs { 128 }
;; 121 succs { 122 124 }
;; 122 succs { 123 124 }
;; 123 succs { 124 }
;; 124 succs { 125 127 }
;; 125 succs { 126 127 }
;; 126 succs { 127 }
;; 127 succs { 128 }
;; 128 succs { 121 129 }
;; 129 succs { 130 133 }
;; 130 succs { 131 132 }
;; 131 succs { 134 }
;; 132 succs { 146 }
;; 133 succs { 134 }
;; 134 succs { 135 136 }
;; 135 succs { 144 }
;; 136 succs { 137 138 }
;; 137 succs { 146 }
;; 138 succs { 139 140 }
;; 139 succs { 140 }
;; 140 succs { 142 141 }
;; 141 succs { 142 143 }
;; 142 succs { 146 }
;; 143 succs { 144 }
;; 144 succs { 146 }
;; 145 succs { 146 }
;; 146 succs { 1 }

Analyzing function body size: fci_interfaces_phy_cmd

IPA function summary for fci_interfaces_phy_cmd/28 inlinable
  global time:     52.468617
  self size:       624
  global size:     0
  min size:       0
  self stack:      29
  global stack:    29
    size:6.000000, time:6.000000
    size:3.000000, time:2.000000,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op3[ref offset: 0] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op3[ref offset: 0] changed)
    size:35.000000, time:1.303915,  executed if:(op3[ref offset: 0] > 139) && (not inlined)
    size:290.000000, time:9.911940,  executed if:(op3[ref offset: 0] > 139)
  calls:
    strncpy/66 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    pfe_phy_if_get_name/67 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_if_db_entry_get_phy_if/36 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_if_db_get_single/93 function body not available
      loop depth: 0 freq:0.01 size: 7 time: 16 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
       op4 is compile time invariant
    memset/34 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_mgmt_interface/102 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    memset/34 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
       op2 is compile time invariant
    strncpy/66 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    fci_fp_db_get_table_from_addr/48 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_ftable/91 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    strncpy/66 function body not available
      loop depth: 1 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    pfe_mirror_get_name/100 function body not available
      loop depth: 1 freq:0.04 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_get_tx_mirror/101 function body not available
      loop depth: 1 freq:0.07 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
    strncpy/66 function body not available
      loop depth: 1 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    pfe_mirror_get_name/100 function body not available
      loop depth: 1 freq:0.04 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_get_rx_mirror/99 function body not available
      loop depth: 1 freq:0.07 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_get_block_state/98 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_op_mode/97 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_get_flag/88 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_flag/88 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_flag/88 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_flag/88 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_flag/88 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_is_enabled/96 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_is_promisc/95 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_get_id/38 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    strncpy/66 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    pfe_phy_if_get_name/67 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    memcpy/69 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_phy_if_get_stats/94 function body not available
      loop depth: 0 freq:0.10 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_if_db_entry_get_phy_if/36 function body not available
      loop depth: 0 freq:0.19 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_if_db_get_next/63 function body not available
      loop depth: 0 freq:0.04 size: 5 time: 14 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    pfe_if_db_get_first/35 function body not available
      loop depth: 0 freq:0.16 size: 7 time: 16 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_phy_if_set_mgmt_interface/92 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_get_id/38 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_if_db_entry_get_phy_if/36 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_if_db_get_single/93 function body not available
      loop depth: 0 freq:0.00 size: 7 time: 16 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_phy_if_set_mgmt_interface/92 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_set_ftable/90 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    fci_fp_db_pop_table_from_hw/49 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op3[ref offset: 0] > 139)
    fci_fp_db_get_table_from_addr/48 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_ftable/91 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_set_ftable/90 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
    fci_fp_db_get_table_dmem_addr/45 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    fci_fp_db_push_table_to_hw/46 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    fci_fp_db_get_table_dmem_addr/45 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    fci_fp_db_get_first/89 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op0 is compile time invariant
    pfe_phy_if_clear_flag/87 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_set_flag/86 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_clear_flag/87 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_set_flag/86 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_clear_flag/87 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_set_flag/86 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_flag/88 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_clear_flag/87 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_set_flag/86 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_get_flag/88 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_clear_flag/87 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_set_flag/86 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
    pfe_phy_if_promisc_disable/85 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_promisc_enable/84 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_disable/83 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_enable/82 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_set_tx_mirror/81 function body not available
      loop depth: 1 freq:0.00 size: 5 time: 14 predicate: (op3[ref offset: 0] > 139)
    pfe_mirror_get_first/80 function body not available
      loop depth: 1 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op0 is compile time invariant
    pfe_phy_if_set_tx_mirror/81 function body not available
      loop depth: 1 freq:0.00 size: 5 time: 14 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    pfe_phy_if_set_rx_mirror/79 function body not available
      loop depth: 1 freq:0.00 size: 5 time: 14 predicate: (op3[ref offset: 0] > 139)
    pfe_mirror_get_first/80 function body not available
      loop depth: 1 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op0 is compile time invariant
    pfe_phy_if_set_rx_mirror/79 function body not available
      loop depth: 1 freq:0.00 size: 5 time: 14 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
    pfe_phy_if_set_op_mode/78 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
    pfe_phy_if_set_block_state/77 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
    pfe_if_db_entry_get_phy_if/36 function body not available
      loop depth: 0 freq:0.06 size: 3 time: 12 predicate: (op3[ref offset: 0] > 139)
    pfe_if_db_get_first/35 function body not available
      loop depth: 0 freq:0.16 size: 7 time: 16 predicate: (op3[ref offset: 0] > 139)
       op2 is compile time invariant
       op4 is compile time invariant
    memset/34 function body not available
      loop depth: 0 freq:0.65 size: 4 time: 13 predicate: (op3[ref offset: 0] > 139)
       op1 is compile time invariant
       op2 is compile time invariant


Analyzing function: fci_interfaces_log_cmd/26
;; 3 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 126 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125
;;
;; Loop 2
;;  header 73, latch 72
;;  depth 1, outer 0
;;  nodes: 73 72 60 69 71 65 64 70 63 62 61 59 66 67 68
;;
;; Loop 1
;;  header 55, latch 54
;;  depth 1, outer 0
;;  nodes: 55 54 49 52 53 50 51
;; 2 succs { 125 3 }
;; 3 succs { 125 4 12 22 99 102 }
;; 4 succs { 5 6 }
;; 5 succs { 125 }
;; 6 succs { 7 8 }
;; 7 succs { 125 }
;; 8 succs { 9 10 }
;; 9 succs { 125 }
;; 10 succs { 11 125 }
;; 11 succs { 125 }
;; 12 succs { 13 14 }
;; 13 succs { 125 }
;; 14 succs { 15 16 }
;; 15 succs { 16 }
;; 16 succs { 18 17 }
;; 17 succs { 18 19 }
;; 18 succs { 125 }
;; 19 succs { 20 21 }
;; 20 succs { 21 }
;; 21 succs { 125 }
;; 22 succs { 23 24 }
;; 23 succs { 125 }
;; 24 succs { 25 26 }
;; 25 succs { 26 }
;; 26 succs { 28 27 }
;; 27 succs { 28 29 }
;; 28 succs { 125 }
;; 29 succs { 30 31 }
;; 30 succs { 125 }
;; 31 succs { 33 32 }
;; 32 succs { 33 }
;; 33 succs { 34 40 }
;; 34 succs { 35 38 }
;; 35 succs { 36 37 }
;; 36 succs { 125 }
;; 37 succs { 40 }
;; 38 succs { 39 40 }
;; 39 succs { 125 }
;; 40 succs { 41 45 }
;; 41 succs { 42 47 }
;; 42 succs { 43 44 }
;; 43 succs { 125 }
;; 44 succs { 46 45 }
;; 45 succs { 55 }
;; 46 succs { 125 }
;; 47 succs { 48 45 }
;; 48 succs { 125 }
;; 49 succs { 50 54 }
;; 50 succs { 51 52 }
;; 51 succs { 52 }
;; 52 succs { 53 54 }
;; 53 succs { 54 }
;; 54 succs { 55 }
;; 55 succs { 49 56 }
;; 56 succs { 57 58 }
;; 57 succs { 58 }
;; 58 succs { 126 74 }
;; 126 succs { 73 }
;; 59 succs { 60 61 }
;; 60 succs { 72 }
;; 61 succs { 62 71 }
;; 62 succs { 63 71 }
;; 63 succs { 64 66 }
;; 64 succs { 65 72 }
;; 65 succs { 72 }
;; 66 succs { 67 69 }
;; 67 succs { 68 69 }
;; 68 succs { 69 }
;; 69 succs { 70 72 }
;; 70 succs { 72 }
;; 71 succs { 72 }
;; 72 succs { 73 }
;; 73 succs { 59 74 }
;; 74 succs { 75 76 }
;; 75 succs { 77 }
;; 76 succs { 77 }
;; 77 succs { 78 79 }
;; 78 succs { 79 }
;; 79 succs { 80 81 }
;; 80 succs { 82 }
;; 81 succs { 82 }
;; 82 succs { 83 84 }
;; 83 succs { 84 }
;; 84 succs { 85 86 }
;; 85 succs { 87 }
;; 86 succs { 87 }
;; 87 succs { 88 89 }
;; 88 succs { 89 }
;; 89 succs { 90 91 }
;; 90 succs { 92 }
;; 91 succs { 92 }
;; 92 succs { 93 94 }
;; 93 succs { 94 }
;; 94 succs { 95 96 }
;; 95 succs { 97 }
;; 96 succs { 97 }
;; 97 succs { 98 125 }
;; 98 succs { 125 }
;; 99 succs { 100 102 }
;; 100 succs { 101 125 }
;; 101 succs { 125 }
;; 102 succs { 103 106 }
;; 103 succs { 104 106 }
;; 104 succs { 105 125 }
;; 105 succs { 125 }
;; 106 succs { 107 109 }
;; 107 succs { 108 109 }
;; 108 succs { 125 110 }
;; 109 succs { 125 }
;; 110 succs { 111 112 }
;; 111 succs { 112 }
;; 112 succs { 113 114 }
;; 113 succs { 114 }
;; 114 succs { 115 116 }
;; 115 succs { 116 }
;; 116 succs { 117 118 }
;; 117 succs { 118 }
;; 118 succs { 119 120 }
;; 119 succs { 120 }
;; 120 succs { 121 122 }
;; 121 succs { 122 }
;; 122 succs { 123 124 }
;; 123 succs { 124 }
;; 124 succs { 125 }
;; 125 succs { 1 }

Analyzing function body size: fci_interfaces_log_cmd

IPA function summary for fci_interfaces_log_cmd/26 inlinable
  global time:     63.815065
  self size:       755
  global size:     0
  min size:       0
  self stack:      112
  global stack:    112
    size:8.000000, time:8.000000
    size:3.000000, time:2.000260,  executed if:(not inlined)
    size:0.500000, time:0.500000,  executed if:(not inlined),  nonconst if:(op3[ref offset: 0] changed) && (not inlined)
    size:2.500000, time:2.500000,  nonconst if:(op3[ref offset: 0] changed)
    size:33.500000, time:1.305083,  executed if:(op3[ref offset: 0] > 171) && (not inlined)
    size:443.500000, time:14.453837,  executed if:(op3[ref offset: 0] > 171)
  calls:
    pfe_phy_if_get_id/38 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_get_parent/64 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_get_id/76 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    strcpy/75 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    fci_fp_db_get_table_from_addr/48 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    strcpy/75 function body not available
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    fci_fp_db_get_table_from_addr/48 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    memset/34 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    memset/34 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    memcpy/69 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_match_rules/42 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    memset/34 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op0 is compile time invariant
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_egress_ifs/51 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    pfe_log_if_is_match_or/74 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_is_discard/73 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_is_promisc/72 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_is_loopback/71 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_is_enabled/70 function body not available
      loop depth: 0 freq:0.02 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    memset/34 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    memcpy/69 function body not available
      loop depth: 0 freq:0.02 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_log_if_get_stats/68 function body not available
      loop depth: 0 freq:0.07 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    strncpy/66 function body not available
      loop depth: 0 freq:0.07 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
    pfe_phy_if_get_name/67 function body not available
      loop depth: 0 freq:0.07 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    strncpy/66 function body not available
      loop depth: 0 freq:0.07 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
    pfe_log_if_get_name/65 function body not available
      loop depth: 0 freq:0.07 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_get_parent/64 function body not available
      loop depth: 0 freq:0.12 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_entry_get_log_if/41 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_get_next/63 function body not available
      loop depth: 0 freq:0.03 size: 5 time: 14 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
    pfe_if_db_get_first/35 function body not available
      loop depth: 0 freq:0.11 size: 7 time: 16 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    pfe_log_if_discard_disable/62 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_discard_enable/61 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_promisc_disable/60 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_promisc_enable/59 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_loopback_disable/58 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_loopback_enable/57 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_disable/56 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_enable/55 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_set_match_and/54 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_set_match_or/53 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_del_egress_if/52 function body not available
      loop depth: 1 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_get_egress_ifs/51 function body not available
      loop depth: 1 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    pfe_log_if_add_egress_if/50 function body not available
      loop depth: 1 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_entry_get_phy_if/36 function body not available
      loop depth: 1 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_get_first/35 function body not available
      loop depth: 1 freq:0.01 size: 7 time: 16 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
       op4 is compile time invariant
    fci_fp_db_pop_table_from_hw/49 function body not available
      loop depth: 0 freq:0.00 size: 2 time: 11 predicate: (op3[ref offset: 0] > 171)
    fci_fp_db_get_table_from_addr/48 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    pfe_log_if_add_match_rule/47 function body not available
      loop depth: 1 freq:0.04 size: 6 time: 15 predicate: (op3[ref offset: 0] > 171)
    fci_interfaces_get_arg_info/22 function not considered for inlining
      loop depth: 1 freq:0.04 size: 7 time: 16 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
       op3 is compile time invariant
       op4 is compile time invariant
    fci_fp_db_push_table_to_hw/46 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
    fci_fp_db_get_table_dmem_addr/45 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    fci_fp_db_push_table_to_hw/46 function body not available
      loop depth: 0 freq:0.00 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
    fci_fp_db_get_table_dmem_addr/45 function body not available
      loop depth: 0 freq:0.00 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    fci_interfaces_destroy_fptables/23 function not considered for inlining
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    pfe_log_if_del_match_rule/44 function body not available
      loop depth: 0 freq:0.01 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_get_match_rules/42 function body not available
      loop depth: 0 freq:0.02 size: 5 time: 14 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_entry_get_log_if/41 function body not available
      loop depth: 0 freq:0.04 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_get_first/35 function body not available
      loop depth: 0 freq:0.11 size: 7 time: 16 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_log_if_destroy/40 function body not available
      loop depth: 0 freq:0.03 size: 2 time: 11 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_remove/43 function body not available
      loop depth: 0 freq:0.03 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
    fci_interfaces_destroy_fptables/23 function not considered for inlining
      loop depth: 0 freq:0.01 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
    pfe_log_if_get_match_rules/42 function body not available
      loop depth: 0 freq:0.03 size: 5 time: 14 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant
    pfe_if_db_entry_get_log_if/41 function body not available
      loop depth: 0 freq:0.04 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_get_first/35 function body not available
      loop depth: 0 freq:0.11 size: 7 time: 16 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
       op4 is compile time invariant
    pfe_log_if_destroy/40 function body not available
      loop depth: 0 freq:0.01 size: 2 time: 11 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_add/39 function body not available
      loop depth: 0 freq:0.03 size: 6 time: 15 predicate: (op3[ref offset: 0] > 171)
    pfe_phy_if_get_id/38 function body not available
      loop depth: 0 freq:0.03 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_log_if_create/37 function body not available
      loop depth: 0 freq:0.04 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_entry_get_phy_if/36 function body not available
      loop depth: 0 freq:0.05 size: 3 time: 12 predicate: (op3[ref offset: 0] > 171)
    pfe_if_db_get_first/35 function body not available
      loop depth: 0 freq:0.11 size: 7 time: 16 predicate: (op3[ref offset: 0] > 171)
       op2 is compile time invariant
       op4 is compile time invariant
    memset/34 function body not available
      loop depth: 0 freq:0.65 size: 4 time: 13 predicate: (op3[ref offset: 0] > 171)
       op1 is compile time invariant
       op2 is compile time invariant


Analyzing function: fci_interfaces_session_cmd/24
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;; 2 succs { 7 3 5 }
;; 3 succs { 4 8 }
;; 4 succs { 8 }
;; 5 succs { 6 8 }
;; 6 succs { 8 }
;; 7 succs { 8 }
;; 8 succs { 1 }

Analyzing function body size: fci_interfaces_session_cmd

IPA function summary for fci_interfaces_session_cmd/24 inlinable
  global time:     14.998700
  self size:       25
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:0.500000, time:0.166650
    size:3.500000, time:2.166450,  executed if:(not inlined)
    size:6.000000, time:2.000000,  nonconst if:(op0 changed)
    size:1.000000, time:0.249975,  executed if:(op0 == 22) && (not inlined)
    size:4.000000, time:1.249875,  executed if:(op0 == 22)
    size:1.000000, time:0.249975,  executed if:(op0 == 21) && (not inlined)
    size:3.000000, time:0.916575,  executed if:(op0 == 21)
  calls:
    pfe_if_db_unlock/33 function body not available
      loop depth: 0 freq:0.33 size: 3 time: 12 predicate: (op0 == 22)
    pfe_if_db_lock/32 function body not available
      loop depth: 0 freq:0.33 size: 3 time: 12 predicate: (op0 == 21)
       op0 is compile time invariant


Analyzing function: fci_interfaces_destroy_fptables/23
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8
;; 2 succs { 3 5 }
;; 3 succs { 4 5 }
;; 4 succs { 5 }
;; 5 succs { 6 8 }
;; 6 succs { 7 8 }
;; 7 succs { 8 }
;; 8 succs { 1 }

Analyzing function body size: fci_interfaces_destroy_fptables

IPA function summary for fci_interfaces_destroy_fptables/23 inlinable
  global time:     19.920000
  self size:       28
  global size:     0
  min size:       0
  self stack:      4
  global stack:    4
    size:4.500000, time:2.415000
    size:3.500000, time:2.250000,  executed if:(not inlined)
    size:6.000000, time:6.000000,  nonconst if:(op0 changed)
    size:0.500000, time:0.250000,  executed if:(not inlined),  nonconst if:(op1[ref offset: 320] changed) && (not inlined)
    size:2.500000, time:1.250000,  nonconst if:(op1[ref offset: 320] changed)
    size:1.000000, time:0.165000,  executed if:(op1[ref offset: 320] != 0)
  calls:
    fci_fp_db_pop_table_from_hw/49 function body not available
      loop depth: 0 freq:0.17 size: 2 time: 11
    fci_fp_db_get_table_from_addr/48 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12
       op1 is compile time invariant
    fci_fp_db_pop_table_from_hw/49 function body not available
      loop depth: 0 freq:0.17 size: 2 time: 11 predicate: (op1[ref offset: 320] != 0)
    fci_fp_db_get_table_from_addr/48 function body not available
      loop depth: 0 freq:0.17 size: 3 time: 12 predicate: (op1[ref offset: 320] != 0)
       op1 is compile time invariant


Analyzing function: fci_interfaces_get_arg_info/22
;; 1 loops found
;;
;; Loop 0
;;  header 0, latch 1
;;  depth 0, outer -1
;;  nodes: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
;; 2 succs { 21 20 3 4 5 6 7 8 9 10 11 12 15 18 19 }
;; 3 succs { 22 }
;; 4 succs { 22 }
;; 5 succs { 22 }
;; 6 succs { 22 }
;; 7 succs { 22 }
;; 8 succs { 22 }
;; 9 succs { 22 }
;; 10 succs { 22 }
;; 11 succs { 22 }
;; 12 succs { 13 14 }
;; 13 succs { 14 }
;; 14 succs { 22 }
;; 15 succs { 16 17 }
;; 16 succs { 17 }
;; 17 succs { 22 }
;; 18 succs { 22 }
;; 19 succs { 22 }
;; 20 succs { 22 }
;; 21 succs { 22 }
;; 22 succs { 1 }

Analyzing function body size: fci_interfaces_get_arg_info

IPA function summary for fci_interfaces_get_arg_info/22 inlinable
  global time:     13.203600
  self size:       93
  global size:     0
  min size:       0
  self stack:      0
  global stack:    0
    size:1.000000, time:0.066700
    size:4.000000, time:2.067700,  executed if:(not inlined)
    size:30.000000, time:6.000000,  nonconst if:(op1 changed)
    size:1.000000, time:0.066700,  executed if:(op1 == 1073741824) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 1073741824)
    size:1.000000, time:0.066700,  executed if:(op1 == 536870912) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 536870912)
    size:12.500000, time:0.833750,  executed if:(op1 == 268435456)
    size:1.500000, time:0.100050,  executed if:(op1 == 268435456) && (not inlined)
    size:12.500000, time:0.833750,  executed if:(op1 == 134217728)
    size:1.500000, time:0.100050,  executed if:(op1 == 134217728) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 67108864) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 67108864)
    size:1.000000, time:0.066700,  executed if:(op1 == 33554432) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 33554432)
    size:1.000000, time:0.066700,  executed if:(op1 == 16777216) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 16777216)
    size:1.000000, time:0.066700,  executed if:(op1 == 8388608) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 8388608)
    size:1.000000, time:0.066700,  executed if:(op1 == 4194304) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 4194304)
    size:1.000000, time:0.066700,  executed if:(op1 == 2097152) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 2097152)
    size:1.000000, time:0.066700,  executed if:(op1 == 1048576) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 1048576)
    size:1.000000, time:0.066700,  executed if:(op1 == 65536) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 65536)
    size:1.000000, time:0.066700,  executed if:(op1 == 32768) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == 32768)
    size:1.000000, time:0.066700,  executed if:(op1 == -2147483648) && (not inlined)
    size:1.000000, time:0.066700,  executed if:(op1 == -2147483648)
  calls:
    fci_fp_db_get_table_dmem_addr/45 function body not available
      loop depth: 0 freq:0.07 size: 3 time: 12 predicate: (op1 == 268435456)
    fci_fp_db_get_table_dmem_addr/45 function body not available
      loop depth: 0 freq:0.07 size: 3 time: 12 predicate: (op1 == 134217728)

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) 
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;

}


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;

}


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;

}


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;

}


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;

}


fci_interfaces_get_arg_info (struct fpp_if_m_args_t * m_arg, pfe_ct_if_m_rules_t rule, void * * offset, size_t * size, uint32_t * fp_table_addr)
{
  uint32_t table_addr;
  errno_t retval;
  uint16_t * _1;
  uint8_t * _2;
  uint16_t * _3;
  uint16_t * _4;
  uint32_t[4] * _5;
  uint32_t[4] * _6;
  uint32_t * _7;
  uint32_t * _8;
  uint16_t * _9;
  char[16] * _10;
  long unsigned int _11;
  long unsigned int _12;
  long unsigned int _13;
  long unsigned int _14;
  long unsigned int _15;
  long unsigned int _16;
  long unsigned int _17;
  long unsigned int _18;
  long unsigned int _19;
  char[16] * _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;
  uint8_t[6] * _30;
  uint8_t[6] * _31;
  uint32_t * _32;

  <bb 2> [local count: 1073205219]:
  # DEBUG BEGIN_STMT
  # DEBUG retval => 0
  # DEBUG BEGIN_STMT
  # DEBUG BEGIN_STMT
  switch (rule_37(D)) <default: <L18> [6.67%], case -2147483648: <L17> [6.67%], case 32768: <L0> [6.67%], case 65536: <L1> [6.67%], case 1048576: <L2> [6.67%], case 2097152: <L3> [6.67%], case 4194304: <L4> [6.67%], case 8388608: <L5> [6.67%], case 16777216: <L6> [6.67%], case 33554432: <L7> [6.67%], case 67108864: <L8> [6.67%], case 134217728: <L9> [6.67%], case 268435456: <L12> [6.67%], case 536870912: <L15> [6.67%], case 1073741824: <L16> [6.67%]>

  <bb 3> [local count: 71582788]:
<L0>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 2;
  # DEBUG BEGIN_STMT
  _1 = &m_arg_41(D)->vlan;
  *offset_42(D) = _1;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 4> [local count: 71582788]:
<L1>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 1;
  # DEBUG BEGIN_STMT
  _2 = &m_arg_41(D)->proto;
  *offset_42(D) = _2;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 5> [local count: 71582788]:
<L2>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 2;
  # DEBUG BEGIN_STMT
  _3 = &m_arg_41(D)->sport;
  *offset_42(D) = _3;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 6> [local count: 71582788]:
<L3>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 2;
  # DEBUG BEGIN_STMT
  _4 = &m_arg_41(D)->dport;
  *offset_42(D) = _4;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 7> [local count: 71582788]:
<L4>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 16;
  # DEBUG BEGIN_STMT
  _5 = &m_arg_41(D)->ipv.v6.sip;
  *offset_42(D) = _5;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 8> [local count: 71582788]:
<L5>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 16;
  # DEBUG BEGIN_STMT
  _6 = &m_arg_41(D)->ipv.v6.dip;
  *offset_42(D) = _6;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 9> [local count: 71582788]:
<L6>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 4;
  # DEBUG BEGIN_STMT
  _7 = &m_arg_41(D)->ipv.v4.sip;
  *offset_42(D) = _7;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 10> [local count: 71582788]:
<L7>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 4;
  # DEBUG BEGIN_STMT
  _8 = &m_arg_41(D)->ipv.v4.dip;
  *offset_42(D) = _8;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 11> [local count: 71582788]:
<L8>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 2;
  # DEBUG BEGIN_STMT
  _9 = &m_arg_41(D)->ethtype;
  *offset_42(D) = _9;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 12> [local count: 71582788]:
<L9>:
  # DEBUG BEGIN_STMT
  _10 = &m_arg_41(D)->fp_table0;
  table_addr_53 = fci_fp_db_get_table_dmem_addr (_10);
  # DEBUG table_addr => table_addr_53
  # DEBUG BEGIN_STMT
  _11 = table_addr_53 >> 24;
  _12 = table_addr_53 >> 8;
  _13 = _12 & 65280;
  _14 = _11 | _13;
  _15 = table_addr_53 << 8;
  _16 = _15 & 16711680;
  _17 = _14 | _16;
  _18 = table_addr_53 << 24;
  _19 = _17 | _18;
  *fp_table_addr_48(D) = _19;
  # DEBUG BEGIN_STMT
  if (_19 == 0)
    goto <bb 13>; [50.00%]
  else
    goto <bb 14>; [50.00%]

  <bb 13> [local count: 35791394]:
  # DEBUG BEGIN_STMT
  # DEBUG retval => 2

  <bb 14> [local count: 71582788]:
  # retval_33 = PHI <0(12), 2(13)>
  # DEBUG retval => retval_33
  # DEBUG BEGIN_STMT
  *offset_42(D) = fp_table_addr_48(D);
  # DEBUG BEGIN_STMT
  *size_39(D) = 4;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 15> [local count: 71582788]:
<L12>:
  # DEBUG BEGIN_STMT
  _20 = &m_arg_41(D)->fp_table1;
  table_addr_47 = fci_fp_db_get_table_dmem_addr (_20);
  # DEBUG table_addr => table_addr_47
  # DEBUG BEGIN_STMT
  _21 = table_addr_47 >> 24;
  _22 = table_addr_47 >> 8;
  _23 = _22 & 65280;
  _24 = _21 | _23;
  _25 = table_addr_47 << 8;
  _26 = _25 & 16711680;
  _27 = _24 | _26;
  _28 = table_addr_47 << 24;
  _29 = _27 | _28;
  *fp_table_addr_48(D) = _29;
  # DEBUG BEGIN_STMT
  if (_29 == 0)
    goto <bb 16>; [50.00%]
  else
    goto <bb 17>; [50.00%]

  <bb 16> [local count: 35791394]:
  # DEBUG BEGIN_STMT
  # DEBUG retval => 2

  <bb 17> [local count: 71582788]:
  # retval_34 = PHI <0(15), 2(16)>
  # DEBUG retval => retval_34
  # DEBUG BEGIN_STMT
  *offset_42(D) = fp_table_addr_48(D);
  # DEBUG BEGIN_STMT
  *size_39(D) = 4;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 18> [local count: 71582788]:
<L15>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 6;
  # DEBUG BEGIN_STMT
  _30 = &m_arg_41(D)->smac;
  *offset_42(D) = _30;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 19> [local count: 71582788]:
<L16>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 6;
  # DEBUG BEGIN_STMT
  _31 = &m_arg_41(D)->dmac;
  *offset_42(D) = _31;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 20> [local count: 71582788]:
<L17>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 4;
  # DEBUG BEGIN_STMT
  _32 = &m_arg_41(D)->hif_cookie;
  *offset_42(D) = _32;
  # DEBUG BEGIN_STMT
  goto <bb 22>; [100.00%]

  <bb 21> [local count: 71582788]:
<L18>:
  # DEBUG BEGIN_STMT
  *size_39(D) = 0;
  # DEBUG BEGIN_STMT
  *offset_42(D) = 0B;
  # DEBUG BEGIN_STMT

  <bb 22> [local count: 1073741824]:
  # retval_35 = PHI <0(3), 0(4), 0(5), 0(6), 0(7), 0(8), 0(9), 0(10), 0(11), retval_33(14), retval_34(17), 0(18), 0(19), 0(20), 0(21)>
  # DEBUG retval => retval_35
  # DEBUG BEGIN_STMT
  return retval_35;

}


