X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Farch%2FChangeLog;h=231f796c8ebc662cd4531ca0f4520023edf98bfc;hb=e87716bc7e10e2b482d72604b866906ff9fcad06;hp=33fb06c3eb29027239e7864e70e0d01bb3b4d8fe;hpb=a8370a62e7d31b6685d3387a5dfeaceec1033f79;p=mono.git diff --git a/mono/arch/ChangeLog b/mono/arch/ChangeLog index 33fb06c3eb2..231f796c8eb 100644 --- a/mono/arch/ChangeLog +++ b/mono/arch/ChangeLog @@ -1,3 +1,351 @@ +2010-05-19 Zoltan Varga + + * ppc/ppc-codegen.h (ppc_load_func): Fix ilp32 support. + +2010-03-30 Zoltan Varga + + * arm/*.sh: Remove bash dependency. + +2009-08-14 Zoltan Varga + + * arm/arm-codegen.h: Add armv6 MOVW/MOVT. + +2009-07-03 Jerry Maine + + Contributed under the terms of the MIT/X11 license by + Jerry Maine . + + * amd64/amd64-codegen.h: Added missing code gen marco for single packed square root. + +Fri Jul 24 16:54:13 CEST 2009 Steven Munroe + + 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 + + * amd64/amd64-codegen.h (amd64_sse_pminud_reg_reg): Fix the encoding + of this instruction. + +2009-07-13 Zoltan Varga + + * x86/x86-codegen.h: Applied patch from Marian Salaj . + Fix encoding of PMINSW and PMINSD. Fixes #521662. + +2009-06-22 Zoltan Varga + + * 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 + + * 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 + + Contributed under the terms of the MIT/X11 license by + Jerry Maine . + + * 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 + + * arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD. + +2009-04-03 Zoltan Varga + + * amd64/amd64-codegen.h: Add macros for decoding the SIB byte. + +2009-04-02 Zoltan Varga + + * arm/arm-vfp-codegen.h: Add missing VFP codegen macros. + +2009-03-06 Zoltan Varga + + * 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 + + * arm/{arm_fpamacros.h, arm_vfpmacros.h}: Remove these files, they are + autogenerated. + +2009-02-02 Mark Probst + + Contributed under the terms of the MIT/X11 license by Steven + Munroe . + + * 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 + + * x86/x86-codegen.h: Add x86_movd_xreg_membase. + +2008-12-19 Mark Probst + + * ppc/ppc-codegen.h: Fixed the argument order for lwzu in + ppc_load_reg_update. + +2008-12-12 Mark Mason + + * mips/mips-codegen.h: Changes to support n32. + +2008-12-10 Mark Probst + + * ppc/ppc-codegen.h: A few new macros for the final PPC/PPC64 + merge. + +2008-12-05 Mark Probst + + * ppc/ppc-codegen.h: ppc_load_func must use ppc_load_sequence. + Added ppc_compare_log. + +2008-12-05 Mark Probst + + * 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 + + * 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 + + * ppc/ppc-codegen.h: #define for the maximum length of a load + sequence. + +2008-11-21 Mark Probst + + * ppc/ppc-codegen.h: Make ppc_is_[u]imm16() work with 64 bit + values. + +2008-11-20 Rodrigo Kumpera + + * x86/x86-codegen.h: Add X86_SSE_MOVHPD_REG_MEMBASE and renamed MOVS to MOVSD. + +2008-11-20 Rodrigo Kumpera + + * 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 + + * 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 + + * 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 + + * arm/Makefile.am (libmonoarch_arm_la_SOURCES): Don't build tramp.c, it is only + used by the interpreter. + +2008-11-20 Rodrigo Kumpera + + * x86/x86-codegen.h: Add PEXTR B/W/D. + +2008-11-18 Rodrigo Kumpera + + * x86/x86-codegen.h: Add PINSR B/W/D. + +2008-11-18 Mark Probst + + * ppc/ppc-codegen.h: Macro for nop added. + +2008-11-18 Mark Probst + + * 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 + + * 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 + + * 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 + + * 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 + + * ppc/test.c: Add support for Mac OS X. + + Code is contributed under MIT/X11 license. + +2008-11-13 Rodrigo Kumpera + + * x86/x86-codegen.h: Remove not used macro x86_pshufd_reg_reg. + +2008-11-04 Rodrigo Kumpera + + * x86/x86-codegen.h: Add store nta. + +2008-11-03 Rodrigo Kumpera + + * x86/x86-codegen.h: Add prefetch instruction + and x86_sse_alu_reg_membase macro. + +2008-10-28 Rodrigo Kumpera + + * x86/x86-codegen.h: Add long version of the packed integer + ops. + +2008-10-27 Rodrigo Kumpera + + * x86/x86-codegen.h: Add movddup. + +2008-10-24 Rodrigo Kumpera + + * x86/x86-codegen.h: Add signed pack with saturation. + +2008-10-24 Rodrigo Kumpera + + * x86/x86-codegen.h: Add signed packed mul high. + +2008-10-23 Rodrigo Kumpera + + * x86/x86-codegen.h: Add signed packed max, min, add/sub with saturation + and compare greater. + +2008-10-20 Rodrigo Kumpera + + * x86/x86-codegen.h: Add multiply and store high. + +2008-10-17 Rodrigo Kumpera + + * x86/x86-codegen.h: Add packed int shuffle. + +2008-10-16 Rodrigo Kumpera + + * x86/x86-codegen.h: Add packed int compare equals and + psabw. + +2008-10-15 Rodrigo Kumpera + + * x86/x86-codegen.h: Add packed int max/min/avg/shuffle and extract mask. + +2008-10-14 Rodrigo Kumpera + + * x86/x86-codegen.h: Add movsldup and movshdup. + +2008-10-13 Rodrigo Kumpera + + * 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 + + * x86/x86-codegen.h: Add macro for sse41 ops. + Add defined for pack ops, dword shifts/mul/pack. + +2008-10-11 Zoltan Varga + + * amd64/amd64-codegen.h (amd64_jump_code_size): Fix the 64 bit support. + +2008-10-10 Zoltan Varga + + * amd64/amd64-codegen.h (amd64_jump_code_size): Handle non 32-bit targets. + +2008-10-09 Rodrigo Kumpera + + * x86/x86-codegen.h: Add macros for sse shift, pack, unpack, + saturated math and packed byte/word/dword math. + +2008-10-03 Rodrigo Kumpera + + * x86/x86-codegen.h: Add macros for SSE instructions. + +2008-09-27 Mark Probst + + * ppc/ppc-codegen.h: A few typecasts to fix compiler warnings. + +2008-09-07 Mark Probst + + * ppc/ppc-codegen.h (ppc_load): Inserted cast to fix some + warnings. + +2008-06-16 Mark Probst + + * amd64/amd64-codegen.h: Removed extraneous parenthesis in a macro + nobody uses. + +2008-06-06 Zoltan Varga + + * amd64/amd64-codegen.h (amd64_padding_size): Rewrite this to use the + instructions recommended by the amd64 manual. + +2008-04-19 Zoltan Varga + + * amd64/amd64-codegen.h (amd64_is_imm32): Use gint64 instead of glong because of + win64. + +2008-03-13 Geoff Norton + + * arch/arm/tramp.c: Dont compile this on PLATFORM_MACOSX + +2008-02-18 Zoltan Varga + + * amd64/amd64-codegen.h (amd64_movsxd_reg_mem): New codegen macro. + 2008-02-14 Zoltan Varga * amd64/amd64-codegen.h (amd64_alu_membase8_imm_size): New codegen macro.