Simon Pilgrim
0afd5a4d80
[X86][SSE] Replace (V)CVTTPS2DQ and VCVTTPD2DQ truncating (round to zero) f32/f64 to i32 with generic IR (llvm)
...
This patch removes the llvm intrinsics (V)CVTTPS2DQ and VCVTTPD2DQ truncation (round to zero) conversions and auto-upgrades to FP_TO_SINT calls instead.
Note: I looked at updating CVTTPD2DQ as well but this still requires a lot more work to correctly lower.
Differential Revision: http://reviews.llvm.org/D20860
llvm-svn: 271510
2016-06-02 10:55:21 +00:00
Simon Pilgrim
d64af65f6d
[X86][SSE] Updated storeu fast-isel tests to match clang builtin tests
...
Since rL271214 the headers have no longer used the storeu intrinsic
llvm-svn: 271222
2016-05-30 18:42:51 +00:00
Simon Pilgrim
4ed0e07b23
[X86][SSE2] Updated _mm_store_pd1/_mm_store1_pd fast-isel tests to match D20617
...
llvm-svn: 271220
2016-05-30 18:18:44 +00:00
Simon Pilgrim
4d1e258097
[X86][SSE2] Use storeu intrinsics for _mm_storeu_pd/_mm_storeu_pd tests
...
Also fixed name of _mm_store1_pd test
llvm-svn: 270681
2016-05-25 09:42:29 +00:00
Simon Pilgrim
8a5ff3c59a
[X86][SSE] Updated (V)CVTDQ2PD(Y) and (V)CVTPS2PD(Y) fast-isel codegen to match D20528
...
llvm-svn: 270501
2016-05-23 22:17:36 +00:00
Simon Pilgrim
b1ff2dd145
[X86][SSE2] Fixed shuffle of results in _mm_cmpnge_sd/_mm_cmpngt_sd tests
...
llvm-svn: 270080
2016-05-19 16:49:53 +00:00
Simon Pilgrim
47825fad71
[X86][SSE2] Added _mm_move_* tests
...
llvm-svn: 270046
2016-05-19 11:59:57 +00:00
Simon Pilgrim
01809e0506
[X86][SSE2] Added _mm_cast* and _mm_set* tests
...
llvm-svn: 270041
2016-05-19 10:58:54 +00:00
Simon Pilgrim
5a0d728181
[X86][SSE2] Added fast-isel tests to sync with clang/test/CodeGen/sse2-builtins.c
...
llvm-svn: 269966
2016-05-18 18:00:43 +00:00