From 42c8fae9d1b0f792689d5b2cdf1f22bbf2c2bc39 Mon Sep 17 00:00:00 2001 From: Evandro Menezes Date: Thu, 24 Oct 2019 11:37:01 -0500 Subject: [PATCH] [AArch64] Remove overlapping scheduling definitions (NFC) The scheduling definitions for ASIMD transpose and zipping overlapped with others a few lines below. Somehow, they didn't raise errors before. There seem to be other overlapping definitions. Somehow, they still don't raise errors. Differential revision: https://reviews.llvm.org/D68353 --- llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td | 19 ------------------- 1 file changed, 19 deletions(-) diff --git a/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td b/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td index 674ea19..e2a293c 100644 --- a/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td +++ b/llvm/lib/Target/AArch64/AArch64SchedThunderX2T99.td @@ -1517,25 +1517,6 @@ def : InstRW<[THX2T99Write_5Cyc_F01], (instregex "^MOVIv")>; // ASIMD move, FP immed def : InstRW<[THX2T99Write_5Cyc_F01], (instregex "^FMOVv")>; -// ASIMD table lookup, D-form -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v8i8One")>; -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v8i8Two")>; -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v8i8Three")>; -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v8i8Four")>; - -// ASIMD table lookup, Q-form -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v16i8One")>; -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v16i8Two")>; -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v16i8Three")>; -def : InstRW<[THX2T99Write_7Cyc_F01], (instregex "^TB[LX]v16i8Four")>; - -// ASIMD transpose -def : InstRW<[THX2T99Write_5Cyc_F01], (instregex "^TRN1", "^TRN2")>; - -// ASIMD unzip/zip -def : InstRW<[THX2T99Write_5Cyc_F01], - (instregex "^UZP1", "^UZP2", "^ZIP1", "^ZIP2")>; - // ASIMD reciprocal estimate, D-form // ASIMD reciprocal estimate, Q-form def : InstRW<[THX2T99Write_5Cyc_F01], -- 2.7.4