| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Move SSE3 Move patterns to a more appropriate section | Bruno Cardoso Lopes | 2010-07-01 | 1 | -30/+55 |
| | | | | | | | Add AVX SSE3 packed horizontal and & sub instructions llvm-svn: 107405 | ||||
| * | Add AVX SSE3 packed addsub instructions | Bruno Cardoso Lopes | 2010-07-01 | 1 | -23/+34 |
| | | | | | llvm-svn: 107404 | ||||
| * | Enable on-demand fast-isel. | Dan Gohman | 2010-07-01 | 1 | -1/+1 |
| | | | | | llvm-svn: 107377 | ||||
| * | Fix X86FastISel's add folding to actually work, and not fall back | Dan Gohman | 2010-07-01 | 1 | -4/+8 |
| | | | | | | | to SelectionDAG. llvm-svn: 107376 | ||||
| * | Add AVX SSE3 replicate and convert instructions | Bruno Cardoso Lopes | 2010-07-01 | 1 | -22/+45 |
| | | | | | llvm-svn: 107375 | ||||
| * | Teach X86FastISel to fold constant offsets and scaled indices in | Dan Gohman | 2010-07-01 | 1 | -14/+23 |
| | | | | | | | the same address. llvm-svn: 107373 | ||||
| * | - Add AVX SSE2 Move doubleword and quadword instructions. | Bruno Cardoso Lopes | 2010-07-01 | 4 | -17/+139 |
| | | | | | | | | | - Add encode bits for VEX_W - All 128-bit SSE 1 & SSE2 instructions that are described in the .td file now have a AVX encoded form already working. llvm-svn: 107365 | ||||
| * | Move MOVD/MODQ code around, creating sections for each of them | Bruno Cardoso Lopes | 2010-06-30 | 1 | -52/+62 |
| | | | | | llvm-svn: 107308 | ||||
| * | Add AVX SSE2 mask creation and conditional store instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -10/+36 |
| | | | | | llvm-svn: 107306 | ||||
| * | Fix a bug introduced in r107211 where instructions with memory operands are ↵ | Bruno Cardoso Lopes | 2010-06-30 | 1 | -91/+78 |
| | | | | | | | declared as commutable llvm-svn: 107300 | ||||
| * | Add AVX SSE2 packed integer extract/insert instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -17/+42 |
| | | | | | llvm-svn: 107293 | ||||
| * | use ArgOperand API | Gabor Greif | 2010-06-30 | 1 | -1/+1 |
| | | | | | llvm-svn: 107280 | ||||
| * | Add AVX SSE2 integer unpack instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -10/+57 |
| | | | | | llvm-svn: 107246 | ||||
| * | Add AVX SSE2 packed integer shuffle instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -0/+14 |
| | | | | | llvm-svn: 107245 | ||||
| * | Small refactoring of SSE2 packed integer shuffle instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -45/+26 |
| | | | | | llvm-svn: 107243 | ||||
| * | Add AVX SSE2 pack with saturation integer instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -0/+9 |
| | | | | | llvm-svn: 107241 | ||||
| * | Add AVX SSE2 integer packed compare instructions | Bruno Cardoso Lopes | 2010-06-30 | 1 | -0/+17 |
| | | | | | llvm-svn: 107240 | ||||
| * | - Add AVX form of all SSE2 logical instructions | Bruno Cardoso Lopes | 2010-06-30 | 2 | -22/+99 |
| | | | | | | | - Add VEX encoding bits to x86 MRM0r-MRM7r llvm-svn: 107238 | ||||
| * | Add *several* AVX integer packed binop instructions | Bruno Cardoso Lopes | 2010-06-29 | 1 | -35/+109 |
| | | | | | llvm-svn: 107225 | ||||
| * | Revert r107205 and r107207. | Bill Wendling | 2010-06-29 | 3 | -8/+0 |
| | | | | | llvm-svn: 107215 | ||||
| * | Add another bswap idiom that isn't matched. | Eric Christopher | 2010-06-29 | 1 | -0/+8 |
| | | | | | llvm-svn: 107213 | ||||
| * | Move SSE2 Packed Integer instructions around, and create specific sections ↵ | Bruno Cardoso Lopes | 2010-06-29 | 1 | -83/+113 |
| | | | | | | | for each of them llvm-svn: 107211 | ||||
| * | Add AVX Move Aligned/Unaligned packed integers | Bruno Cardoso Lopes | 2010-06-29 | 1 | -12/+53 |
| | | | | | llvm-svn: 107206 | ||||
| * | Introducing the "linker_weak" linkage type. This will be used for Objective-C | Bill Wendling | 2010-06-29 | 3 | -0/+8 |
| | | | | | | | | | | | | | | | | | | | | metadata types which should be marked as "weak", but which the linker will remove upon final linkage. For example, the "objc_msgSend_fixup_alloc" symbol is defined like this: .globl l_objc_msgSend_fixup_alloc .weak_definition l_objc_msgSend_fixup_alloc .section __DATA, __objc_msgrefs, coalesced .align 3 l_objc_msgSend_fixup_alloc: .quad _objc_msgSend_fixup .quad L_OBJC_METH_VAR_NAME_1 This is different from the "linker_private" linkage type, because it can't have the metadata defined with ".weak_definition". llvm-svn: 107205 | ||||
| * | Add AVX ld/st XCSR register. | Bruno Cardoso Lopes | 2010-06-29 | 2 | -15/+26 |
| | | | | | | | Add VEX encoding bits for MRMXm x86 form llvm-svn: 107204 | ||||
| * | Add support for encoding VDUP (ARM core register) instructions. | Bob Wilson | 2010-06-29 | 1 | -0/+17 |
| | | | | | llvm-svn: 107201 | ||||
| * | Add AVX non-temporal stores | Bruno Cardoso Lopes | 2010-06-29 | 1 | -10/+52 |
| | | | | | llvm-svn: 107178 | ||||
| * | Move non-temporal movs to their own section | Bruno Cardoso Lopes | 2010-06-29 | 1 | -34/+38 |
| | | | | | llvm-svn: 107168 | ||||
| * | Add support for encoding NEON VMOV (from core register to scalar) instructions. | Bob Wilson | 2010-06-29 | 1 | -6/+19 |
| | | | | | | | | The encoding is the same as VMOV (from scalar to core register) except that the operands are in different places. llvm-svn: 107167 | ||||
| * | Add sqrt, rsqrt and rcp AVX instructions | Bruno Cardoso Lopes | 2010-06-29 | 1 | -1/+67 |
| | | | | | llvm-svn: 107166 | ||||
| * | skip dbg_value instructions | Jim Grosbach | 2010-06-29 | 1 | -0/+2 |
| | | | | | llvm-svn: 107154 | ||||
| * | The t2MOVi16 and t2MOVTi16 instructions do not set CPSR. Trying to add | Bob Wilson | 2010-06-29 | 1 | -2/+2 |
| | | | | | | | | a CPSR operand to them causes an assertion failure, so apparently these instructions haven't been getting a lot of use. llvm-svn: 107147 | ||||
| * | Add a VT argument to getMinimalPhysRegClass and replace the copy related uses | Rafael Espindola | 2010-06-29 | 2 | -2/+8 |
| | | | | | | | | | | of getPhysicalRegisterRegClass with it. If we want to make a copy (or estimate its cost), it is better to use the smallest class as more efficient operations might be possible. llvm-svn: 107140 | ||||
| * | Remove pointless variable LastDef. | Duncan Sands | 2010-06-29 | 1 | -2/+0 |
| | | | | | llvm-svn: 107135 | ||||
| * | Remove unused variable Loc and pointless variables unified_syntax | Duncan Sands | 2010-06-29 | 1 | -15/+4 |
| | | | | | | | and thumb_mode. llvm-svn: 107133 | ||||
| * | Remove an unused and a pointless variable. | Duncan Sands | 2010-06-29 | 1 | -3/+0 |
| | | | | | llvm-svn: 107131 | ||||
| * | Remove pointless and unused variables. | Duncan Sands | 2010-06-29 | 1 | -9/+0 |
| | | | | | llvm-svn: 107130 | ||||
| * | Remove initialized but otherwise unused variables. | Duncan Sands | 2010-06-29 | 5 | -6/+0 |
| | | | | | llvm-svn: 107127 | ||||
| * | PR7503: uxtb16 is not available for ARMv7-M. Patch by Brian G. Lucas. | Evan Cheng | 2010-06-29 | 1 | -2/+2 |
| | | | | | llvm-svn: 107122 | ||||
| * | Change if-cvt options to something that actually as useable. | Evan Cheng | 2010-06-29 | 1 | -4/+6 |
| | | | | | llvm-svn: 107121 | ||||
| * | Refactoring of arithmetic instruction classes with unary operator | Bruno Cardoso Lopes | 2010-06-29 | 1 | -118/+60 |
| | | | | | llvm-svn: 107116 | ||||
| * | When no memoperands are present, assume unaligned, volatile. | Jakob Stoklund Olesen | 2010-06-29 | 1 | -10/+13 |
| | | | | | llvm-svn: 107114 | ||||
| * | Described the missing AVX forms of SSE2 convert instructions | Bruno Cardoso Lopes | 2010-06-29 | 1 | -51/+200 |
| | | | | | llvm-svn: 107108 | ||||
| * | Fix Thumb encoding of VMOV (scalar to ARM core register). The encoding is | Bob Wilson | 2010-06-29 | 1 | -1/+1 |
| | | | | | | | the same as ARM except that the condition code field is always set to ARMCC::AL. llvm-svn: 107107 | ||||
| * | Make the ARMCodeEmitter identify Thumb functions via ARMFunctionInfo instead | Bob Wilson | 2010-06-28 | 1 | -5/+7 |
| | | | | | | | of the Subtarget. llvm-svn: 107086 | ||||
| * | tidy up style. no functional change. | Jim Grosbach | 2010-06-28 | 1 | -2/+3 |
| | | | | | llvm-svn: 107073 | ||||
| * | Refactor encoding function for NEON 1-register with modified immediate format. | Bob Wilson | 2010-06-28 | 1 | -5/+1 |
| | | | | | llvm-svn: 107070 | ||||
| * | Support Thumb mode encoding of NEON instructions. | Bob Wilson | 2010-06-28 | 1 | -0/+15 |
| | | | | | llvm-svn: 107068 | ||||
| * | Reduce indentation via early exit. NFC. | Bill Wendling | 2010-06-28 | 1 | -100/+110 |
| | | | | | llvm-svn: 107067 | ||||
| * | minor housekeeping cleanup: 80-column, trailing whitespace, spelling, etc.. ↵ | Jim Grosbach | 2010-06-28 | 3 | -68/+68 |
| | | | | | | | No functional change. llvm-svn: 106988 | ||||

