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

    <tr>
        <th>Summary</th>
        <td>
            [OpenMP] Compilation for i686 fails with `error: unsupported size for integer register` when using GCC
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

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

<pre>
    I'm trying to compile OpenMP 14.0.1 for `i686-linux-gnu` but I get the following error:
```
[ 51%] Building CXX object runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o
cd /workspace/srcdir/openmp-14.0.1.src/build/runtime/src && /opt/bin/i686-linux-gnu-libgfortran5-cxx11/i686-linux-gnu-g++ --sysroot=/opt/i686-linux-gnu/i686-linux-gnu/sys-root/ -Domp_EXPORTS -I/workspace/srcdir/openmp-14.0.1.src/build/runtime/src -I/workspace/srcdir/openmp-14.0.1.src/runtime/src -I/workspace/srcdir/openmp-14.0.1.src/runtime/src/i18n -I/workspace/srcdir/openmp-14.0.1.src/runtime/src/include -I/workspace/srcdir/openmp-14.0.1.src/runtime/src/thirdparty/ittnotify -Wall -Wcast-qual -Wimplicit-fallthrough -Wsign-compare -Wno-extra -Wno-pedantic -Wno-maybe-uninitialized -std=c++14 -O3 -DNDEBUG -fPIC   -D _GNU_SOURCE -D _REENTRANT -fno-exceptions -fno-rtti -Wno-class-memaccess -Wno-covered-switch-default -Wno-frame-address -Wno-strict-aliasing -Wstringop-overflow=0 -Wno-stringop-truncation -Wno-switch -Wno-uninitialized -Wno-unused-but-set-variable -Wno-return-type-c-linkage -Wno-cast-qual -Wno-int-to-void-pointer-cast -msse2 -MD -MT runtime/src/CMakeFiles/omp.dir/kmp_lock.cpp.o -MF CMakeFiles/omp.dir/kmp_lock.cpp.o.d -o CMakeFiles/omp.dir/kmp_lock.cpp.o -c /workspace/srcdir/openmp-14.0.1.src/runtime/src/kmp_lock.cpp
/workspace/srcdir/openmp-14.0.1.src/runtime/src/kmp_lock.cpp: In function ‘void __kmp_spin_backoff(kmp_backoff_t*)’:
/workspace/srcdir/openmp-14.0.1.src/runtime/src/kmp_lock.cpp:2684:1: error: unsupported size for integer register
 }
 ^
At global scope:
cc1plus: warning: unrecognized command line option ‘-Wno-int-to-void-pointer-cast’
cc1plus: warning: unrecognized command line option ‘-Wno-return-type-c-linkage’
cc1plus: warning: unrecognized command line option ‘-Wno-covered-switch-default’
```
```console
sandbox:${WORKSPACE}/srcdir/openmp-14.0.1.src/build # cc --version
i686-linux-gnu-gcc (GCC) 8.1.0
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

sandbox:${WORKSPACE}/srcdir/openmp-14.0.1.src/build # cc -dumpmachine
i686-linux-gnu
```
Host is `x86_64-linux-musl`.  Compilation is successful if using Clang 13.0.1.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy1Vktz4zYM_jXyBUOPJL8PPvi56-km9tjO7PbkoShKYkOJKknFcX99QcrZ7KaZzqZJZ_QgQRD4AIIAEpVeppsgHpVg9UVUOVgFTJW1kBy2Na9udhD1u2E3gkxpCIahGI6HRIqqeSR51SABksbCBnJuwRYc2aRUZyeJa6100JsF4TIIZ8h5fdrpYA6DKIgHwWAJ80bI1G1ZfPsGKvmDMwu6qawoeRCvjWb4XdzQe75GWAYnCLCbCo2j-7I-ScXuu6yuu6qVzVLAlbPS96am7CqiZVdoUlmT1qRuKzlx2vH_k0aUMMQH_B7ruESF35-tx1GSo1-sptWAsMfHKPonTx7Ec3yAEHMxWikb9Jbfpb7w5isE3ET8rngNZImGn1bfdtv98QBk834r3ybjw_Y6Q6Nx9V4RFZNNyt8pxRZCpzXV9uJEWlspK7ILkK9USvwyaiz5s6FuLMpaCiYsyXDNFlo1eYFkI_KKuEtDNYL5WinCHzEk2mHNU4oKWTsr6SXhpKlEJaygUvzFUyDGphgTrI2TqA9k28Ojvl2u5nefgGS7zQIACXD6dHt3Omzv9ouVn-5Xq9vjfnZ7RCavlPHaClWZdq6tFa1WJqkxpOQlZYwbcyWqB655SsxZWFaQlGe0kbZdyzQtOaFpqr-zG6sFswQxU-OuKpqNlCpXNXGCMrz0aET4zOyXLHqbUQfquuCVteMXXmhJjUFImFGI4ZY8UC1oIq9O1dw2uiL2UnPC3B25p_l16cdDwqmoLLGKPCiRklrhjGvPAqQ0hsdAbpb4Hv9bjsGda_glzi5apX6NFQh7U856ifxHadcE-1HSejPYVJDhOfpjDFZxMA6Dydh5F04nx2tqUZ0Syu5VlgXx2JGusxPmLYQyedo1ea4HH4cvHo77-Isc1KeiA01lmrrG3IyxZTDCfP1yoZBzDZrnwmBUtFAgGC2fRoNVO5pZyKVKMKIMQ0jfYTMW1bIxTsOZaozgvFWmOVN55SMZM0FJqxQwQjmo-mev_Wt8Pnvp43S9emv-D0Wv55MXml52AU9ThllLSd5SDSpK1KPzedwPRvOv2_1vh91ssXLn9CtlDq9SDximXIKQDEJt5b4szMzdufGnxQIDFMYo4opqoeqLFnlh3bJfjMNoDGvNORxUZs8uz69VU6U-swXxAm8I67abj4UwgE_muM2VO-jNweDcNUhGNZq14YiR5XsutD4VPnN3AY4FutFJuN22ElEA9hdYnlAIFifgD7zy229W-8VnTP-z-ebL5vg7IGm9Od6uDgdYb_cwg91sf9ws7r7M9rC72--2h9UV5Ef7OW3KGotLgcHxmqtfPfvPChMymomEx_HwNOxf-cvGSKShJxa-D22rBzKaxlevrJEgMmh8FVpIit-o55F10mkvnfQmtGOFlXyKPWbbwroe80dhPhUgQsiokAYwYAsH4425A1vfc4FH0SLBMOo0Wk4La2vjXbrGJ0fRTdLF24MTKR-efqTWyrW5ruUwpvG1YTAIw2GnmA7C0SSd9LN-xka9ybBPo1FIR-MepWE_ClPakTTh0jjzgjiu-Bm8CByjnR0xjcM4Dvv4jfrxoNelEf4TNhnTkI0TvIj9EBsBIbsOR1fpvKOnHlLS5AYXJVpnnhexc8D2hntvOvm0sYXS01wojY2N6njdU4_9b2Vb-pI">