|
1458 | 1458 | UNSPEC_LD1_GATHER))]
|
1459 | 1459 | "TARGET_SVE && TARGET_NON_STREAMING"
|
1460 | 1460 | {@ [cons: =0, 1, 2, 3, 4, 5 ]
|
1461 |
| - [&w, Z, w, Ui1, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%2.s] |
1462 |
| - [?w, Z, 0, Ui1, Ui1, Upl] ^ |
1463 |
| - [&w, vgw, w, Ui1, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%2.s, #%1] |
1464 |
| - [?w, vgw, 0, Ui1, Ui1, Upl] ^ |
1465 |
| - [&w, rk, w, Z, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, sxtw] |
1466 |
| - [?w, rk, 0, Z, Ui1, Upl] ^ |
1467 |
| - [&w, rk, w, Ui1, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, uxtw] |
1468 |
| - [?w, rk, 0, Ui1, Ui1, Upl] ^ |
1469 |
| - [&w, rk, w, Z, i, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, sxtw %p4] |
1470 |
| - [?w, rk, 0, Z, i, Upl] ^ |
1471 |
| - [&w, rk, w, Ui1, i, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, uxtw %p4] |
1472 |
| - [?w, rk, 0, Ui1, i, Upl] ^ |
| 1461 | + [&w, Z, w, Ui1, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%2.s] |
| 1462 | + [?w, Z, 0, Ui1, Ui1, Upl] ^ |
| 1463 | + [&w, vg<Vesize>, w, Ui1, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%2.s, #%1] |
| 1464 | + [?w, vg<Vesize>, 0, Ui1, Ui1, Upl] ^ |
| 1465 | + [&w, rk, w, Z, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, sxtw] |
| 1466 | + [?w, rk, 0, Z, Ui1, Upl] ^ |
| 1467 | + [&w, rk, w, Ui1, Ui1, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, uxtw] |
| 1468 | + [?w, rk, 0, Ui1, Ui1, Upl] ^ |
| 1469 | + [&w, rk, w, Z, i, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, sxtw %p4] |
| 1470 | + [?w, rk, 0, Z, i, Upl] ^ |
| 1471 | + [&w, rk, w, Ui1, i, Upl] ld1<Vesize>\t%0.s, %5/z, [%1, %2.s, uxtw %p4] |
| 1472 | + [?w, rk, 0, Ui1, i, Upl] ^ |
1473 | 1473 | }
|
1474 | 1474 | )
|
1475 | 1475 |
|
|
1487 | 1487 | UNSPEC_LD1_GATHER))]
|
1488 | 1488 | "TARGET_SVE && TARGET_NON_STREAMING"
|
1489 | 1489 | {@ [cons: =0, 1, 2, 3, 4, 5]
|
1490 |
| - [&w, Z, w, i, Ui1, Upl] ld1<Vesize>\t%0.d, %5/z, [%2.d] |
1491 |
| - [?w, Z, 0, i, Ui1, Upl] ^ |
1492 |
| - [&w, vgd, w, i, Ui1, Upl] ld1<Vesize>\t%0.d, %5/z, [%2.d, #%1] |
1493 |
| - [?w, vgd, 0, i, Ui1, Upl] ^ |
1494 |
| - [&w, rk, w, i, Ui1, Upl] ld1<Vesize>\t%0.d, %5/z, [%1, %2.d] |
1495 |
| - [?w, rk, 0, i, Ui1, Upl] ^ |
1496 |
| - [&w, rk, w, i, i, Upl] ld1<Vesize>\t%0.d, %5/z, [%1, %2.d, lsl %p4] |
1497 |
| - [?w, rk, 0, i, i, Upl] ^ |
| 1490 | + [&w, Z, w, i, Ui1, Upl] ld1<Vesize>\t%0.d, %5/z, [%2.d] |
| 1491 | + [?w, Z, 0, i, Ui1, Upl] ^ |
| 1492 | + [&w, vg<Vesize>, w, i, Ui1, Upl] ld1<Vesize>\t%0.d, %5/z, [%2.d, #%1] |
| 1493 | + [?w, vg<Vesize>, 0, i, Ui1, Upl] ^ |
| 1494 | + [&w, rk, w, i, Ui1, Upl] ld1<Vesize>\t%0.d, %5/z, [%1, %2.d] |
| 1495 | + [?w, rk, 0, i, Ui1, Upl] ^ |
| 1496 | + [&w, rk, w, i, i, Upl] ld1<Vesize>\t%0.d, %5/z, [%1, %2.d, lsl %p4] |
| 1497 | + [?w, rk, 0, i, i, Upl] ^ |
1498 | 1498 | }
|
1499 | 1499 | )
|
1500 | 1500 |
|
|
2378 | 2378 | (match_operand:SVE_4 4 "register_operand")]
|
2379 | 2379 | UNSPEC_ST1_SCATTER))]
|
2380 | 2380 | "TARGET_SVE && TARGET_NON_STREAMING"
|
2381 |
| - {@ [ cons: 0 , 1 , 2 , 3 , 4 , 5 ] |
2382 |
| - [ Z , w , Ui1 , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%1.s] |
2383 |
| - [ vgw , w , Ui1 , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%1.s, #%0] |
2384 |
| - [ rk , w , Z , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, sxtw] |
2385 |
| - [ rk , w , Ui1 , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, uxtw] |
2386 |
| - [ rk , w , Z , i , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, sxtw %p3] |
2387 |
| - [ rk , w , Ui1 , i , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, uxtw %p3] |
| 2381 | + {@ [ cons: 0 , 1 , 2 , 3 , 4 , 5 ] |
| 2382 | + [ Z , w , Ui1 , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%1.s] |
| 2383 | + [ vg<Vesize> , w , Ui1 , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%1.s, #%0] |
| 2384 | + [ rk , w , Z , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, sxtw] |
| 2385 | + [ rk , w , Ui1 , Ui1 , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, uxtw] |
| 2386 | + [ rk , w , Z , i , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, sxtw %p3] |
| 2387 | + [ rk , w , Ui1 , i , w , Upl ] st1<Vesize>\t%4.s, %5, [%0, %1.s, uxtw %p3] |
2388 | 2388 | }
|
2389 | 2389 | )
|
2390 | 2390 |
|
|
2401 | 2401 | (match_operand:SVE_2 4 "register_operand")]
|
2402 | 2402 | UNSPEC_ST1_SCATTER))]
|
2403 | 2403 | "TARGET_SVE && TARGET_NON_STREAMING"
|
2404 |
| - {@ [ cons: 0 , 1 , 3 , 4 , 5 ] |
2405 |
| - [ Z , w , Ui1 , w , Upl ] st1<Vesize>\t%4.d, %5, [%1.d] |
2406 |
| - [ vgd , w , Ui1 , w , Upl ] st1<Vesize>\t%4.d, %5, [%1.d, #%0] |
2407 |
| - [ rk , w , Ui1 , w , Upl ] st1<Vesize>\t%4.d, %5, [%0, %1.d] |
2408 |
| - [ rk , w , i , w , Upl ] st1<Vesize>\t%4.d, %5, [%0, %1.d, lsl %p3] |
| 2404 | + {@ [ cons: 0 , 1 , 3 , 4 , 5 ] |
| 2405 | + [ Z , w , Ui1 , w , Upl ] st1<Vesize>\t%4.d, %5, [%1.d] |
| 2406 | + [ vg<Vesize> , w , Ui1 , w , Upl ] st1<Vesize>\t%4.d, %5, [%1.d, #%0] |
| 2407 | + [ rk , w , Ui1 , w , Upl ] st1<Vesize>\t%4.d, %5, [%0, %1.d] |
| 2408 | + [ rk , w , i , w , Upl ] st1<Vesize>\t%4.d, %5, [%0, %1.d, lsl %p3] |
2409 | 2409 | }
|
2410 | 2410 | )
|
2411 | 2411 |
|
|
0 commit comments