Lines Matching refs:MaskVT
21 ValueType PtrVT, ValueType MaskVT,
26 (i64 simm7:$stride), (MaskVT true_mask), i32:$avl),
32 i64:$stride, (MaskVT true_mask), i32:$avl),
38 (i64 simm7:$stride), MaskVT:$mask, i32:$avl),
44 i64:$stride, MaskVT:$mask, i32:$avl),
55 ValueType PtrVT, ValueType MaskVT,
60 (MaskVT true_mask), i32:$avl)),
66 (MaskVT true_mask), i32:$avl)),
72 MaskVT:$mask, i32:$avl)),
82 PtrVT:$addr, i64:$stride, MaskVT:$mask, i32:$avl)),
99 ValueType PtrVT, ValueType MaskVT,
103 PtrVT:$addr, (MaskVT true_mask), i32:$avl)),
106 def : Pat<(DataVT (vvp_gather PtrVT:$addr, MaskVT:$mask, i32:$avl)),
116 ValueType PtrVT, ValueType MaskVT,
120 DataVT:$data, PtrVT:$addr, (MaskVT true_mask), i32:$avl),
124 DataVT:$data, PtrVT:$addr, MaskVT:$mask, i32:$avl),
183 ValueType MaskVT, string OpBaseName> {
189 (MaskVT srcvalue),
192 MaskVT:$mask,
204 (MaskVT true_mask),
211 MaskVT:$mask,
219 ValueType MaskVT, string OpBaseName> {
225 (MaskVT srcvalue),
228 MaskVT:$mask,
240 (MaskVT true_mask),
247 MaskVT:$mask,
255 ValueType MaskVT, string OpBaseName> {
261 (MaskVT srcvalue),
264 MaskVT:$mask,
279 (MaskVT true_mask),
287 MaskVT:$mask,
295 ValueType ScalarVT, ValueType DataVT, ValueType MaskVT,
297 defm : Binary_rv<OpNode, ScalarVT, DataVT, MaskVT, OpBaseName>;
298 defm : Binary_vv<OpNode, DataVT, MaskVT, OpBaseName>;
303 ValueType ScalarVT, ValueType DataVT, ValueType MaskVT,
305 defm : Binary_vr<OpNode, ScalarVT, DataVT, MaskVT, OpBaseName>;
306 defm : Binary_vv<OpNode, DataVT, MaskVT, OpBaseName>;
311 ValueType ScalarVT, ValueType DataVT, ValueType MaskVT,
313 defm : Binary_rv<OpNode, ScalarVT, DataVT, MaskVT, OpBaseName>;
314 defm : Binary_vr_vv<OpNode, ScalarVT, DataVT, MaskVT, OpBaseName>;
428 ValueType MaskVT, string OpBaseName> {
432 (MaskVT srcvalue), (i32 srcvalue)),
434 MaskVT:$mask,
441 (MaskVT true_mask), i32:$avl),
447 MaskVT:$mask, i32:$avl),
455 ValueType MaskVT, string OpBaseName> {
460 (MaskVT srcvalue), (i32 srcvalue)),
462 MaskVT:$mask,
470 (MaskVT true_mask), i32:$avl),
477 MaskVT:$mask, i32:$avl),
485 ValueType MaskVT, string OpBaseName> {
490 (MaskVT srcvalue), (i32 srcvalue)),
492 MaskVT:$mask,
501 (MaskVT true_mask), i32:$avl),
508 MaskVT:$mask, i32:$avl),
516 ValueType MaskVT, string OpBaseName> {
517 defm : Ternary_rvv<OpNode, ScalarVT, DataVT, MaskVT, OpBaseName>;
518 defm : Ternary_vrv<OpNode, ScalarVT, DataVT, MaskVT, OpBaseName>;
519 defm : Ternary_vvv<OpNode, DataVT, MaskVT, OpBaseName>;
540 ValueType DataVT, ValueType MaskVT,
545 MaskVT:$vm,