9d3d932930
Corresponds to revision 9909674fe9
.
19 lines
732 B
Diff
19 lines
732 B
Diff
diff --git a/src/hotspot/os_cpu/linux_zero/os_linux_zero.hpp b/src/hotspot/os_cpu/linux_zero/os_linux_zero.hpp
|
|
--- a/src/hotspot/os_cpu/linux_zero/os_linux_zero.hpp
|
|
+++ b/src/hotspot/os_cpu/linux_zero/os_linux_zero.hpp
|
|
@@ -50,10 +50,10 @@
|
|
: "Q"(*(volatile long*)src));
|
|
#elif defined(S390) && !defined(_LP64)
|
|
double tmp;
|
|
- asm volatile ("ld %0, 0(%1)\n"
|
|
- "std %0, 0(%2)\n"
|
|
- : "=r"(tmp)
|
|
- : "a"(src), "a"(dst));
|
|
+ asm volatile ("ld %0, %2\n"
|
|
+ "std %0, %1\n"
|
|
+ : "=&f"(tmp), "=Q"(*(volatile double*)dst)
|
|
+ : "Q"(*(volatile double*)src));
|
|
#else
|
|
*(jlong *) dst = *(const jlong *) src;
|
|
#endif
|