From: Craig Topper Date: Wed, 7 Sep 2016 04:46:15 +0000 (+0000) Subject: [X86] Add hasSideEffects=0 to some instructions. X-Git-Tag: llvmorg-4.0.0-rc1~10489 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=0e473955a02768652ec0a50a08528750d724d847;p=platform%2Fupstream%2Fllvm.git [X86] Add hasSideEffects=0 to some instructions. llvm-svn: 280782 --- diff --git a/llvm/lib/Target/X86/X86InstrAVX512.td b/llvm/lib/Target/X86/X86InstrAVX512.td index 469acea..885f135 100644 --- a/llvm/lib/Target/X86/X86InstrAVX512.td +++ b/llvm/lib/Target/X86/X86InstrAVX512.td @@ -5619,6 +5619,7 @@ let Predicates = [HasAVX512] in { def rr : AVX512, EVEX; + let hasSideEffects = 0 in def rb : AVX512, EVEX, EVEX_B; diff --git a/llvm/lib/Target/X86/X86InstrSSE.td b/llvm/lib/Target/X86/X86InstrSSE.td index a3d7603..e30f986 100644 --- a/llvm/lib/Target/X86/X86InstrSSE.td +++ b/llvm/lib/Target/X86/X86InstrSSE.td @@ -3880,13 +3880,14 @@ def VMOVDQUYmr : I<0x7F, MRMDestMem, (outs), (ins i256mem:$dst, VR256:$src), } let SchedRW = [WriteMove] in { -let hasSideEffects = 0 in +let hasSideEffects = 0 in { def MOVDQArr : PDI<0x6F, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src), "movdqa\t{$src, $dst|$dst, $src}", [], IIC_SSE_MOVA_P_RR>; def MOVDQUrr : I<0x6F, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src), "movdqu\t{$src, $dst|$dst, $src}", [], IIC_SSE_MOVU_P_RR>, XS, Requires<[UseSSE2]>; +} // For Disassembler let isCodeGenOnly = 1, ForceDisassemble = 1, hasSideEffects = 0 in { @@ -6415,7 +6416,7 @@ let ExeDomain = GenericDomain in { []>, Sched<[WriteFAdd]>; // Operation, mem. - let mayLoad = 1 in + let mayLoad = 1, hasSideEffects = 0 in def SSm : SS4AIi8, Sched<[WriteFAdd]>; // Operation, mem. - let mayLoad = 1 in + let mayLoad = 1, hasSideEffects = 0 in def SDm : SS4AIi8