@@ -408,7 +408,7 @@ def VOPC_I64_I64 : VOPC_NoSdst_Profile<[Write64Bit], i64>;
408
408
409
409
multiclass VOPC_F16 <string opName, SDPatternOperator cond = COND_NULL,
410
410
string revOp = opName> {
411
- let OtherPredicates = [NotHasTrue16BitInsts, Has16BitInsts] in {
411
+ let OtherPredicates = [Has16BitInsts], True16Predicate = NotHasTrue16BitInsts in {
412
412
defm NAME : VOPC_Pseudos <opName, VOPC_I1_F16_F16, cond, revOp, 0>;
413
413
}
414
414
let OtherPredicates = [HasTrue16BitInsts] in {
@@ -424,7 +424,7 @@ multiclass VOPC_F64 <string opName, SDPatternOperator cond = COND_NULL, string r
424
424
425
425
multiclass VOPC_I16 <string opName, SDPatternOperator cond = COND_NULL,
426
426
string revOp = opName> {
427
- let OtherPredicates = [NotHasTrue16BitInsts, Has16BitInsts] in {
427
+ let OtherPredicates = [Has16BitInsts], True16Predicate = NotHasTrue16BitInsts in {
428
428
defm NAME : VOPC_Pseudos <opName, VOPC_I1_I16_I16, cond, revOp, 0>;
429
429
}
430
430
let OtherPredicates = [HasTrue16BitInsts] in {
@@ -439,7 +439,7 @@ multiclass VOPC_I64 <string opName, SDPatternOperator cond = COND_NULL, string r
439
439
VOPC_Pseudos <opName, VOPC_I1_I64_I64, cond, revOp, 0>;
440
440
441
441
multiclass VOPCX_F16<string opName, string revOp = opName> {
442
- let OtherPredicates = [NotHasTrue16BitInsts, Has16BitInsts] in {
442
+ let OtherPredicates = [Has16BitInsts], True16Predicate = NotHasTrue16BitInsts in {
443
443
defm NAME : VOPCX_Pseudos <opName, VOPC_I1_F16_F16, VOPC_F16_F16, COND_NULL, revOp>;
444
444
}
445
445
let OtherPredicates = [HasTrue16BitInsts] in {
@@ -454,7 +454,7 @@ multiclass VOPCX_F64 <string opName, string revOp = opName> :
454
454
VOPCX_Pseudos <opName, VOPC_I1_F64_F64, VOPC_F64_F64, COND_NULL, revOp>;
455
455
456
456
multiclass VOPCX_I16<string opName, string revOp = opName> {
457
- let OtherPredicates = [NotHasTrue16BitInsts, Has16BitInsts] in {
457
+ let OtherPredicates = [Has16BitInsts], True16Predicate = NotHasTrue16BitInsts in {
458
458
defm NAME : VOPCX_Pseudos <opName, VOPC_I1_I16_I16, VOPC_I16_I16, COND_NULL, revOp>;
459
459
}
460
460
let OtherPredicates = [HasTrue16BitInsts] in {
@@ -940,7 +940,7 @@ def VOPC_F32_I32 : VOPC_Class_NoSdst_Profile<[Write32Bit], f32>;
940
940
def VOPC_F64_I32 : VOPC_Class_NoSdst_Profile<[Write64Bit], f64>;
941
941
942
942
multiclass VOPC_CLASS_F16 <string opName> {
943
- let OtherPredicates = [NotHasTrue16BitInsts, Has16BitInsts] in {
943
+ let OtherPredicates = [Has16BitInsts], True16Predicate = NotHasTrue16BitInsts in {
944
944
defm NAME : VOPC_Class_Pseudos <opName, VOPC_I1_F16_I16, 0>;
945
945
}
946
946
let OtherPredicates = [HasTrue16BitInsts] in {
@@ -949,7 +949,7 @@ multiclass VOPC_CLASS_F16 <string opName> {
949
949
}
950
950
951
951
multiclass VOPCX_CLASS_F16 <string opName> {
952
- let OtherPredicates = [NotHasTrue16BitInsts, Has16BitInsts] in {
952
+ let OtherPredicates = [Has16BitInsts], True16Predicate = NotHasTrue16BitInsts in {
953
953
defm NAME : VOPCX_Class_Pseudos <opName, VOPC_I1_F16_I16, VOPC_F16_I16>;
954
954
}
955
955
let OtherPredicates = [HasTrue16BitInsts] in {
0 commit comments