This series aims to add support for the new prefixed instructions introduced with POWER10 CPUs (ISA v3.1).
v2: - Fixes accordingly to Alex Bennée's review: Removed fixes for BUILD_DIR and quiet-command since they are already upstream. Reverted all the tests to ppc64le-linux-user as they are not softmmu tests. To run it: $ ../configure --target-list=ppc64le-linux-user $ make -j $(nproc) check-tcg - Fixes accordingly to David's review: Clarifications for the opcode lookup table and its namespaces (normal insn, prefixed type 0/1, and prefixed 2/3). Clarification about R macro. Fixed missing switch 'break' in parse_prefix_subtype and c1_idx break. Fixed duplicated comments. - Fixed build when target != TARGET_PPC64. Michael Roth (7): target/ppc: Add infrastructure for prefixed instructions target/ppc: Add support for prefixed load/store instructions tests/tcg: Add tests for prefixed load/store instructions target/ppc: Add support for paired vector load/store instructions tests/tcg: Add tests for paired vector load/store instructions target/ppc: Add support for prefixed load/store FP instructions tests/tcg: Add tests for prefixed load/store FP instructions target/ppc/cpu.h | 30 +- target/ppc/helper.h | 3 + target/ppc/internal.h | 27 + target/ppc/mem_helper.c | 61 ++ target/ppc/translate.c | 442 +++++++- target/ppc/translate/fp-impl.c.inc | 48 + target/ppc/translate/fp-ops.c.inc | 6 + target/ppc/translate/vsx-impl.c.inc | 66 ++ target/ppc/translate_init.c.inc | 11 +- tests/tcg/ppc64 | 1 + tests/tcg/ppc64le/Makefile.target | 29 + .../test-paired-load-store-vsx.c | 567 +++++++++++ .../test-prefixed-load-store-fp.c | 270 +++++ .../test-prefixed-load-store.c | 945 ++++++++++++++++++ 14 files changed, 2499 insertions(+), 7 deletions(-) create mode 120000 tests/tcg/ppc64 create mode 100644 tests/tcg/ppc64le/Makefile.target create mode 100644 tests/tcg/ppc64le/instruction-tests/test-paired-load-store-vsx.c create mode 100644 tests/tcg/ppc64le/instruction-tests/test-prefixed-load-store-fp.c create mode 100644 tests/tcg/ppc64le/instruction-tests/test-prefixed-load-store.c -- 2.17.1