@@ -1000,6 +1000,7 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1000
1000
case RISCVVector::BI__builtin_rvv_vfncvt_f_x_w_rm:
1001
1001
case RISCVVector::BI__builtin_rvv_vfncvt_f_xu_w_rm:
1002
1002
case RISCVVector::BI__builtin_rvv_vfncvt_f_f_w_rm:
1003
+ case RISCVVector::BI__builtin_rvv_vfncvtbf16_f_f_w_rm:
1003
1004
return SemaRef.BuiltinConstantArgRange (TheCall, 1 , 0 , 4 );
1004
1005
case RISCVVector::BI__builtin_rvv_vfadd_vv_rm:
1005
1006
case RISCVVector::BI__builtin_rvv_vfadd_vf_rm:
@@ -1038,6 +1039,7 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1038
1039
case RISCVVector::BI__builtin_rvv_vfncvt_f_x_w_rm_tu:
1039
1040
case RISCVVector::BI__builtin_rvv_vfncvt_f_xu_w_rm_tu:
1040
1041
case RISCVVector::BI__builtin_rvv_vfncvt_f_f_w_rm_tu:
1042
+ case RISCVVector::BI__builtin_rvv_vfncvtbf16_f_f_w_rm_tu:
1041
1043
case RISCVVector::BI__builtin_rvv_vfsqrt_v_rm_m:
1042
1044
case RISCVVector::BI__builtin_rvv_vfrec7_v_rm_m:
1043
1045
case RISCVVector::BI__builtin_rvv_vfcvt_x_f_v_rm_m:
@@ -1051,6 +1053,7 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1051
1053
case RISCVVector::BI__builtin_rvv_vfncvt_f_x_w_rm_m:
1052
1054
case RISCVVector::BI__builtin_rvv_vfncvt_f_xu_w_rm_m:
1053
1055
case RISCVVector::BI__builtin_rvv_vfncvt_f_f_w_rm_m:
1056
+ case RISCVVector::BI__builtin_rvv_vfncvtbf16_f_f_w_rm_m:
1054
1057
return SemaRef.BuiltinConstantArgRange (TheCall, 2 , 0 , 4 );
1055
1058
case RISCVVector::BI__builtin_rvv_vfadd_vv_rm_tu:
1056
1059
case RISCVVector::BI__builtin_rvv_vfadd_vf_rm_tu:
@@ -1100,6 +1103,8 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1100
1103
case RISCVVector::BI__builtin_rvv_vfwmsac_vf_rm:
1101
1104
case RISCVVector::BI__builtin_rvv_vfwnmsac_vv_rm:
1102
1105
case RISCVVector::BI__builtin_rvv_vfwnmsac_vf_rm:
1106
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vv_rm:
1107
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vf_rm:
1103
1108
case RISCVVector::BI__builtin_rvv_vfmacc_vv_rm_tu:
1104
1109
case RISCVVector::BI__builtin_rvv_vfmacc_vf_rm_tu:
1105
1110
case RISCVVector::BI__builtin_rvv_vfnmacc_vv_rm_tu:
@@ -1124,6 +1129,8 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1124
1129
case RISCVVector::BI__builtin_rvv_vfwmsac_vf_rm_tu:
1125
1130
case RISCVVector::BI__builtin_rvv_vfwnmsac_vv_rm_tu:
1126
1131
case RISCVVector::BI__builtin_rvv_vfwnmsac_vf_rm_tu:
1132
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vv_rm_tu:
1133
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vf_rm_tu:
1127
1134
case RISCVVector::BI__builtin_rvv_vfadd_vv_rm_m:
1128
1135
case RISCVVector::BI__builtin_rvv_vfadd_vf_rm_m:
1129
1136
case RISCVVector::BI__builtin_rvv_vfsub_vv_rm_m:
@@ -1161,6 +1168,7 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1161
1168
case RISCVVector::BI__builtin_rvv_vfncvt_f_x_w_rm_tum:
1162
1169
case RISCVVector::BI__builtin_rvv_vfncvt_f_xu_w_rm_tum:
1163
1170
case RISCVVector::BI__builtin_rvv_vfncvt_f_f_w_rm_tum:
1171
+ case RISCVVector::BI__builtin_rvv_vfncvtbf16_f_f_w_rm_tum:
1164
1172
case RISCVVector::BI__builtin_rvv_vfsqrt_v_rm_tumu:
1165
1173
case RISCVVector::BI__builtin_rvv_vfrec7_v_rm_tumu:
1166
1174
case RISCVVector::BI__builtin_rvv_vfcvt_x_f_v_rm_tumu:
@@ -1174,6 +1182,7 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1174
1182
case RISCVVector::BI__builtin_rvv_vfncvt_f_x_w_rm_tumu:
1175
1183
case RISCVVector::BI__builtin_rvv_vfncvt_f_xu_w_rm_tumu:
1176
1184
case RISCVVector::BI__builtin_rvv_vfncvt_f_f_w_rm_tumu:
1185
+ case RISCVVector::BI__builtin_rvv_vfncvtbf16_f_f_w_rm_tumu:
1177
1186
case RISCVVector::BI__builtin_rvv_vfsqrt_v_rm_mu:
1178
1187
case RISCVVector::BI__builtin_rvv_vfrec7_v_rm_mu:
1179
1188
case RISCVVector::BI__builtin_rvv_vfcvt_x_f_v_rm_mu:
@@ -1187,6 +1196,7 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1187
1196
case RISCVVector::BI__builtin_rvv_vfncvt_f_x_w_rm_mu:
1188
1197
case RISCVVector::BI__builtin_rvv_vfncvt_f_xu_w_rm_mu:
1189
1198
case RISCVVector::BI__builtin_rvv_vfncvt_f_f_w_rm_mu:
1199
+ case RISCVVector::BI__builtin_rvv_vfncvtbf16_f_f_w_rm_mu:
1190
1200
return SemaRef.BuiltinConstantArgRange (TheCall, 3 , 0 , 4 );
1191
1201
case RISCVVector::BI__builtin_rvv_vfmacc_vv_rm_m:
1192
1202
case RISCVVector::BI__builtin_rvv_vfmacc_vf_rm_m:
@@ -1212,6 +1222,8 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1212
1222
case RISCVVector::BI__builtin_rvv_vfwmsac_vf_rm_m:
1213
1223
case RISCVVector::BI__builtin_rvv_vfwnmsac_vv_rm_m:
1214
1224
case RISCVVector::BI__builtin_rvv_vfwnmsac_vf_rm_m:
1225
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vv_rm_m:
1226
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vf_rm_m:
1215
1227
case RISCVVector::BI__builtin_rvv_vfadd_vv_rm_tum:
1216
1228
case RISCVVector::BI__builtin_rvv_vfadd_vf_rm_tum:
1217
1229
case RISCVVector::BI__builtin_rvv_vfsub_vv_rm_tum:
@@ -1256,6 +1268,8 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1256
1268
case RISCVVector::BI__builtin_rvv_vfwmsac_vf_rm_tum:
1257
1269
case RISCVVector::BI__builtin_rvv_vfwnmsac_vv_rm_tum:
1258
1270
case RISCVVector::BI__builtin_rvv_vfwnmsac_vf_rm_tum:
1271
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vv_rm_tum:
1272
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vf_rm_tum:
1259
1273
case RISCVVector::BI__builtin_rvv_vfredosum_vs_rm_tum:
1260
1274
case RISCVVector::BI__builtin_rvv_vfredusum_vs_rm_tum:
1261
1275
case RISCVVector::BI__builtin_rvv_vfwredosum_vs_rm_tum:
@@ -1304,6 +1318,8 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1304
1318
case RISCVVector::BI__builtin_rvv_vfwmsac_vf_rm_tumu:
1305
1319
case RISCVVector::BI__builtin_rvv_vfwnmsac_vv_rm_tumu:
1306
1320
case RISCVVector::BI__builtin_rvv_vfwnmsac_vf_rm_tumu:
1321
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vv_rm_tumu:
1322
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vf_rm_tumu:
1307
1323
case RISCVVector::BI__builtin_rvv_vfadd_vv_rm_mu:
1308
1324
case RISCVVector::BI__builtin_rvv_vfadd_vf_rm_mu:
1309
1325
case RISCVVector::BI__builtin_rvv_vfsub_vv_rm_mu:
@@ -1348,6 +1364,8 @@ bool SemaRISCV::CheckBuiltinFunctionCall(const TargetInfo &TI,
1348
1364
case RISCVVector::BI__builtin_rvv_vfwmsac_vf_rm_mu:
1349
1365
case RISCVVector::BI__builtin_rvv_vfwnmsac_vv_rm_mu:
1350
1366
case RISCVVector::BI__builtin_rvv_vfwnmsac_vf_rm_mu:
1367
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vv_rm_mu:
1368
+ case RISCVVector::BI__builtin_rvv_vfwmaccbf16_vf_rm_mu:
1351
1369
return SemaRef.BuiltinConstantArgRange (TheCall, 4 , 0 , 4 );
1352
1370
case RISCV::BI__builtin_riscv_ntl_load:
1353
1371
case RISCV::BI__builtin_riscv_ntl_store:
0 commit comments