<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/132549>132549</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
OpenMP reporting wrong device number when using amd64 as target
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
KaruroChori
</td>
</tr>
</table>
<pre>
Compiling with flags `-fopenmp -g -fopenmp-targets=amd64` on an amd64 system results in the omp runtime returning 4 devices available for some strange reason, even if the current system has a single socket processor, so I don't really understand where that 4 is coming from.
```
#include <cstdio>
#include <omp.h>
int main()
{
printf("%d %d\n", omp_get_num_devices(), omp_get_device_num());
return 0;
}
```
Outputs `4 4`.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJxkUu2KwzYQfBr5z5LgSP5IfvhHLmmglHJ9g0O2NrZafRjtKse9fZGT0NKCsC3PakY7O5rIzgFxEO2HaK-VzrzENPymU07xssRkqzGan-ES_WqdDTN8W17g7vRMILp6d48rBr_Cbob39451mpFJqKv2pmtEV0MMoANsW6AfYvSQkLJjAhuAF4ToV0g5sPUICTmnUNQaMPiwExLoh7ZOjw7hHhNQ9AjESYe5lGuKQcgL4AMD2PtGOOWUMPBbbtEEGsiG2SFQnP5ChjXFCYliKmcpwq9gCk_PhdK5H8jBYCLWwcD3ggmBF83QgCWYoi8XvKfo96I-l9XVr1WfhVQ2TC4bBKEuE7GxUahf_odEv-6XJ2ADg9c2CHkU8lQq-w9RnwEA1mQD3zdACtkaKA_RXsK2vxTvvmbkr5D918uvF8u_wCdQat7YSai3wtNxqJ9_RH_9Tz-fmdfM28gbKBPdV2ZQ5qROusLh0Deya07tsa2WwRy7qe-6BruD0mPXKDNi19ey6Q8jYjdWdpC1bGsl5UEdTo3cK1Wrqce67czxaA5SNDV6bd3euYffxzRXlijjcFCybU6V0yM62hIrZcBv2NBiRXut0lAO7cY8k2hqZ4npHxq27HD4XDH8_gckXGPiLdIphvkVNAjZj5jKuAPkEpdXajXBM9dVTm5YmFcS6izkTcjbbHnJ436KXshbUXu9dmuKf-LEQt62O5KQt1cTj0H-HQAA__95SR0E">