From memory, both mmx and mmext are also part of one of the se* instruction sets.
In their original form mmx and mmext instructions used the FPU registers because that s all there was.
This incurred a FPU save/restore around the mmx/mmext instruction segment of code.
A FPU save/restore is slow. Its 8 80 bit registers and a flags register. That's a lot of memory accesses on a 32 bit bus.
Later CPU designs added more registers for the Single Instruction Multiple Data instructions, so the FPU save/restore was no longer needed.
Even though you don't have the mmxext flag, I'm fairly confident that the instructions will execute on your CPU.
If I'm wrong, you will get an illegal instruction exception and ffmpeg will be killed.
You will notice that and will be able to read all about it in dmesg.
Regards,
NeddySeagoon
Computer users fall into two groups:-
those that do backups
those that have never had a hard drive fail.
chithanh wrote:It would probably be good to report a bug against the ffmpeg package to check with the maintainers whether mmxext is really required for sse.
but ffmpeg insists on the cpu flag cpu_flags_x86_mmxext.
What should I do?
You should not mistake cpu flags names shown by /proc/cpuinfo match the cpu_flags_x86_* ones.
The classic case: pni from /proc/cpuinfo is named cpu_flags_x86_sse3
The name of the flag in /proc/cpuinfo is mmxext
This Atom 330 definitely does not have the flag. Whether it actually does not support mmxext, or there is some kind of mistake that it wrongly reports mmxext as unsupported is still not clear though.
chithanh wrote:The name of the flag in /proc/cpuinfo is mmxext
This Atom 330 definitely does not have the flag. Whether it actually does not support mmxext, or there is some kind of mistake that it wrongly reports mmxext as unsupported is still not clear though.
It enable it for mmxext OR sse, and the user have sse.
My i7 doesn't have mmxext too (i think only some amd have this one, i'm unsure but i think it is the earlier amd cpu with partial sse support that are named mmext to ident they don't have the full sse set), but cpu_flags_x86_mmxext is enable on it too.