Lines Matching refs:vt
58 ValueType vt;
71 let vt = v16i8;
72 let int_vt = vt;
83 let vt = v8i16;
84 let int_vt = vt;
96 let vt = v4i32;
97 let int_vt = vt;
109 let vt = v2i64;
110 let int_vt = vt;
122 let vt = v4f32;
134 let vt = v2f64;
168 defm : LoadPat<vec.vt, load, "LOAD_V128">;
198 defm : LoadPat<vec.vt,
245 defm : LoadPat<vec.vt, loadpat, inst>;
275 defm : LoadPat<vec.vt, pat, inst>;
283 defm : LoadPat<vec.vt, pat, inst>;
316 def : Pat<(vec.vt (kind (i32 I32:$addr),
317 (vec.vt V128:$vec), (i32 vec.lane_idx:$idx))),
320 def : Pat<(vec.vt (kind (i64 I64:$addr),
321 (vec.vt V128:$vec), (i32 vec.lane_idx:$idx))),
364 defm : StorePat<vec.vt, store, "STORE_V128">;
395 (vec.vt V128:$vec),
400 (vec.vt V128:$vec),
435 [(set V128:$dst, (vec.vt pat))],
488 defvar numEls = !div(vec.vt.Size, vec.lane_bits);
533 def : Pat<(vec.vt (wasm_shuffle (vec.vt V128:$x), (vec.vt V128:$y),
548 def : Pat<(vec.vt (wasm_shuffle (vec.vt V128:$x), (vec.vt V128:$y),
579 [(set (vec.vt V128:$dst),
594 def : Pat<(vec.vt (scalar_to_vector (vec.lane_vt vec.lane_rc:$x))),
651 (vec.vt V128:$vec),
687 (setcc (vec.vt V128:$lhs), (vec.vt V128:$rhs), cond))],
761 [(set (vec.vt V128:$dst),
762 (node (vec.vt V128:$lhs), (vec.vt V128:$rhs)))],
774 def : Pat<(node (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
780 [(set (vec.vt V128:$dst),
781 (vec.vt (node (vec.vt V128:$v))))],
790 def : Pat<(vnot (vec.vt V128:$v)), (NOT $v)>;
807 def : Pat<(vec.vt (int_wasm_bitselect
808 (vec.vt V128:$v1), (vec.vt V128:$v2), (vec.vt V128:$c))),
813 def : Pat<(vec.vt (or (and (vec.vt V128:$c), (vec.vt V128:$v1)),
814 (and (vnot V128:$c), (vec.vt V128:$v2)))),
819 def : Pat<(vec.vt (xor (and (xor (vec.vt V128:$v1), (vec.vt V128:$v2)),
820 (vec.vt V128:$c)),
821 (vec.vt V128:$v2))),
826 def : Pat<(vec.vt (xor (and (xor (vec.vt V128:$v1), (vec.vt V128:$v2)),
827 (vnot (vec.vt V128:$c))),
828 (vec.vt V128:$v2))),
833 def : Pat<(vec.vt (vselect
834 (vec.int_vt V128:$c), (vec.vt V128:$v1), (vec.vt V128:$v2))),
843 def : Pat<(select I32:$cond, (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
850 (i32 (setne I32:$cond, 0)), (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
855 (i32 (seteq I32:$cond, 0)), (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
887 def : Pat<(int_wasm_anytrue (vec.vt V128:$vec)), (ANYTRUE V128:$vec)>;
893 (i32 (int_wasm_alltrue (vec.vt V128:$vec))))],
917 def : Pat<(i32 (and (i32 (intrinsic (vec.vt V128:$x))), (i32 1))), (inst $x)>;
918 def : Pat<(i32 (setne (i32 (intrinsic (vec.vt V128:$x))), (i32 0))), (inst $x)>;
919 def : Pat<(i32 (seteq (i32 (intrinsic (vec.vt V128:$x))), (i32 1))), (inst $x)>;
925 (i32 (int_wasm_bitmask (vec.vt V128:$vec))))],
941 [(set (vec.vt V128:$dst), (node V128:$vec, I32:$x))],
1067 (add_nuw (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
1091 [(set (vec.vt V128:$dst), (node
1092 (vec.split.vt V128:$lhs),(vec.split.vt V128:$rhs)))],
1223 (setolt (vec.vt (bitconvert V128:$rhs)),
1224 (vec.vt (bitconvert V128:$lhs))),
1228 (setolt (vec.vt (bitconvert V128:$lhs)),
1229 (vec.vt (bitconvert V128:$rhs))),
1252 [(set (vec.vt V128:$dst), (vec.vt (op (arg.vt V128:$vec))))],
1307 [(set (vec.split.vt V128:$dst), (vec.split.vt (int_wasm_narrow_signed
1308 (vec.vt V128:$low), (vec.vt V128:$high))))],
1312 [(set (vec.split.vt V128:$dst), (vec.split.vt (int_wasm_narrow_unsigned
1313 (vec.vt V128:$low), (vec.vt V128:$high))))],
1333 def : Pat<(t1.vt (bitconvert (t2.vt V128:$v))), (t1.vt V128:$v)>;
1392 [(set (vec.vt V128:$dst), (vec.vt (op (arg.vt V128:$vec))))],
1412 [(set (vec.vt V128:$dst), (int_wasm_relaxed_madd
1413 (vec.vt V128:$a), (vec.vt V128:$b), (vec.vt V128:$c)))],
1418 [(set (vec.vt V128:$dst), (int_wasm_relaxed_nmadd
1419 (vec.vt V128:$a), (vec.vt V128:$b), (vec.vt V128:$c)))],
1434 [(set (vec.vt V128:$dst), (int_wasm_relaxed_laneselect
1435 (vec.vt V128:$a), (vec.vt V128:$b), (vec.vt V128:$c)))],
1453 [(set (vec.vt V128:$dst),
1454 (node (vec.vt V128:$lhs), (vec.vt V128:$rhs)))],