Those extensions are why the strict definition of IPC doesn't really tell us much anymore. Some programs emit fewer, but denser instructions and others, especially older and unoptimized ones, emit more simple instructions, or less data throughout efficient instructions to be more pedantic. IPC is really only useful when you are talking about a specific program (or suite of programs running an identical script) running on a specific operating system version in isolation.
Now, you can talk about a given processor's peak data operation throughput when using it's most efficient instruction set extensions, with sufficient power, and sufficient cooling, while using it's maximum specified performance RAM. You can also talk about that number when restricted to various extensions. But just throwing IPC out there with zero context tells us next to nothing.