<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/136564>136564</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
[RISCV] `clang` mistakenly permits `Zilsd` extension for `rv64`
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
thebigclub
</td>
</tr>
</table>
<pre>
The`Zilsd` and `Zclsd` [extensions](https://github.com/riscv/riscv-isa-manual/blob/main/src/zilsd.adoc) provide a way for `rv32` architectures to use doubleword loads and stores. The extensions exist for `rv32` only and not `rv64`. `clang` currently permits `Zilsd` for `rv64`:
```bash
$ echo "int main(void){}" > test.c
$ clang -march=rv64i_zilsd -c test.c
$ echo $?
0
$ clang -march=rv64i_zclsd -c test.c
clang: error: invalid arch name 'rv64i_zclsd', 'zclsd' is only supported for 'rv32'
$ echo $?
1
$ clang -v
clang version 21.0.0git (https://github.com/llvm/llvm-project.git 4aca20c8b6dcf86696db03d860e635112601a7f9)
Target: riscv32-unknown-unknown-elf
```
`clang`'s behavior for `Zilsd` should match `Zclsd` when targeting `rv64`.
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJyUVE2P5CYQ_TXlC2oLl7-agw8z27GUazLKIZeIr7bJYmgB9uzk10e4p3unR8lKKyFBIap49epV8RjN5LQeoH2G9lTwNc0-DGnWwkzSrqIQXr0NL7OGjv5pbFTQUcKdItmW7za0z_pb0i4a7yK0J8DjnNIlQv0EOAKOk0nzKkrpF8AxmCi3234wkR8W7lZuAUdhvQAcF24c4BiDBBz_yb-WXHkJyMgl-M0oTTh55W_k7EMGErYad1xBziZpmdagI0merFET5Vdh9asPiljPVdzRx-SDjiV5mTX5Dp3obyamz1G9s2-7k_Ppet810NEyn6XlbsqP5BqCdsm-kYsOi0mRfCTsHnH3zLTQfXX0ugSPc7axIVrOngCicYlceThu3ihABv0z9CdAJFD_QpKOqZTvTjsMclgyAVCf8j_mr504cpCPT9_jN1CPQJ_oDwPIzwGu6dZPRIfgQz4Yt3Fr1E49cXzRBLD_4A7YA37JlzeTmHilNK6Xiw9Jqys92a3G_P6_gFaPQLcbGLLpkGtHsCppSSeTyI_VZ-122w6X4P_WMpXZq-GSI5VH0Sl5PnYd65SgtTp2VHd1W1XY0Yr3Z5YLQZ9eeJh0ygTsKq7xsLqvzr-6-67t-WOF7wW_KQawj0TomW_Gh5tA7oKJs1-tIgtPcn5otddZO5L2342bPsqxUEOtWM14oYeqb1qsGcW2mAcmBEraV70QitKuYUxIJqu2qUVf9fxcmAEptrTBqsK6p23JWMsFaytxZse-OjJoqF64sWVmrfRhKkyMqx6qumu7prBcaBv3EYJ4zQ8xT5Mw7DSLdYrQUGtiit9DJJPsPnd--_X3L39Ae3rop8XExL9q9z8Nde_ZT61VrMEOP1d9wHHPJgKO7wltA_4bAAD__4zZk_g">