X86 backend doesn't support MMX #1594
Labels
backend:X86
bugzilla
Issues migrated from bugzilla
enhancement
Improving things as opposed to bug fixing, e.g. new or missing feature
Extended Description
The X86 backend currently has no support for MMX registers. This can be seen when using MMX
intrinsic or when using MMX inline asm. Here's an example that uses inline asm:
void foo() {
const int Aligned64data_last_mult = 4;
asm {
movd mm1, [-1][eax][esi]
movd mm0, [-1][eax]
movd mm2, [-1][eax][esi2]
movq [edi][Aligned64data_last_mult], mm0
lea eax, [esi][ecx2]
movd mm4, [esi]
movd mm5, [esi][ecx]
movd [-4][edi], mm3
}
}
llvm-gcc -fasm-blocks -msse3 should successfully compile this, but doesn't due to lack of support
for mmx registers.
-Chris
The text was updated successfully, but these errors were encountered: