<table border="1" cellspacing="0" cellpadding="8">
<tr>
<th>Issue</th>
<td>
<a href=https://github.com/llvm/llvm-project/issues/90470>90470</a>
</td>
</tr>
<tr>
<th>Summary</th>
<td>
clang riscv64 target accepts rv32 -march option (and vice versa)
</td>
</tr>
<tr>
<th>Labels</th>
<td>
clang,
backend:RISC-V
</td>
</tr>
<tr>
<th>Assignees</th>
<td>
</td>
</tr>
<tr>
<th>Reporter</th>
<td>
DavidSpickett
</td>
</tr>
</table>
<pre>
The following does not error or warn:
```
$ ./bin/clang /tmp/test.c -target riscv64 -march=rv32i -o - -S
```
And it produces code according to the value of `-march`:
```
.text
.attribute 4, 16
.attribute 5, "rv32i2p1"
```
The opposite also works:
```
$ ./bin/clang /tmp/test.c -target riscv32 -march=rv64i -o - -S
```
I assume I have to pick one of `-target riscv32` and `-target riscv64` because if I use `-target riscv` I get:
```
$ ./bin/clang /tmp/test.c -target riscv -march=rv64i -o - -S
clang: error: unsupported option '-march=' for target 'riscv'
```
Which itself is a bit unclear because I'm not sure `riscv` is even a valid target to begin with, but this is not RISC-V specific:
```
$ ./bin/clang /tmp/test.c -target aardvark -march=rv64i -o - -S
clang: error: unsupported option '-march=' for target 'aardvark'
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJy0lEFv8zYMhn-NfCESyJRiNwcfsgYBcl2H7SxLtK3VsQyJdrd_PyhJ2-1r11O_ILAli3rJ9wElk5LvJ6JG7H4Ru2NhFh5CbI5m9e5p9vaZmIs2uL-b3waCLoxjePFTDy5QgikwUIwhQojwYuIk1EHIo5AHUcn7_zZFDVuBp9ZPAk92NFMPAk98mfOTEm8tbNjEnhiiT3atNGwuJtpBqGNcFXrYBNjA5ulT-cPkwDPMMbjFUgIbHIGxNkSXa-UAPBCsZlwIQgeiknfxSv5fxXD_bZn-4h8-Gebo24XpNtcCH6Gsvg7a5SCBeDWDcykQP82bKYd5DskzgRlTgJcQn9O3gVX4b7CV_hrsGUxKy4XgDINZKZPMPQFhegP5X3FRSTCT-7BS6bzSkjVLIvAdnCEPfgzLQWfoib_N75dur_uFOtyaOA-WKS3zHCKTgzCzDxMIrN80BNbQhQj3DALrW9lYf1rtH4O3A3hONHbgExhoPcMy2ZFMfKNxFlhfrmcpLfHK5I2FT0ArTWBy83r3mpcDtNT7CV48D7mx2oWBB5_yhiz06_npcfM7pJms77z9DprGRLea-Pyzgb7m-ci0cI1ye7U3BTVlXWq1r8vyoRgateuQXKc7jXKvpdsbZ5Tcqa6Ula5dVfgGJWqpcV8q3JUP26pCq7Qm_aBJaWWElnQxftyO43rZhtgXPqWFmr3UtSxG09KYrjck4s0iosBHgdga-0yTE-pwQ54XdsciNllo0y59ElqOPnF6l2bPIzU32q-X3Stka2nmBPH9nL5Te8gHa_WWYKWYjMB9scSxGZjn6_2AJ4Gn3vOwtFsbLgJPOeX9tZlj-JMsCzxdrSWBp6u7fwIAAP__SXLLeQ">