- May 11, 2019
-
-
Simon Pilgrim authored
The original costs stopped at SSE42, I've added conservative estimates for everything down to SSE1/SSE2 and moved some of the SSE42 costs to SSE41 (really only the addition of PCMPGT makes any difference). I've also added missing vXi8 costs (we use PHMINPOSUW for i8/i16 for scarily quick results) and 256-bit vector costs for AVX1. llvm-svn: 360528
-
Puyan Lotfi authored
llvm-svn: 360527
-
Simon Pilgrim authored
Still missing PHADDW/PHSUBW tests because PEXTRW doesn't call SimplifyDemandedVectorElts llvm-svn: 360526
-
Simon Pilgrim authored
Matches what we do in other functions and fixes scan-build warning about uninitialized NewOpcode variable. llvm-svn: 360525
-
Craig Topper authored
[X86] Add CMOV_FR32X/CMOV_FR64X pseudo instructions. Use them in fast isel to fix a machine verifier error after adding test cases. Fast isel picks the FR32X/FR64X register classes when lowering pseudo select, but it didn't have the right opcode to go with it. llvm-svn: 360524
-
Craig Topper authored
llvm-svn: 360523
-
Craig Topper authored
llvm-svn: 360522
-
Simon Pilgrim authored
llvm-svn: 360521
-
Simon Pilgrim authored
Only certain extension opcodes are supported - fixes scan build warning. llvm-svn: 360520
-
Simon Pilgrim authored
Try to ensure we LHS and RHS test coverage llvm-svn: 360519
-
Simon Pilgrim authored
llvm-svn: 360518
-
Simon Pilgrim authored
Shows missed opportunities to simplify args. Will add integer HADD/HSUB tests in a future commit. llvm-svn: 360517
-
Simon Pilgrim authored
llvm-svn: 360516
-
Simon Pilgrim authored
Duplicate getOffset() call. llvm-svn: 360515
-
Simon Pilgrim authored
llvm-svn: 360514
-
Craig Topper authored
No need to select the register class based on type and features. It should already be setup by X86ISelLowering. llvm-svn: 360513
-
Craig Topper authored
We were checking for SSE4.1 for FP types, but not integer 128-bit types. Fixes PR41837. llvm-svn: 360512
-
Craig Topper authored
[X86] Add a test case for idempotent atomic operations with speculative load hardening. Fix an additional issue found by the test. This test covers the fix from r360475 as well. llvm-svn: 360511
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360510
-
Alex Langford authored
Summary: Breakpoint shouldn't need to depend on any specific details from a programming language. Currently the only language-specific detail it takes advantage of are the different qualified names an objective-c method name might have when adding a name lookup. This is reasonably generalizable. The current method name I introduced is "GetVariantMethodNames", which I'm not particularly tied to. If you have a better suggestion, please do let me know. Reviewers: JDevlieghere, jingham, clayborg Subscribers: mgorny, lldb-commits Differential Revision: https://reviews.llvm.org/D61746 llvm-svn: 360509
-
David L. Jones authored
llvm-svn: 360508
-
David L. Jones authored
llvm-svn: 360507
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360506
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure llvm-svn: 360505
-
Shoaib Meenai authored
We're building with -std=c11 now (as opposed to -std=gnu11), so we can't use GNU extensions and need to spell inline assembly as __asm__. llvm-svn: 360503
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360502
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360500
-
Richard Smith authored
their lifetime in constant expressions. This is undefined behavior per [class.cdtor]p2. We continue to allow this for objects whose values are not visible within the constant evaluation, because there's no way we can tell whether the access is defined or not, existing code relies on the ability to make such calls, and every other compiler allows such calls. llvm-svn: 360499
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360498
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360497
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360496
-
Fangrui Song authored
The double dash form is documented by GNU as, used by gcc, and accepted by llvm-mc. llvm-svn: 360495
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360494
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360493
-
David L. Jones authored
llvm-svn: 360492
-
David L. Jones authored
llvm-svn: 360491
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360490
-
David L. Jones authored
llvm-svn: 360489
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360488
-
Richard Trieu authored
For some targets, there is a circular dependency between InstPrinter and MCTargetDesc. Merging them together will fix this. For the other targets, the merging is to maintain consistency so all targets will have the same structure. llvm-svn: 360487
-