---
Fuzzer filename: '/src/boringssl/fuzz/arm_cpuinfo.cc'
All functions:
  Function list name: All functions
  Elements:
    - functionName:    _ZL14OPENSSL_memcmpPKvS0_m
      functionSourceFile: '/src/boringssl/fuzz/../crypto/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 850
      functionLinenumberEnd: 856
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - s1
        - s2
        - n
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memcmp
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/internal.h:851,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/internal.h:852,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/internal.h:855,17'
              BranchSideFuncs:
                - memcmp
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/internal.h:855,10'
          Dst:             memcmp
    - functionName:    memcmp
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL14OPENSSL_memchrPKvim
      functionSourceFile: '/src/boringssl/fuzz/../crypto/internal.h'
      linkageType:     InternalLinkage
      functionLinenumber: 821
      functionLinenumberEnd: 827
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - s
        - c
        - n
      BBCount:         6
      ICount:          40
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - memchr
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/internal.h:822,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/internal.h:823,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/internal.h:826,17'
              BranchSideFuncs:
                - memchr
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/internal.h:826,10'
          Dst:             memchr
    - functionName:    memchr
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      'N/A'
      argCount:        3
      argTypes:
        - 'N/A'
        - int
        - size_t
      constantsTouched: []
      argNames:
        - ''
        - ''
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
      functionSourceFile: '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 48
      functionLinenumberEnd: 50
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - a
        - b
      BBCount:         6
      ICount:          47
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL14OPENSSL_memcmpPKvS0_m
        - strlen
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:50,26'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:50,44'
              BranchSideFuncs:
                - _ZL14OPENSSL_memcmpPKvS0_m
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:50,26'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:49,18'
          Dst:             strlen
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:50,29'
          Dst:             _ZL14OPENSSL_memcmpPKvS0_m
    - functionName:    strlen
      functionSourceFile: ''
      linkageType:     externalLinkage
      functionLinenumber: -1
      functionLinenumberEnd: 0
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - ''
      BBCount:         0
      ICount:          0
      EdgeCount:       0
      CyclomaticComplexity: 2
      functionsReached: []
      functionUses:    1
      BranchProfiles:  []
      Callsites:       []
    - functionName:    _ZL17STRING_PIECE_trimP12STRING_PIECE
      functionSourceFile: '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 89
      functionLinenumberEnd: 98
      functionDepth:   0
      returnType:      void
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - s
      BBCount:         19
      ICount:          121
      EdgeCount:       24
      CyclomaticComplexity: 7
      functionsReached: []
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:90,22'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:90,26'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:90,3'
              BranchSideFuncs: []
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:90,3'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:91,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:94,3'
              BranchSideFuncs: []
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:94,22'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:94,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:95,11'
              BranchSideFuncs: []
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:94,3'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:96,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:98,1'
              BranchSideFuncs: []
      Callsites:       []
    - functionName:    _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
      functionSourceFile: '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 57
      functionLinenumberEnd: 69
      functionDepth:   0
      returnType:      int
      argCount:        4
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - out_left
        - out_right
        - in
        - sep
      BBCount:         6
      ICount:          88
      EdgeCount:       7
      CyclomaticComplexity: 3
      functionsReached:
        - _ZL14OPENSSL_memchrPKvim
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:59,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:60,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:63,27'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:58,33'
          Dst:             _ZL14OPENSSL_memchrPKvim
    - functionName:    _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
      functionSourceFile: '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 75
      functionLinenumberEnd: 86
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - char
      constantsTouched: []
      argNames:
        - s
        - out
        - sep
      BBCount:         9
      ICount:          65
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
      functionUses:    2
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:76,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:77,5'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:79,27'
              BranchSideFuncs:
                - _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:79,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:81,13'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:85,3'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:79,8'
          Dst:             _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
    - functionName:    _ZL13has_list_itemPK12STRING_PIECEPKc
      functionSourceFile: '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 125
      functionLinenumberEnd: 133
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - list
        - item
      BBCount:         9
      ICount:          48
      EdgeCount:       11
      CyclomaticComplexity: 4
      functionsReached:
        - _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
        - _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
      functionUses:    4
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:127,3'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:128,39'
              BranchSideFuncs:
                - _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
                - _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:132,3'
              BranchSideFuncs: []
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:128,9'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:127,3'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:129,7'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:127,10'
          Dst:             _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:128,9'
          Dst:             _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
    - functionName:    _ZL21extract_cpuinfo_fieldP12STRING_PIECEPKS_PKc
      functionSourceFile: '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 104
      functionLinenumberEnd: 121
      functionDepth:   0
      returnType:      int
      argCount:        3
      argTypes:
        - 'N/A'
        - 'N/A'
        - 'N/A'
      constantsTouched: []
      argNames:
        - out
        - in
        - field
      BBCount:         11
      ICount:          66
      EdgeCount:       14
      CyclomaticComplexity: 5
      functionsReached:
        - _ZL17STRING_PIECE_trimP12STRING_PIECE
        - _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
        - _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
        - _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:107,3'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:109,10'
              BranchSideFuncs:
                - _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
                - _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
                - _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:120,3'
              BranchSideFuncs: []
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:109,9'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:110,7'
              BranchSideFuncs:
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
                - _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
                - _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
                - _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:112,5'
              BranchSideFuncs:
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
                - _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
                - _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
                - _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:113,9'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:107,3'
              BranchSideFuncs:
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:114,7'
              BranchSideFuncs:
                - _ZL17STRING_PIECE_trimP12STRING_PIECE
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:107,10'
          Dst:             _ZL26STRING_PIECE_get_delimitedP12STRING_PIECES0_c
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:109,10'
          Dst:             _ZL18STRING_PIECE_splitP12STRING_PIECES0_PKS_c
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:112,5'
          Dst:             _ZL17STRING_PIECE_trimP12STRING_PIECE
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:113,9'
          Dst:             _ZL19STRING_PIECE_equalsPK12STRING_PIECEPKc
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:114,7'
          Dst:             _ZL17STRING_PIECE_trimP12STRING_PIECE
    - functionName:    _ZL34crypto_get_arm_hwcap2_from_cpuinfoPK12STRING_PIECE
      functionSourceFile: '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h'
      linkageType:     InternalLinkage
      functionLinenumber: 138
      functionLinenumberEnd: 158
      functionDepth:   0
      returnType:      size_t
      argCount:        1
      argTypes:
        - 'N/A'
      constantsTouched: []
      argNames:
        - cpuinfo
      BBCount:         18
      ICount:          94
      EdgeCount:       23
      CyclomaticComplexity: 7
      functionsReached:
        - _ZL13has_list_itemPK12STRING_PIECEPKc
        - _ZL21extract_cpuinfo_fieldP12STRING_PIECEPKS_PKc
      functionUses:    1
      BranchProfiles:
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:140,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:141,5'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:144,17'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:145,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:146,9'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:148,7'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:148,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:149,9'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:151,7'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
                - _ZL13has_list_itemPK12STRING_PIECEPKc
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:151,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:152,9'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:154,7'
              BranchSideFuncs:
                - _ZL13has_list_itemPK12STRING_PIECEPKc
        - Branch String:   '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:154,7'
          Branch Sides:
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:155,9'
              BranchSideFuncs: []
            - BranchSide:      '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:157,10'
              BranchSideFuncs: []
      Callsites:
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:140,8'
          Dst:             _ZL21extract_cpuinfo_fieldP12STRING_PIECEPKS_PKc
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:145,7'
          Dst:             _ZL13has_list_itemPK12STRING_PIECEPKc
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:148,7'
          Dst:             _ZL13has_list_itemPK12STRING_PIECEPKc
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:151,7'
          Dst:             _ZL13has_list_itemPK12STRING_PIECEPKc
        - Src:             '/src/boringssl/fuzz/../crypto/cpu_arm_linux.h:154,7'
          Dst:             _ZL13has_list_itemPK12STRING_PIECEPKc
    - functionName:    LLVMFuzzerTestOneInput
      functionSourceFile: '/src/boringssl/fuzz/arm_cpuinfo.cc'
      linkageType:     externalLinkage
      functionLinenumber: 18
      functionLinenumberEnd: 21
      functionDepth:   0
      returnType:      int
      argCount:        2
      argTypes:
        - 'N/A'
        - size_t
      constantsTouched: []
      argNames:
        - buf
        - len
      BBCount:         3
      ICount:          26
      EdgeCount:       3
      CyclomaticComplexity: 2
      functionsReached:
        - _ZL34crypto_get_arm_hwcap2_from_cpuinfoPK12STRING_PIECE
      functionUses:    0
      BranchProfiles:  []
      Callsites:
        - Src:             '/src/boringssl/fuzz/arm_cpuinfo.cc:20,3'
          Dst:             _ZL34crypto_get_arm_hwcap2_from_cpuinfoPK12STRING_PIECE
...
