Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | [x86] check for commuted add pattern to find ADC/SBB | Sanjay Patel | 2017-03-04 | 1 | -4/+3 |
| | | | | llvm-svn: 296933 | ||||
* | [x86] add test to show failed recognition of commuted pattern; NFC | Sanjay Patel | 2017-03-04 | 1 | -0/+14 |
| | | | | llvm-svn: 296931 | ||||
* | [x86] regenerate checks; NFC | Sanjay Patel | 2017-03-03 | 1 | -33/+50 |
| | | | | llvm-svn: 296908 | ||||
* | Convert CodeGen/*/*.ll tests to use the new CHECK-LABEL for easier ↵ | Stephen Lin | 2013-07-13 | 1 | -8/+8 |
| | | | | | | | | | | debugging. No functionality change and all tests pass after conversion. This was done with the following sed invocation to catch label lines demarking function boundaries: sed -i '' "s/^;\( *\)\([A-Z0-9_]*\):\( *\)test\([A-Za-z0-9_-]*\):\( *\)$/;\1\2-LABEL:\3test\4:\5/g" test/CodeGen/*/*.ll which was written conservatively to avoid false positives rather than false negatives. I scanned through all the changes and everything looks correct. llvm-svn: 186258 | ||||
* | Add some x86 specific dagcombines for conditional increments. | Benjamin Kramer | 2010-12-21 | 1 | -0/+89 |
(add Y, (sete X, 0)) -> cmp X, 1; adc 0, Y (add Y, (setne X, 0)) -> cmp X, 1; sbb -1, Y (sub (sete X, 0), Y) -> cmp X, 1; sbb 0, Y (sub (setne X, 0), Y) -> cmp X, 1; adc -1, Y for unsigned foo(unsigned a, unsigned b) { if (a == 0) b++; return b; } we now get: foo: cmpl $1, %edi movl %esi, %eax adcl $0, %eax ret instead of: foo: testl %edi, %edi sete %al movzbl %al, %eax addl %esi, %eax ret llvm-svn: 122364 |