diff options
author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-09-10 00:53:15 +0000 |
---|---|---|
committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2015-09-10 00:53:15 +0000 |
commit | 37bffd83f0d5fc32cdb295d6c6db0fdd51eef2d2 (patch) | |
tree | b829d7ae6d8ba6176a08c19d4985d0ebb05235d7 /llvm/lib/Target | |
parent | a93877b9dcfadd21c7fbbd3718596f0606a2adc3 (diff) | |
download | bcm5719-llvm-37bffd83f0d5fc32cdb295d6c6db0fdd51eef2d2.tar.gz bcm5719-llvm-37bffd83f0d5fc32cdb295d6c6db0fdd51eef2d2.zip |
[CodeGen] Make x86 nontemporal store patfrags generic. NFC.
To be used by other targets.
llvm-svn: 247225
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/X86/X86InstrFragmentsSIMD.td | 19 |
1 files changed, 0 insertions, 19 deletions
diff --git a/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td b/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td index 73653202382..3abdb2ab5fa 100644 --- a/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td +++ b/llvm/lib/Target/X86/X86InstrFragmentsSIMD.td @@ -619,25 +619,6 @@ def memop64 : PatFrag<(ops node:$ptr), (load node:$ptr), [{ def memopmmx : PatFrag<(ops node:$ptr), (x86mmx (memop64 node:$ptr))>; -// MOVNT Support -// Like 'store', but requires the non-temporal bit to be set -def nontemporalstore : PatFrag<(ops node:$val, node:$ptr), - (store node:$val, node:$ptr), [{ - return cast<StoreSDNode>(N)->isNonTemporal(); -}]>; - -def alignednontemporalstore : PatFrag<(ops node:$val, node:$ptr), - (nontemporalstore node:$val, node:$ptr), [{ - StoreSDNode *St = cast<StoreSDNode>(N); - return St->getAlignment() >= St->getMemoryVT().getStoreSize(); -}]>; - -def unalignednontemporalstore : PatFrag<(ops node:$val, node:$ptr), - (nontemporalstore node:$val, node:$ptr), [{ - StoreSDNode *St = cast<StoreSDNode>(N); - return St->getAlignment() < St->getMemoryVT().getStoreSize(); -}]>; - def mgatherv4i32 : PatFrag<(ops node:$src1, node:$src2, node:$src3), (masked_gather node:$src1, node:$src2, node:$src3) , [{ if (MaskedGatherSDNode *Mgt = dyn_cast<MaskedGatherSDNode>(N)) |