Skip to content

Commit e4b4543

Browse files
author
Paul C. Anagnostopoulos
committed
[Clang] [TableGen] Clean up !if(!eq(bool, 1) and related booleans
Differential Revision: https://reviews.llvm.org/D89893
1 parent 794dc7a commit e4b4543

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

clang/include/clang/Basic/arm_mve.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -406,7 +406,7 @@ def vabdq: Intrinsic<Vector, (args Vector:$a, Vector:$b),
406406
}
407407

408408
multiclass VectorVectorArithmetic<string operation, dag extraArgs = (?),
409-
int wantXVariant = 1> {
409+
bit wantXVariant = 1> {
410410
defm "" : IntrinsicMX<
411411
Vector, (args Vector:$a, Vector:$b, Predicate:$pred),
412412
!con((IRInt<operation, [Vector, Predicate]> $a, $b),
@@ -415,7 +415,7 @@ multiclass VectorVectorArithmetic<string operation, dag extraArgs = (?),
415415

416416
multiclass VectorScalarArithmetic<string operation, string basename,
417417
dag extraArgs = (?),
418-
int wantXVariant = 1> {
418+
bit wantXVariant = 1> {
419419
defm "" : IntrinsicMXNameOverride<
420420
Vector, (args Vector:$a, unpromoted<Scalar>:$b, Predicate:$pred),
421421
!con((IRInt<operation, [Vector, Predicate]> $a, (splat $b)),
@@ -451,7 +451,7 @@ let params = T.Usual in {
451451
}
452452

453453
multiclass DblVectorVectorArithmetic<string operation, dag extraArgs = (?),
454-
int wantXVariant = 1> {
454+
bit wantXVariant = 1> {
455455
defm "" : IntrinsicMX<
456456
DblVector, (args Vector:$a, Vector:$b, DblPredicate:$pred),
457457
!con((IRInt<operation, [DblVector, Vector, DblPredicate]> $a, $b),
@@ -460,7 +460,7 @@ multiclass DblVectorVectorArithmetic<string operation, dag extraArgs = (?),
460460

461461
multiclass DblVectorScalarArithmetic<string operation, string basename,
462462
dag extraArgs = (?),
463-
int wantXVariant = 1> {
463+
bit wantXVariant = 1> {
464464
defm "" : IntrinsicMXNameOverride<
465465
DblVector, (args Vector:$a, unpromoted<Scalar>:$b, DblPredicate:$pred),
466466
!con((IRInt<operation, [DblVector, Vector, DblPredicate]> $a, (splat $b)),

clang/include/clang/Basic/arm_mve_defs.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ class NameOverride<string basename_> {
519519
// polymorph differently (typically because the type of the inactive
520520
// parameter can be used as a disambiguator if it's present).
521521
multiclass IntrinsicMX<Type rettype, dag arguments, dag cg,
522-
int wantXVariant = 1,
522+
bit wantXVariant = 1,
523523
string nameSuffix = "",
524524
PolymorphicNameType pnt_m = PNT_Type,
525525
PolymorphicNameType pnt_x = PNT_Type> {
@@ -532,7 +532,7 @@ multiclass IntrinsicMX<Type rettype, dag arguments, dag cg,
532532
let pnt = pnt_m;
533533
}
534534

535-
foreach unusedVar = !if(!eq(wantXVariant, 1), [1], []<int>) in {
535+
if wantXVariant then {
536536
// The _x variant leaves off that parameter, and simply uses an
537537
// undef value of the same type.
538538

@@ -546,7 +546,7 @@ multiclass IntrinsicMX<Type rettype, dag arguments, dag cg,
546546
// Same as above, but with an additional parameter 'basename' which overrides
547547
// the C intrinsic base name
548548
multiclass IntrinsicMXNameOverride<Type rettype, dag arguments, dag cg,
549-
string basename, int wantXVariant = 1,
549+
string basename, bit wantXVariant = 1,
550550
string nameSuffix = "",
551551
PolymorphicNameType pnt_m = PNT_Type,
552552
PolymorphicNameType pnt_x = PNT_Type> {
@@ -556,7 +556,7 @@ multiclass IntrinsicMXNameOverride<Type rettype, dag arguments, dag cg,
556556
let pnt = pnt_m;
557557
}
558558

559-
foreach unusedVar = !if(!eq(wantXVariant, 1), [1], []<int>) in {
559+
if wantXVariant then {
560560
def "_x" # nameSuffix:
561561
Intrinsic<rettype, arguments, (seq (undef rettype):$inactive, cg)>,
562562
NameOverride<basename # "_x" # nameSuffix> {

0 commit comments

Comments
 (0)