Re: Vector Task Group minutes 2020/5/15
David Horner
I would agree that "by definition" this is a sufficient condition to obtain the instructions that Krste was envisioning of instructions the also nop on SLEN=VLEN machine.
toggle quoted message
Show quoted text
That is a sufficient condition to address the byte mismatch of SLEN < VLEN. However, is it necessary as it is a very expensive operation for SLEN<? Are there casting instructions that are reasonably low cost on both SLEN= and SLEN< VLEN that create an intermediate state that works for both? And if there are such operations, do you only provide them (and NOT the heavy handed "as if written to memory and back")? Can two such instructions do the full transition for SLEN< to SLEN=? If so, is it sufficiently easy to recognize such a pair and fuse as a nop on SLEN= systems? Can applications alternatively rely on a linkage editor to nop them? I have no good solution (yet) as the guts of the range of microarch tricks is not my forte. But there are others who undoubtedly are mulling over such considerations. It would not be a lose-win proposition but a limited win-win. I look forward to Krste's proposals . I have been surprised before!! On 2020-05-16 2:07 a.m., Bill Huffman wrote:
It seems like the function of a cast instruction the same as storing to |
|