aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/X86
Commit message (Expand)AuthorAgeFilesLines
* Emit the immediate form of in/out when possible.Chris Lattner2004-04-132-98/+164
* Add immediate forms of in/out. Use let to shorten linesChris Lattner2004-04-131-7/+19
* Add support for new instruction typeChris Lattner2004-04-131-0/+2
* Add support for the printImplicitDefsBefore flagChris Lattner2004-04-134-10/+69
* Fix issues that the local allocator has dealing with instructions that implic...Chris Lattner2004-04-125-15/+24
* No really, fix printing for LLC. I gotta get a way for CVS to whine at me ifChris Lattner2004-04-121-1/+1
* Correct printing for LLC and the encoding for the JITChris Lattner2004-04-121-3/+4
* Use the fucomi[p] instructions to perform floating point comparisons insteadChris Lattner2004-04-122-6/+14
* Add support for the FUCOMIr instructionChris Lattner2004-04-122-54/+68
* Add two new instructionsChris Lattner2004-04-121-0/+4
* Fix a bug in my load/cast folding patch.Chris Lattner2004-04-122-24/+28
* Adjust some comments, fix a bug in my previous patchChris Lattner2004-04-122-8/+8
* On X86, casting an integer to floating point requires going through memory.Chris Lattner2004-04-112-10/+66
* Implement folding of loads into floating point operations. This implements:Chris Lattner2004-04-112-40/+246
* Unify all of the code for floating point +,-,*,/ into one functionChris Lattner2004-04-112-302/+254
* This implements folding of constant operands into floating point operationsChris Lattner2004-04-112-18/+104
* Restructure the mul/div/rem handling code to follow the pattern the otherChris Lattner2004-04-112-220/+286
* Codegen FP adds and subtracts with a constant more efficiently, generating:Chris Lattner2004-04-112-56/+138
* Add some new instructionsChris Lattner2004-04-111-1/+38
* Relax assertion to make this function work with a broader class of instructionsChris Lattner2004-04-112-4/+16
* Two changes:Chris Lattner2004-04-112-132/+176
* Silence a spurious warningChris Lattner2004-04-102-2/+2
* Reversed the order of the llvm.writeport() operands so that the valueJohn Criswell2004-04-092-12/+12
* Changed assertions to error messages.John Criswell2004-04-092-4/+8
* Changes recommended by Chris:John Criswell2004-04-083-22/+32
* Added the llvm.readport and llvm.writeport intrinsics for x86. These doJohn Criswell2004-04-087-43/+324
* file based off InstSelectSimple.cpp, slowly being replaced by generated code ...Jakub Staszak2004-04-061-0/+2831
* Tablgen files for really simple instruction selectorJakub Staszak2004-04-065-2/+653
* Fix PR313: [x86] JIT miscompiles unsigned short to floating pointChris Lattner2004-04-062-4/+2
* Fix incorrect encoding of some ADC and SBB instuctionsChris Lattner2004-04-061-9/+9
* Fix a minor bug in previous checkingChris Lattner2004-04-062-4/+58
* Improve codegen of long == and != comparisons against constants. Before,Chris Lattner2004-04-062-6/+46
* Handle various other important cases of multiplying a long constant immediate...Chris Lattner2004-04-062-38/+86
* Efficiently handle a long multiplication by a constant. For this testcase:Chris Lattner2004-04-062-50/+116
* Improve code generation of long shifts by 32.Chris Lattner2004-04-062-12/+26
* Bugfixes: inc/dec don't set the carry flag!Chris Lattner2004-04-062-24/+16
* Improve code for passing constant longs as arguments to function calls.Chris Lattner2004-04-062-10/+26
* Emit more efficient 64-bit operations when the RHS is a constant, and oneChris Lattner2004-04-062-10/+82
* Fix typeoChris Lattner2004-04-062-2/+2
* Add support for simple immediate handling to long instruction selection.Chris Lattner2004-04-062-50/+74
* The sbb instructions really ARE sbb's, not adc'sChris Lattner2004-04-061-4/+4
* Implement negation of longs efficiently. For this testcase:Chris Lattner2004-04-062-4/+22
* Minor tweak to avoid an extra reg-reg copy that the register allocator has to...Chris Lattner2004-04-062-2/+20
* Two changes:Chris Lattner2004-04-062-12/+34
* Support getelementptr instructions which use uint's to index into structureChris Lattner2004-04-052-18/+10
* Clean up code a bit.Alkis Evlogimenos2004-04-022-28/+14
* Fix type in commentsAlkis Evlogimenos2004-04-021-2/+2
* Fix type in instruction builder instantiationAlkis Evlogimenos2004-04-022-2/+2
* Add more ADC and SBB variantsAlkis Evlogimenos2004-04-024-15/+32
* Simplify code by using the more powerful BuildMI forms.Chris Lattner2004-04-012-68/+82