From dbda87186ec1b28a98d7a91a651b5a47c6f06d40 Mon Sep 17 00:00:00 2001 From: Craig Topper Date: Sat, 30 May 2020 20:24:51 -0700 Subject: [PATCH] [X86] Remove unneeded bitconverts from isel patterns. NFC The types already match so TableGen is removing the bitconvert. --- llvm/lib/Target/X86/X86InstrMMX.td | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/llvm/lib/Target/X86/X86InstrMMX.td b/llvm/lib/Target/X86/X86InstrMMX.td index 92c3561..4994020 100644 --- a/llvm/lib/Target/X86/X86InstrMMX.td +++ b/llvm/lib/Target/X86/X86InstrMMX.td @@ -44,8 +44,7 @@ let Constraints = "$src1 = $dst" in { def irm : MMXI, + [(set VR64:$dst, (IntId VR64:$src1, (load_mmx addr:$src2)))]>, Sched<[sched.Folded, sched.ReadAfterFold]>; } @@ -61,8 +60,7 @@ let Constraints = "$src1 = $dst" in { def rm : MMXI, + [(set VR64:$dst, (IntId VR64:$src1, (load_mmx addr:$src2)))]>, Sched<[sched.Folded, sched.ReadAfterFold]>; def ri : MMXIi8 opc, string OpcodeStr, def rm : MMXSS38I, + [(set VR64:$dst, (IntId64 (load_mmx addr:$src)))]>, Sched<[sched.Folded]>; } @@ -102,8 +99,7 @@ multiclass SS3I_binop_rm_int_mm opc, string OpcodeStr, (ins VR64:$src1, i64mem:$src2), !strconcat(OpcodeStr, "\t{$src2, $dst|$dst, $src2}"), [(set VR64:$dst, - (IntId64 VR64:$src1, - (bitconvert (load_mmx addr:$src2))))]>, + (IntId64 VR64:$src1, (load_mmx addr:$src2)))]>, Sched<[sched.Folded, sched.ReadAfterFold]>; } } @@ -119,8 +115,8 @@ multiclass ssse3_palign_mm, + [(set VR64:$dst, (IntId VR64:$src1, (load_mmx addr:$src2), + (i8 timm:$src3)))]>, Sched<[sched.Folded, sched.ReadAfterFold]>; } -- 2.7.4