Simon Pilgrim
4597379227
[X86] Auto upgrade XOP/AVX512 rotation intrinsics to generic funnel shift intrinsics (clang)
...
This emits FSHL/FSHR generic intrinsics for the XOP VPROT and AVX512 VPROL/VPROR rotation intrinsics.
LLVM counterpart: https://reviews.llvm.org/D55938
Differential Revision: https://reviews.llvm.org/D55937
llvm-svn: 349796
2018-12-20 19:01:13 +00:00
Craig Topper
117892098a
[X86] Replace XOP vpcmov builtins with native vector logical operations.
...
llvm-svn: 295570
2017-02-18 21:15:30 +00:00
Elad Cohen
b107a22afb
[X86] Remove the mm_malloc.h include guard hack from the X86 builtins tests
...
The X86 clang/test/CodeGen/*builtins.c tests define the mm_malloc.h include
guard as a hack for avoiding its inclusion (mm_malloc.h requires a hosted
environment since it expects stdlib.h to be available - which is not the case
in these internal clang codegen tests).
This patch removes this hack and instead passes -ffreestanding to clang cc1.
Differential Revision: https://reviews.llvm.org/D24825
llvm-svn: 282581
2016-09-28 11:59:09 +00:00
Eric Christopher
abb2b54ad3
After PR28761 use -Wall with -Werror in builtins tests to identify
...
possible problems in headers.
llvm-svn: 277696
2016-08-04 06:02:50 +00:00
Simon Pilgrim
03a899957f
[X86][XOP] Refreshed builtin tests ready for creation of llvm fast-isel tests
...
llvm-svn: 273090
2016-06-18 18:20:14 +00:00
Simon Pilgrim
068c2ce836
[X86] Stripped backend codegen tests
...
As discussed on the ml, backend tests need to be put in llvm/test/CodeGen/X86 as fast-isel tests using IR that is as close to what is generated here as possible.
The llvm tests will (re)added in a future commit
I will update PR24580 on this new plan
llvm-svn: 254594
2015-12-03 08:45:21 +00:00
Eric Christopher
cd875efa78
Canonicalize some of the x86 builtin tests and either remove or comment
...
about optimization options.
llvm-svn: 250271
2015-10-14 05:40:21 +00:00
Craig Topper
334d46150d
[X86] LLVM now prints XOP immediates as unsigned after r250147. Fix expected check string accordingly.
...
llvm-svn: 250149
2015-10-13 05:15:17 +00:00
Simon Pilgrim
e7708a84b9
[X86] Reapplied r246204, r246206, r246211, r246223
...
(Re)added debug codegen test for F16C, FMA4, XOP + 3DNow! intrinsics
Part of PR24590
llvm-svn: 246363
2015-08-29 17:13:40 +00:00
Renato Golin
0b4112341b
Revert "[X86][XOP] Added debug codegen test for XOP intrinsics"
...
This reverts commit r246211, as it broke all ARM/AArch64 bots.
llvm-svn: 246321
2015-08-28 19:38:05 +00:00
Simon Pilgrim
7033a9ce33
[X86][XOP] Added debug codegen test for XOP intrinsics
...
Part of PR24590
llvm-svn: 246211
2015-08-27 21:32:03 +00:00
Craig Topper
9e28bf9345
Add XOP frcz instrinsics.
...
llvm-svn: 158492
2012-06-15 06:33:42 +00:00
Craig Topper
db0fbf0a50
Add XOP permute intrinsics.
...
llvm-svn: 158351
2012-06-12 06:03:35 +00:00
Craig Topper
ce8dbaadb6
Add XOP shift and compare intrinsics.
...
llvm-svn: 158300
2012-06-11 07:01:43 +00:00
Craig Topper
a3c5fbf54b
Add XOP vprot* instruction intrinsics
...
llvm-svn: 158292
2012-06-10 07:47:32 +00:00
Craig Topper
02b3d81a97
More XOP intrinsics
...
llvm-svn: 158287
2012-06-10 02:46:15 +00:00
Craig Topper
33b6d5e20b
Begin adding XOP intrinsics
...
llvm-svn: 158286
2012-06-10 00:39:38 +00:00