```cs void Test(int* a, int i) => a[i + 1] = 42; ``` Emits: ```asm inc edx movsxd rax, edx mov dword ptr [rcx+4*rax], 42 ``` Expected: ```asm movsxd rax, edx mov dword ptr [rcx+4+4*rax], 42 ``` It's important to "contain" the constant offset for proper vectorization in https://github.com/dotnet/runtime/pull/92852