Mercurial > hg > graal-compiler
comparison src/cpu/x86/vm/assembler_x86.hpp @ 7637:b30b3c2a0cf2
6896617: Optimize sun.nio.cs.ISO_8859_1$Encode.encodeArrayLoop() on x86
Summary: Use SSE4.2 and AVX2 instructions for encodeArray intrinsic.
Reviewed-by: roland
author | kvn |
---|---|
date | Tue, 22 Jan 2013 15:34:16 -0800 |
parents | 038dd2875b94 |
children | cf8470eaf7e5 |
comparison
equal
deleted
inserted
replaced
7636:a7114d3d712e | 7637:b30b3c2a0cf2 |
---|---|
1393 void orq(Register dst, Register src); | 1393 void orq(Register dst, Register src); |
1394 | 1394 |
1395 // Pack with unsigned saturation | 1395 // Pack with unsigned saturation |
1396 void packuswb(XMMRegister dst, XMMRegister src); | 1396 void packuswb(XMMRegister dst, XMMRegister src); |
1397 void packuswb(XMMRegister dst, Address src); | 1397 void packuswb(XMMRegister dst, Address src); |
1398 void vpackuswb(XMMRegister dst, XMMRegister nds, XMMRegister src, bool vector256); | |
1399 | |
1400 // Pemutation of 64bit words | |
1401 void vpermq(XMMRegister dst, XMMRegister src, int imm8, bool vector256); | |
1398 | 1402 |
1399 // SSE4.2 string instructions | 1403 // SSE4.2 string instructions |
1400 void pcmpestri(XMMRegister xmm1, XMMRegister xmm2, int imm8); | 1404 void pcmpestri(XMMRegister xmm1, XMMRegister xmm2, int imm8); |
1401 void pcmpestri(XMMRegister xmm1, Address src, int imm8); | 1405 void pcmpestri(XMMRegister xmm1, Address src, int imm8); |
1402 | 1406 |