On 25/04/2022 09.51, David Hildenbrand wrote:
On 25.04.22 09:43, Christian Borntraeger wrote:
Am 23.03.22 um 14:57 schrieb David Miller:
Implement Vector-Enhancements Facility 2 for s390x

resolves: https://gitlab.com/qemu-project/qemu/-/issues/738

implements:
      VECTOR LOAD ELEMENTS REVERSED               (VLER)
      VECTOR LOAD BYTE REVERSED ELEMENTS          (VLBR)
      VECTOR LOAD BYTE REVERSED ELEMENT           (VLEBRH, VLEBRF, VLEBRG)
      VECTOR LOAD BYTE REVERSED ELEMENT AND ZERO  (VLLEBRZ)
      VECTOR LOAD BYTE REVERSED ELEMENT AND REPLICATE (VLBRREP)
      VECTOR STORE ELEMENTS REVERSED              (VSTER)
      VECTOR STORE BYTE REVERSED ELEMENTS         (VSTBR)
      VECTOR STORE BYTE REVERSED ELEMENTS         (VSTEBRH, VSTEBRF, VSTEBRG)
      VECTOR SHIFT LEFT DOUBLE BY BIT             (VSLD)
      VECTOR SHIFT RIGHT DOUBLE BY BIT            (VSRD)
      VECTOR STRING SEARCH                        (VSTRS)

      modifies:
      VECTOR FP CONVERT FROM FIXED                (VCFPS)
      VECTOR FP CONVERT FROM LOGICAL              (VCFPL)
      VECTOR FP CONVERT TO FIXED                  (VCSFP)
      VECTOR FP CONVERT TO LOGICAL                (VCLFP)
      VECTOR SHIFT LEFT                           (VSL)
      VECTOR SHIFT RIGHT ARITHMETIC               (VSRA)
      VECTOR SHIFT RIGHT LOGICAL                  (VSRL)


David Miller (9):
    tcg: Implement tcg_gen_{h,w}swap_{i32,i64}
    target/s390x: vxeh2: vector convert short/32b
    target/s390x: vxeh2: vector string search
    target/s390x: vxeh2: Update for changes to vector shifts
    target/s390x: vxeh2: vector shift double by bit
    target/s390x: vxeh2: vector {load, store} elements reversed
    target/s390x: vxeh2: vector {load, store} byte reversed elements
    target/s390x: vxeh2: vector {load, store} byte reversed element
    target/s390x: add S390_FEAT_VECTOR_ENH2 to qemu CPU model
    tests/tcg/s390x: Tests for Vector Enhancements Facility 2
    target/s390x: Fix writeback to v1 in helper_vstl

Richard Henderson (2):
    tcg: Implement tcg_gen_{h,w}swap_{i32,i64}
    target/s390x: Fix writeback to v1 in helper_vstl


I guess we can now re-do this series against 7.1-devel (qemu/master) which does
have the machine compat changes. Apart from that this should be ready now?


Yes, I think so. I can respin with the proper compat changes if requested.

FWIW, I played with the series a little bit, and did not spot any obvious problems anymore, so feel free to add:

Tested-by: Thomas Huth <[email protected]>

If you send a v6 with the compat stuff fixed, I can queue it for my next s390x pull request.

 Thomas


Reply via email to