| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=136786
|
| | |
| | |
| | |
| | |
| | |
| | | |
amd64/amd64-codegen.h: Add marcos for coding several specific sse opcodes.
svn path=/trunk/mono/; revision=136785
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
structure. Fix formatting.
Correct instruction lengths.
Add new instructions.
svn path=/trunk/mono/; revision=136748
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=136607
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=136606
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* ppc/ppc-codegen.h: Fix the last change to avoid self-assignments inside
macros.
svn path=/trunk/mono/; revision=136548
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | | |
the different types of SSE code gen marcos appart.
svn path=/trunk/mono/; revision=136018
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=132427
|
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/arm-vfp-codegen.h: Add ARM_FSITOS/ARM_FSITOD.
svn path=/trunk/mono/; revision=131125
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h: Add macros for decoding the SIB byte.
svn path=/trunk/mono/; revision=130910
|
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/arm-vfp-codegen.h: Add missing VFP codegen macros.
svn path=/trunk/mono/; revision=130817
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=128265
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/{arm_fpamacros.h, arm_vfpmacros.h}: Remove these files, they are
autogenerated.
svn path=/trunk/mono/; revision=128179
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add x86_movd_xreg_membase.
svn path=/trunk/mono/; revision=123825
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* ppc/ppc-codegen.h: Fixed the argument order for lwzu in
ppc_load_reg_update.
svn path=/trunk/mono/; revision=121883
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* mips/mips-codegen.h: Changes to support n32.
Contributed under the MIT X11 license.
svn path=/trunk/mono/; revision=121488
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add X86_SSE_MOVHPD_REG_MEMBASE and renamed MOVS to MOVSD.
svn path=/trunk/mono/; revision=119549
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add PEXTR B/W/D.
svn path=/trunk/mono/; revision=119441
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add PINSR B/W/D.
svn path=/trunk/mono/; revision=119229
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* ppc/test.c: Add support for Mac OS X.
This commit is licensed under the MIT X11 license.
svn path=/trunk/mono/; revision=118924
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Remove not used macro x86_pshufd_reg_reg.
svn path=/trunk/mono/; revision=118779
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add store nta.
svn path=/trunk/mono/; revision=117921
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add prefetch instruction
and x86_sse_alu_reg_membase macro.
svn path=/trunk/mono/; revision=117753
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add long version of the packed integer
ops.
svn path=/trunk/mono/; revision=117292
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add movddup.
svn path=/trunk/mono/; revision=117220
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add signed pack with saturation.
svn path=/trunk/mono/; revision=116995
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add signed packed mul high.
svn path=/trunk/mono/; revision=116936
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=116902
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add signed packed max, min, add/sub with saturation
and compare greater.
svn path=/trunk/mono/; revision=116896
|