Mercurial > hg > truffle
comparison src/cpu/x86/vm/assembler_x86.hpp @ 20311:b1bc1af04c6e
8052081: Optimize generated by C2 code for Intel's Atom processor
Summary: Allow to execute vectorization and crc32 optimization on Atom. Enable UseFPUForSpilling by default on x86.
Reviewed-by: roland
author | kvn |
---|---|
date | Tue, 05 Aug 2014 15:02:10 -0700 |
parents | 606acabe7b5c |
children | 166d744df0de |
comparison
equal
deleted
inserted
replaced
20310:bfba6779654b | 20311:b1bc1af04c6e |
---|---|
1835 | 1835 |
1836 // duplicate 4-bytes integer data from src into 8 locations in dest | 1836 // duplicate 4-bytes integer data from src into 8 locations in dest |
1837 void vpbroadcastd(XMMRegister dst, XMMRegister src); | 1837 void vpbroadcastd(XMMRegister dst, XMMRegister src); |
1838 | 1838 |
1839 // Carry-Less Multiplication Quadword | 1839 // Carry-Less Multiplication Quadword |
1840 void pclmulqdq(XMMRegister dst, XMMRegister src, int mask); | |
1840 void vpclmulqdq(XMMRegister dst, XMMRegister nds, XMMRegister src, int mask); | 1841 void vpclmulqdq(XMMRegister dst, XMMRegister nds, XMMRegister src, int mask); |
1841 | 1842 |
1842 // AVX instruction which is used to clear upper 128 bits of YMM registers and | 1843 // AVX instruction which is used to clear upper 128 bits of YMM registers and |
1843 // to avoid transaction penalty between AVX and SSE states. There is no | 1844 // to avoid transaction penalty between AVX and SSE states. There is no |
1844 // penalty if legacy SSE instructions are encoded using VEX prefix because | 1845 // penalty if legacy SSE instructions are encoded using VEX prefix because |