summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@intel.com>2017-11-12 18:51:06 +0000
committerCraig Topper <craig.topper@intel.com>2017-11-12 18:51:06 +0000
commit1382932c1244009ff63b2d362fe50d55e9c421ac (patch)
tree86e78314b5a0cda9b1d951a780f2c8bcd9741141 /llvm/lib/Target
parent952d2499877cb63d0c56488c6e26103a37f7efca (diff)
downloadbcm5719-llvm-1382932c1244009ff63b2d362fe50d55e9c421ac.tar.gz
bcm5719-llvm-1382932c1244009ff63b2d362fe50d55e9c421ac.zip
[X86] Remove some no longer needed intrinsic lowering code.
llvm-svn: 317997
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/X86/X86ISelLowering.cpp17
-rw-r--r--llvm/lib/Target/X86/X86IntrinsicsInfo.h2
2 files changed, 1 insertions, 18 deletions
diff --git a/llvm/lib/Target/X86/X86ISelLowering.cpp b/llvm/lib/Target/X86/X86ISelLowering.cpp
index 0a0dc5475f5..a40b775659c 100644
--- a/llvm/lib/Target/X86/X86ISelLowering.cpp
+++ b/llvm/lib/Target/X86/X86ISelLowering.cpp
@@ -20307,23 +20307,6 @@ SDValue X86TargetLowering::LowerINTRINSIC_WO_CHAIN(SDValue Op,
DAG.getIntPtrConstant(0, dl));
return DAG.getBitcast(Op.getValueType(), Res);
}
- case BRCST32x2_TO_VEC: {
- SDValue Src = Op.getOperand(1);
- SDValue PassThru = Op.getOperand(2);
- SDValue Mask = Op.getOperand(3);
-
- assert((VT.getScalarType() == MVT::i32 ||
- VT.getScalarType() == MVT::f32) && "Unexpected type!");
- //bitcast Src to packed 64
- MVT ScalarVT = VT.getScalarType() == MVT::i32 ? MVT::i64 : MVT::f64;
- MVT BitcastVT = MVT::getVectorVT(ScalarVT, Src.getValueSizeInBits()/64);
- Src = DAG.getBitcast(BitcastVT, Src);
- MVT ResVT = MVT::getVectorVT(ScalarVT, VT.getSizeInBits()/64);
- SDValue Res = DAG.getNode(IntrData->Opc0, dl, ResVT, Src);
- Res = DAG.getBitcast(VT, Res);
-
- return getVectorMaskingNode(Res, Mask, PassThru, Subtarget, DAG);
- }
default:
break;
}
diff --git a/llvm/lib/Target/X86/X86IntrinsicsInfo.h b/llvm/lib/Target/X86/X86IntrinsicsInfo.h
index 9edac22d5ba..9b341dcdecd 100644
--- a/llvm/lib/Target/X86/X86IntrinsicsInfo.h
+++ b/llvm/lib/Target/X86/X86IntrinsicsInfo.h
@@ -33,7 +33,7 @@ enum IntrinsicType : uint16_t {
IFMA_OP_MASK, IFMA_OP_MASKZ,
VPERM_2OP_MASK, VPERM_3OP_MASK, VPERM_3OP_MASKZ, INTR_TYPE_SCALAR_MASK,
INTR_TYPE_SCALAR_MASK_RM, INTR_TYPE_3OP_SCALAR_MASK_RM,
- COMPRESS_EXPAND_IN_REG, COMPRESS_TO_MEM, BRCST32x2_TO_VEC,
+ COMPRESS_EXPAND_IN_REG, COMPRESS_TO_MEM,
TRUNCATE_TO_MEM_VI8, TRUNCATE_TO_MEM_VI16, TRUNCATE_TO_MEM_VI32,
EXPAND_FROM_MEM,
TERLOG_OP_MASK, TERLOG_OP_MASKZ, BROADCASTM, KUNPCK, FIXUPIMM, FIXUPIMM_MASKZ, FIXUPIMMS,
OpenPOWER on IntegriCloud