[corlib] Improve CancellationTokenSource test
[mono.git] / mono / arch / ChangeLog
index 864dfcf606ee97e331270f643db7b02bfe89a9ff..231f796c8ebc662cd4531ca0f4520023edf98bfc 100644 (file)
@@ -1,3 +1,338 @@
+2010-05-19  Zoltan Varga  <vargaz@gmail.com>
+
+       * ppc/ppc-codegen.h (ppc_load_func): Fix ilp32 support.
+
+2010-03-30  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/*.sh: Remove bash dependency.
+
+2009-08-14  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/arm-codegen.h: Add armv6 MOVW/MOVT.
+
+2009-07-03  Jerry Maine  <crashfourit@gmail.com>
+       
+       Contributed under the terms of the MIT/X11 license by
+       Jerry Maine <crashfourit@gail.com>.
+
+       * amd64/amd64-codegen.h: Added missing code gen marco for single packed square root.
+
+Fri Jul 24 16:54:13 CEST 2009 Steven Munroe  <munroesj@us.ibm.com>
+
+       This patch is contributed under the terms of the MIT/X11 license
+       
+       * arch/ppc/ppc-codegen.h (ppc_ha): Define high adjusted
+       conversion to support combining addis for bits 32-47 with
+       signed load/store diplacements for bits 48-63.
+       (ppc_fcfidx, ppc_fctidx, ppc_fctidzx): Share with PPC32.
+       These instructions are availble to 32-bit programs on 64-bit
+       hardware and 32-bit both starting with PowerISA V2.01.
+       [__mono_ppc64__]: Define ppc_mftgpr and ppc_mffgpr for Power6
+       native mode.
+       [!__mono_ppc64__]: Define ppc_is_imm32 as constant true for
+       ppc32.
+
+2009-07-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * amd64/amd64-codegen.h (amd64_sse_pminud_reg_reg): Fix the encoding
+       of this instruction.
+
+2009-07-13  Zoltan Varga  <vargaz@gmail.com>
+
+       * x86/x86-codegen.h: Applied patch from Marian Salaj <salo3@atlas.cz>.
+       Fix encoding of PMINSW and PMINSD. Fixes #521662.
+
+2009-06-22  Zoltan Varga  <vargaz@gmail.com>
+
+       * 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.
+
+2009-06-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * ppc/ppc-codegen.h: Fix the last change to avoid self-assignments inside
+       macros.
+       
+       * ppc/ppc-codegen.h: Add ppc_ldr/ppc_str macros to store regsize quantities.
+       Handle little endian host platforms in ppc_emit32.
+
+2009-10-06  Jerry Maine  <crashfourit@gmail.com>
+       
+       Contributed under the terms of the MIT/X11 license by
+       Jerry Maine <crashfourit@gail.com>.
+
+       * amd64/amd64-codegen.h: Add marcos for coding two byte SIMD/SSE opcodes.
+       Added comments to help tell the different types of SSE code gen marcos appart.
+
+2009-04-06  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD.
+
+2009-04-03  Zoltan Varga  <vargaz@gmail.com>
+
+       * amd64/amd64-codegen.h: Add macros for decoding the SIB byte.
+
+2009-04-02  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/arm-vfp-codegen.h: Add missing VFP codegen macros.
+
+2009-03-06  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/tramp.c: Include a change from the debian patches. Avoid #include-ing
+       a file in the middle of a function.
+
+2009-02-27  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/{arm_fpamacros.h, arm_vfpmacros.h}: Remove these files, they are
+       autogenerated.
+
+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>.
+
+       * 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-01-19 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add x86_movd_xreg_membase.
+
+2008-12-19  Mark Probst  <mark.probst@gmail.com>
+
+       * ppc/ppc-codegen.h: Fixed the argument order for lwzu in
+       ppc_load_reg_update.
+
+2008-12-12  Mark Mason <mmason@upwardaccess.com>
+
+       * mips/mips-codegen.h: Changes to support n32.
+       
+2008-12-10  Mark Probst  <mark.probst@gmail.com>
+
+       * ppc/ppc-codegen.h: A few new macros for the final PPC/PPC64
+       merge.
+
+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.
+
+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.
+
+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.
+
+2008-11-28  Mark Probst  <mark.probst@gmail.com>
+
+       * ppc/ppc-codegen.h: #define for the maximum length of a load
+       sequence.
+
+2008-11-21  Mark Probst  <mark.probst@gmail.com>
+
+       * ppc/ppc-codegen.h: Make ppc_is_[u]imm16() work with 64 bit
+       values.
+
+2008-11-20 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add X86_SSE_MOVHPD_REG_MEMBASE and renamed MOVS to MOVSD.
+
+2008-11-20 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * 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.
+
+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.
+
+2008-11-20  Mark Probst  <mark.probst@gmail.com>
+
+       * 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.
+
+2008-11-20  Zoltan Varga  <vargaz@gmail.com>
+
+       * arm/Makefile.am (libmonoarch_arm_la_SOURCES): Don't build tramp.c, it is only
+       used by the interpreter.
+
+2008-11-20 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add PEXTR B/W/D.
+
+2008-11-18 Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add PINSR B/W/D.
+
+2008-11-18  Mark Probst  <mark.probst@gmail.com>
+
+       * ppc/ppc-codegen.h: Macro for nop added.
+
+2008-11-18  Mark Probst  <mark.probst@gmail.com>
+
+       * 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.
+
+2008-11-18  Mark Probst  <mark.probst@gmail.com>
+
+       * 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.
+
+2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * 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.
+
+2008-11-17  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add X86_SSE_MOVHPD_MEMBASE_REG constant
+       and x86_sse_alu_pd_membase_reg/x86_sse_alu_membase_reg macros.
+
+2008-11-15  Andreas Faerber  <andreas.faerber@web.de>
+
+       * ppc/test.c: Add support for Mac OS X.
+
+       Code is contributed under MIT/X11 license.
+
+2008-11-13  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Remove not used macro x86_pshufd_reg_reg.
+
+2008-11-04  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add store nta.
+
+2008-11-03  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add prefetch instruction
+       and x86_sse_alu_reg_membase macro.
+
+2008-10-28  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add long version of the packed integer
+       ops.
+
+2008-10-27  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add movddup.
+
+2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add signed pack with saturation.
+
+2008-10-24  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add signed packed mul high.
+
+2008-10-23  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add signed packed max, min, add/sub with saturation
+       and compare greater.
+
+2008-10-20  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add multiply and store high.
+
+2008-10-17  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add packed int shuffle.
+
+2008-10-16  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add packed int compare equals and
+       psabw.
+
+2008-10-15  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add packed int max/min/avg/shuffle and extract mask.
+
+2008-10-14  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add movsldup and movshdup.
+
+2008-10-13  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add remaining FP sse1 ops.
+       Add sse ps encoding with imm operand.
+       Add remaining sse1 ops.
+
+2008-10-12  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add macro for sse41 ops.
+       Add defined for pack ops, dword shifts/mul/pack.
+
+2008-10-11  Zoltan Varga  <vargaz@gmail.com>
+
+       * amd64/amd64-codegen.h (amd64_jump_code_size): Fix the 64 bit support.
+
+2008-10-10  Zoltan Varga  <vargaz@gmail.com>
+
+       * amd64/amd64-codegen.h (amd64_jump_code_size): Handle non 32-bit targets.
+
+2008-10-09  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add macros for sse shift, pack, unpack,
+       saturated math and packed byte/word/dword math.
+
+2008-10-03  Rodrigo Kumpera  <rkumpera@novell.com>
+
+       * x86/x86-codegen.h: Add macros for SSE instructions.
+
+2008-09-27  Mark Probst  <mark.probst@gmail.com>
+
+       * ppc/ppc-codegen.h: A few typecasts to fix compiler warnings.
+
+2008-09-07  Mark Probst  <mark.probst@gmail.com>
+
+       * ppc/ppc-codegen.h (ppc_load): Inserted cast to fix some
+       warnings.
+
+2008-06-16  Mark Probst  <mark.probst@gmail.com>
+
+       * amd64/amd64-codegen.h: Removed extraneous parenthesis in a macro
+       nobody uses.
+
+2008-06-06  Zoltan Varga  <vargaz@gmail.com>
+
+       * amd64/amd64-codegen.h (amd64_padding_size): Rewrite this to use the
+       instructions recommended by the amd64 manual.
+
 2008-04-19  Zoltan Varga  <vargaz@gmail.com>
 
        * amd64/amd64-codegen.h (amd64_is_imm32): Use gint64 instead of glong because of