1 //===---------------------------------------------------------------------===//
2 // Random ideas for the X86 backend: MMX-specific stuff.
3 //===---------------------------------------------------------------------===//
5 //===---------------------------------------------------------------------===//
12 return (__v2si){ 0, A };
44 //===---------------------------------------------------------------------===//
46 We generate crappy code for this:
49 return _mm_cvtsi32_si64(1);
62 The extra stack traffic is covered in the previous entry. But the other reason
63 is we are not smart about materializing constants in MMX registers. With -m64
70 We should be using a constantpool load instead: