Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [X86] Don't use GR64 register 'and with immediate' instructions if the ↵ | Craig Topper | 2015-04-04 | 1 | -1/+1 |
| | | | | | | | | | | immediate is zero in the upper 33-bits or upper 57-bits. Use GR32 instructions instead. Previously the patterns didn't have high enough priority and we would only use the GR32 form if the only the upper 32 or 56 bits were zero. Fixes PR23100. llvm-svn: 234075 | ||||
* | This test case: | Bill Wendling | 2010-03-03 | 1 | -8/+20 |
| | | | | | | | | | | | | | | | | | | | | | long test(long x) { return (x & 123124) | 3; } Currently compiles to: _test: orl $3, %edi movq %rdi, %rax andq $123127, %rax ret This is because instruction and DAG combiners canonicalize (or (and x, C), D) -> (and (or, D), (C | D)) However, this is only profitable if (C & D) != 0. It gets in the way of the 3-addressification because the input bits are known to be zero. llvm-svn: 97616 | ||||
* | Eliminate more uses of llvm-as and llvm-dis. | Dan Gohman | 2009-09-08 | 1 | -1/+1 |
| | | | | llvm-svn: 81290 | ||||
* | Remove llvm-upgrade and update tests. | Tanya Lattner | 2008-02-21 | 1 | -8/+9 |
| | | | | llvm-svn: 47432 | ||||
* | Convert tests using "| wc -l | grep ..." to use the count script. | Dan Gohman | 2007-08-15 | 1 | -1/+1 |
| | | | | llvm-svn: 41097 | ||||
* | Regression is gone, don't try to find it on clean target. | Reid Spencer | 2007-01-17 | 1 | -0/+13 |
llvm-svn: 33296 |