projects
/
oota-llvm.git
/ history
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
first ⋅ prev ⋅
next
Combine X86 CMPPD and CMPPS node types. Simplifies selection code and pattern matching.
[oota-llvm.git]
/
lib
/
Target
/
X86
/
X86InstrSSE.td
2012-01-22
Craig Topper
Combine X86 CMPPD and CMPPS node types. Simplifies...
blob
|
commitdiff
|
raw
2012-01-22
Craig Topper
Merge PCMPEQB/PCMPEQW/PCMPEQD/PCMPEQQ and PCMPGTB/PCMPG...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-22
Craig Topper
Add target specific ISD node types for SSE/AVX vector...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-22
Craig Topper
Move some vector shift patterns into their instruction...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-21
Craig Topper
Add memory patterns for some of the fp<->integer conver...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-20
Craig Topper
Add support for selecting 256-bit PALIGNR.
blob
|
commitdiff
|
raw
|
diff to current
2012-01-16
Craig Topper
Give priority to AVX over SSE for 128-bit floating...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-14
Craig Topper
Fix the memop type on a couple 256-bit AVX instructions...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-14
Chad Rosier
Fix pasto from r146196.
blob
|
commitdiff
|
raw
|
diff to current
2012-01-13
Craig Topper
Convert SHUFPD with the same register for both sources...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-13
Craig Topper
Make X86 instruction selection use 256-bit VPXOR for...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-13
Craig Topper
Add patterns for v16i16 and v32i8 immAllZerosV to selec...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-10
Chad Rosier
Add missing VEX predicates to VMOVSDto64rr/VMOVSDto64mr...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-10
Craig Topper
Instruction selection priority fixes to remove the...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-09
Craig Topper
Add HasAVX predicate to some of the AVX patterns.
blob
|
commitdiff
|
raw
|
diff to current
2012-01-09
Craig Topper
Reorder a bunch of patterns to put the AVX version...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-09
Craig Topper
Clean up patterns for MOVNT*. Not sure why there were...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-09
Craig Topper
Mark MOVNTI as being supported in SSE2 OR AVX mode...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-09
Craig Topper
Move SSE2 logical operations PAND/POR/PXOR/PANDN above...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-03
Chad Rosier
Enhance DAGCombine for transforming 128->256 casts...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-02
Craig Topper
Make CanXFormVExtractWithShuffleIntoLoad reject loads...
blob
|
commitdiff
|
raw
|
diff to current
2012-01-01
Craig Topper
Fix sfence, lfence, mfence, and clflush to be able...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-31
Craig Topper
Merge X86 SHUFPS and SHUFPD node types.
blob
|
commitdiff
|
raw
|
diff to current
2011-12-31
Craig Topper
Add patterns for integer forms of SHUFPD/VSHUFPD with...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-31
Craig Topper
Fix typo in a SHUFPD and VSHUFPD pattern that prevented...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-29
Craig Topper
Remove the separate explicit AES instruction patterns...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-21
Chad Rosier
Fix 80-column violations.
blob
|
commitdiff
|
raw
|
diff to current
2011-12-20
Elena Demikhovsky
This is the second fix related to VZEXT_MOVL node.
blob
|
commitdiff
|
raw
|
diff to current
2011-12-15
Eli Friedman
Make sure we correctly note the existence of an i8...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-15
Chad Rosier
Add missing zmovl AVX patterns which were causing crashes.
blob
|
commitdiff
|
raw
|
diff to current
2011-12-09
Benjamin Kramer
X86: Add patterns for the various rounding ops for...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-09
Benjamin Kramer
X86: Split (v)rounds[sd] into a normal and an intrinsic...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-08
Evan Cheng
Add 256-bit variant vmovss and vmovsd patterns. rdar...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-08
Evan Cheng
Add various missing AVX patterns which was causing...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-08
Evan Cheng
Many of the SSE patterns should not be selected when...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-07
Craig Topper
Fix a bunch of SSE/AVX patterns to use proper memop...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-06
Craig Topper
Fix a bunch of SSE/AVX patterns to use v2i64/v4i64...
blob
|
commitdiff
|
raw
|
diff to current
2011-12-06
Craig Topper
Merge floating point and integer UNPCK X86ISD node...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-30
Craig Topper
Merge VPERM2F128/VPERM2I128 ISD node types.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-30
Craig Topper
Merge decoding of VPERMILPD and VPERMILPS shuffle masks...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-29
Evan Cheng
Add another missing pattern. llvm-gcc likes f64 but...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-29
Jakob Stoklund Olesen
Make X86::FsFLD0SS / FsFLD0SD real pseudo-instructions.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-29
Elena Demikhovsky
Fixed vsqrt.ss intrinsic usage - order of input operand...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-29
Craig Topper
Fix issues in shuffle decoding around VPERM* instructio...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-29
Craig Topper
Fix VINSERTF128/VEXTRACTF128 to be marked as FP instruc...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-29
Craig Topper
Correctly mark VPERM2F128 as being an FP instruction...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-28
Evan Cheng
Add missing avx pattern.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-28
Craig Topper
Add X86 instruction selection for VPERM2I128 when AVX2...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-26
Craig Topper
Merge 128-bit and 256-bit X86ISD node types for VPERMIL...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-26
Craig Topper
Collapse X86ISD node types for PUNPCKH*, PUNPCKL*,...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-24
Craig Topper
Remove 256-bit specific node types for UNPCKHPS/D and...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-24
Craig Topper
Remove AVX2 specific X86ISD node types for PUNPCKH...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-21
Craig Topper
Lowering for v32i8 to VPUNPCKLBW/VPUNPCKHBW when AVX2...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-21
Craig Topper
Add support for lowering 256-bit shuffles to VPUNPCKL...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-20
Craig Topper
Add code for lowering v32i8 shifts by a splat to AVX2...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-19
Craig Topper
Use 256-bit vcmpeqd for creating an all ones vector...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-19
Craig Topper
Remove some of the special classes that worked around...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-19
Craig Topper
Custom lower AVX2 variable shift intrinsics to shl...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-19
Craig Topper
Synthesize SSSE3/AVX 128-bit horizontal integer add...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-19
Craig Topper
Collapse X86 PSIGNB/PSIGNW/PSIGND node types.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-19
Craig Topper
Extend VPBLENDVB and VPSIGN lowering to work for AVX2.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-19
Craig Topper
Remove unused parameters from the AVX maskmov classes.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-18
Nadav Rotem
Add AVX2 vpbroadcast support
blob
|
commitdiff
|
raw
|
diff to current
2011-11-17
Craig Topper
Fix SSE/AVX integer comparison patterns to understand...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-17
Craig Topper
Remove seemingly unnecessary duplicate VROUND definitions.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-16
Evan Cheng
Another missing X86ISD::MOVLPD pattern. rdar://10450317
blob
|
commitdiff
|
raw
|
diff to current
2011-11-16
Craig Topper
Fix the execution domain on a bunch of SSE/AVX instruct...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-14
Evan Cheng
Add a missing pattern for X86ISD::MOVLPD. rdar://10436044
blob
|
commitdiff
|
raw
|
diff to current
2011-11-14
Craig Topper
Add neverHasSideEffects, mayLoad, and mayStore to many...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-12
Craig Topper
Add more AVX2 shift lowering support. Move AVX2 variabl...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-11
Craig Topper
Add lowering for AVX2 shift instructions.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-10
Nadav Rotem
AVX2: Add variable shift from memory.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-09
Nadav Rotem
AVX2: Add patterns for variable shift operations
blob
|
commitdiff
|
raw
|
diff to current
2011-11-09
Nadav Rotem
Add AVX2 support for vselect of v32i8
blob
|
commitdiff
|
raw
|
diff to current
2011-11-09
Craig Topper
Add instruction selection for AVX2 integer comparisons.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-08
Evan Cheng
Add x86 isel logic and patterns to match movlps from...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-07
Craig Topper
Add AVX2 variable shift instructions and intrinsics.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-07
Craig Topper
Add AVX2 VPMOVMASK instructions and intrinsics.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-07
Craig Topper
Add AVX2 VEXTRACTI128 and VINSERTI128 instructions...
blob
|
commitdiff
|
raw
|
diff to current
2011-11-06
Craig Topper
More AVX2 instructions and their intrinsics.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-06
Craig Topper
Add more AVX2 instructions and intrinsics.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-04
Craig Topper
Add intrinsics for X86 vcvtps2ph and vcvtph2ps instructions
blob
|
commitdiff
|
raw
|
diff to current
2011-11-03
Craig Topper
Add new X86 AVX2 VBROADCAST instructions.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-02
Craig Topper
More AVX2 instructions and intrinsics.
blob
|
commitdiff
|
raw
|
diff to current
2011-11-02
Craig Topper
Add a bunch more X86 AVX2 instructions and their corres...
blob
|
commitdiff
|
raw
|
diff to current
2011-10-31
Craig Topper
Begin adding AVX2 instructions. No selection support...
blob
|
commitdiff
|
raw
|
diff to current
2011-10-14
Jakob Stoklund Olesen
V_SET0 has no side effects.
blob
|
commitdiff
|
raw
|
diff to current
2011-10-13
Craig Topper
Add 'implicit EFLAGS' to patterns for popcnt and lzcnt
blob
|
commitdiff
|
raw
|
diff to current
2011-10-11
Craig Topper
Add HasPOPCNT predicate to the POPCNT instructions...
blob
|
commitdiff
|
raw
|
diff to current
2011-10-11
Craig Topper
Make Ivy Bridge 16-bit floating point conversion instru...
blob
|
commitdiff
|
raw
|
diff to current
2011-10-09
Craig Topper
Add Ivy Bridge 16-bit floating point conversion instruc...
blob
|
commitdiff
|
raw
|
diff to current
2011-10-04
Craig Topper
Add support in the disassembler for ignoring the L...
blob
|
commitdiff
|
raw
|
diff to current
2011-10-03
Craig Topper
Add support for MOVBE and RDRAND instructions for the...
blob
|
commitdiff
|
raw
|
diff to current
2011-09-29
Jakob Stoklund Olesen
Expand the x86 V_SET0* pseudos right after register...
blob
|
commitdiff
|
raw
|
diff to current
2011-09-23
Duncan Sands
Implement Chris's suggestion of legalizing the various...
blob
|
commitdiff
|
raw
|
diff to current
2011-09-22
Duncan Sands
Synthesize SSE3/AVX 128 bit horizontal add/sub instruct...
blob
|
commitdiff
|
raw
|
diff to current
2011-09-20
Bruno Cardoso Lopes
Revert r140097, working on a better approach
blob
|
commitdiff
|
raw
|
diff to current
2011-09-20
Bruno Cardoso Lopes
The wrong relocation was being emitted for several...
blob
|
commitdiff
|
raw
|
diff to current
2011-09-19
Bruno Cardoso Lopes
Fix PR10949. Fix the encoding of VMOVPQIto64rr.
blob
|
commitdiff
|
raw
|
diff to current
2011-09-19
Bruno Cardoso Lopes
Based on the small opt Zvi's patch was trying to achiev...
blob
|
commitdiff
|
raw
|
diff to current
next