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

    <tr>
        <th>Summary</th>
        <td>
            [MSVC] __getcallerseflags not implemented
        </td>
    </tr>

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

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

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

<pre>
    the [__getcallerseflags](https://docs.microsoft.com/en-us/cpp/intrinsics/getcallerseflags?view=msvc-170) intrinsic is seemingly not implemented in llvm.

test.c:

```c
#include <intrin.h>
#include <stdio.h>

int main() {
  printf("%X\n", __getcallerseflags());
  return 0;
}
```

output:
```
F:\Users\user>cl test.c
Microsoft (R) C/C++ Optimizing Compiler Version 19.32.31329 for x64
Copyright (C) Microsoft Corporation.  All rights reserved.

test.c
Microsoft (R) Incremental Linker Version 14.32.31329.0
Copyright (C) Microsoft Corporation.  All rights reserved.

/out:test.exe
test.obj

F:\Users\user>clang-cl test.c
test-6e90ef.obj : error LNK2019: unresolved external symbol __getcallerseflags referenced in function main
test.exe : fatal error LNK1120: 1 unresolved externals
clang-cl: error: linker command failed with exit code 1120 (use -v to see invocation)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJytlFFvmzAQgH8NvFhBBgMJDzykZJWmtZu0adXeKmIO4s7YyDZps1-_M6RJ2qVvkxzsnH13393Zt9XNoXQ7IEF28_jYgeO1lGAstLLubJBtgmS1c26wAVsHyS2ORnMb9YIbbXXrIq57FIJajBZnPgz4FcoZoazgXvSPTXa7F_AcsE1v93wRL2mQFOSkQoQlFqAXqpMHorQjoh8k9KAcNHiMSLnvo4BuArqevw4sYni-C2GQ03nw4_-ECcXl2GCkrJq9RbuAfbq2bV0j9OXu9EUl0tdCYUY8cbC8meWEDGjMtZM8CZLsV5BValpW5EpOJ3U_2MmAATcaRehJFCw37-K4JNGjG0Z3jvjtmVu_kVU_LbrEecQZI-GSHBM1Hbp_LSBBnu8-ngprhb8bHOTb4EQv_mANSKX7QSA9eUBzQisSFxFLIhYz1Gm1IS95Opus9HAwottNJitv8uyk0mbQpnZoICJkLSWZTlqMHPH20Fyr6AegnxU3032oJbkT6vclW3pii-j_psL86CnrEx68wAWs3j5dHv2oBLXqFu8K4deLHAoKrbeC129NwBhM7N3XLwmNCy8YFRJpiUQEXhwYhaHbQ7_V8soFQ_oWDCg-v5d2VNxHON_dMzIGMDlra5_Ik8s4TqgXx9ec2ln_NZATq1_IuRTYD_paNWgWb01DnoXbobpwuIGPy1v3hcCMkMWeOO3fOlLuNZ_K4J_F2zsdNiVrClbUoRNOQol96v7HQ4Wd6Vro7_pFOBpZvm1fHQKN22Pb8r3kOC0Go5-AO9--rB3Bt64spzENdyWwNmvSZcoTtiqSZpnVS2B8my0hjwuerEJZb0Faz4ZcoSgTmiQ0jxldpkW6iuo2Zhlr8obmGaVZG6QUsBoymnqZNl1oyolhO2J_SKkU1tnzZm2t6BTAq_16dDttSlX39R-rwwm3nFj_Ai5fzW8">