--- a/src/hotspot/cpu/s390/assembler_s390.cpp Thu Sep 20 18:29:05 2018 +0100
+++ b/src/hotspot/cpu/s390/assembler_s390.cpp Mon Oct 01 12:07:15 2018 +0200
@@ -121,14 +121,14 @@
case bcondNotOrdered : inverse_cc = bcondOrdered; break; // 14
case bcondOrdered : inverse_cc = bcondNotOrdered; break; // 1
- case bcondEqual : inverse_cc = (branch_condition)(bcondNotEqual + bcondNotOrdered); break; // 8
- case bcondNotEqual + bcondNotOrdered : inverse_cc = bcondEqual; break; // 7
+ case bcondEqual : inverse_cc = bcondNotEqualOrNotOrdered; break; // 8
+ case bcondNotEqualOrNotOrdered : inverse_cc = bcondEqual; break; // 7
- case bcondLow + bcondNotOrdered : inverse_cc = (branch_condition)(bcondHigh + bcondEqual); break; // 5
- case bcondNotLow : inverse_cc = (branch_condition)(bcondLow + bcondNotOrdered); break; // 10
+ case bcondLowOrNotOrdered : inverse_cc = bcondNotLow; break; // 5
+ case bcondNotLow : inverse_cc = bcondLowOrNotOrdered; break; // 10
- case bcondHigh : inverse_cc = (branch_condition)(bcondLow + bcondNotOrdered + bcondEqual); break; // 2
- case bcondNotHigh + bcondNotOrdered : inverse_cc = bcondHigh; break; // 13
+ case bcondHigh : inverse_cc = bcondNotHighOrNotOrdered; break; // 2
+ case bcondNotHighOrNotOrdered : inverse_cc = bcondHigh; break; // 13
default :
fprintf(stderr, "inverse_float_condition(%d)\n", (int)cc);