[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PULL 22/29] tests/tcg/ppc64le: tests for brh/brw/brd
From: |
Alex Bennée |
Subject: |
[PULL 22/29] tests/tcg/ppc64le: tests for brh/brw/brd |
Date: |
Mon, 17 May 2021 17:10:15 +0100 |
From: Matheus Ferst <matheus.ferst@eldorado.org.br>
Tests for Byte-Reverse Halfword, Word and Doubleword
[AJB: tweak to make rules for skip/plugins]
Signed-off-by: Matheus Ferst <matheus.ferst@eldorado.org.br>
Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
Tested-by: Fabiano Rosas <farosas@linux.ibm.com>
Message-Id: <20210423205757.1752480-3-matheus.ferst@eldorado.org.br>
Message-Id: <20210512102051.12134-28-alex.bennee@linaro.org>
diff --git a/tests/tcg/ppc64le/byte_reverse.c b/tests/tcg/ppc64le/byte_reverse.c
new file mode 100644
index 0000000000..53b76fc2e2
--- /dev/null
+++ b/tests/tcg/ppc64le/byte_reverse.c
@@ -0,0 +1,21 @@
+#include <assert.h>
+
+int main(void)
+{
+ unsigned long var;
+
+ var = 0xFEDCBA9876543210;
+ asm("brh %0, %0" : "+r"(var));
+ assert(var == 0xDCFE98BA54761032);
+
+ var = 0xFEDCBA9876543210;
+ asm("brw %0, %0" : "+r"(var));
+ assert(var == 0x98BADCFE10325476);
+
+ var = 0xFEDCBA9876543210;
+ asm("brd %0, %0" : "+r"(var));
+ assert(var == 0x1032547698BADCFE);
+
+ return 0;
+}
+
diff --git a/tests/tcg/ppc64/Makefile.target b/tests/tcg/ppc64/Makefile.target
index 0c6a4585fc..a6a4ddaeca 100644
--- a/tests/tcg/ppc64/Makefile.target
+++ b/tests/tcg/ppc64/Makefile.target
@@ -10,4 +10,17 @@ PPC64_TESTS=bcdsub
endif
bcdsub: CFLAGS += -mpower8-vector
+PPC64_TESTS += byte_reverse
+ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_POWER10),)
+run-byte_reverse: QEMU_OPTS+=-cpu POWER10
+run-plugin-byte_reverse-with-%: QEMU_OPTS+=-cpu POWER10
+else
+byte_reverse:
+ $(call skip-test, "BUILD of $@", "missing compiler support")
+run-byte_reverse:
+ $(call skip-test, "RUN of byte_reverse", "not built")
+run-plugin-byte_reverse-with-%:
+ $(call skip-test, "RUN of byte_reverse ($*)", "not built")
+endif
+
TESTS += $(PPC64_TESTS)
diff --git a/tests/tcg/ppc64le/Makefile.target
b/tests/tcg/ppc64le/Makefile.target
index 1acfcff94a..c0c14ffbad 100644
--- a/tests/tcg/ppc64le/Makefile.target
+++ b/tests/tcg/ppc64le/Makefile.target
@@ -9,4 +9,17 @@ PPC64LE_TESTS=bcdsub
endif
bcdsub: CFLAGS += -mpower8-vector
+PPC64LE_TESTS += byte_reverse
+ifneq ($(DOCKER_IMAGE)$(CROSS_CC_HAS_POWER10),)
+run-byte_reverse: QEMU_OPTS+=-cpu POWER10
+run-plugin-byte_reverse-with-%: QEMU_OPTS+=-cpu POWER10
+else
+byte_reverse:
+ $(call skip-test, "BUILD of $@", "missing compiler support")
+run-byte_reverse:
+ $(call skip-test, "RUN of byte_reverse", "not built")
+run-plugin-byte_reverse-with-%:
+ $(call skip-test, "RUN of byte_reverse ($*)", "not built")
+endif
+
TESTS += $(PPC64LE_TESTS)
--
2.20.1
- [PULL 12/29] tests/tcg/tricore: Add macros to create tests and first test 'abs', (continued)
- [PULL 12/29] tests/tcg/tricore: Add macros to create tests and first test 'abs', Alex Bennée, 2021/05/17
- [PULL 18/29] tests/tcg/tricore: Add ftoi test, Alex Bennée, 2021/05/17
- [PULL 20/29] tests/tcg/tricore: Add msub test, Alex Bennée, 2021/05/17
- [PULL 23/29] tests/tcg: fix missing return, Alex Bennée, 2021/05/17
- [PULL 21/29] tests/tcg/tricore: Add muls test, Alex Bennée, 2021/05/17
- [PULL 28/29] plugins/hotblocks: Properly freed the hash table values, Alex Bennée, 2021/05/17
- [PULL 16/29] tests/tcg/tricore: Add fadd test, Alex Bennée, 2021/05/17
- [PULL 15/29] tests/tcg/tricore: Add dvstep test, Alex Bennée, 2021/05/17
- [PULL 14/29] tests/tcg/tricore: Add clz test, Alex Bennée, 2021/05/17
- [PULL 27/29] plugins: Move all typedef and type declaration to the front of the qemu-plugin.h, Alex Bennée, 2021/05/17
- [PULL 22/29] tests/tcg/ppc64le: tests for brh/brw/brd,
Alex Bennée <=
- [PULL 19/29] tests/tcg/tricore: Add madd test, Alex Bennée, 2021/05/17
- [PULL 29/29] plugins/hotpages: Properly freed the hash table values, Alex Bennée, 2021/05/17
- [PULL 26/29] plugins: Update qemu-plugins.symbols to match qemu-plugins.h, Alex Bennée, 2021/05/17
- [PULL 17/29] tests/tcg/tricore: Add fmul test, Alex Bennée, 2021/05/17
- [PULL 24/29] tests/tcg: don't allow clang as a cross compiler, Alex Bennée, 2021/05/17
- [PULL 25/29] configure: use cc, not host_cc to set cross_cc for build arch, Alex Bennée, 2021/05/17
- Re: [PULL 00/29] testing and plugin updates, no-reply, 2021/05/17
- Re: [PULL 00/29] testing and plugin updates, Alex Bennée, 2021/05/17