Commit bb8e7dbd authored by Ng Zhi An's avatar Ng Zhi An Committed by Commit Bot

[cleanup] Move Pshufd macro into helper

Bug: v8:9810
Change-Id: I1dd90312b4ae1ad9461a27898f66d7c802dbae76
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/1930071
Commit-Queue: Zhi An Ng <zhin@chromium.org>
Reviewed-by: 's avatarBill Budge <bbudge@chromium.org>
Cr-Commit-Position: refs/heads/master@{#65280}
parent d9feec11
......@@ -1854,16 +1854,6 @@ void TurboAssembler::Psrld(XMMRegister dst, byte imm8) {
}
}
void TurboAssembler::Pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle) {
if (CpuFeatures::IsSupported(AVX)) {
CpuFeatureScope scope(this, AVX);
vpshufd(dst, src, shuffle);
} else {
DCHECK(!IsEnabled(AVX));
pshufd(dst, src, shuffle);
}
}
void TurboAssembler::Lzcntl(Register dst, Register src) {
if (CpuFeatures::IsSupported(LZCNT)) {
CpuFeatureScope scope(this, LZCNT);
......
......@@ -204,6 +204,7 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase {
AVX_OP(Divps, divps)
AVX_OP(Pshuflw, pshuflw)
AVX_OP(Punpcklqdq, punpcklqdq)
AVX_OP(Pshufd, pshufd)
AVX_OP_SSE3(Movddup, movddup)
AVX_OP_SSSE3(Pshufb, pshufb)
AVX_OP_SSSE3(Psignd, psignd)
......@@ -445,8 +446,6 @@ class V8_EXPORT_PRIVATE TurboAssembler : public TurboAssemblerBase {
void Pslld(XMMRegister dst, byte imm8);
void Psrld(XMMRegister dst, byte imm8);
void Pshufd(XMMRegister dst, XMMRegister src, uint8_t shuffle);
void CompareRoot(Register with, RootIndex index);
void CompareRoot(Operand with, RootIndex index);
......
......@@ -2915,7 +2915,7 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
} else {
__ Movd(dst, i.InputOperand(0));
}
__ Pshufd(dst, dst, 0x0);
__ Pshufd(dst, dst, static_cast<uint8_t>(0x0));
break;
}
case kX64I32x4ExtractLane: {
......@@ -3604,7 +3604,7 @@ CodeGenerator::CodeGenResult CodeGenerator::AssembleArchInstruction(
// Out-of-range indices should return 0, add 112 so that any value > 15
// saturates to 128 (top bit set), so pshufb will zero that lane.
__ Move(mask, static_cast<uint32_t>(0x70707070));
__ Pshufd(mask, mask, 0x0);
__ Pshufd(mask, mask, static_cast<uint8_t>(0x0));
__ Paddusb(mask, i.InputSimd128Register(1));
__ Pshufb(dst, mask);
break;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment