| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add multiply and store high.
svn path=/trunk/mono/; revision=116545
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add packed int shuffle.
svn path=/trunk/mono/; revision=116265
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add packed int compare equals and
psabw.
svn path=/trunk/mono/; revision=116117
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add packed int max/min/avg/shuffle and extract mask.
svn path=/trunk/mono/; revision=115919
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add movsldup and movshdup.
svn path=/trunk/mono/; revision=115785
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_jump_code_size): Fix the 64 bit support.
svn path=/trunk/mono/; revision=115509
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_jump_code_size): Handle non 32-bit targets.
svn path=/trunk/mono/; revision=115494
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: Add macros and enum for SSE instructions.
svn path=/trunk/mono/; revision=114751
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h: Removed extraneous parenthesis in a macro
nobody uses.
svn path=/trunk/mono/; revision=105886
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_padding_size): Rewrite this to use the
instructions recommended by the amd64 manual.
svn path=/trunk/mono/; revision=105134
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_is_imm32): Use gint64 instead of glong because of
win64.
svn path=/trunk/mono/; revision=101210
|
| | |
| | |
| | |
| | | |
svn path=/branches/jb/ml2/mono/; revision=100550
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
2008-03-13 Geoff Norton <gnorton@novell.com>
* arch/arm/tramp.c: Dont compile this on PLATFORM_MACOSX
svn path=/trunk/mono/; revision=98063
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_movsxd_reg_mem): New codegen macro.
svn path=/trunk/mono/; revision=96092
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_alu_membase8_imm_size): New codegen macro.
svn path=/trunk/mono/; revision=95633
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/arm-codegen.h: Fix the ordering of arguments for some load/store opcodes
so they are consistent.
svn path=/trunk/mono/; revision=95254
|
| | |
| | |
| | |
| | |
| | |
| | | |
* Makefile.am (SUBDIRS): Or if INTERP_SUPPORTED is true.
svn path=/trunk/mono/; revision=93834
|
| | |
| | |
| | |
| | |
| | |
| | | |
* Makefile.am (SUBDIRS): Only set this on arm.
svn path=/trunk/mono/; revision=93833
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_alu_reg_imm_size): Prefer the smaller
instruction encoding.
svn path=/trunk/mono/; revision=90005
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/Makefile.am: Only compile tramp.c if INTERP_SUPPORTED is true
Fixes the build on Leopard.
svn path=/trunk/mono/; revision=88931
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* ppc/Makefile.am: Only compile tramp.c if INTERP_SUPPORTED is true
Fixes the build on Leopard.
svn path=/trunk/mono/; revision=88673
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_jump_membase_size): Remove an unneccesary
rex prefix which trips up valgrind.
svn path=/trunk/mono/; revision=87140
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h: Remove some unused rex prefixes.
svn path=/trunk/mono/; revision=81979
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* x86/x86-codegen.h: added minimal sse instructions currently
needed by the JIT.
svn path=/trunk/mono/; revision=81331
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h (amd64_call_reg): Remove a got prefix which isn't needed.
svn path=/trunk/mono/; revision=77730
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* alpha/alpha-codegen.h: More alpha port work from
Sergey Tikhonov <tsv@solvo.ru>.
svn path=/trunk/mono/; revision=76103
|
| | |
| | |
| | |
| | |
| | |
| | | |
* mini-s390.c: Correct checking for enum type in return value processing.
svn path=/trunk/mono/; revision=75718
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=75663
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h: removed some useless size rex prefixes.
svn path=/trunk/mono/; revision=74128
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/arm-codegen.h: fixed encoding of short/byte load/store
instructions with negative immediate offsets.
svn path=/trunk/mono/; revision=71622
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=71523
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Mono on Alpha updates:
- Code cleanup
- Some hacks to support debugger
- updates for "linears" optimization
svn path=/trunk/mono/; revision=69976
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/arm-codegen.h: added suppot for thumb interworking instructions.
svn path=/trunk/mono/; revision=68201
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* mips/*: fixes by Mark E Mason <mark.e.mason@broadcom.com>.
svn path=/trunk/mono/; revision=67929
|
| | |
| | |
| | |
| | | |
svn path=/trunk/mono/; revision=67683
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | | |
* alpha/alpha-codegen.h: More alpha updates from Sergey Tikhonov <tsv@solvo.ru>.
svn path=/trunk/mono/; revision=65305
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* arm/*: VFP floating point format code generation support.
svn path=/trunk/mono/; revision=65295
|
| | |
| | |
| | |
| | |
| | |
| | | |
* ia64/ia64-codegen.h: Add xmpy_l/u pseudo ops.
svn path=/trunk/mono/; revision=65289
|
| | |
| | |
| | |
| | |
| | |
| | | |
* amd64/amd64-codegen.h: Fix amd64_mov_mem_reg.
svn path=/trunk/mono/; revision=62746
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
* 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
|