diff options
author | Thiago Macieira <thiago.macieira@intel.com> | 2018-05-13 09:14:09 -0700 |
---|---|---|
committer | Thiago Macieira <thiago.macieira@intel.com> | 2018-05-15 23:07:11 +0000 |
commit | 1e95a07a5ced774b20adb66b34c31bdfaf566bdc (patch) | |
tree | 777cc63d356b9347c7a40b10173fff16b98f2a0a /qmake/property.h | |
parent | 40ccf9818829d4b7df0e4e93a84a25cd75a3f678 (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 'qmake/property.h')
0 files changed, 0 insertions, 0 deletions