[PATCH v3 00/11] target/ppc: BCDA and mffscdrn implementations

Víctor Colombo posted 11 patches 1 year, 10 months ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20220629162904.105060-1-victor.colombo@eldorado.org.br
Maintainers: "Cédric Le Goater" <clg@kaod.org>, Daniel Henrique Barboza <danielhb413@gmail.com>, David Gibson <david@gibson.dropbear.id.au>, Greg Kurz <groug@kaod.org>
target/ppc/cpu.h                           |   5 +-
target/ppc/cpu_init.c                      |  10 +-
target/ppc/dfp_helper.c                    |  65 +++++++
target/ppc/helper.h                        |   2 +
target/ppc/insn32.decode                   |  55 ++++--
target/ppc/internal.h                      |   3 -
target/ppc/translate/fixedpoint-impl.c.inc |  51 ++++++
target/ppc/translate/fp-impl.c.inc         | 203 ++++++++++++---------
target/ppc/translate/fp-ops.c.inc          |   9 -
tests/tcg/ppc64/Makefile.target            |   1 +
tests/tcg/ppc64le/Makefile.target          |   1 +
tests/tcg/ppc64le/mffsce.c                 |  37 ++++
12 files changed, 322 insertions(+), 120 deletions(-)
create mode 100644 tests/tcg/ppc64le/mffsce.c
[PATCH v3 00/11] target/ppc: BCDA and mffscdrn implementations
Posted by Víctor Colombo 1 year, 10 months ago
Hello everyone,

Set of patches containing implementations for some instructions that
were missing before. Also, moves some related instructions to
decodetree. Add mffsce test.

v3:
- Rebase on master
- Add r-b

v2:
- Added R-b on patches 1, 8, 10, and 11. Dropped the R-b on some
  of the patches as there were big changes on them.
- Fixed addg6s issues
- Separated do_mffsc in two different, more specialized functions
- Changed mffs* patches order to make it more readable, as suggested
  by Richard
- Added a new patch with a test for the mffsce instruction

Matheus Ferst (4):
  target/ppc: Add flag for ISA v2.06 BCDA instructions
  target/ppc: implement addg6s
  target/ppc: implement cbcdtd
  target/ppc: implement cdtbcd

Víctor Colombo (7):
  target/ppc: Fix insn32.decode style issues
  target/ppc: Move mffscrn[i] to decodetree
  target/ppc: Move mffsce to decodetree
  target/ppc: Move mffsl to decodetree
  target/ppc: Move mffs[.] to decodetree
  target/ppc: Implement mffscdrn[i] instructions
  tests/tcg/ppc64: Add mffsce test

 target/ppc/cpu.h                           |   5 +-
 target/ppc/cpu_init.c                      |  10 +-
 target/ppc/dfp_helper.c                    |  65 +++++++
 target/ppc/helper.h                        |   2 +
 target/ppc/insn32.decode                   |  55 ++++--
 target/ppc/internal.h                      |   3 -
 target/ppc/translate/fixedpoint-impl.c.inc |  51 ++++++
 target/ppc/translate/fp-impl.c.inc         | 203 ++++++++++++---------
 target/ppc/translate/fp-ops.c.inc          |   9 -
 tests/tcg/ppc64/Makefile.target            |   1 +
 tests/tcg/ppc64le/Makefile.target          |   1 +
 tests/tcg/ppc64le/mffsce.c                 |  37 ++++
 12 files changed, 322 insertions(+), 120 deletions(-)
 create mode 100644 tests/tcg/ppc64le/mffsce.c

-- 
2.25.1


Re: [PATCH v3 00/11] target/ppc: BCDA and mffscdrn implementations
Posted by Daniel Henrique Barboza 1 year, 10 months ago

On 6/29/22 13:28, Víctor Colombo wrote:
> Hello everyone,
> 
> Set of patches containing implementations for some instructions that
> were missing before. Also, moves some related instructions to
> decodetree. Add mffsce test.

Queued in gitlab.com/danielhb/qemu/tree/ppc-next. Thanks,


Daniel

> 
> v3:
> - Rebase on master
> - Add r-b
> 
> v2:
> - Added R-b on patches 1, 8, 10, and 11. Dropped the R-b on some
>    of the patches as there were big changes on them.
> - Fixed addg6s issues
> - Separated do_mffsc in two different, more specialized functions
> - Changed mffs* patches order to make it more readable, as suggested
>    by Richard
> - Added a new patch with a test for the mffsce instruction
> 
> Matheus Ferst (4):
>    target/ppc: Add flag for ISA v2.06 BCDA instructions
>    target/ppc: implement addg6s
>    target/ppc: implement cbcdtd
>    target/ppc: implement cdtbcd
> 
> Víctor Colombo (7):
>    target/ppc: Fix insn32.decode style issues
>    target/ppc: Move mffscrn[i] to decodetree
>    target/ppc: Move mffsce to decodetree
>    target/ppc: Move mffsl to decodetree
>    target/ppc: Move mffs[.] to decodetree
>    target/ppc: Implement mffscdrn[i] instructions
>    tests/tcg/ppc64: Add mffsce test
> 
>   target/ppc/cpu.h                           |   5 +-
>   target/ppc/cpu_init.c                      |  10 +-
>   target/ppc/dfp_helper.c                    |  65 +++++++
>   target/ppc/helper.h                        |   2 +
>   target/ppc/insn32.decode                   |  55 ++++--
>   target/ppc/internal.h                      |   3 -
>   target/ppc/translate/fixedpoint-impl.c.inc |  51 ++++++
>   target/ppc/translate/fp-impl.c.inc         | 203 ++++++++++++---------
>   target/ppc/translate/fp-ops.c.inc          |   9 -
>   tests/tcg/ppc64/Makefile.target            |   1 +
>   tests/tcg/ppc64le/Makefile.target          |   1 +
>   tests/tcg/ppc64le/mffsce.c                 |  37 ++++
>   12 files changed, 322 insertions(+), 120 deletions(-)
>   create mode 100644 tests/tcg/ppc64le/mffsce.c
>