| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Revert r307036 because of PR34919. | Wei Mi | 2017-10-12 | 1 | -4/+6 |
| | | | | | llvm-svn: 315540 | ||||
| * | [X86] Teach the execution domain fixing tables to use movlhps inplace of ↵ | Craig Topper | 2017-09-18 | 1 | -1/+1 |
| | | | | | | | | | unpcklpd for the packed single domain. MOVLHPS has a smaller encoding than UNPCKLPD in the legacy encodings. With VEX and EVEX encodings it doesn't matter. llvm-svn: 313509 | ||||
| * | DAGCombine: Combine BUILD_VECTOR to TRUNCATE | Zvi Rackover | 2017-07-03 | 1 | -5/+5 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: Add a combine for creating a truncate to replace a build_vector composed of extracts with indices that form a stride-2^N series. Example: v8i32 V = ... v4i32 build_vector((extract_elt V, 0), (extract_elt V, 2), (extract_elt V, 4), (extract_elt V, 6)) --> v4i32 truncate (bitcast V to v4i64) Related discussion in llvm-dev about canonicalizing shuffles to truncates in LLVM IR: http://lists.llvm.org/pipermail/llvm-dev/2017-January/108936.html. Reviewers: spatel, RKSimon, efriedma, igorb, craig.topper, wolfgangp, delena Reviewed By: delena Subscribers: guyblank, delena, javed.absar, llvm-commits Differential Revision: https://reviews.llvm.org/D34077 llvm-svn: 307036 | ||||
| * | DAGCombine: Make sure we only eliminate trunc/extend when the scales of ↵ | Wolfgang Pieb | 2017-06-26 | 1 | -0/+35 |
| truncation and extension match. This fixes PR33368. Reviewer: rksimon Differential Revision: https://reviews.llvm.org/D34069 llvm-svn: 306345 | |||||

