summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| | * 2009-07-13 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-07-132-15/+5
| | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Applied patch from Marian Salaj <salo3@atlas.cz>. Fix encoding of PMINSW and PMINSD. Fixes #521662. svn path=/trunk/mono/; revision=137821
| | * Contributed under the terms of the MIT/X11 license byJerri Maine2009-07-102-5/+243
| | | | | | | | | | | | | | | | | | | | | | | | | | | Jerry Maine <crashfourit@gail.com>. * amd64/amd64-codegen.h: Add marcos for coding several specific sse opcodes. * amd64/amd64-codegen.h: Fix bugs in simd marcos. svn path=/trunk/mono/; revision=137736
| | * Fix wrong date in my entry to ChangeLog files. Sorry! :((Jerri Maine2009-06-241-1/+1
| | | | | | | | | | | | svn path=/trunk/mono/; revision=136786
| | * mini-amd64.c: Added code to convert simd IR to native amd64 sse.Jerri Maine2009-06-242-0/+109
| | | | | | | | | | | | | | | | | | amd64/amd64-codegen.h: Add marcos for coding several specific sse opcodes. svn path=/trunk/mono/; revision=136785
| | * Fix LCONV_TO_xx and ICONV_TO_xx. Fix leave_method dump of returnedNeale Ferguson2009-06-232-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | structure. Fix formatting. Correct instruction lengths. Add new instructions. svn path=/trunk/mono/; revision=136748
| | * Fix a few uses of ppc_store_reg.Zoltan Varga2009-06-221-4/+0
| | | | | | | | | | | | svn path=/trunk/mono/; revision=136607
| | * Fix a few uses of ppc_load_reg/ppc_store_reg.Zoltan Varga2009-06-221-6/+2
| | | | | | | | | | | | svn path=/trunk/mono/; revision=136606
| | * 2009-06-22 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-06-222-17/+27
| | | | | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: Rework the naming of the load/store macros, ldr/str now handle register sized quantities, while ldptr/stptr handle pointer sized quantities. svn path=/trunk/mono/; revision=136604
| | * 2009-06-20 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-06-202-13/+14
| | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: Fix the last change to avoid self-assignments inside macros. svn path=/trunk/mono/; revision=136548
| | * 2009-06-20 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-06-202-26/+77
| | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: Add ppc_ldr/ppc_str macros to store regsize quantities. Handle little endian host platforms in ppc_emit32. svn path=/trunk/mono/; revision=136539
| | * Add marcos for coding two byte SIMD/SSE opcodes. Added comments to help tell ↵Jerri Maine2009-06-122-0/+37
| | | | | | | | | | | | | | | | | | the different types of SSE code gen marcos appart. svn path=/trunk/mono/; revision=136018
| | * mergeMiguel de Icaza2009-04-221-1/+1
| | | | | | | | | | | | svn path=/trunk/mono/; revision=132427
| | * 2009-04-06 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-04-062-0/+14
| | | | | | | | | | | | | | | | | | * arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD. svn path=/trunk/mono/; revision=131125
| | * 2009-04-03 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-04-022-0/+8
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h: Add macros for decoding the SIB byte. svn path=/trunk/mono/; revision=130910
| | * 2009-04-02 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-04-022-2/+45
| | | | | | | | | | | | | | | | | | * arm/arm-vfp-codegen.h: Add missing VFP codegen macros. svn path=/trunk/mono/; revision=130817
| | * 2009-03-06 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-03-062-2/+8
| | | | | | | | | | | | | | | | | | | | | * arm/tramp.c: Include a change from the debian patches. Avoid #include-ing a file in the middle of a function. svn path=/trunk/mono/; revision=128782
| | * Create .gitignore's.Martin Baulig2009-02-2812-0/+64
| | | | | | | | | | | | svn path=/trunk/mono/; revision=128265
| | * 2009-02-27 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2009-02-273-718/+5
| | | | | | | | | | | | | | | | | | | | | * arm/{arm_fpamacros.h, arm_vfpmacros.h}: Remove these files, they are autogenerated. svn path=/trunk/mono/; revision=128179
| | * 2009-02-02 Mark Probst <mark.probst@gmail.com>Mark Probst2009-02-022-45/+79
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Contributed under the terms of the MIT/X11 license by Steven Munroe <munroesj@us.ibm.com>. * ppc/ppc-codegen.h: Make operand order and case consistent (assembler order) for ppc_load_reg_update, ppc_load_multiple_regs, ppc_store_multiple_regs, ppc_lwz, ppc_lhz, ppc_lbz, ppc_stw,ppc_sth, ppc_stb, ppc_stwu, ppc_lbzu, ppc_lfdu, ppc_lfsu, ppc_lfsux, ppc_lfsx, ppc_lha, ppc_lhau, ppc_lhzu, ppc_lmw, ppc_lwzu, ppc_stbu, ppc_stfdu, ppc_stfsu, ppc_sthu, ppc_stmw. Use "i" or "ui" instead of "d" for immediated operands to immediate arthimetic and logical instructions in macros ppc_addi, ppc_addis, ppc_ori, ppc_addic, ppc_addicd, ppc_andid, ppc_andisd. [__mono_ppc64__]: Make operand order and case consistent (assembler order) for ppc_load_multiple_regs, ppc_store_multiple_regs. Simplify the DS form and make them consistent with D forms for ppc_load_reg, ppc_load_reg_update, ppc_store_reg, ppc_store_reg_update. ppc_ld, ppc_lwa, ppc_ldu, ppc_std, ppc_stdu. Define ppc_lwax and ppc_lwaux. 2009-02-02 Mark Probst <mark.probst@gmail.com> Contributed under the terms of the MIT/X11 license by Steven Munroe <munroesj@us.ibm.com>. * exceptions-ppc.c (restore_regs_from_context): Correct operand order (offset then base reg) for ppc_load_multiple_regs. (emit_save_saved_regs) Correct operand order for ppc_store_multiple_regs. (mono_arch_get_call_filter): Correct operand order for ppc_load_multiple_regs. * mini-ppc.c (emit_memcpy): Fix operand order for ppc_load_reg_update and ppc_store_reg_update. (mono_arch_output_basic_block): Correct operand order for ppc_lha. (mono_arch_emit_epilog): Correct operand order for ppc_load_multiple_regs. * tramp-ppc.c (mono_arch_create_trampoline_code): Correct operand order for ppc_store_multiple_regs and ppc_load_multiple_regs. svn path=/trunk/mono/; revision=125443
| | * 2009-01-19 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2009-01-192-0/+12
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add x86_movd_xreg_membase. svn path=/trunk/mono/; revision=123825
| | * 2008-12-19 Mark Probst <mark.probst@gmail.com>Mark Probst2008-12-192-1/+6
| | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: Fixed the argument order for lwzu in ppc_load_reg_update. svn path=/trunk/mono/; revision=121883
| | * 2008-12-12 Mark Mason <mmason@upwardaccess.com>Mark Mason2008-12-132-1/+41
| | | | | | | | | | | | | | | | | | | | | | | | * mips/mips-codegen.h: Changes to support n32. Contributed under the MIT X11 license. svn path=/trunk/mono/; revision=121488
| | * 2008-12-10 Mark Probst <mark.probst@gmail.com>Mark Probst2008-12-102-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * mini-ppc.c: Merged with mini-ppc64.c. * mini-ppc.h: Define PPC_MINIMAL_PARAM_AREA_SIZE on all targets. * Makefile.am: Use the same sources for PPC and PPC64. * mini-ppc64.c: Removed. 2008-12-10 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h: A few new macros for the final PPC/PPC64 merge. svn path=/trunk/mono/; revision=121203
| | * 2008-12-05 Mark Probst <mark.probst@gmail.com>Mark Probst2008-12-052-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * mini-ppc.c: Some simple merges from mini-ppc64.c. 2008-12-05 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h: ppc_load_func must use ppc_load_sequence. Added ppc_compare_log. svn path=/trunk/mono/; revision=120890
| | * 2008-12-05 Mark Probst <mark.probst@gmail.com>Mark Probst2008-12-052-0/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tramp-ppc.c, mini-ppc.c, mini-ppc.h: Merged tramp-ppc.c with tramp-ppc64.c. * Makefile.am: Use tramp-ppc.c instead of tramp-ppc64.c. * tramp-ppc64.c: Removed. 2008-12-05 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h: Added ppc_load_func for PPC32. Added ppc_load/store_multiple_regs and ppc_compare_reg_imm. svn path=/trunk/mono/; revision=120852
| | * 2008-12-02 Mark Probst <mark.probst@gmail.com>Mark Probst2008-12-022-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tramp-ppc64.c (mono_arch_create_rgctx_lazy_fetch_trampoline): Fix trampoline size. * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: A few floating point conversion opcodes are implemented natively instead via emulation. 2008-12-02 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h: Opcodes for floating point conversions from 64 bit integers. Code submitted by andreas.faerber@web.de at https://bugzilla.novell.com/show_bug.cgi?id=324134 under the X11/MIT license. svn path=/trunk/mono/; revision=120492
| | * 2008-11-28 Mark Probst <mark.probst@gmail.com>Mark Probst2008-11-282-0/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * mini-ppc64.c, mini-ppc64.h: Enable generalized IMT thunks and make them work. 2008-11-28 Mark Probst <mark.probst@gmail.com> * object.c: Don't put function descriptors into generalized IMT thunks. 2008-11-28 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h: #define for the maximum length of a load sequence. svn path=/trunk/mono/; revision=120248
| | * 2008-11-21 Mark Probst <mark.probst@gmail.com>Mark Probst2008-11-212-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * mini-ppc64.c, mini-ppc64.h, cpu-ppc64.md: Several fixes. Now PPC64 passes basic-long.exe. 2008-11-21 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h: Make ppc_is_[u]imm16() work with 64 bit values. svn path=/trunk/mono/; revision=119560
| | * 2008-11-20 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-202-3/+7
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add X86_SSE_MOVHPD_REG_MEMBASE and renamed MOVS to MOVSD. svn path=/trunk/mono/; revision=119549
| | * 2008-11-20 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-202-15/+50
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add X86_SSE_MOVS_ reg/membase variants. * x86/x86-codegen.h: Add x86_sse_alu_pd_reg_membase_imm. * x86/x86-codegen.h: Sort the x86_sse_alu_* macros decently. svn path=/trunk/mono/; revision=119545
| | * 2008-11-20 Mark Probst <mark.probst@gmail.com>Mark Probst2008-11-202-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * decompose.c: Decompose carry and overflow add on PPC64 like on other 64 bit archs. Don't decompose sub at all on PPC64. * mini-ppc64.c, exceptions-ppc64.c, tramp-ppc64.c, cpu-ppc64.md: Several fixes and new opcodes. Now PPC64 runs (but doesn't pass) basic-long.exe. 2008-11-20 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h: Use ppc_load_reg instead of ppc_ld in ppc_load_func to fix the 2 bit shift. svn path=/trunk/mono/; revision=119516
| | * 2008-11-20 Mark Probst <mark.probst@gmail.com>Mark Probst2008-11-202-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: 64 bit division opcodes. Code submitted by andreas.faerber@web.de at https://bugzilla.novell.com/show_bug.cgi?id=324134 under the X11/MIT license. svn path=/trunk/mono/; revision=119515
| | * 2008-11-20 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-11-202-1/+5
| | | | | | | | | | | | | | | | | | | | | * arm/Makefile.am (libmonoarch_arm_la_SOURCES): Don't build tramp.c, it is only used by the interpreter. svn path=/trunk/mono/; revision=119444
| | * 2008-11-20 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-202-0/+8
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add PEXTR B/W/D. svn path=/trunk/mono/; revision=119441
| | * 2008-11-18 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-182-0/+8
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add PINSR B/W/D. svn path=/trunk/mono/; revision=119229
| | * 2008-11-17 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-182-2/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Fix comment about the version of PCMPGTQ. * x86/x86-codegen.h: Add movsd constant and x86_sse_alu_sd_membase_reg macro. svn path=/trunk/mono/; revision=119227
| | * 2008-11-18 Mark Probst <mark.probst@gmail.com>Mark Probst2008-11-182-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: Macro for nop added. 2008-11-18 Mark Probst <mark.probst@gmail.com> * mini-ppc64.c, mini-ppc64.h, tramp-ppc64.c, cpu-ppc64.md: Changes for PPC64. An empty program runs now. svn path=/trunk/mono/; revision=119162
| | * 2008-11-18 Mark Probst <mark.probst@gmail.com>Mark Probst2008-11-182-4/+166
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: PPC64 code generation macros. Based on code submitted by andreas.faerber@web.de at https://bugzilla.novell.com/show_bug.cgi?id=324134 under the X11/MIT license. svn path=/trunk/mono/; revision=119141
| | * 2008-11-18 Mark Probst <mark.probst@gmail.com>Mark Probst2008-11-182-10/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: A few fixes and additions. Based on code submitted by andreas.faerber@web.de at https://bugzilla.novell.com/show_bug.cgi?id=324134 under the X11/MIT license. svn path=/trunk/mono/; revision=119140
| | * 2008-11-17 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-172-1/+19
| | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add X86_SSE_MOVHPD_MEMBASE_REG constant and x86_sse_alu_pd_membase_reg/x86_sse_alu_membase_reg macros. svn path=/trunk/mono/; revision=119057
| | * 2008-11-15 Andreas Faerber <andreas.faerber@web.de>Andreas Färber2008-11-152-1/+12
| | | | | | | | | | | | | | | | | | | | | | | | * ppc/test.c: Add support for Mac OS X. This commit is licensed under the MIT X11 license. svn path=/trunk/mono/; revision=118924
| | * 2008-11-13 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-132-9/+4
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Remove not used macro x86_pshufd_reg_reg. svn path=/trunk/mono/; revision=118779
| | * 2008-11-04 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-042-1/+6
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add store nta. svn path=/trunk/mono/; revision=117921
| | * 2008-11-03 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-11-032-0/+14
| | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add prefetch instruction and x86_sse_alu_reg_membase macro. svn path=/trunk/mono/; revision=117753
| | * 2008-10-28 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-282-0/+13
| | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add long version of the packed integer ops. svn path=/trunk/mono/; revision=117292
| | * 2008-10-27 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-282-0/+11
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add movddup. svn path=/trunk/mono/; revision=117220
| | * 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-242-0/+7
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add signed pack with saturation. svn path=/trunk/mono/; revision=116995
| | * 2008-10-24 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-242-0/+5
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add signed packed mul high. svn path=/trunk/mono/; revision=116936
| | * remove temporary/generated filesGonzalo Paniagua Javier2008-10-245-3022/+0
| | | | | | | | | | | | svn path=/trunk/mono/; revision=116902
| | * 2008-10-23 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-247-1/+3041
| | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add signed packed max, min, add/sub with saturation and compare greater. svn path=/trunk/mono/; revision=116896
OpenPOWER on IntegriCloud