You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
JIT: Incorrect displacement for VPMULUDQ with embedded broadcast #135844
Each element is 2 * 29 = 58, using the field at offset 16 instead of offset 8:
<58, 58, 58, 58, 58, 58, 58, 58>
Regression?
No response
Known Workarounds
No response
Configuration
.NET 10.0.12, 10.0.13, and 12.0.0-alpha.1.26514.112.
Arch Linux x64
Other information
The instruction bytes are 62 F1 FD 58 F4 46 02, which decode as:
vpmuludq zmm0,zmm0, QWORD BCST [rsi+0x10]
The JIT uses Input_32Bit to compress displacement 8 to 2, but this instruction uses m64bcst, so execution accesses 2 * 8 = 16. See the instruction metadata and displacement calculation.
Activity
dotnet-policy-service commentedon Oct 15, 2026
Tagging subscribers to this area: @JulieLeeMSFT, @jakobbotsch
See info in area-owners.md if you want to be subscribed.
JulieLeeMSFT commentedon Oct 16, 2026
@Ruihan-Yin PTAL. cc @dhartglassMSFT .
Correct x86 instruction metadata (dotnet#136120)