Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix instruction mnemonics for some fp_to_sint operations | Anton Korobeynikov | 2009-07-16 | 1 | -2/+2 | |
| | | | | llvm-svn: 76048 | |||||
* | i32 values are passed extended also on stack. Handle this in generic way | Anton Korobeynikov | 2009-07-16 | 1 | -23/+24 | |
| | | | | llvm-svn: 76047 | |||||
* | We definitely have 1-0 bools | Anton Korobeynikov | 2009-07-16 | 1 | -0/+1 | |
| | | | | llvm-svn: 76046 | |||||
* | Revert the commit, it just hides the real bug | Anton Korobeynikov | 2009-07-16 | 8 | -183/+16 | |
| | | | | llvm-svn: 76045 | |||||
* | Out GR128 regclass is not a 'real' i128 one. | Anton Korobeynikov | 2009-07-16 | 3 | -5/+4 | |
| | | | | llvm-svn: 76044 | |||||
* | Add missed condbranch opcodes | Anton Korobeynikov | 2009-07-16 | 1 | -5/+29 | |
| | | | | llvm-svn: 76043 | |||||
* | Handle bitconverts | Anton Korobeynikov | 2009-07-16 | 3 | -4/+16 | |
| | | | | llvm-svn: 76042 | |||||
* | Unbreak mvi and friends - emit only 'significant' part of the operand | Anton Korobeynikov | 2009-07-16 | 2 | -6/+17 | |
| | | | | llvm-svn: 76041 | |||||
* | Expand fp_to_uint too | Anton Korobeynikov | 2009-07-16 | 1 | -0/+3 | |
| | | | | llvm-svn: 76040 | |||||
* | We don't have FP truncstores | Anton Korobeynikov | 2009-07-16 | 1 | -0/+3 | |
| | | | | llvm-svn: 76039 | |||||
* | Expand uint_to_fp | Anton Korobeynikov | 2009-07-16 | 1 | -0/+2 | |
| | | | | llvm-svn: 76038 | |||||
* | Emit proper rounding mode for fp_to_sint | Anton Korobeynikov | 2009-07-16 | 1 | -4/+4 | |
| | | | | llvm-svn: 76037 | |||||
* | f32/f64 regs are stored on stack if we're short in FP regs | Anton Korobeynikov | 2009-07-16 | 1 | -2/+2 | |
| | | | | llvm-svn: 76036 | |||||
* | Lower anyext to zext, 32-bit stuff does not have any implicit zero-extension ↵ | Anton Korobeynikov | 2009-07-16 | 8 | -16/+183 | |
| | | | | | | side effects llvm-svn: 76035 | |||||
* | Make FP zero to be legal FP immediate via LOAD ZERO | Anton Korobeynikov | 2009-07-16 | 2 | -0/+48 | |
| | | | | llvm-svn: 76034 | |||||
* | Loads are not two-address in any way | Anton Korobeynikov | 2009-07-16 | 1 | -8/+7 | |
| | | | | llvm-svn: 76033 | |||||
* | Add LOAD NEGATIVE instruction | Anton Korobeynikov | 2009-07-16 | 1 | -1/+9 | |
| | | | | llvm-svn: 76032 | |||||
* | LOAD COMPLEMENT instruction is not really two-addr | Anton Korobeynikov | 2009-07-16 | 1 | -4/+5 | |
| | | | | llvm-svn: 76031 | |||||
* | Add multiple add/sub instructions | Anton Korobeynikov | 2009-07-16 | 1 | -0/+40 | |
| | | | | llvm-svn: 76030 | |||||
* | Handle FP callee-saved regs | Anton Korobeynikov | 2009-07-16 | 3 | -51/+102 | |
| | | | | llvm-svn: 76029 | |||||
* | Proper FP extloads | Anton Korobeynikov | 2009-07-16 | 2 | -7/+9 | |
| | | | | llvm-svn: 76028 | |||||
* | Add proper PWS impdef's | Anton Korobeynikov | 2009-07-16 | 2 | -21/+51 | |
| | | | | llvm-svn: 76027 | |||||
* | Propagate FP select_cc to dag inserters | Anton Korobeynikov | 2009-07-16 | 2 | -2/+19 | |
| | | | | llvm-svn: 76026 | |||||
* | Implement fp_to_sint | Anton Korobeynikov | 2009-07-16 | 1 | -1/+14 | |
| | | | | llvm-svn: 76025 | |||||
* | Implement FP regs spills / restores | Anton Korobeynikov | 2009-07-16 | 1 | -0/+14 | |
| | | | | llvm-svn: 76024 | |||||
* | Add fabs | Anton Korobeynikov | 2009-07-16 | 1 | -0/+9 | |
| | | | | llvm-svn: 76023 | |||||
* | Add fneg | Anton Korobeynikov | 2009-07-16 | 1 | -0/+8 | |
| | | | | llvm-svn: 76022 | |||||
* | We don't have native sine / cosine instructions | Anton Korobeynikov | 2009-07-16 | 1 | -0/+5 | |
| | | | | llvm-svn: 76021 | |||||
* | More sint_to_fp stuff | Anton Korobeynikov | 2009-07-16 | 1 | -0/+7 | |
| | | | | llvm-svn: 76020 | |||||
* | Add bunch of FP instructions | Anton Korobeynikov | 2009-07-16 | 3 | -0/+163 | |
| | | | | llvm-svn: 76019 | |||||
* | We don't have any FP extloads | Anton Korobeynikov | 2009-07-16 | 1 | -0/+7 | |
| | | | | llvm-svn: 76018 | |||||
* | Implement all comparisons | Anton Korobeynikov | 2009-07-16 | 4 | -25/+96 | |
| | | | | llvm-svn: 76017 | |||||
* | Add constpool lowering / printing | Anton Korobeynikov | 2009-07-16 | 4 | -2/+35 | |
| | | | | llvm-svn: 76016 | |||||
* | Allow FP arguments pass / return | Anton Korobeynikov | 2009-07-16 | 2 | -21/+39 | |
| | | | | llvm-svn: 76015 | |||||
* | Register FP regclasses | Anton Korobeynikov | 2009-07-16 | 1 | -0/+6 | |
| | | | | llvm-svn: 76014 | |||||
* | Add FP regs | Anton Korobeynikov | 2009-07-16 | 2 | -20/+89 | |
| | | | | llvm-svn: 76013 | |||||
* | Fix fallout from prev. patch | Anton Korobeynikov | 2009-07-16 | 1 | -4/+4 | |
| | | | | llvm-svn: 76012 | |||||
* | Provide consistent subreg idx scheme. This (hopefully) fixes remaining ↵ | Anton Korobeynikov | 2009-07-16 | 4 | -35/+42 | |
| | | | | | | divide problems llvm-svn: 76011 | |||||
* | Use divide single for 32 bit signed divides | Anton Korobeynikov | 2009-07-16 | 2 | -14/+28 | |
| | | | | llvm-svn: 76010 | |||||
* | Add missed operands types | Anton Korobeynikov | 2009-07-16 | 1 | -0/+6 | |
| | | | | llvm-svn: 76009 | |||||
* | Missed part of prev. patch | Anton Korobeynikov | 2009-07-16 | 1 | -1/+3 | |
| | | | | llvm-svn: 76008 | |||||
* | Another attempt to fix prologue emission | Anton Korobeynikov | 2009-07-16 | 2 | -10/+14 | |
| | | | | llvm-svn: 76007 | |||||
* | Implement 'large' PIC model | Anton Korobeynikov | 2009-07-16 | 10 | -9/+190 | |
| | | | | llvm-svn: 76006 | |||||
* | Implement shifts properly (hopefilly - finally!) | Anton Korobeynikov | 2009-07-16 | 4 | -21/+34 | |
| | | | | llvm-svn: 76005 | |||||
* | Remove redundand register move | Anton Korobeynikov | 2009-07-16 | 2 | -21/+15 | |
| | | | | llvm-svn: 76004 | |||||
* | Properly handle divides. As a bonus - implement memory versions of them. | Anton Korobeynikov | 2009-07-16 | 6 | -66/+313 | |
| | | | | llvm-svn: 76003 | |||||
* | Fix epic fail: full-width muls are not commutable. This unbreaks bunch of ↵ | Anton Korobeynikov | 2009-07-16 | 1 | -2/+1 | |
| | | | | | | stuff from SingleSource/Benchmarks/Stanford llvm-svn: 76002 | |||||
* | 32 bit rotate is not twoaddr instruction | Anton Korobeynikov | 2009-07-16 | 1 | -2/+1 | |
| | | | | llvm-svn: 76001 | |||||
* | 32 bit shifts have only 12 bit displacements | Anton Korobeynikov | 2009-07-16 | 4 | -5/+42 | |
| | | | | llvm-svn: 76000 | |||||
* | Add proper register aliases | Anton Korobeynikov | 2009-07-16 | 2 | -20/+24 | |
| | | | | llvm-svn: 75999 |