summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorThiago Macieira <thiago.macieira@intel.com>2018-05-13 09:14:09 -0700
committerThiago Macieira <thiago.macieira@intel.com>2018-05-15 23:07:11 +0000
commit1e95a07a5ced774b20adb66b34c31bdfaf566bdc (patch)
tree777cc63d356b9347c7a40b10173fff16b98f2a0a /configure
parent40ccf9818829d4b7df0e4e93a84a25cd75a3f678 (diff)
QString: insert a number of 8-character SIMD loops
We don't have _mm_cvtsi64_si128() (the REX.W expansion of MOVD [0F 6E]), but we do have _mm_loadl_epi64(), the SSE2 expansion of the MMX MOVQ at opcode 0F 7E. Ditto for _mm_cvtsi128_si64() and _mm_storel_epi64(). And those work even in 32-bit mode. By doing this, we can reduce the tail unrolled loops by half, reducing code size. I'm not adding these new SIMD sections to -Os builds. Change-Id: Ib48364abee9f464c96c6fffd152e405310ef67be Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'configure')
0 files changed, 0 insertions, 0 deletions