--- a/hotspot/src/os_cpu/linux_s390/vm/atomic_linux_s390.hpp Tue Aug 22 20:31:36 2017 +0000
+++ b/hotspot/src/os_cpu/linux_s390/vm/atomic_linux_s390.hpp Wed Aug 23 10:25:25 2017 +0200
@@ -105,7 +105,7 @@
//---< inputs >---
: [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc", "r0", "r2", "r3"
+ : "cc", "r0", "r2", "r3", "memory"
);
} else {
__asm__ __volatile__ (
@@ -120,7 +120,7 @@
//---< inputs >---
: [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
}
@@ -151,7 +151,7 @@
//---< inputs >---
: [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc", "r0", "r2", "r3"
+ : "cc", "r0", "r2", "r3", "memory"
);
} else {
__asm__ __volatile__ (
@@ -166,7 +166,7 @@
//---< inputs >---
: [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
}
@@ -214,7 +214,7 @@
:
// : [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc", "r2", "r3"
+ : "cc", "r2", "r3", "memory"
);
} else {
__asm__ __volatile__ (
@@ -229,7 +229,7 @@
//---< inputs >---
:
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
}
}
@@ -258,7 +258,7 @@
:
// : [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc", "r2", "r3"
+ : "cc", "r2", "r3", "memory"
);
} else {
__asm__ __volatile__ (
@@ -273,7 +273,7 @@
//---< inputs >---
:
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
}
}
@@ -317,7 +317,7 @@
:
// : [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc", "r2", "r3"
+ : "cc", "r2", "r3", "memory"
);
} else {
__asm__ __volatile__ (
@@ -335,7 +335,7 @@
//---< inputs >---
:
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
}
}
@@ -364,7 +364,7 @@
:
// : [inc] "a" (inc) // read-only.
//---< clobbered >---
- : "cc", "r2", "r3"
+ : "cc", "r2", "r3", "memory"
);
} else {
__asm__ __volatile__ (
@@ -382,7 +382,7 @@
//---< inputs >---
:
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
}
}
@@ -420,7 +420,7 @@
//---< inputs >---
: [upd] "d" (xchg_val) // read-only, value to be written to memory
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
return (jint)old;
@@ -439,7 +439,7 @@
//---< inputs >---
: [upd] "d" (xchg_val) // read-only, value to be written to memory
//---< clobbered >---
- : "cc"
+ : "cc", "memory"
);
return (intptr_t)old;
@@ -490,7 +490,7 @@
: [upd] "d" (xchg_val)
, "0" (cmp_val) // Read-only, initial value for [old] (operand #0).
// clobbered
- : "cc"
+ : "cc", "memory"
);
return (jint)old;
@@ -508,7 +508,7 @@
: [upd] "d" (xchg_val)
, "0" (cmp_val) // Read-only, initial value for [old] (operand #0).
// clobbered
- : "cc"
+ : "cc", "memory"
);
return (jlong)old;