<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/61347>61347</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Clang i686-unknown-linux-gnu target should implies pentium4, should be pentiumpro
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
Fierelier
</td>
</tr>
</table>
<pre>
I have been trying to discuss the definition of i686 for Rust onto Pentium Pro, see my reasoning here: https://github.com/rust-lang/rust/issues/82435#issuecomment-1464828985 -- In the answer to this, I was told that clang implies Pentium 4 for i686. See their godbolt: https://llvm.godbolt.org/z/PP69efvfx -- This inconsistency is one of the reasons keeping the Rust team from changing the definition.
For the same reasoning as in my post, I think i686 should imply Pentium Pro, not Pentium 4. Clang is seemingly aware of this (See: https://clang.llvm.org/doxygen/Basic_2Targets_2X86_8cpp_source.html ), but it still uses a Pentium 4 cpu-target in the end for some reason.
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJx8k81upTgQhZ_GbEogMIbAgkW6W0jZRdO9mN2VgQI8MTZy2bm58_Qjw83P_Gg2gFyifM53qiSRWgxix6pvrPqRyOBX67peoUOt0CWDnW7dE6zyFWFANODdTZkFvIVJ0RiIwK8IE87KKK-sATuDqpsaZuvgt0AerPEWntF4FTZ4dpbx70CIsN3AoSRrYr8VHbLyEVbvd2LlI-M94_2i_BqGbLQb470L5FMtzXL_ZrxXRAGJ8b7hoqwYL4-D0W4bGp8WohYNb9qmgjSFJ3MolYau6KJ-vyqKWp7gKgm81RP4VXoY4x2gtl0rpA_h4jAUnWXwEzH2Ug4WOw1W-38r1_p1y-7VzLqo-U_G--fnusX5dX6Lin6tikCZ0RpS5NGMN1AE1mBkGLWeeAheEPcD-oonUo9yg9nZDcZVmuW99plCxvIfLH88n711R5nkhl-Qy3h5TGG3EWYE4VdlXs74aLVBTweG2z_TM9Z_csng-wmMYqqbMou-gbxKd7ehCBhvfuJ_xHuQzg5UJ6LJvt0WNIz33ySp8cJ_Sbegpwv_vakvzbjvF7LBjZitftPAeBvlDMGD8kBeaQ2BkEB-iW3cQ-qPNtFu5IBmOsIk-8EjS6aunNqylQl2Rf3QVFVe5VWydkJMVVOKQYgHWbZ8whnbmQ950Y7NzNsyUR3PeZmXRVHUeSGqLM9FIacaRSPquh6RiRw3qfSH0eSY0q4uSvGQaDmgpmP_ODd4haPIOI_r6Lr4TzqEhZjItSJPn1288hq7O_y6qdNgXoy9mlQrE97SxQS4-_6SZRzp_WQjjkU8SwO-n-7OJsHp7n8WMSq4v9Ld2T9w_NsuHr7-CgAA__9UYnWM">