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

    <tr>
        <th>Summary</th>
        <td>
            [OpenMP] Thread limit is (sometimes) ignores
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            openmp
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          jdoerfert
      </td>
    </tr>
</table>

<pre>
    We run this
```
int main() {
  int n = 1 << 20;
  int th = 12;
 int te = n / th;
#pragma omp target
#pragma omp teams loop num_teams(te), thread_limit(th)
  for (int i = 0; i < n; i++) {
  }
 return 0;
}
```
with 256 threads on AMD because we do not recognize the thread_limit clause.

</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJxskk9vnDAQxT_NcBllZcbLvwOHZFd7i9pDpR4jAwM4wjayTaP201d4UaKtKlli_J4xvzeMCkFPlrmF4gWI3gfHfmQfgQiKa6a2ODvffspZ54bf7U9Gv1mMsw4griCeoRTHSlttIxqlLVAN1CBUL3cdcXcsgrxijiAvIC9IAuSDH-f7AfrSk8xJtgh0wzh_mkBy9WoyCp1ZMSo_cfyvw8oEXJxb0W7mLW2B6shADdAF4-xZDW-LNjru-rzrB9boPALVO4ZOFDtzKi9oUwn0ktZDWqiuR-k5bt7iV9RP65_Wfeg4IxXlgRPQWXx-vWLHvdoC4wfj4NC6iJ57N1n9hzHO_ECP_bKfPd1vzIZWDo1sVMZtXjZUVE1Zi2xuizKXxTgW5yoX43jOK67znHvqcyHHXnSZbkmQFDXlIhc5idNYVmXV1bKTjeg6KuAs2Ci9nJbllzk5P2U6hI3b8lyfi2xRHS_hGCy3sjXrMVW-3V946rYpwFksOsTwdUXUcUnj-G1l-_odiiv-SOHwHk6H_VcEZzhqw2FvuZ6s8xyyzS_tHOMaQD4D3YBuk47z1p16Z4Bu-yeOx9Pq3Tv3EeiWkAPQLVH_DQAA___GmuaS">