| by Arround The Web | No comments

lightning @ Savannah: GNU lightning 2.2.2 released!

GNU lightning is a library to aid in making portable programs

that compile assembly code at run time.

Development:

http://git.savannah.gnu.org/cgit/lightning.git

Download release:

ftp://ftp.gnu.org/gnu/lightning/lightning-2.2.2.tar.gz

  GNU Lightning 2.2.2 main new features:

  • Mips release 6 support.
  • New rbit* instruction, used for reversing bits.
  • new popcnt* instruction, used to count set bits in a word.
  • new lrot* and rrot* instructions, used to rotate bits.
  • new ext*, ext*_u and dep* instructions, used to extract and deposit bits, using a pattern compatible with C bit fields.
  • New qlsh*, qlsh*_u, qrsh* and qrsh*_u instructions, used to as normal shifts, but that also save overflow or underflow bits in a second output register.
  • New unld*, unld*_u, unst*, unld*_x and unst*_x instructions, used to read or write unaligned memory.
  • New mov*_f_w, mov*_w_f, mov*_d_w, mov*_w_d, mov*_d_ww and mov*_ww_d instructions, used to move values from/to gpr from/to fpr registers without using memory (if supported by the cpu).
  • New fma*, fms*, fnma* and fnms* instructions, used for fused multiply-add.
Share Button

Source: Planet GNU

Leave a Reply