-
Bug
-
Resolution: Fixed
-
P2
-
19, 20
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8297468 | 19u-cpu | Dukebot | P2 | Resolved | Fixed | master |
JDK-8297337 | 19.0.2 | Dukebot | P2 | Closed | Fixed | b06 |
JDK-8311731 | 17.0.9 | Fei Yang | P2 | Resolved | Fixed | b01 |
(dpow val1 (dlog val2))
LIRItem walks operands, so the `value.load_item_force(cc->at(0));` should be moved below after the LIRItem. But we might as well keep aligning AArch64's style.
Reproducer: (pattern extracted from Renaissance `gauss-mix`)
```
public class A {
static int count = 0;
public static void print(double var) {
if (count % 10000 == 0) {
System.out.println(var);
}
count++;
}
public static void a(double var1, double var2, double var3) {
double var4 = Math.pow(var3, Math.log(var1 / var2));
print(var4);
}
public static void main(String[] args) {
for (int i = 0; i < 50000; i++) {
double var21 = 2.2250738585072014E-308D;
double var15 = 1.1102230246251565E-16D;
double d1 = 2.0D;
A.a(var21, var15, d1);
}
}
}
```
- backported by
-
JDK-8297468 RISC-V: C1: Fix LIRGenerator::do_LibmIntrinsic
- Resolved
-
JDK-8311731 RISC-V: C1: Fix LIRGenerator::do_LibmIntrinsic
- Resolved
-
JDK-8297337 RISC-V: C1: Fix LIRGenerator::do_LibmIntrinsic
- Closed
- relates to
-
JDK-8276799 Implementation of JEP 422: Linux/RISC-V Port
- Resolved
- links to
-
Commit openjdk/jdk17u-dev/966fc82d
-
Commit openjdk/jdk19u/3d88cc99
-
Commit openjdk/jdk/1fdbb1ba
-
Commit openjdk/riscv-port-jdk11u/309291f1
-
Review openjdk/jdk17u-dev/1427
-
Review openjdk/jdk19u/70
-
Review openjdk/jdk/10867
-
Review openjdk/riscv-port-jdk11u/3
-
Review openjdk/riscv-port-jdk17u/10