jfsimon1981 has quit [Remote host closed the connection]
jfsimon1981 has joined #riscv
Stat_headcrabed has joined #riscv
Stat_headcrabed has quit [Client Quit]
<palmer>
courmisch: it's probably just a GAS bug, nobody's really looking at the V sub-extensions. I bet Nelson will fix it if you file it ;)
OwlWizard has quit [Quit: OwlWizard]
hightower2 has joined #riscv
damian101 has joined #riscv
damian101 has quit [Read error: Connection reset by peer]
damian101 has joined #riscv
EchelonX has joined #riscv
coldfeet has joined #riscv
damian101_ has joined #riscv
damian101 has quit [Ping timeout: 255 seconds]
Noisytoot has quit [Ping timeout: 260 seconds]
<sorear>
it'll also happily assemble "vsetvli ... e32 ... ; vwadd.vv" with only zve32x enabled, I'm not sure it's either possible or useful to catch all cases here
Noisytoot has joined #riscv
<palmer>
we can at least catch the easy stiff
<palmer>
*stuff
<sorear>
there's no mention of SEW values being conditionally reserved in the spec, I think vsetvli ... e64 ... is required to decode even on zve32x
<palmer>
and then just recommended to set VILL or something? so I guess we'd want it to be a warning, as it's probably a mistake
<sorear>
§3.4.2 has "An attempt to set an unsupported SEW and LMUL conguration sets the vill bit in vtype" so I think so
Narrat has joined #riscv
Noisytoot has quit [Ping timeout: 256 seconds]
Noisytoot has joined #riscv
dzaima[m] has joined #riscv
<dzaima[m]>
clang even accepts vsetvli x0,x0,e1024,m1,ta,ma
<sorear>
that's wrong, the only unreserved encodings are e8, e16, e32, e64
<palmer>
it's just a bonus custom extension ;)
<sorear>
is that left over from an old version of V or Vk?
<jrtc27>
dunno if it still made sense back then if they were reserved, but they were at least defined
___nick___ has joined #riscv
Tenkawa has quit [Quit: Was I really ever here?]
Tenkawa has joined #riscv
<courmisch>
sorear: you can't prevent widening (or narrowing) to an invalid or unsupported element size, but accepting a known unsupported size is very inconsistent
<courmisch>
when the assembler is otherwise so strict about not assembling stuff that's not explicitly enabled
Narrat has quit [Quit: They say a little knowledge is a dangerous thing, but it's not one half so bad as a lot of ignorance.]