Repository navigation
Commit ca962be
[vm] arm64: use ins for one-lane 32x4 shuffles
Lowers the 12 shuffle masks that change a single lane to a MOV and an
INS. Also lowers shuffleMix mask 0xE4, which takes the lower half of
left and the upper half of right, to a MOV and an INS.
Issue: #64170
Issue: #64345
Issue: #64511
TEST=lib/typed_data/simd_shuffle_all_masks_test
Change-Id: I8c0d1353eec11abe93919b17eaac5395625d92bc
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/563881
Reviewed-by: Alexander Markov <alexmarkov@google.com>
Reviewed-by: Martin Kustermann <kustermann@google.com>
Commit-Queue: Alexander Markov <alexmarkov@google.com>
Auto-Submit: Modestas Valauskas <valauskasmodestas@gmail.com>1 parent 4825c59 commit ca962be
1 file changed
Lines changed: 52 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4013 | 4013 | | |
4014 | 4014 | | |
4015 | 4015 | | |
| 4016 | + | |
| 4017 | + | |
| 4018 | + | |
| 4019 | + | |
| 4020 | + | |
| 4021 | + | |
| 4022 | + | |
| 4023 | + | |
| 4024 | + | |
| 4025 | + | |
| 4026 | + | |
| 4027 | + | |
| 4028 | + | |
| 4029 | + | |
| 4030 | + | |
| 4031 | + | |
| 4032 | + | |
| 4033 | + | |
| 4034 | + | |
| 4035 | + | |
| 4036 | + | |
| 4037 | + | |
| 4038 | + | |
| 4039 | + | |
| 4040 | + | |
| 4041 | + | |
| 4042 | + | |
| 4043 | + | |
| 4044 | + | |
| 4045 | + | |
| 4046 | + | |
| 4047 | + | |
| 4048 | + | |
| 4049 | + | |
| 4050 | + | |
| 4051 | + | |
| 4052 | + | |
| 4053 | + | |
| 4054 | + | |
| 4055 | + | |
| 4056 | + | |
| 4057 | + | |
| 4058 | + | |
| 4059 | + | |
| 4060 | + | |
| 4061 | + | |
| 4062 | + | |
| 4063 | + | |
4016 | 4064 | | |
4017 | 4065 | | |
4018 | 4066 | | |
| |||
4029 | 4077 | | |
4030 | 4078 | | |
4031 | 4079 | | |
| 4080 | + | |
| 4081 | + | |
| 4082 | + | |
| 4083 | + | |
4032 | 4084 | | |
4033 | 4085 | | |
4034 | 4086 | | |
| |||
0 commit comments