summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
| | * 2008-10-20 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-202-0/+5
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add multiply and store high. svn path=/trunk/mono/; revision=116545
| | * 2008-10-17 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-172-0/+6
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add packed int shuffle. svn path=/trunk/mono/; revision=116265
| | * 2008-10-16 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-162-0/+11
| | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add packed int compare equals and psabw. svn path=/trunk/mono/; revision=116117
| | * 2008-10-15 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-152-0/+30
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add packed int max/min/avg/shuffle and extract mask. svn path=/trunk/mono/; revision=115919
| | * 2008-10-14 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-142-0/+6
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add movsldup and movshdup. svn path=/trunk/mono/; revision=115785
| | * 2008-10-13 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-132-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add remaining FP sse1 ops. Add sse ps encoding with imm operand. Add remaining sse1 ops. svn path=/trunk/mono/; revision=115699
| | * 2008-10-12 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-132-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add macro for sse41 ops. Add defined for pack ops, dword shifts/mul/pack. 2008-10-12 Rodrigo Kumpera <rkumpera@novell.com> * basic-simd.cs: Remove PackWithUnsignedSaturation tests as it turns out that the packuswb/packusdw don't work with unsigned numbers for what would be negative numbers in signed format. * cpu-x86.md: Add doubleword forms of many ops and packing ones. Fix the len of fconv_to_r8_x and xconv_r8_to_i4. * mini-ops.h: Add doubleword forms of many ops and packing ones. * mini-x86.c: Emit doubleword forms of many ops and packing ones. * simd-intrinsics.c (SimdIntrinsc): Rename the flags field to simd_version. * simd-intrinsics.c (vector4f_intrinsics): Use simd_version field for sse3 ops. * simd-intrinsics.c (vector4u_intrinsics): Rename to vector4ui_intrinsics and add more ops. * simd-intrinsics.c (simd_version_name): New function, returns the name of the version as the enum in mini.h. * simd-intrinsics.c (emit_intrinsics): Instead of having a special emit mode for sse3 ops, check the simd_version field if present. This way the code works with all versions of sse. svn path=/trunk/mono/; revision=115610
| | * 2008-10-11 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-10-112-1/+5
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_jump_code_size): Fix the 64 bit support. svn path=/trunk/mono/; revision=115509
| | * 2008-10-10 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-10-102-2/+15
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_jump_code_size): Handle non 32-bit targets. svn path=/trunk/mono/; revision=115494
| | * 2008-10-09 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-092-3/+63
| | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add macros for sse shift, pack, unpack, saturated math and packed byte/word/dword math. svn path=/trunk/mono/; revision=115367
| | * 2008-10-03 Rodrigo Kumpera <rkumpera@novell.com>Rodrigo Kumpera2008-10-032-0/+110
| | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: Add macros and enum for SSE instructions. svn path=/trunk/mono/; revision=114751
| | * 2008-09-27 Mark Probst <mark.probst@gmail.com>Mark Probst2008-09-272-2/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: A few typecasts to fix compiler warnings. 2008-09-27 Mark Probst <mark.probst@gmail.com> * mini-ppc.c: Compiler warning fixes. svn path=/trunk/mono/; revision=114279
| | * 2008-09-07 Mark Probst <mark.probst@gmail.com>Mark Probst2008-09-072-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * marshal.c (mono_type_native_stack_size): Treat MONO_TYPE_TYPEDBYREF like MONO_TYPE_VALUETYPE. 2008-09-07 Mark Probst <mark.probst@gmail.com> * method-to-ir.c (mono_method_to_ir2): Disable tail calls for PPC until they're implemented properly. * exceptions-ppc.c: Use arch-independent exception-handling code instead of custom one. * exceptions-ppc.c, mini-ppc.c, mini-ppc.h: Bug fixes and changes for Linear IR. * tramp-ppc.c, mini-ppc.c: Fixed warnings. * decompose.c, aot-runtime.c, aot-compiler.c: PPC code also applies when __powerpc__ is defined. 2008-09-07 Mark Probst <mark.probst@gmail.com> * libtest.c: Darwin structure alignment also applies to PPC. 2008-09-07 Mark Probst <mark.probst@gmail.com> * ppc/ppc-codegen.h (ppc_load): Inserted cast to fix some warnings. svn path=/trunk/mono/; revision=112455
| | * 2008-06-16 Mark Probst <mark.probst@gmail.com>Mark Probst2008-06-162-1/+6
| | | | | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h: Removed extraneous parenthesis in a macro nobody uses. svn path=/trunk/mono/; revision=105886
| | * 2008-06-06 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-06-062-1/+14
| | | | | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_padding_size): Rewrite this to use the instructions recommended by the amd64 manual. svn path=/trunk/mono/; revision=105134
| | * 2008-04-19 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-04-192-1/+6
| | | | | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_is_imm32): Use gint64 instead of glong because of win64. svn path=/trunk/mono/; revision=101210
| | * last merge 100420:100549Jb Evain2008-04-131-0/+2
| | | | | | | | | | | | svn path=/branches/jb/ml2/mono/; revision=100550
| | * In .:Geoff Norton2008-03-122-1/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2008-03-13 Geoff Norton <gnorton@novell.com> * arch/arm/tramp.c: Dont compile this on PLATFORM_MACOSX svn path=/trunk/mono/; revision=98063
| | * 2008-02-18 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-02-182-0/+11
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_movsxd_reg_mem): New codegen macro. svn path=/trunk/mono/; revision=96092
| | * 2008-02-14 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-02-142-0/+5
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_alu_membase8_imm_size): New codegen macro. svn path=/trunk/mono/; revision=95633
| | * 2008-02-08 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-02-082-11/+16
| | | | | | | | | | | | | | | | | | | | | * arm/arm-codegen.h: Fix the ordering of arguments for some load/store opcodes so they are consistent. svn path=/trunk/mono/; revision=95254
| | * 2008-01-24 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-01-242-0/+6
| | | | | | | | | | | | | | | | | | * Makefile.am (SUBDIRS): Or if INTERP_SUPPORTED is true. svn path=/trunk/mono/; revision=93834
| | * 2008-01-24 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2008-01-242-0/+6
| | | | | | | | | | | | | | | | | | * Makefile.am (SUBDIRS): Only set this on arm. svn path=/trunk/mono/; revision=93833
| | * 2007-11-20 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2007-11-202-6/+9
| | | | | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_alu_reg_imm_size): Prefer the smaller instruction encoding. svn path=/trunk/mono/; revision=90005
| | * 2007-11-03 David S. Miller <davem@davemloft.net>Zoltan Varga2007-11-102-3/+9
| | | | | | | | | | | | | | | | | | | | | * sparc/sparc-codegen.h (sparc_set32, sparc_set): A plain sethi can be used if the constant value only has the top 22 bits set. svn path=/trunk/mono/; revision=89409
| | * 2007-11-01 Geoff Norton <gnorton@novell.com>Geoff Norton2007-11-052-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | * x86/Makefile.am: Only compile tramp.c if INTERP_SUPPORTED is true Fixes the build on Leopard. svn path=/trunk/mono/; revision=88931
| | * 2007-11-01 Geoff Norton <gnorton@novell.com>Geoff Norton2007-11-012-1/+9
| | | | | | | | | | | | | | | | | | | | | * ppc/Makefile.am: Only compile tramp.c if INTERP_SUPPORTED is true Fixes the build on Leopard. svn path=/trunk/mono/; revision=88673
| | * 2007-10-26 Jonathan Chambers <joncham@gmail.com>Jonathan Chambers2007-10-262-5/+39
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * mini-amd64.c: Begin Win64 port. Use AMD64_ARG_REG# defines to access param registers. Replace long usage with gsize as sizeof(long) != sizeof(void*) on Win64. * mini-amd64.h: Add %rdi and %rsi to MonoLMF structure on Win64. Fix intrinsic, use _AddressOfReturnAddress instead of non-existant _GetAddressOfReturnAddress. * tramp-amd64.c: Use AMD64_ARG_REG# defines to access param registers. Save/restore %rdi and %rsi in MonoLMF. * exceptions-amd64.c: Use AMD64_ARG_REG# defines to access param registers. Modify (throw_exception) signature to take %rdi and %rsi on Win64. Code is contributed under MIT/X11 license. 2007-10-26 Jonathan Chambers <joncham@gmail.com> * amd64/amd64-codegen.h: Begin Win64 port. Use AMD64_ARG_REG# defines to access param registers. Replace long usage with gsize as sizeof(long) != sizeof(void*) on Win64. Code is contributed under MIT/X11 license. svn path=/trunk/mono/; revision=88258
| | * 2007-10-09 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2007-10-092-1/+6
| | | | | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_jump_membase_size): Remove an unneccesary rex prefix which trips up valgrind. svn path=/trunk/mono/; revision=87140
| | * 2007-07-14 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2007-07-142-3/+6
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h: Remove some unused rex prefixes. svn path=/trunk/mono/; revision=81979
| | * Wed Jul 4 15:29:07 CEST 2007 Paolo Molaro <lupus@ximian.com>Paolo Molaro2007-07-042-0/+35
| | | | | | | | | | | | | | | | | | | | | | | | * x86/x86-codegen.h: added minimal sse instructions currently needed by the JIT. svn path=/trunk/mono/; revision=81331
| | * 2007-06-13 Randolph Chung <tausq@debian.org>Paolo Molaro2007-06-133-107/+641
| | | | | | | | | | | | | | | | | | | | | | | | | | | * hppa/hppa-codegen.h: Update with more instructions. * hppa/tramp.c: Disable for linux since we don't support the interpreter. svn path=/trunk/mono/; revision=79463
| | * 2007-05-20 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2007-05-202-1/+7
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h (amd64_call_reg): Remove a got prefix which isn't needed. svn path=/trunk/mono/; revision=77730
| | * 2007-04-23 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2007-04-232-0/+11
| | | | | | | | | | | | | | | | | | | | | * alpha/alpha-codegen.h: More alpha port work from Sergey Tikhonov <tsv@solvo.ru>. svn path=/trunk/mono/; revision=76103
| | * * tramp.c: Add MONO_TYPE_PTR case.Neale Ferguson2007-04-152-1/+6
| | | | | | | | | | | | | | | | | | * mini-s390.c: Correct checking for enum type in return value processing. svn path=/trunk/mono/; revision=75718
| | * * tramp.c: Add MONO_TYPE_PTR case.Neale Ferguson2007-04-122-0/+5
| | | | | | | | | | | | svn path=/trunk/mono/; revision=75663
| | * Mon Mar 12 17:07:32 CET 2007 Paolo Molaro <lupus@ximian.com>Paolo Molaro2007-03-122-13/+17
| | | | | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h: removed some useless size rex prefixes. svn path=/trunk/mono/; revision=74128
| | * Wed Jan 24 21:00:40 CET 2007 Paolo Molaro <lupus@ximian.com>Paolo Molaro2007-01-242-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | * arm/arm-codegen.h: fixed encoding of short/byte load/store instructions with negative immediate offsets. svn path=/trunk/mono/; revision=71622
| | * * s390x-codegen.h: Add packed attribute to several instruction structures.Neale Ferguson2007-01-232-7/+11
| | | | | | | | | | | | svn path=/trunk/mono/; revision=71523
| | * Patch from Sergey Tikhonov <tsv@solvo.ru>Miguel de Icaza2006-12-221-1/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Mono on Alpha updates: - Code cleanup - Some hacks to support debugger - updates for "linears" optimization svn path=/trunk/mono/; revision=69976
| | * Mon Nov 20 17:36:45 CET 2006 Paolo Molaro <lupus@ximian.com>Paolo Molaro2006-11-202-0/+10
| | | | | | | | | | | | | | | | | | | | | * arm/arm-codegen.h: added suppot for thumb interworking instructions. svn path=/trunk/mono/; revision=68201
| | * Wed Nov 15 16:56:53 CET 2006 Paolo Molaro <lupus@ximian.com>Paolo Molaro2006-11-155-26/+112
| | | | | | | | | | | | | | | | | | | | | * mips/*: fixes by Mark E Mason <mark.e.mason@broadcom.com>. svn path=/trunk/mono/; revision=67929
| | * Typo fixes.Paolo Molaro2006-11-101-2/+1
| | | | | | | | | | | | svn path=/trunk/mono/; revision=67683
| | * 2006-10-11 Sergey Tikhonov <tsv@solvo.ru>Miguel de Icaza2006-10-111-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * atomic.h: Fix atomic decrement. * mini/cpu-alpha.md: Use native long shift insts * mono/mono/mini/tramp-alpha.c: Implemented mono_arch_patch_delegate_trampoline method * Started work on using global registers * Use byte/word memory load/store insts if cpu supports it * Code clean up svn path=/trunk/mono/; revision=66573
| | * 2006-09-12 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2006-09-122-1/+11
| | | | | | | | | | | | | | | | | | * alpha/alpha-codegen.h: More alpha updates from Sergey Tikhonov <tsv@solvo.ru>. svn path=/trunk/mono/; revision=65305
| | * Tue Sep 12 13:09:56 CEST 2006 Paolo Molaro <lupus@ximian.com>Paolo Molaro2006-09-128-3/+550
| | | | | | | | | | | | | | | | | | | | | * arm/*: VFP floating point format code generation support. svn path=/trunk/mono/; revision=65295
| | * 2006-09-12 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2006-09-122-0/+16
| | | | | | | | | | | | | | | | | | * ia64/ia64-codegen.h: Add xmpy_l/u pseudo ops. svn path=/trunk/mono/; revision=65289
| | * 2006-07-19 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2006-07-192-1/+17
| | | | | | | | | | | | | | | | | | * amd64/amd64-codegen.h: Fix amd64_mov_mem_reg. svn path=/trunk/mono/; revision=62746
| | * 2006-07-19 Zoltan Varga <vargaz@gmail.com>Zoltan Varga2006-07-194-47/+103
| | | | | | | | | | | | | | | | | | | | | * alpha/alpha-codegen.h alpha/test.c alpha/tramp.c: Applied patch from Sergey Tikhonov <tsv@solvo.ru>. Updates to alpha support. svn path=/trunk/mono/; revision=62745
| | * Thu Jun 15 16:59:36 CEST 2006 Paolo Molaro <lupus@ximian.com>Paolo Molaro2006-06-152-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | * ppc/ppc-codegen.h: reduce noisy build warnings by casting to the more commonly used unsigned char type (from johannes@sipsolutions.net (Johannes Berg)). svn path=/trunk/mono/; revision=61757
OpenPOWER on IntegriCloud