@@ -135,19 +135,19 @@ define arm_aapcs_vfpcc <4 x i32> @shuffle3step_i32(<16 x i32> %src) {
135
135
; CHECK: @ %bb.0: @ %entry
136
136
; CHECK-NEXT: .vsave {d8, d9}
137
137
; CHECK-NEXT: vpush {d8, d9}
138
- ; CHECK-NEXT: vmov.f32 s14, s8
139
- ; CHECK-NEXT: vmov.f32 s15, s11
140
- ; CHECK-NEXT: vmov.f32 s16, s1
141
- ; CHECK-NEXT: vmov.f32 s12, s2
142
- ; CHECK-NEXT: vmov.f32 s17, s4
143
- ; CHECK-NEXT: vmov.f32 s1, s3
144
- ; CHECK-NEXT: vmov.f32 s18, s7
145
- ; CHECK-NEXT: vmov.f32 s2, s6
146
- ; CHECK-NEXT: vmov.f32 s19 , s10
147
- ; CHECK-NEXT: vmov.f32 s3 , s9
148
- ; CHECK-NEXT: vmov.f32 s13, s5
149
- ; CHECK-NEXT: vadd.i32 q0, q0, q4
150
- ; CHECK-NEXT: vadd.i32 q0, q0, q3
138
+ ; CHECK-NEXT: vmov.f32 s12, s1
139
+ ; CHECK-NEXT: vmov.f32 s16, s0
140
+ ; CHECK-NEXT: vmov.f32 s13, s4
141
+ ; CHECK-NEXT: vmov.f32 s17, s3
142
+ ; CHECK-NEXT: vmov.f32 s14, s7
143
+ ; CHECK-NEXT: vmov.f32 s18, s6
144
+ ; CHECK-NEXT: vmov.f32 s4, s2
145
+ ; CHECK-NEXT: vmov.f32 s6, s8
146
+ ; CHECK-NEXT: vmov.f32 s15 , s10
147
+ ; CHECK-NEXT: vmov.f32 s19 , s9
148
+ ; CHECK-NEXT: vadd.i32 q3, q4, q3
149
+ ; CHECK-NEXT: vmov.f32 s7, s11
150
+ ; CHECK-NEXT: vadd.i32 q0, q3, q1
151
151
; CHECK-NEXT: vpop {d8, d9}
152
152
; CHECK-NEXT: bx lr
153
153
entry:
@@ -1164,19 +1164,19 @@ define arm_aapcs_vfpcc <4 x float> @shuffle3step_f32(<16 x float> %src) {
1164
1164
; CHECKFP: @ %bb.0: @ %entry
1165
1165
; CHECKFP-NEXT: .vsave {d8, d9}
1166
1166
; CHECKFP-NEXT: vpush {d8, d9}
1167
- ; CHECKFP-NEXT: vmov.f32 s14, s8
1168
- ; CHECKFP-NEXT: vmov.f32 s15, s11
1169
- ; CHECKFP-NEXT: vmov.f32 s16, s1
1170
- ; CHECKFP-NEXT: vmov.f32 s12, s2
1171
- ; CHECKFP-NEXT: vmov.f32 s17, s4
1172
- ; CHECKFP-NEXT: vmov.f32 s1, s3
1173
- ; CHECKFP-NEXT: vmov.f32 s18, s7
1174
- ; CHECKFP-NEXT: vmov.f32 s2, s6
1175
- ; CHECKFP-NEXT: vmov.f32 s19 , s10
1176
- ; CHECKFP-NEXT: vmov.f32 s3 , s9
1177
- ; CHECKFP-NEXT: vmov .f32 s13, s5
1178
- ; CHECKFP-NEXT: vadd .f32 q0, q0, q4
1179
- ; CHECKFP-NEXT: vadd.f32 q0, q0, q3
1167
+ ; CHECKFP-NEXT: vmov.f32 s12, s1
1168
+ ; CHECKFP-NEXT: vmov.f32 s16, s0
1169
+ ; CHECKFP-NEXT: vmov.f32 s13, s4
1170
+ ; CHECKFP-NEXT: vmov.f32 s17, s3
1171
+ ; CHECKFP-NEXT: vmov.f32 s14, s7
1172
+ ; CHECKFP-NEXT: vmov.f32 s18, s6
1173
+ ; CHECKFP-NEXT: vmov.f32 s4, s2
1174
+ ; CHECKFP-NEXT: vmov.f32 s6, s8
1175
+ ; CHECKFP-NEXT: vmov.f32 s15 , s10
1176
+ ; CHECKFP-NEXT: vmov.f32 s19 , s9
1177
+ ; CHECKFP-NEXT: vadd .f32 q3, q4, q3
1178
+ ; CHECKFP-NEXT: vmov .f32 s7, s11
1179
+ ; CHECKFP-NEXT: vadd.f32 q0, q3, q1
1180
1180
; CHECKFP-NEXT: vpop {d8, d9}
1181
1181
; CHECKFP-NEXT: bx lr
1182
1182
entry:
0 commit comments