[Libre-soc-isa] [Bug 544] New: assessment of OpenPOWER SIMD instructions (misnamed "vector")

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Tue Dec 8 12:54:35 GMT 2020


https://bugs.libre-soc.org/show_bug.cgi?id=544

            Bug ID: 544
           Summary: assessment of OpenPOWER SIMD instructions (misnamed
                    "vector")
           Product: Libre-SOC's first SoC
           Version: unspecified
          Hardware: PC
                OS: Linux
            Status: CONFIRMED
          Severity: enhancement
          Priority: ---
         Component: Specification
          Assignee: lkcl at lkcl.net
          Reporter: lkcl at lkcl.net
                CC: libre-soc-isa at lists.libre-soc.org
   NLnet milestone: ---

an examination of the OpenPOWER SIMD instructions is needed.  it cannot
strictly be called "Vector" because vectors are variable-length, where
VSX is fixed-length (i.e. SIMD).

preliminary investigation shows the inclusion of:

* DSP-style integer clamp/saturate operations
* pixel-style data reordering (in and out of 16 RGB and 32-bit formats)
* a very good type of rotate that reads a mask from part of a register
* min/max selection on both integer and FP
* FP estimation functions (log, exp, recp, rsqrt)
* Rijndael FIPS-197 and SHA-256/512 primitives
* there are some bitmanip operations that also seem not to be
  vector operations, but are more along the lines of taking advantage
  of the fact that the VSX registers are 128 bit

analysis of these instructions is valuable with a view to guiding whether
and how they should be included in Simple-V

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the Libre-SOC-ISA mailing list