Lines Matching refs:vector_extract
1840 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S1, 0))))));
1842 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S1, 1))))));
1844 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S2, 0))))));
1846 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S2, 1))))));
1848 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S1, 0))))));
1850 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S1, 1))))));
1852 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S2, 0))))));
1854 (f64 (PPCmtvsra (i64 (vector_extract v2i64:$S2, 1))))));
2222 dag LE_A0 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 0)), i8));
2223 dag LE_A1 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 4)), i8));
2224 dag LE_A2 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 8)), i8));
2225 dag LE_A3 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 12)), i8));
2226 dag BE_A0 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 3)), i8));
2227 dag BE_A1 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 7)), i8));
2228 dag BE_A2 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 11)), i8));
2229 dag BE_A3 = (i32 (sext_inreg (i32 (vector_extract v16i8:$A, 15)), i8));
2234 (i64 (anyext (i32 (vector_extract v16i8:$A, 0)))), i8));
2236 (i64 (anyext (i32 (vector_extract v16i8:$A, 8)))), i8));
2238 (i64 (anyext (i32 (vector_extract v16i8:$A, 7)))), i8));
2240 (i64 (anyext (i32 (vector_extract v16i8:$A, 15)))), i8));
2244 dag LE_A0 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 0)), i16));
2245 dag LE_A1 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 2)), i16));
2246 dag LE_A2 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 4)), i16));
2247 dag LE_A3 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 6)), i16));
2248 dag BE_A0 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 1)), i16));
2249 dag BE_A1 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 3)), i16));
2250 dag BE_A2 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 5)), i16));
2251 dag BE_A3 = (i32 (sext_inreg (i32 (vector_extract v8i16:$A, 7)), i16));
2256 (i64 (anyext (i32 (vector_extract v8i16:$A, 0)))), i16));
2258 (i64 (anyext (i32 (vector_extract v8i16:$A, 4)))), i16));
2260 (i64 (anyext (i32 (vector_extract v8i16:$A, 3)))), i16));
2262 (i64 (anyext (i32 (vector_extract v8i16:$A, 7)))), i16));
2266 dag LE_A0 = (i64 (sext (i32 (vector_extract v4i32:$A, 0))));
2267 dag LE_A1 = (i64 (sext (i32 (vector_extract v4i32:$A, 2))));
2268 dag BE_A0 = (i64 (sext (i32 (vector_extract v4i32:$A, 1))));
2269 dag BE_A1 = (i64 (sext (i32 (vector_extract v4i32:$A, 3))));
2788 def : Pat<(f64 (PPCfcfid (PPCmtvsra (i64 (vector_extract v2i64:$S, 0))))),
2790 def : Pat<(f64 (PPCfcfid (PPCmtvsra (i64 (vector_extract v2i64:$S, 1))))),
2792 def : Pat<(f64 (PPCfcfidu (PPCmtvsra (i64 (vector_extract v2i64:$S, 0))))),
2794 def : Pat<(f64 (PPCfcfidu (PPCmtvsra (i64 (vector_extract v2i64:$S, 1))))),
2797 def : Pat<(f64 (vector_extract v2f64:$S, i64:$Idx)),
2892 def : Pat<(f64 (PPCfcfid (PPCmtvsra (i64 (vector_extract v2i64:$S, 0))))),
2894 def : Pat<(f64 (PPCfcfid (PPCmtvsra (i64 (vector_extract v2i64:$S, 1))))),
2896 def : Pat<(f64 (PPCfcfidu (PPCmtvsra (i64 (vector_extract v2i64:$S, 0))))),
2898 def : Pat<(f64 (PPCfcfidu (PPCmtvsra (i64 (vector_extract v2i64:$S, 1))))),
2901 def : Pat<(f64 (vector_extract v2f64:$S, i64:$Idx)),
3125 def : Pat<(f32 (vector_extract v4f32:$S, 0)),
3127 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
3129 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
3131 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
3133 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),
3212 def : Pat<(f32 (vector_extract v4f32:$S, 0)),
3214 def : Pat<(f32 (vector_extract v4f32:$S, 1)),
3216 def : Pat<(f32 (vector_extract v4f32:$S, 2)),
3218 def : Pat<(f32 (vector_extract v4f32:$S, 3)),
3220 def : Pat<(f32 (vector_extract v4f32:$S, i64:$Idx)),
3386 def : Pat<(i64 (vector_extract v2i64:$S, 0)),
3388 def : Pat<(i64 (vector_extract v2i64:$S, 1)),
3390 def : Pat<(i64 (vector_extract v2i64:$S, i64:$Idx)),
3409 def : Pat<(i64 (vector_extract v2i64:$S, 0)),
3411 def : Pat<(i64 (vector_extract v2i64:$S, 1)),
3413 def : Pat<(i64 (vector_extract v2i64:$S, i64:$Idx)),
3419 def : Pat<(i32 (vector_extract v16i8:$S, 0)),
3421 def : Pat<(i32 (vector_extract v16i8:$S, 1)),
3423 def : Pat<(i32 (vector_extract v16i8:$S, 2)),
3425 def : Pat<(i32 (vector_extract v16i8:$S, 3)),
3427 def : Pat<(i32 (vector_extract v16i8:$S, 4)),
3429 def : Pat<(i32 (vector_extract v16i8:$S, 5)),
3431 def : Pat<(i32 (vector_extract v16i8:$S, 6)),
3433 def : Pat<(i32 (vector_extract v16i8:$S, 7)),
3435 def : Pat<(i32 (vector_extract v16i8:$S, 8)),
3437 def : Pat<(i32 (vector_extract v16i8:$S, 9)),
3439 def : Pat<(i32 (vector_extract v16i8:$S, 10)),
3441 def : Pat<(i32 (vector_extract v16i8:$S, 11)),
3443 def : Pat<(i32 (vector_extract v16i8:$S, 12)),
3445 def : Pat<(i32 (vector_extract v16i8:$S, 13)),
3447 def : Pat<(i32 (vector_extract v16i8:$S, 14)),
3449 def : Pat<(i32 (vector_extract v16i8:$S, 15)),
3451 def : Pat<(i32 (vector_extract v16i8:$S, i64:$Idx)),
3455 def : Pat<(i32 (vector_extract v8i16:$S, 0)),
3457 def : Pat<(i32 (vector_extract v8i16:$S, 1)),
3459 def : Pat<(i32 (vector_extract v8i16:$S, 2)),
3461 def : Pat<(i32 (vector_extract v8i16:$S, 3)),
3463 def : Pat<(i32 (vector_extract v8i16:$S, 4)),
3465 def : Pat<(i32 (vector_extract v8i16:$S, 5)),
3467 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
3469 def : Pat<(i32 (vector_extract v8i16:$S, 7)),
3471 def : Pat<(i32 (vector_extract v8i16:$S, i64:$Idx)),
3475 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
3477 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
3479 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
3481 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
3483 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
3489 def : Pat<(i32 (vector_extract v16i8:$S, 0)),
3491 def : Pat<(i32 (vector_extract v16i8:$S, 1)),
3493 def : Pat<(i32 (vector_extract v16i8:$S, 2)),
3495 def : Pat<(i32 (vector_extract v16i8:$S, 3)),
3497 def : Pat<(i32 (vector_extract v16i8:$S, 4)),
3499 def : Pat<(i32 (vector_extract v16i8:$S, 5)),
3501 def : Pat<(i32 (vector_extract v16i8:$S, 6)),
3503 def : Pat<(i32 (vector_extract v16i8:$S, 7)),
3505 def : Pat<(i32 (vector_extract v16i8:$S, 8)),
3507 def : Pat<(i32 (vector_extract v16i8:$S, 9)),
3509 def : Pat<(i32 (vector_extract v16i8:$S, 10)),
3511 def : Pat<(i32 (vector_extract v16i8:$S, 11)),
3513 def : Pat<(i32 (vector_extract v16i8:$S, 12)),
3515 def : Pat<(i32 (vector_extract v16i8:$S, 13)),
3517 def : Pat<(i32 (vector_extract v16i8:$S, 14)),
3519 def : Pat<(i32 (vector_extract v16i8:$S, 15)),
3521 def : Pat<(i32 (vector_extract v16i8:$S, i64:$Idx)),
3525 def : Pat<(i32 (vector_extract v8i16:$S, 0)),
3527 def : Pat<(i32 (vector_extract v8i16:$S, 1)),
3529 def : Pat<(i32 (vector_extract v8i16:$S, 2)),
3531 def : Pat<(i32 (vector_extract v8i16:$S, 3)),
3533 def : Pat<(i32 (vector_extract v8i16:$S, 4)),
3535 def : Pat<(i32 (vector_extract v8i16:$S, 5)),
3537 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
3539 def : Pat<(i32 (vector_extract v8i16:$S, 7)),
3541 def : Pat<(i32 (vector_extract v8i16:$S, i64:$Idx)),
3545 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
3547 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
3549 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
3551 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
3553 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
3961 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 0)), xoaddr:$dst),
3963 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 1)), xoaddr:$dst),
3965 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 2)), xoaddr:$dst),
3967 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 3)), xoaddr:$dst),
3969 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 4)), xoaddr:$dst),
3971 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 5)), xoaddr:$dst),
3973 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 6)), xoaddr:$dst),
3975 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 7)), xoaddr:$dst),
3977 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 8)), xoaddr:$dst),
3979 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 9)), xoaddr:$dst),
3981 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 10)), xoaddr:$dst),
3983 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 11)), xoaddr:$dst),
3985 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 12)), xoaddr:$dst),
3987 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 13)), xoaddr:$dst),
3989 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 14)), xoaddr:$dst),
3991 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 15)), xoaddr:$dst),
3995 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 0)), xoaddr:$dst),
3997 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 1)), xoaddr:$dst),
3999 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 2)), xoaddr:$dst),
4001 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 3)), xoaddr:$dst),
4003 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 4)), xoaddr:$dst),
4005 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 5)), xoaddr:$dst),
4007 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 6)), xoaddr:$dst),
4009 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 7)), xoaddr:$dst),
4071 (vector_extract v8i16:$src, Idx), i16)))),
4077 (and (i32 (vector_extract v8i16:$src, Idx)), 65535))),
4085 (i32 (sext_inreg (vector_extract v16i8:$src, Idx),
4090 (and (i32 (vector_extract v16i8:$src, Idx)), 255))),
4147 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 0)), xoaddr:$dst),
4149 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 1)), xoaddr:$dst),
4151 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 2)), xoaddr:$dst),
4153 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 3)), xoaddr:$dst),
4155 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 4)), xoaddr:$dst),
4157 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 5)), xoaddr:$dst),
4159 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 6)), xoaddr:$dst),
4161 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 7)), xoaddr:$dst),
4163 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 8)), xoaddr:$dst),
4165 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 9)), xoaddr:$dst),
4167 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 10)), xoaddr:$dst),
4169 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 11)), xoaddr:$dst),
4171 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 12)), xoaddr:$dst),
4173 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 13)), xoaddr:$dst),
4175 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 14)), xoaddr:$dst),
4177 def : Pat<(truncstorei8 (i32 (vector_extract v16i8:$S, 15)), xoaddr:$dst),
4181 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 0)), xoaddr:$dst),
4183 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 1)), xoaddr:$dst),
4185 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 2)), xoaddr:$dst),
4187 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 3)), xoaddr:$dst),
4189 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 4)), xoaddr:$dst),
4191 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 5)), xoaddr:$dst),
4193 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 6)), xoaddr:$dst),
4195 def : Pat<(truncstorei16 (i32 (vector_extract v8i16:$S, 7)), xoaddr:$dst),
4269 (vector_extract v8i16:$src, !head(Idx)), i16)))),
4275 (and (i32 (vector_extract v8i16:$src, !head(Idx))),
4286 (vector_extract v16i8:$src, !head(Idx)), i8)))),
4292 (and (i32 (vector_extract v16i8:$src, !head(Idx))),
4326 def : Pat<(i64 (anyext (i32 (vector_extract v16i8:$S, i64:$Idx)))),
4329 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, i64:$Idx)))),
4331 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 0)))),
4333 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 1)))),
4335 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 2)))),
4337 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 3)))),
4339 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 4)))),
4341 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 5)))),
4343 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 6)))),
4345 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 7)))),
4348 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4350 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 0)))),
4354 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 1)))),
4357 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 2)))),
4359 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 3)))),
4362 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4364 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 0)))),
4367 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 1)))),
4370 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 2)))),
4372 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 3)))),
4375 def : Pat<(i32 (vector_extract v16i8:$S, i64:$Idx)),
4377 def : Pat<(i32 (vector_extract v16i8:$S, 0)),
4379 def : Pat<(i32 (vector_extract v16i8:$S, 1)),
4381 def : Pat<(i32 (vector_extract v16i8:$S, 2)),
4383 def : Pat<(i32 (vector_extract v16i8:$S, 3)),
4385 def : Pat<(i32 (vector_extract v16i8:$S, 4)),
4387 def : Pat<(i32 (vector_extract v16i8:$S, 5)),
4389 def : Pat<(i32 (vector_extract v16i8:$S, 6)),
4391 def : Pat<(i32 (vector_extract v16i8:$S, 7)),
4393 def : Pat<(i32 (vector_extract v16i8:$S, 8)),
4395 def : Pat<(i32 (vector_extract v16i8:$S, 9)),
4397 def : Pat<(i32 (vector_extract v16i8:$S, 10)),
4399 def : Pat<(i32 (vector_extract v16i8:$S, 11)),
4401 def : Pat<(i32 (vector_extract v16i8:$S, 12)),
4403 def : Pat<(i32 (vector_extract v16i8:$S, 13)),
4405 def : Pat<(i32 (vector_extract v16i8:$S, 14)),
4407 def : Pat<(i32 (vector_extract v16i8:$S, 15)),
4410 def : Pat<(i32 (vector_extract v8i16:$S, i64:$Idx)),
4413 def : Pat<(i32 (vector_extract v8i16:$S, 0)),
4415 def : Pat<(i32 (vector_extract v8i16:$S, 1)),
4417 def : Pat<(i32 (vector_extract v8i16:$S, 2)),
4419 def : Pat<(i32 (vector_extract v8i16:$S, 3)),
4421 def : Pat<(i32 (vector_extract v8i16:$S, 4)),
4423 def : Pat<(i32 (vector_extract v8i16:$S, 5)),
4425 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
4427 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
4430 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
4433 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
4436 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
4438 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
4440 def : Pat<(i32 (vector_extract v4i32:$S, 3)),
4462 def : Pat<(i64 (anyext (i32 (vector_extract v16i8:$S, i64:$Idx)))),
4465 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, i64:$Idx)))),
4467 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 0)))),
4469 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 1)))),
4471 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 2)))),
4473 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 3)))),
4475 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 4)))),
4477 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 5)))),
4479 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 6)))),
4481 def : Pat<(i64 (anyext (i32 (vector_extract v8i16:$S, 7)))),
4484 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4486 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 0)))),
4488 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 1)))),
4491 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 2)))),
4494 def : Pat<(i64 (zext (i32 (vector_extract v4i32:$S, 3)))),
4497 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, i64:$Idx)))),
4499 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 0)))),
4501 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 1)))),
4504 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 2)))),
4507 def : Pat<(i64 (sext (i32 (vector_extract v4i32:$S, 3)))),
4510 def : Pat<(i32 (vector_extract v16i8:$S, i64:$Idx)),
4512 def : Pat<(i32 (vector_extract v16i8:$S, 0)),
4514 def : Pat<(i32 (vector_extract v16i8:$S, 1)),
4516 def : Pat<(i32 (vector_extract v16i8:$S, 2)),
4518 def : Pat<(i32 (vector_extract v16i8:$S, 3)),
4520 def : Pat<(i32 (vector_extract v16i8:$S, 4)),
4522 def : Pat<(i32 (vector_extract v16i8:$S, 5)),
4524 def : Pat<(i32 (vector_extract v16i8:$S, 6)),
4526 def : Pat<(i32 (vector_extract v16i8:$S, 7)),
4528 def : Pat<(i32 (vector_extract v16i8:$S, 8)),
4530 def : Pat<(i32 (vector_extract v16i8:$S, 9)),
4532 def : Pat<(i32 (vector_extract v16i8:$S, 10)),
4534 def : Pat<(i32 (vector_extract v16i8:$S, 11)),
4536 def : Pat<(i32 (vector_extract v16i8:$S, 12)),
4538 def : Pat<(i32 (vector_extract v16i8:$S, 13)),
4540 def : Pat<(i32 (vector_extract v16i8:$S, 14)),
4542 def : Pat<(i32 (vector_extract v16i8:$S, 15)),
4545 def : Pat<(i32 (vector_extract v8i16:$S, i64:$Idx)),
4548 def : Pat<(i32 (vector_extract v8i16:$S, 0)),
4550 def : Pat<(i32 (vector_extract v8i16:$S, 1)),
4552 def : Pat<(i32 (vector_extract v8i16:$S, 2)),
4554 def : Pat<(i32 (vector_extract v8i16:$S, 3)),
4556 def : Pat<(i32 (vector_extract v8i16:$S, 4)),
4558 def : Pat<(i32 (vector_extract v8i16:$S, 5)),
4560 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
4562 def : Pat<(i32 (vector_extract v8i16:$S, 6)),
4565 def : Pat<(i32 (vector_extract v4i32:$S, i64:$Idx)),
4568 def : Pat<(i32 (vector_extract v4i32:$S, 0)),
4570 def : Pat<(i32 (vector_extract v4i32:$S, 1)),
4573 def : Pat<(i32 (vector_extract v4i32:$S, 2)),
4575 def : Pat<(i32 (vector_extract v4i32:$S, 3)),