< prev index next >

src/cpu/x86/vm/assembler_x86.hpp

Print this page
rev 8713 : SIMD: CMoveVD - .ad is "almost" good. need to make CC in codegen taken rightly from IdealGraph.
Also added (Windows only) an option to stop in debugger after compiled file has been printed.
See compile.cpp: WINDOWS_ONLY(if(method()->has_option("BreakAfterCompilation")) DebugBreak();)
rev 8733 : SIMD: cleanup. src/cpu/x86/vm/x86.ad needs more.
Some !FIXME! are remaining, mostly for second thought
rev 8884 : SIMD: cleanup, EOL fixing.
rev 9039 : Merge
rev 9101 : Merge
rev 9147 : Merge

*** 2135,2144 **** --- 2135,2149 ---- // penalty if legacy SSE instructions are encoded using VEX prefix because // they always clear upper 128 bits. It should be used before calling // runtime code and native libraries. void vzeroupper(); + // AVX support for vectorized conditional move (double). The following two instructions used only coupled. + void cmppd(XMMRegister dst, XMMRegister nds, XMMRegister src, int cop, int vector_len); + void vpblendd(XMMRegister dst, XMMRegister nds, XMMRegister src1, XMMRegister src2, int vector_len); + + protected: // Next instructions require address alignment 16 bytes SSE mode. // They should be called only from corresponding MacroAssembler instructions. void andpd(XMMRegister dst, Address src); void andps(XMMRegister dst, Address src);
< prev index next >