Lines Matching refs:Pat

19 def: Pat<(i64 (repl_f32 f32:$val)),
23 def: Pat<(i64 (repl_i32 i32:$val)),
34 def : Pat<(v256i1 (load ADDRrii:$addr)),
36 def : Pat<(v512i1 (load ADDRrii:$addr)),
38 def : Pat<(store v256i1:$vx, ADDRrii:$addr),
40 def : Pat<(store v512i1:$vx, ADDRrii:$addr),
46 def : Pat<(v32 (vec_broadcast (s32 ImmOp:$sy), i32:$vl)),
50 def : Pat<(v32 (vec_broadcast s32:$sy, i32:$vl)),
57 def : Pat<(v64 (vec_broadcast (s64 ImmOp:$sy), i32:$vl)),
61 def : Pat<(v64 (vec_broadcast s64:$sy, i32:$vl)),
69 def: Pat<(s32 (extractelt v32:$vec, uimm7:$idx)),
72 def: Pat<(s32 (extractelt v32:$vec, i64:$idx)),
76 def: Pat<(v32 (insertelt v32:$vec, s32:$val, uimm7:$idx)),
79 def: Pat<(v32 (insertelt v32:$vec, s32:$val, i64:$idx)),
85 def: Pat<(s64 (extractelt v64:$vec, uimm7:$idx)),
88 def: Pat<(s64 (extractelt v64:$vec, i64:$idx)),
92 def: Pat<(v64 (insertelt v64:$vec, s64:$val, uimm7:$idx)),
95 def: Pat<(v64 (insertelt v64:$vec, s64:$val, i64:$idx)),
124 Pat<(MaskVT (MaskOp MaskVT:$ma, MaskVT:$mb)), (!cast<Instruction>(InstName#"mm") $ma, $mb)>;
133 def : Pat<(v256i1 (vec_unpack_lo v512i1:$vm, (i32 srcvalue))),
135 def : Pat<(v256i1 (vec_unpack_hi v512i1:$vm, (i32 srcvalue))),
137 def : Pat<(v512i1 (vec_pack v256i1:$vlo, v256i1:$vhi, (i32 srcvalue))),
146 def : Pat<(v256i32 (vec_unpack_lo PackVT:$vp, (i32 srcvalue))),
148 def : Pat<(v256f32 (vec_unpack_hi PackVT:$vp, (i32 srcvalue))),
152 def : Pat<(v256f32 (vec_unpack_lo PackVT:$vp, i32:$avl)),
154 def : Pat<(v256i32 (vec_unpack_hi PackVT:$vp, i32:$avl)),
161 def : Pat<(v512i32 (vec_pack v256i32:$vlo, v256i32:$vhi, i32:$avl)),
163 def : Pat<(v512f32 (vec_pack v256f32:$vlo, v256f32:$vhi, i32:$avl)),