From: Craig Topper Date: Mon, 14 May 2018 00:17:52 +0000 (+0000) Subject: [X86] Cleanup a multiclass that doesn't need as many parameters after recent intrinsi... X-Git-Tag: android-x86-7.1-r4~1158 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=3d2aa2d13099d2e38f71dc7bbc3d0d2b899857a2;p=android-x86%2Fexternal-llvm.git [X86] Cleanup a multiclass that doesn't need as many parameters after recent intrinsic removals. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@332207 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/X86/X86InstrSSE.td b/lib/Target/X86/X86InstrSSE.td index c25b95d1e5a..0731bdb9d97 100644 --- a/lib/Target/X86/X86InstrSSE.td +++ b/lib/Target/X86/X86InstrSSE.td @@ -1081,25 +1081,22 @@ multiclass sse12_cvt_sint opc, RegisterClass SrcRC, RegisterClass DstRC, } multiclass sse12_cvt_sint_3addr opc, RegisterClass SrcRC, - RegisterClass DstRC, SDPatternOperator Int, - X86MemOperand x86memop, - PatFrag ld_frag, string asm, X86FoldableSchedWrite sched, + RegisterClass DstRC, X86MemOperand x86memop, + string asm, X86FoldableSchedWrite sched, bit Is2Addr = 1> { let hasSideEffects = 0 in { def rr_Int : SI, - Sched<[sched]>; + []>, Sched<[sched]>; let mayLoad = 1 in def rm_Int : SI, - Sched<[sched.Folded, ReadAfterLd]>; + []>, Sched<[sched.Folded, ReadAfterLd]>; } } @@ -1120,33 +1117,23 @@ defm CVTSD2SI64 : sse12_cvt_sint<0x2D, VR128, GR64, int_x86_sse2_cvtsd2si64, let isCodeGenOnly = 1 in { let Predicates = [UseAVX] in { defm VCVTSI2SS : sse12_cvt_sint_3addr<0x2A, GR32, VR128, - null_frag, i32mem, loadi32, "cvtsi2ss{l}", - WriteCvtI2F, 0>, XS, VEX_4V; + i32mem, "cvtsi2ss{l}", WriteCvtI2F, 0>, XS, VEX_4V; defm VCVTSI642SS : sse12_cvt_sint_3addr<0x2A, GR64, VR128, - null_frag, i64mem, loadi64, "cvtsi2ss{q}", - WriteCvtI2F, 0>, XS, VEX_4V, - VEX_W; + i64mem, "cvtsi2ss{q}", WriteCvtI2F, 0>, XS, VEX_4V, VEX_W; defm VCVTSI2SD : sse12_cvt_sint_3addr<0x2A, GR32, VR128, - null_frag, i32mem, loadi32, "cvtsi2sd{l}", - WriteCvtI2F, 0>, XD, VEX_4V; + i32mem, "cvtsi2sd{l}", WriteCvtI2F, 0>, XD, VEX_4V; defm VCVTSI642SD : sse12_cvt_sint_3addr<0x2A, GR64, VR128, - null_frag, i64mem, loadi64, "cvtsi2sd{q}", - WriteCvtI2F, 0>, XD, - VEX_4V, VEX_W; + i64mem, "cvtsi2sd{q}", WriteCvtI2F, 0>, XD, VEX_4V, VEX_W; } let Constraints = "$src1 = $dst" in { defm CVTSI2SS : sse12_cvt_sint_3addr<0x2A, GR32, VR128, - null_frag, i32mem, loadi32, - "cvtsi2ss{l}", WriteCvtI2F>, XS; + i32mem, "cvtsi2ss{l}", WriteCvtI2F>, XS; defm CVTSI642SS : sse12_cvt_sint_3addr<0x2A, GR64, VR128, - null_frag, i64mem, loadi64, - "cvtsi2ss{q}", WriteCvtI2F>, XS, REX_W; + i64mem, "cvtsi2ss{q}", WriteCvtI2F>, XS, REX_W; defm CVTSI2SD : sse12_cvt_sint_3addr<0x2A, GR32, VR128, - null_frag, i32mem, loadi32, - "cvtsi2sd{l}", WriteCvtI2F>, XD; + i32mem, "cvtsi2sd{l}", WriteCvtI2F>, XD; defm CVTSI642SD : sse12_cvt_sint_3addr<0x2A, GR64, VR128, - null_frag, i64mem, loadi64, - "cvtsi2sd{q}", WriteCvtI2F>, XD, REX_W; + i64mem, "cvtsi2sd{q}", WriteCvtI2F>, XD, REX_W; } } // isCodeGenOnly = 1