<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/136803>136803</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[RISCV] error: duplicated standard user-level extension 'zifencei' since LLVM 19
</td>
</tr>
<tr>
<th>Labels</th>
<td>
backend:RISC-V
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
wangpc-pp
</td>
</tr>
</table>
<pre>
See: https://godbolt.org/z/cnan5zh41
Before LLVM 19, we can compile successfully with `-march=rv64gc_zifencei`. But since LLVM 19, it complains:
```
error: invalid arch name 'rv64gc_zifencei', duplicated standard user-level extension 'zifencei'
```
The behavior is not compatible.
Is there something I missed? I know there are issues with `zifencei` implication, did we decide to not accept standalone `zifencei`? But I don't see it in release notes...
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyck09v6ygUxT8N3lzFIuB_WXjhtrIUqbOZjrodYbi2mWKwACfTfvonnKiv7fJJlrzh_u45h4MIQU8WsSXlAymfMrHF2fn2Kuy0ysO6ZoNT7-0LIuEdzDGugfCOsJ6wfnJqcCbmzk-E9R-E9dIKW37MxZHQjtDuAUfnEZ6fX_-C44mwR7giSGFBumXVBiFsUmII42bMO1x1nIFU9LAIL2fCn_ylKib574ce0UrUpKI5PGwRgrbyG1XHnWiEtrs62pGK3j_aoffOJ_XaXoTRChIerFgQCKt_LmF1IqptNVqKiApCFFYJr2AL6A8GL2gA_49og3Y2Eb6Oft9MaPfPjDDgLC7aedABrLtpFVEPBvPboXOAOKNHCG7BOGs7wRkWHQIqwns4w5t11_sR4RF0CBuGz8C-BAR6uQnXzu4-tEqZK5RaIUS37xdS4hrvxoyz-AOSdqacz6ASpY4QEFPI2oJHgyJg4mDI8zxTLVcnfhIZtse6KHlDj4xnc1sNJ6xKNQ4o67pGQUUzDI1CKQo-VlJkumWUlbRgnPKiKXguxuNYnwo1VHQ8NU1DCoqL0CY35rKkkmW77_bIq4byzIgBTdhry9gg5BtaRXj39_nl8fBKGEtl9m2aPQzbFEhBjQ4x_KZFHc1e-zTySson-GzKH17_92Zmmzftjxej47wNuXQLYX0Scv8dVu_-QxkJ6293S1h_t3lp2a8AAAD__6zCLWg">