2010-03-12 Zoltan Varga <vargaz@gmail.com>
commit937a8b130778fc672619dc4e4fc5ecf222af54a1
authorzoltan <zoltan@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Fri, 12 Mar 2010 01:06:13 +0000 (12 01:06 +0000)
committerzoltan <zoltan@e3ebcda4-bce8-0310-ba0a-eca2169e7518>
Fri, 12 Mar 2010 01:06:13 +0000 (12 01:06 +0000)
tree09c3dc90f71560bf59cf09f99a538f699cba16c1
parent818fe9f055e044afb71e10f087567c18374298c0
2010-03-12  Zoltan Varga  <vargaz@gmail.com>

* simd-intrinsics.c (simd_intrinsic_emit_getter): Don't emit shuffle opcodes
when using LLVM, LLVM generates it itself when needed.

* mini-llvm-cpp.cpp (mono_llvm_build_aligned_load): New helper function.

* mini-llvm.c: Use an unaligned load for OP_LOADX_MEMBASE. Add zero extension
to some OP_EXTRACT_ opcodes. Fix the naming of some sse intrinsics. Fix
OP_ANDNPS/OP_ANDNPD.

git-svn-id: svn+ssh://mono-cvs.ximian.com/source/trunk/mono@153486 e3ebcda4-bce8-0310-ba0a-eca2169e7518
mono/mini/ChangeLog
mono/mini/mini-llvm-cpp.cpp
mono/mini/mini-llvm-cpp.h
mono/mini/mini-llvm.c
mono/mini/simd-intrinsics.c