- Aug 30, 2019
-
-
Andrew Waterman authored
-
- Aug 24, 2019
-
-
Krste Asanovic authored
-
Krste Asanovic authored
-
- Aug 23, 2019
-
-
Krste Asanovic authored
-
- Aug 17, 2019
-
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
- Jul 27, 2019
-
-
Andrew Waterman authored
This follows the same logic as 3f117c43 Closes #267
-
Andrew Waterman authored
Closes #270
-
Andrew Waterman authored
Closes #269
-
Andrew Waterman authored
-
- Jul 23, 2019
-
-
Andrew Waterman authored
Closes #258
-
- Jul 16, 2019
-
-
Andrew Waterman authored
@jhauser-us's survey of the C math library functions concluded that vmford will not have sufficient impact on performance to justify including. Many of the quiet comparisons are against a constant, in which case it does not help. For the remaining ones, the penalty is only 1-2 instructions, depending on whether signaling NaNs are supported. While signaling NaNs are supported within the C library itself, GCC's default is to not support them, so compiled code incurs only a one-instruction penalty for lacking the vmford instruction.
-
Krste Asanovic authored
-
Krste Asanovic authored
Optimize encoding for instructions that write scalar registers
-
Andrew Waterman authored
This encoding needs to examine fewer bits to determine whether an instruction writes x[rd]. It also frees up some encoding space by leveraging the fact that the to-scalar and from-scalar instructions can occupy the same funct6. The VMUNARY0 opcode is moved to simplify vs1 read-enable decoding. Resolves #248
-
- Jul 15, 2019
-
-
Krste Asanovic authored
Replace vext.x.v with vmv.x.s
-
Andrew Waterman authored
This regularizes the integer moves with the floating-point ones, and simplifies the implementation. The effect of vext.x.v can be obtained with vslidedown.vx followed by vmv.x.s. Closes #154
-
- Jul 10, 2019
-
-
Krste Asanovic authored
Add overlap constraint to vlxseg to support restart
-
Andrew Waterman authored
-
- Jul 09, 2019
-
-
Andrew Waterman authored
Masked vslidedown is no different than other masked instructions, in that the overlap is only problematic when LMUL > 1. The Vector Masking section states this weaker constraint.
-
Andrew Waterman authored
This is already covered by the Vector Masking section.
-
Andrew Waterman authored
-
Krste Asanovic authored
Improve description of vfredsum/vfredosum instructions
-
- Jul 06, 2019
-
-
Andrew Waterman authored
-
- Jul 05, 2019
-
-
Krste Asanovic authored
Split merge and move instructions into separate sections
-
- Jul 04, 2019
-
-
Andrew Waterman authored
Since we now describe vmerge and vmv as different instructions, it is clearer to disentangle their descrptions. Mention of the fact that they share an encoding has been moved to a NOTE. Resolves #238.
-
- Jul 03, 2019
-
-
Krste Asanovic authored
-
Krste Asanovic authored
-
- Jun 30, 2019
-
-
Krste Asanovic authored
Provide new specification of floating-point unordered sum reduction according to task group meeting of 6/28/2019. Closes #225.
-
- Jun 29, 2019
-
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Krste Asanovic authored
Rename vmpopc/vmfirst to vpopc/vfirst; move to VMUNARY0 opcode
-
Andrew Waterman authored
-
Andrew Waterman authored
-
- Jun 28, 2019
-
-
Krste Asanovic authored
Weaken constraint on VMADC overlap; apply new constraint to all comparisons
-
wwang0 authored
* Treat vrgather scalar register index as unsigned The index in scalar register should also be unsigned, so express it explicitly. Signed-off-by:
Weiwei Wang <weiwei.wangx@outlook.com> * Replace imm with uimm for shift instructions When an immediate is used as a shift, it is treated as unsigned, so use uimm explictly to reflect it. Signed-off-by:
Weiwei Wang <weiwei.wangx@outlook.com>
-
- Jun 27, 2019
-
-
Robin Kruppe authored
A literal reading of the current text would imply it should be signed (as that is the default and vrgather's description says nothing to the contrary), but negative immediates are useless on this instruction, as they would (after sign extension) be larger than 2^31 and thus exceed VLMAX on any implementation and just splat a constant 0 into the destination. FWIW, binutils currently treats it as unsigned.
-
- Jun 17, 2019
-
-
Andrew Waterman authored
-
Andrew Waterman authored
-