[llvm] r368968 - [X86] Remove unneeded isel pattern for v4f32->v4i32 fp_to_sint and conversion to MMX.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Wed Aug 14 22:52:02 PDT 2019


Author: ctopper
Date: Wed Aug 14 22:52:02 2019
New Revision: 368968

URL: http://llvm.org/viewvc/llvm-project?rev=368968&view=rev
Log:
[X86] Remove unneeded isel pattern for v4f32->v4i32 fp_to_sint and conversion to MMX.

fp_to_sint is turned into X86cvttp2si during isel preprocessing.
The other redundant isel patterns were removed previously, but I
missed this one because its in the MMX td file.

Modified:
    llvm/trunk/lib/Target/X86/X86InstrMMX.td

Modified: llvm/trunk/lib/Target/X86/X86InstrMMX.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrMMX.td?rev=368968&r1=368967&r2=368968&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrMMX.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrMMX.td Wed Aug 14 22:52:02 2019
@@ -602,9 +602,6 @@ def : Pat<(x86mmx (MMX_X86movdq2q
                    (bc_v2i64 (v4i32 (X86cvttp2si (v4f32 VR128:$src)))))),
           (MMX_CVTTPS2PIirr VR128:$src)>;
 def : Pat<(x86mmx (MMX_X86movdq2q
-                   (bc_v2i64 (v4i32 (fp_to_sint (v4f32 VR128:$src)))))),
-          (MMX_CVTTPS2PIirr VR128:$src)>;
-def : Pat<(x86mmx (MMX_X86movdq2q
                    (bc_v2i64 (v4i32 (X86cvtp2Int (v2f64 VR128:$src)))))),
           (MMX_CVTPD2PIirr VR128:$src)>;
 def : Pat<(x86mmx (MMX_X86movdq2q




More information about the llvm-commits mailing list