[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 28/28] tests/tcg: target/s390x: Test MVO
From: |
David Hildenbrand |
Subject: |
[Qemu-devel] [PATCH v2 28/28] tests/tcg: target/s390x: Test MVO |
Date: |
Fri, 6 Sep 2019 09:57:50 +0200 |
Let's add the simple test based on the example from the PoP.
Signed-off-by: David Hildenbrand <address@hidden>
---
tests/tcg/s390x/Makefile.target | 1 +
tests/tcg/s390x/mvo.c | 25 +++++++++++++++++++++++++
2 files changed, 26 insertions(+)
create mode 100644 tests/tcg/s390x/mvo.c
diff --git a/tests/tcg/s390x/Makefile.target b/tests/tcg/s390x/Makefile.target
index 151dc075aa..6a3bfa8b29 100644
--- a/tests/tcg/s390x/Makefile.target
+++ b/tests/tcg/s390x/Makefile.target
@@ -6,3 +6,4 @@ TESTS+=ipm
TESTS+=exrl-trt
TESTS+=exrl-trtr
TESTS+=pack
+TESTS+=mvo
diff --git a/tests/tcg/s390x/mvo.c b/tests/tcg/s390x/mvo.c
new file mode 100644
index 0000000000..5546fe2a97
--- /dev/null
+++ b/tests/tcg/s390x/mvo.c
@@ -0,0 +1,25 @@
+#include <stdint.h>
+#include <stdio.h>
+
+int main(void)
+{
+ uint8_t dest[6] = {0xff, 0x77, 0x88, 0x99, 0x0c, 0xff};
+ uint8_t src[5] = {0xee, 0x12, 0x34, 0x56, 0xee};
+ uint8_t expected[6] = {0xff, 0x01, 0x23, 0x45, 0x6c, 0xff};
+ int i;
+
+ asm volatile (
+ " mvo 0(4,%[dest]),0(3,%[src])\n"
+ :
+ : [dest] "d" (dest + 1),
+ [src] "d" (src + 1)
+ : "memory");
+
+ for (i = 0; i < sizeof(expected); i++) {
+ if (dest[i] != expected[i]) {
+ fprintf(stderr, "bad data\n");
+ return 1;
+ }
+ }
+ return 0;
+}
--
2.21.0
- Re: [Qemu-devel] [PATCH v2 23/28] s390x/tcg: MVCIN: Fault-safe handling, (continued)
- [Qemu-devel] [PATCH v2 24/28] s390x/tcg: MVN: Fault-safe handling, David Hildenbrand, 2019/09/06
- [Qemu-devel] [PATCH v2 25/28] s390x/tcg: MVZ: Fault-safe handling, David Hildenbrand, 2019/09/06
- [Qemu-devel] [PATCH v2 27/28] s390x/tcg: MVO: Fault-safe handling, David Hildenbrand, 2019/09/06
- [Qemu-devel] [PATCH v2 26/28] s390x/tcg: MVST: Fault-safe handling, David Hildenbrand, 2019/09/06
- [Qemu-devel] [PATCH v2 28/28] tests/tcg: target/s390x: Test MVO,
David Hildenbrand <=
- Re: [Qemu-devel] [qemu-s390x] [PATCH v2 00/28] s390x/tcg: mem_helper: Fault-safe handling, David Hildenbrand, 2019/09/11