diff options
| author | Craig Topper <craig.topper@intel.com> | 2017-11-12 18:51:06 +0000 |
|---|---|---|
| committer | Craig Topper <craig.topper@intel.com> | 2017-11-12 18:51:06 +0000 |
| commit | 1382932c1244009ff63b2d362fe50d55e9c421ac (patch) | |
| tree | 86e78314b5a0cda9b1d951a780f2c8bcd9741141 /llvm/lib/Target | |
| parent | 952d2499877cb63d0c56488c6e26103a37f7efca (diff) | |
| download | bcm5719-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.cpp | 17 | ||||
| -rw-r--r-- | llvm/lib/Target/X86/X86IntrinsicsInfo.h | 2 |
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, |

