Skip to content

Commit bac5d8e

Browse files
[ARM][AArch64] Split out processor and feature tablegen defs [NFC] (llvm#88282)
1 parent 8a631d7 commit bac5d8e

File tree

8 files changed

+3364
-3334
lines changed

8 files changed

+3364
-3334
lines changed

llvm/lib/Target/AArch64/AArch64.td

Lines changed: 3 additions & 1658 deletions
Large diffs are not rendered by default.

llvm/lib/Target/AArch64/AArch64Features.td

Lines changed: 752 additions & 0 deletions
Large diffs are not rendered by default.

llvm/lib/Target/AArch64/AArch64InstrInfo.td

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,14 @@
1010
//
1111
//===----------------------------------------------------------------------===//
1212

13+
1314
//===----------------------------------------------------------------------===//
1415
// ARM Instruction Predicate Definitions.
1516
//
17+
18+
class AssemblerPredicateWithAll<dag cond, string name="">
19+
: AssemblerPredicate<(any_of FeatureAll, cond), name>;
20+
1621
def HasV8_0a : Predicate<"Subtarget->hasV8_0aOps()">,
1722
AssemblerPredicate<(all_of HasV8_0aOps), "armv8.0a">;
1823
def HasV8_1a : Predicate<"Subtarget->hasV8_1aOps()">,

llvm/lib/Target/AArch64/AArch64Processors.td

Lines changed: 931 additions & 0 deletions
Large diffs are not rendered by default.

llvm/lib/Target/ARM/ARM.td

Lines changed: 3 additions & 1676 deletions
Large diffs are not rendered by default.

llvm/lib/Target/ARM/ARMArchitectures.td

Lines changed: 340 additions & 0 deletions
Large diffs are not rendered by default.

llvm/lib/Target/ARM/ARMFeatures.td

Lines changed: 753 additions & 0 deletions
Large diffs are not rendered by default.

llvm/lib/Target/ARM/ARMProcessors.td

Lines changed: 577 additions & 0 deletions
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)