Mercurial > hg > truffle
comparison src/cpu/x86/vm/assembler_x86.cpp @ 17913:1eba0601f0dd
8041957: -XX:UseAVX=0 cause assert(UseAVX) failed
Summary: temporary set UseAVX=1 and UseSSE=2 in generate_get_cpu_info()
Reviewed-by: twisti
author | kvn |
---|---|
date | Tue, 29 Apr 2014 12:20:53 -0700 |
parents | eb6b3ac64f0e |
children | 78bbf4d43a14 |
comparison
equal
deleted
inserted
replaced
17912:653e11c86c5a | 17913:1eba0601f0dd |
---|---|
1764 emit_operand(src, dst); | 1764 emit_operand(src, dst); |
1765 } | 1765 } |
1766 | 1766 |
1767 // Move Unaligned 256bit Vector | 1767 // Move Unaligned 256bit Vector |
1768 void Assembler::vmovdqu(XMMRegister dst, XMMRegister src) { | 1768 void Assembler::vmovdqu(XMMRegister dst, XMMRegister src) { |
1769 assert(UseAVX, ""); | 1769 assert(UseAVX > 0, ""); |
1770 bool vector256 = true; | 1770 bool vector256 = true; |
1771 int encode = vex_prefix_and_encode(dst, xnoreg, src, VEX_SIMD_F3, vector256); | 1771 int encode = vex_prefix_and_encode(dst, xnoreg, src, VEX_SIMD_F3, vector256); |
1772 emit_int8(0x6F); | 1772 emit_int8(0x6F); |
1773 emit_int8((unsigned char)(0xC0 | encode)); | 1773 emit_int8((unsigned char)(0xC0 | encode)); |
1774 } | 1774 } |
1775 | 1775 |
1776 void Assembler::vmovdqu(XMMRegister dst, Address src) { | 1776 void Assembler::vmovdqu(XMMRegister dst, Address src) { |
1777 assert(UseAVX, ""); | 1777 assert(UseAVX > 0, ""); |
1778 InstructionMark im(this); | 1778 InstructionMark im(this); |
1779 bool vector256 = true; | 1779 bool vector256 = true; |
1780 vex_prefix(dst, xnoreg, src, VEX_SIMD_F3, vector256); | 1780 vex_prefix(dst, xnoreg, src, VEX_SIMD_F3, vector256); |
1781 emit_int8(0x6F); | 1781 emit_int8(0x6F); |
1782 emit_operand(dst, src); | 1782 emit_operand(dst, src); |
1783 } | 1783 } |
1784 | 1784 |
1785 void Assembler::vmovdqu(Address dst, XMMRegister src) { | 1785 void Assembler::vmovdqu(Address dst, XMMRegister src) { |
1786 assert(UseAVX, ""); | 1786 assert(UseAVX > 0, ""); |
1787 InstructionMark im(this); | 1787 InstructionMark im(this); |
1788 bool vector256 = true; | 1788 bool vector256 = true; |
1789 // swap src<->dst for encoding | 1789 // swap src<->dst for encoding |
1790 assert(src != xnoreg, "sanity"); | 1790 assert(src != xnoreg, "sanity"); |
1791 vex_prefix(src, xnoreg, dst, VEX_SIMD_F3, vector256); | 1791 vex_prefix(src, xnoreg, dst, VEX_SIMD_F3, vector256); |