<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/127903>127903</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
Is __attribute__ ((__mode__ (__TF__))) treated as x87 long double attribute?
</td>
</tr>
<tr>
<th>Labels</th>
<td>
new issue
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
hjl-tools
</td>
</tr>
</table>
<pre>
Clang parseModeAttrArg has
```
case 'K': // KFmode - IEEE quad precision (__float128)
ExplicitType = FloatModeKind::Float128;
DestWidth = Str[1] == 'I' ? 0 : 128;
break;
case 'T':
ExplicitType = FloatModeKind::LongDouble;
DestWidth = 128;
break;
case 'I':
ExplicitType = FloatModeKind::Ibm128;
DestWidth = Str[1] == 'I' ? 0 : 128;
break;
}
if (Str[1] == 'F') {
IntegerMode = false;
} else if (Str[1] == 'C') {
IntegerMode = false;
ComplexMode = true;
} else if (Str[1] != 'I') {
DestWidth = 0;
}
break;
```
On x86, TFmode in GCC is IEEE _Float128, not x87 long double. Is __attribute__ ((__mode__ (__TF__))) treated
as x87 long double attribute?
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy0lF9v4jgUxT_NzcsVyHH-kYc8pEBWqLvah0Xax8ghl-COiTO206HffuRAoe38baWRLIET33N_PvGxsFZ2PVEByR0kq0CM7qBNcXhQM6e1skGj26diqUTf4SCMpX90S6VzpjQdHoQFVvqRsstgJSLuhCUEnt0DzyAqEXgFvML76qhbwhlu1us1fh5Fi4OhnbRS9wh8Udd7pYUL-QJ4flZCxPVpUHIn3fZpIIRohZVf5DHuZd9CVEJUVs910d21bkXW_S9bd5iK_nMGkrsQkpWf-ifAsw3wDCGqkKHHvAk0hsSnm9jzfrbn_bwL7W_ddys9Nooueq-53kD_oPHmA403zfHPOQLZ6vJP7v2n-65Y5al5jpDdGDa9o46MR50o9kJZeqWLpCz9THb5flnEpT4Oik7XBc6Mv9eWhy-sedv2taPsG39euPYyIv_2eFqkwJe4PUcCZY9_LZco7Tkb9fVA8yX22uFpkaHSfYftdJTmuLFY18I5I5vRUV177ClCXu88rettVdc-StNAZ0g4aoGVwr4VxKsURFXQFlGbR7kIqAizmDEW5lEaHAoRiabZURzvorTNiSVtGmfJXmRJHodxToEsOOMJ42HOw4SH6TxkiyZtRR61TZzGSQIxo6OQaq7U43GuTRdIa0cqQp7lLAqUaEjZ6S7ivKcvOL0Fzv3VZApfNGvGzkLMlLTO3mScdIqKj7uCv_JkNKo4ODdYn67pPuukO4zNfKePwCsPcvmZDUY_0M4BryZ8C7y67O-x4F8DAAD__77LiCA">