Landing: 6bc343fa183a

Project / Subsystem

gcc / i386

Date

2026-09-21

Author

liuhongt

Commit

6bc343fa183a01fa30f70d2c0b70d01e4bd78d62

Source

github

Perf win

No

Breaking

No

All attributes

project
gcc
subsystem
i386
patch_id
—
commit_hash
6bc343fa183a01fa30f70d2c0b70d01e4bd78d62
source_type
github
headline
i386: Don't split V2DF load when the adjusted address is invalid
tldr
Prevents an ICE in the i386 backend when splitting V2DF loads results in an invalid memory address.
author
liuhongt
outcome
committed
performance_win
false
breaking_change
false
series_id
—
series_parts
[]
tags
  • • i386
  • • backend
  • • ICE
  • • load
discussion_id_link
—
bugzilla_pr
—
date
2026-09-21T00:00:00.000Z

This commit prevents an internal compiler error (ICE) in the i386 backend when attempting to split a V2DF load instruction. The split operation requires adjusting the memory address by 8 bytes. If the original address displacement is already at its maximum encodable value, adding 8 results in an address that cannot be represented by the x86’s 32-bit signed displacement field. The change skips this split in such cases, ensuring the address remains valid.