[maglev] Handle equal inputs in Float64Max/Min [v8/v8 : main]

0 views
Skip to first unread message

Victor Gomes (Gerrit)

unread,
Feb 23, 2026, 9:10:41 AM (24 hours ago) Feb 23
to Marja Hölttä, dmercadi...@chromium.org, leszek...@chromium.org, v8-mip...@googlegroups.com, v8-ppc...@googlegroups.com, v8-re...@googlegroups.com, v8-risc...@chromium.org, verwaes...@chromium.org, victorgo...@chromium.org
Attention needed from Marja Hölttä

Victor Gomes voted and added 1 comment

Votes added by Victor Gomes

Auto-Submit+1
Commit-Queue+1

1 comment

Patchset-level comments
File-level comment, Patchset 2 (Latest):
Victor Gomes . resolved

PTAL!

Open in Gerrit

Related details

Attention is currently required from:
  • Marja Hölttä
Submit Requirements:
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I07f2a3b883a1b2a604aace8add5201041d0fc0e1
Gerrit-Change-Number: 7600373
Gerrit-PatchSet: 2
Gerrit-Owner: Victor Gomes <victo...@chromium.org>
Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
Gerrit-Reviewer: Victor Gomes <victo...@chromium.org>
Gerrit-Attention: Marja Hölttä <ma...@chromium.org>
Gerrit-Comment-Date: Mon, 23 Feb 2026 14:10:37 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Marja Hölttä (Gerrit)

unread,
Feb 23, 2026, 9:12:27 AM (24 hours ago) Feb 23
to Victor Gomes, V8 LUCI CQ, dmercadi...@chromium.org, leszek...@chromium.org, v8-mip...@googlegroups.com, v8-ppc...@googlegroups.com, v8-re...@googlegroups.com, v8-risc...@chromium.org, verwaes...@chromium.org, victorgo...@chromium.org
Attention needed from Victor Gomes

Marja Hölttä voted

Code-Review+1
Commit-Queue+2
Open in Gerrit

Related details

Attention is currently required from:
  • Victor Gomes
Submit Requirements:
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I07f2a3b883a1b2a604aace8add5201041d0fc0e1
Gerrit-Change-Number: 7600373
Gerrit-PatchSet: 2
Gerrit-Owner: Victor Gomes <victo...@chromium.org>
Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
Gerrit-Reviewer: Victor Gomes <victo...@chromium.org>
Gerrit-Attention: Victor Gomes <victo...@chromium.org>
Gerrit-Comment-Date: Mon, 23 Feb 2026 14:12:23 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
open
diffy

V8 LUCI CQ (Gerrit)

unread,
Feb 23, 2026, 9:47:03 AM (23 hours ago) Feb 23
to Victor Gomes, Marja Hölttä, dmercadi...@chromium.org, leszek...@chromium.org, v8-mip...@googlegroups.com, v8-ppc...@googlegroups.com, v8-re...@googlegroups.com, v8-risc...@chromium.org, verwaes...@chromium.org, victorgo...@chromium.org

V8 LUCI CQ submitted the change

Change information

Commit message:
[maglev] Handle equal inputs in Float64Max/Min

A DCHECK failure left != right in macro-assembler-arm.cc was triggered
because the compiler was emitting Float64Max (or Min) nodes where both
inputs were the same register.

While Maglev generally avoids emitting these nodes if the inputs are
known to be equal, this case can still occur after unwrapping conversion
nodes during the phi untagging phase.
Fixed: 486530209
Change-Id: I07f2a3b883a1b2a604aace8add5201041d0fc0e1
Auto-Submit: Victor Gomes <victo...@chromium.org>
Commit-Queue: Victor Gomes <victo...@chromium.org>
Commit-Queue: Marja Hölttä <ma...@chromium.org>
Reviewed-by: Marja Hölttä <ma...@chromium.org>
Cr-Commit-Position: refs/heads/main@{#105374}
Files:
  • M src/maglev/arm/maglev-ir-arm.cc
  • M src/maglev/arm64/maglev-ir-arm64.cc
  • M src/maglev/x64/maglev-ir-x64.cc
  • A test/mjsunit/maglev/regress-486530209.js
Change size: M
Delta: 4 files changed, 76 insertions(+), 4 deletions(-)
Branch: refs/heads/main
Submit Requirements:
  • requirement satisfiedCode-Review: +1 by Marja Hölttä
Open in Gerrit
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: merged
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I07f2a3b883a1b2a604aace8add5201041d0fc0e1
Gerrit-Change-Number: 7600373
Gerrit-PatchSet: 3
Gerrit-Owner: Victor Gomes <victo...@chromium.org>
Gerrit-Reviewer: Marja Hölttä <ma...@chromium.org>
Gerrit-Reviewer: Victor Gomes <victo...@chromium.org>
open
diffy
satisfied_requirement

Yahan Lu (LuYahan) (Gerrit)

unread,
Feb 23, 2026, 9:07:46 PM (12 hours ago) Feb 23
to dmercadi...@chromium.org, leszek...@chromium.org, v8-re...@googlegroups.com, victorgo...@chromium.org, was...@google.com, verwaes...@chromium.org, v8-risc...@chromium.org

Yahan Lu (LuYahan) has uploaded the change for review

Commit message

[riscv][maglev] Handle equal inputs in Float64Max/Min

Port commit 020934e177a8ffae9c978bbbfe8690e2697360f2
Change-Id: I5dd2ae434c62f408d3dfb14c73c84b3845a223ce

Change diff

diff --git a/src/maglev/riscv/maglev-ir-riscv.cc b/src/maglev/riscv/maglev-ir-riscv.cc
index aabd02b..3d5438f 100644
--- a/src/maglev/riscv/maglev-ir-riscv.cc
+++ b/src/maglev/riscv/maglev-ir-riscv.cc
@@ -873,10 +873,19 @@
void Float64Min::SetValueLocationConstraints() {
UseRegister(LeftInput());
UseRegister(RightInput());
- DefineAsRegister(this);
+ if (LeftInput().node() == RightInput().node()) {
+ DefineSameAsFirst(this);
+ } else {
+ DefineAsRegister(this);
+ }
}
void Float64Min::GenerateCode(MaglevAssembler* masm,
const ProcessingState& state) {
+ if (LeftInput().node() == RightInput().node()) {
+ DCHECK_EQ(ToDoubleRegister(result()), ToDoubleRegister(LeftInput()));
+ return;
+ }
+
DoubleRegister left = ToDoubleRegister(LeftInput());
DoubleRegister right = ToDoubleRegister(RightInput());
DoubleRegister out = ToDoubleRegister(result());
@@ -887,11 +896,19 @@
void Float64Max::SetValueLocationConstraints() {
UseRegister(LeftInput());
UseRegister(RightInput());
- DefineAsRegister(this);
+ if (LeftInput().node() == RightInput().node()) {
+ DefineSameAsFirst(this);
+ } else {
+ DefineAsRegister(this);
+ }
}

void Float64Max::GenerateCode(MaglevAssembler* masm,
const ProcessingState& state) {
+ if (LeftInput().node() == RightInput().node()) {
+ DCHECK_EQ(ToDoubleRegister(result()), ToDoubleRegister(LeftInput()));
+ return;
+ }
DoubleRegister left = ToDoubleRegister(LeftInput());
DoubleRegister right = ToDoubleRegister(RightInput());
DoubleRegister out = ToDoubleRegister(result());

Change information

Files:
  • M src/maglev/riscv/maglev-ir-riscv.cc
Change size: S
Delta: 1 file changed, 19 insertions(+), 2 deletions(-)
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newchange
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I5dd2ae434c62f408d3dfb14c73c84b3845a223ce
Gerrit-Change-Number: 7599842
Gerrit-PatchSet: 1
Gerrit-Owner: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
satisfied_requirement
unsatisfied_requirement
open
diffy

Yahan Lu (LuYahan) (Gerrit)

unread,
Feb 23, 2026, 9:08:45 PM (12 hours ago) Feb 23
to Ji Qiu, dmercadi...@chromium.org, leszek...@chromium.org, v8-re...@googlegroups.com, v8-risc...@chromium.org, verwaes...@chromium.org, victorgo...@chromium.org, was...@google.com
Attention needed from Ji Qiu

Yahan Lu (LuYahan) voted

Auto-Submit+1
Commit-Queue+1
Open in Gerrit

Related details

Attention is currently required from:
  • Ji Qiu
Submit Requirements:
  • requirement satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I5dd2ae434c62f408d3dfb14c73c84b3845a223ce
Gerrit-Change-Number: 7599842
Gerrit-PatchSet: 1
Gerrit-Owner: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
Gerrit-Reviewer: Ji Qiu <qi...@iscas.ac.cn>
Gerrit-Reviewer: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
Gerrit-Attention: Ji Qiu <qi...@iscas.ac.cn>
Gerrit-Comment-Date: Tue, 24 Feb 2026 02:08:39 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
unsatisfied_requirement
open
diffy

Ji Qiu (Gerrit)

unread,
1:33 AM (8 hours ago) 1:33 AM
to Yahan Lu (LuYahan), V8 LUCI CQ, dmercadi...@chromium.org, leszek...@chromium.org, v8-re...@googlegroups.com, v8-risc...@chromium.org, verwaes...@chromium.org, victorgo...@chromium.org, was...@google.com
Attention needed from Yahan Lu (LuYahan)

Ji Qiu voted and added 1 comment

Votes added by Ji Qiu

Code-Review+1
Commit-Queue+2

1 comment

Patchset-level comments
Ji Qiu . resolved

LGTM

Open in Gerrit

Related details

Attention is currently required from:
  • Yahan Lu (LuYahan)
Submit Requirements:
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I5dd2ae434c62f408d3dfb14c73c84b3845a223ce
Gerrit-Change-Number: 7599842
Gerrit-PatchSet: 2
Gerrit-Owner: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
Gerrit-Reviewer: Ji Qiu <qi...@iscas.ac.cn>
Gerrit-Reviewer: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
Gerrit-Attention: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
Gerrit-Comment-Date: Tue, 24 Feb 2026 06:32:54 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: Yes
satisfied_requirement
open
diffy

V8 LUCI CQ (Gerrit)

unread,
1:38 AM (7 hours ago) 1:38 AM
to Yahan Lu (LuYahan), Ji Qiu, dmercadi...@chromium.org, leszek...@chromium.org, v8-re...@googlegroups.com, v8-risc...@chromium.org, verwaes...@chromium.org, victorgo...@chromium.org, was...@google.com

V8 LUCI CQ submitted the change

Change information

Commit message:
[riscv][maglev] Handle equal inputs in Float64Max/Min

Port commit 020934e177a8ffae9c978bbbfe8690e2697360f2
Bug: 486530209
Change-Id: I5dd2ae434c62f408d3dfb14c73c84b3845a223ce
Reviewed-by: Ji Qiu <qi...@iscas.ac.cn>
Commit-Queue: Ji Qiu <qi...@iscas.ac.cn>
Auto-Submit: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
Cr-Commit-Position: refs/heads/main@{#105395}
Files:
  • M src/maglev/riscv/maglev-ir-riscv.cc
Change size: S
Delta: 1 file changed, 19 insertions(+), 2 deletions(-)
Branch: refs/heads/main
Submit Requirements:
  • requirement satisfiedCode-Review: +1 by Ji Qiu
Open in Gerrit
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: merged
Gerrit-Project: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I5dd2ae434c62f408d3dfb14c73c84b3845a223ce
Gerrit-Change-Number: 7599842
Gerrit-PatchSet: 3
Gerrit-Owner: Yahan Lu (LuYahan) <ya...@iscas.ac.cn>
Gerrit-Reviewer: Ji Qiu <qi...@iscas.ac.cn>
open
diffy
satisfied_requirement
Reply all
Reply to author
Forward
0 new messages