From: Craig Topper Date: Thu, 27 Dec 2012 07:16:08 +0000 (+0000) Subject: Add hasSideEffects=0 to some forms of ROUND, RCP, and RSQRT. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=068aec586de5d7739da023a741ed07b4efa6db73 Add hasSideEffects=0 to some forms of ROUND, RCP, and RSQRT. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@171143 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index 9c9628916ee..672a43a7f12 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/lib/Target/X86/X86InstrSSE.td @@ -3289,6 +3289,7 @@ multiclass sse1_fp_unop_rw opc, string OpcodeStr, SDNode OpNode, (ins VR128:$src1, VR128:$src2), !strconcat(OpcodeStr, "ss\t{$src2, $dst|$dst, $src2}"), [], itins.rr>; + let mayLoad = 1, hasSideEffects = 0 in def SSm_Int : SSI opcss, bits<8> opcsd, Intrinsic F64Int, bit Is2Addr = 1> { let ExeDomain = GenericDomain in { // Operation, reg. + let hasSideEffects = 0 in def SSr : SS4AIi8