Lines Matching refs:vt

67   ValueType vt;
79 let vt = v16i8;
80 let int_vt = vt;
90 let vt = v8i16;
91 let int_vt = vt;
102 let vt = v4i32;
103 let int_vt = vt;
114 let vt = v2i64;
115 let int_vt = vt;
126 let vt = v4f32;
137 let vt = v2f64;
170 defm : LoadPatNoOffset<vec.vt, load, "LOAD_V128">;
171 defm : LoadPatImmOff<vec.vt, load, regPlusImm, "LOAD_V128">;
172 defm : LoadPatImmOff<vec.vt, load, or_is_add, "LOAD_V128">;
173 defm : LoadPatOffsetOnly<vec.vt, load, "LOAD_V128">;
174 defm : LoadPatGlobalAddrOffOnly<vec.vt, load, "LOAD_V128">;
209 defm : LoadPatNoOffset<vec.vt, load_splat, inst>;
210 defm : LoadPatImmOff<vec.vt, load_splat, regPlusImm, inst>;
211 defm : LoadPatImmOff<vec.vt, load_splat, or_is_add, inst>;
212 defm : LoadPatOffsetOnly<vec.vt, load_splat, inst>;
213 defm : LoadPatGlobalAddrOffOnly<vec.vt, load_splat, inst>;
258 defm : LoadPatNoOffset<vec.vt, loadpat, inst>;
259 defm : LoadPatImmOff<vec.vt, loadpat, regPlusImm, inst>;
260 defm : LoadPatImmOff<vec.vt, loadpat, or_is_add, inst>;
261 defm : LoadPatOffsetOnly<vec.vt, loadpat, inst>;
262 defm : LoadPatGlobalAddrOffOnly<vec.vt, loadpat, inst>;
302 defm : LoadPatNoOffset<vec.vt, pat, inst>;
303 defm : LoadPatImmOff<vec.vt, pat, regPlusImm, inst>;
304 defm : LoadPatImmOff<vec.vt, pat, or_is_add, inst>;
305 defm : LoadPatOffsetOnly<vec.vt, pat, inst>;
306 defm : LoadPatGlobalAddrOffOnly<vec.vt, pat, inst>;
339 def : Pat<(vec.vt (kind (i32 I32:$addr),
340 (vec.vt V128:$vec), (i32 vec.lane_idx:$idx))),
343 def : Pat<(vec.vt (kind (i64 I64:$addr),
344 (vec.vt V128:$vec), (i32 vec.lane_idx:$idx))),
387 defm : StorePatNoOffset<vec.vt, store, "STORE_V128">;
388 defm : StorePatImmOff<vec.vt, store, regPlusImm, "STORE_V128">;
389 defm : StorePatImmOff<vec.vt, store, or_is_add, "STORE_V128">;
390 defm : StorePatOffsetOnly<vec.vt, store, "STORE_V128">;
391 defm : StorePatGlobalAddrOffOnly<vec.vt, store, "STORE_V128">;
422 def : Pat<(kind (i32 I32:$addr), (vec.vt V128:$vec), (i32 vec.lane_idx:$idx)),
425 def : Pat<(kind (i64 I64:$addr), (vec.vt V128:$vec), (i32 vec.lane_idx:$idx)),
459 [(set V128:$dst, (vec.vt pat))],
545 def : Pat<(vec.vt (wasm_shuffle (vec.vt V128:$x), (vec.vt V128:$y),
576 [(set (vec.vt V128:$dst),
591 def : Pat<(vec.vt (scalar_to_vector (vec.lane_vt vec.lane_rc:$x))),
648 (vec.vt V128:$vec),
684 (setcc (vec.vt V128:$lhs), (vec.vt V128:$rhs), cond))],
758 [(set (vec.vt V128:$dst),
759 (node (vec.vt V128:$lhs), (vec.vt V128:$rhs)))],
771 def : Pat<(node (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
777 [(set (vec.vt V128:$dst),
778 (vec.vt (node (vec.vt V128:$v))))],
787 def : Pat<(vnot (vec.vt V128:$v)), (NOT $v)>;
804 def : Pat<(vec.vt (int_wasm_bitselect
805 (vec.vt V128:$v1), (vec.vt V128:$v2), (vec.vt V128:$c))),
810 def : Pat<(vec.vt (or (and (vec.vt V128:$c), (vec.vt V128:$v1)),
811 (and (vnot V128:$c), (vec.vt V128:$v2)))),
816 def : Pat<(vec.vt (vselect
817 (vec.int_vt V128:$c), (vec.vt V128:$v1), (vec.vt V128:$v2))),
826 def : Pat<(select I32:$cond, (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
833 (i32 (setne I32:$cond, 0)), (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
838 (i32 (seteq I32:$cond, 0)), (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
870 def : Pat<(int_wasm_anytrue (vec.vt V128:$vec)), (ANYTRUE V128:$vec)>;
876 (i32 (int_wasm_alltrue (vec.vt V128:$vec))))],
900 def : Pat<(i32 (and (i32 (intrinsic (vec.vt V128:$x))), (i32 1))), (inst $x)>;
901 def : Pat<(i32 (setne (i32 (intrinsic (vec.vt V128:$x))), (i32 0))), (inst $x)>;
902 def : Pat<(i32 (seteq (i32 (intrinsic (vec.vt V128:$x))), (i32 1))), (inst $x)>;
908 (i32 (int_wasm_bitmask (vec.vt V128:$vec))))],
924 [(set (vec.vt V128:$dst), (node V128:$vec, I32:$x))],
1044 (add_nuw (vec.vt V128:$lhs), (vec.vt V128:$rhs)),
1068 [(set (vec.vt V128:$dst), (node
1069 (vec.split.vt V128:$lhs),(vec.split.vt V128:$rhs)))],
1184 (setolt (vec.vt (bitconvert V128:$rhs)),
1185 (vec.vt (bitconvert V128:$lhs))),
1189 (setolt (vec.vt (bitconvert V128:$lhs)),
1190 (vec.vt (bitconvert V128:$rhs))),
1213 [(set (vec.vt V128:$dst), (vec.vt (op (arg.vt V128:$vec))))],
1268 [(set (vec.split.vt V128:$dst), (vec.split.vt (int_wasm_narrow_signed
1269 (vec.vt V128:$low), (vec.vt V128:$high))))],
1273 [(set (vec.split.vt V128:$dst), (vec.split.vt (int_wasm_narrow_unsigned
1274 (vec.vt V128:$low), (vec.vt V128:$high))))],
1294 def : Pat<(t1.vt (bitconvert (t2.vt V128:$v))), (t1.vt V128:$v)>;
1353 [(set (vec.vt V128:$dst), (vec.vt (op (arg.vt V128:$vec))))],
1373 [(set (vec.vt V128:$dst), (int_wasm_fma
1374 (vec.vt V128:$a), (vec.vt V128:$b), (vec.vt V128:$c)))],
1379 [(set (vec.vt V128:$dst), (int_wasm_fms
1380 (vec.vt V128:$a), (vec.vt V128:$b), (vec.vt V128:$c)))],
1395 [(set (vec.vt V128:$dst), (int_wasm_laneselect
1396 (vec.vt V128:$a), (vec.vt V128:$b), (vec.vt V128:$c)))],
1414 [(set (vec.vt V128:$dst),
1415 (node (vec.vt V128:$lhs), (vec.vt V128:$rhs)))],