Lines Matching refs:vector_extract
2268 def : Pat<(i32 (vector_extract (nxv16i8 ZPR:$vec), GPR64:$index)),
2270 def : Pat<(i32 (vector_extract (nxv8i16 ZPR:$vec), GPR64:$index)),
2272 def : Pat<(i32 (vector_extract (nxv4i32 ZPR:$vec), GPR64:$index)),
2274 def : Pat<(i64 (vector_extract (nxv2i64 ZPR:$vec), GPR64:$index)),
2276 def : Pat<(f16 (vector_extract (nxv8f16 ZPR:$vec), GPR64:$index)),
2278 def : Pat<(f16 (vector_extract (nxv4f16 ZPR:$vec), GPR64:$index)),
2280 def : Pat<(f16 (vector_extract (nxv2f16 ZPR:$vec), GPR64:$index)),
2282 def : Pat<(f32 (vector_extract (nxv4f32 ZPR:$vec), GPR64:$index)),
2284 def : Pat<(f32 (vector_extract (nxv2f32 ZPR:$vec), GPR64:$index)),
2286 def : Pat<(f64 (vector_extract (nxv2f64 ZPR:$vec), GPR64:$index)),
2290 def : Pat<(i32 (vector_extract (nxv16i8 ZPR:$vec), sve_elm_idx_extdup_b:$index)),
2292 def : Pat<(i32 (vector_extract (nxv8i16 ZPR:$vec), sve_elm_idx_extdup_h:$index)),
2294 def : Pat<(i32 (vector_extract (nxv4i32 ZPR:$vec), sve_elm_idx_extdup_s:$index)),
2296 def : Pat<(i64 (vector_extract (nxv2i64 ZPR:$vec), sve_elm_idx_extdup_d:$index)),
2298 def : Pat<(f16 (vector_extract (nxv8f16 ZPR:$vec), sve_elm_idx_extdup_h:$index)),
2300 def : Pat<(f16 (vector_extract (nxv8f16 ZPR:$vec), sve_elm_idx_extdup_h:$index)),
2302 def : Pat<(f16 (vector_extract (nxv4f16 ZPR:$vec), sve_elm_idx_extdup_s:$index)),
2304 def : Pat<(f16 (vector_extract (nxv2f16 ZPR:$vec), sve_elm_idx_extdup_d:$index)),
2306 def : Pat<(f32 (vector_extract (nxv4f32 ZPR:$vec), sve_elm_idx_extdup_s:$index)),
2308 def : Pat<(f32 (vector_extract (nxv2f32 ZPR:$vec), sve_elm_idx_extdup_d:$index)),
2310 def : Pat<(f64 (vector_extract (nxv2f64 ZPR:$vec), sve_elm_idx_extdup_d:$index)),
2315 def : Pat<(i32 (vector_extract (nxv16i8 ZPR:$vec), VectorIndexB:$index)),
2317 def : Pat<(i32 (vector_extract (nxv8i16 ZPR:$vec), VectorIndexH:$index)),
2319 def : Pat<(i32 (vector_extract (nxv4i32 ZPR:$vec), VectorIndexS:$index)),
2321 def : Pat<(i64 (vector_extract (nxv2i64 ZPR:$vec), VectorIndexD:$index)),
2327 def : Pat<(vector_extract (nxv16i8 ZPR:$Zs), (i64 0)),
2329 def : Pat<(vector_extract (nxv8i16 ZPR:$Zs), (i64 0)),
2331 def : Pat<(vector_extract (nxv4i32 ZPR:$Zs), (i64 0)),
2333 def : Pat<(vector_extract (nxv2i64 ZPR:$Zs), (i64 0)),
2335 def : Pat<(vector_extract (nxv8f16 ZPR:$Zs), (i64 0)),
2337 def : Pat<(vector_extract (nxv4f16 ZPR:$Zs), (i64 0)),
2339 def : Pat<(vector_extract (nxv2f16 ZPR:$Zs), (i64 0)),
2341 def : Pat<(vector_extract (nxv4f32 ZPR:$Zs), (i64 0)),
2343 def : Pat<(vector_extract (nxv2f32 ZPR:$Zs), (i64 0)),
2345 def : Pat<(vector_extract (nxv2f64 ZPR:$Zs), (i64 0)),