Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Canonicalize (srl (bswap x), 16) to (rotr (bswap x), 16) if the high 16 bits | Evan Cheng | 2012-02-23 | 1 | -2/+2 |
| | | | | | | | | of x are zero. This optimizes rev + lsr 16 to rev16. rdar://10750814 llvm-svn: 151230 | ||||
* | Teach dag combine to match halfword byteswap patterns. | Evan Cheng | 2011-06-21 | 1 | -0/+40 |
| | | | | | | | | | | | | | | 1. (((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8) => (bswap x) >> 16 2. ((x&0xff)<<8)|((x&0xff00)>>8)|((x&0xff000000)>>8)|((x&0x00ff0000)<<8)) => (rotl (bswap x) 16) This allows us to eliminate most of the def : Pat patterns for ARM rev16 revsh instructions. It catches many more cases for ARM and x86. rdar://9609108 llvm-svn: 133503 | ||||
* | Add an alternative rev16 pattern. We should figure out a better way to ↵ | Evan Cheng | 2011-06-17 | 1 | -0/+17 |
| | | | | | | handle these complex rev patterns. rdar://9609108 llvm-svn: 133289 | ||||
* | Another revsh pattern. rdar://9609059 | Evan Cheng | 2011-06-15 | 1 | -0/+13 |
| | | | | llvm-svn: 133064 | ||||
* | Match a few more obvious patterns to revsh. rdar://9147637. | Evan Cheng | 2011-03-18 | 1 | -2/+28 |
| | | | | llvm-svn: 127913 | ||||
* | FileCheck-ize a few tests. | Jim Grosbach | 2010-10-22 | 1 | -19/+22 |
| | | | | llvm-svn: 117156 | ||||
* | Eliminate more uses of llvm-as and llvm-dis. | Dan Gohman | 2009-09-09 | 1 | -2/+2 |
| | | | | llvm-svn: 81293 | ||||
* | Remove llvm-upgrade. | Tanya Lattner | 2008-02-17 | 1 | -25/+23 |
| | | | | llvm-svn: 47238 | ||||
* | For PR1319: Upgrade to use new test harness | Reid Spencer | 2007-04-15 | 1 | -2/+1 |
| | | | | llvm-svn: 36076 | ||||
* | ARM test cases contributed by Apple. | Evan Cheng | 2007-01-19 | 1 | -0/+30 |
llvm-svn: 33354 |