| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
| |
by Asaf Badouh
http://reviews.llvm.org/D6456
llvm-svn: 224764
|
|
|
|
|
|
| |
intrinsics, encoding tests for AVX-512F and skx instructions.
llvm-svn: 224707
|
|
|
|
| |
llvm-svn: 224241
|
|
|
|
| |
llvm-svn: 224028
|
|
|
|
|
|
| |
+ intrinsics + tests
llvm-svn: 224019
|
|
|
|
|
|
|
|
| |
X86ISelLowering.cpp has a long switch for intrinsics. I moved a part of
this long switch to the new intrinsics table in X86IntrinsicsInfo.h.
No functional changes, just code and compile time optimization.
llvm-svn: 223641
|
|
|
|
|
|
|
|
| |
Most patterns will go away once the extload legalization changes land.
Differential Revision: http://reviews.llvm.org/D6125
llvm-svn: 223567
|
|
|
|
| |
llvm-svn: 223339
|
|
|
|
|
|
|
|
|
|
|
|
| |
including SAE mode and memory operand.
Added AVX512_maskable_scalar template, that should cover all scalar instructions in the future.
The main difference between AVX512_maskable_scalar<> and AVX512_maskable<> is using X86select instead of vselect.
I need it, because I can't create vselect node for MVT::i1 mask for scalar instruction.
http://reviews.llvm.org/D6378
llvm-svn: 222820
|
|
|
|
| |
llvm-svn: 222786
|
|
|
|
| |
llvm-svn: 221811
|
|
|
|
|
|
|
|
|
| |
3 instructions: vrcp28, vrsqrt28, vexp2, only vector forms.
Intrinsics include SAE (Suppres All Exceptions) parameter.
http://reviews.llvm.org/D6214
llvm-svn: 221774
|
|
|
|
|
|
|
|
|
|
|
| |
VPCMP/VPCMPU{BWDQ}
Added CMP_MASK_CC intrinsic type.
Added tests for intrinsics.
Patch by Sergey Lisitsyn <sergey.lisitsyn@intel.com>
llvm-svn: 219316
|
|
|
|
|
|
| |
Patch by Sergey Lisitsyn <sergey.lisitsyn@intel.com>
llvm-svn: 218670
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixed lowering of this intrinsics in case when mask is v2i1 and v4i1.
Now cmp intrinsics lower in the following way:
(i8 (int_x86_avx512_mask_pcmpeq_q_128
(v2i64 %a), (v2i64 %b), (i8 %mask))) ->
(i8 (bitcast
(v8i1 (insert_subvector undef,
(v2i1 (and (PCMPEQM %a, %b),
(extract_subvector
(v8i1 (bitcast %mask)), 0))), 0))))
llvm-svn: 218669
|
|
|
|
|
|
| |
Added new operand type for intrinsics (IIT_V64)
llvm-svn: 218668
|
|
|
|
|
|
| |
Added CMP_MASK intrinsic type
llvm-svn: 218667
|
|
|
|
|
|
| |
After commit 217131.
llvm-svn: 217134
|
|
|
|
|
|
| |
Used binary search over the tables.
llvm-svn: 217131
|
|
|
|
|
|
| |
The tables are initialized when X86TargetLowering object is created.
llvm-svn: 216345
|
|
|
|
| |
llvm-svn: 215827
|
|
It should remove dosens of lines in handling instrinsics (in a huge switch) and give an easy way to add new intrinsics.
I did not completed to move al intrnsics to the table, I'll do this in the upcomming commits.
llvm-svn: 215826
|