<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/128781>128781</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            [libc] clean up use of __builtin_popcountl in sched_getcpucount
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            good first issue,
            libc
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          michaelrj-google
      </td>
    </tr>
</table>

<pre>
    In [`libc/src/sched/linux/sched_getcpucount.cpp`](https://github.com/llvm/llvm-project/blob/main/libc/src/sched/linux/sched_getcpucount.cpp) we currently use `__builtin_popcountl`. Ideally we'd instead use `cpp::popcount` defined in [`libc/src/__support/CPP/bit.h`](https://github.com/llvm/llvm-project/blob/main/libc/src/__support/CPP/bit.h#L268).
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0Urtu3DAQ_JpVQ1jgLU86qWDh2BBgIIX_QOBjJdHgiQIfdu7vAyk5pIhTuEgjgcDszM7OqJTcvBJJaL5B81ypkpcQ5dWZRZGPbw9zCLOnSgd7ky8r22Et904bwCHF42sWsoCDd2v5cX-PM2WzFRPKmmuzbdByaJ4BuyXnLYF4BBwAh9nlpejahOtO4N_vv4cthjcyGXDQPmjA4arceoh8WRl79kHMlBhpzf7GSiIGLR9HXZzPbh23sB1oDy2v2Ysl5f2NfRDgxTK3pkzK3qd2QvEI4vE-BC1nlia30o797D7jmMq2hbibeXp93S25XC__5SL_0kLxHdsOsK8rK4XtRa8qkqfLmTeIbS-qReLZTD1NfOJoVHM5a9511HdGN51RF80rJ5FjwxEbRHESorZWG2Ob_iQmbLVo4czpqpyv933rEOfKpVRInrC7dKfKK00-HUVDnEOwbHIxZXaAABHwCRB_2cG9i1EexnWZE5y5dymnP9TZZX-09hhonpnxpFZWtiOpMLFP8t0D-qsjVYlefjmDY-kEOPw29y7xZwAAAP__4WoRxA">