1. Aug 30, 2019
  2. Aug 24, 2019
  3. Aug 23, 2019
  4. Aug 17, 2019
  5. Jul 27, 2019
  6. Jul 23, 2019
  7. Jul 16, 2019
    • Andrew Waterman's avatar
      Remove the vmford instruction (#249) · 13081557
      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.
      13081557
    • Krste Asanovic's avatar
      3e6035cb
    • Krste Asanovic's avatar
      Merge pull request #250 from riscv/vmv-encoding · 834a3e2f
      Krste Asanovic authored
      Optimize encoding for instructions that write scalar registers
      834a3e2f
    • Andrew Waterman's avatar
      Optimize encoding for instructions that write scalar registers · fb40ef10
      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
      fb40ef10
  8. Jul 15, 2019
  9. Jul 10, 2019
  10. Jul 09, 2019
  11. Jul 06, 2019
  12. Jul 05, 2019
  13. Jul 04, 2019
  14. Jul 03, 2019
  15. Jun 30, 2019
  16. Jun 29, 2019
  17. Jun 28, 2019
  18. Jun 27, 2019
    • Robin Kruppe's avatar
      Treat vrgather immediate as unsigned (#222) · 96e4e7ab
      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.
      96e4e7ab
  19. Jun 17, 2019