@@ -82,9 +82,8 @@ define <2 x i64> @smull2d(ptr %A, ptr %B) nounwind {
8282define void @commutable_smull (<2 x i32 > %A , <2 x i32 > %B , ptr %C ) {
8383; CHECK-LABEL: commutable_smull:
8484; CHECK: // %bb.0:
85- ; CHECK-NEXT: smull v2.2d, v0.2s, v1.2s
86- ; CHECK-NEXT: smull v0.2d, v1.2s, v0.2s
87- ; CHECK-NEXT: stp q2, q0, [x0]
85+ ; CHECK-NEXT: smull v0.2d, v0.2s, v1.2s
86+ ; CHECK-NEXT: stp q0, q0, [x0]
8887; CHECK-NEXT: ret
8988 %1 = call <2 x i64 > @llvm.aarch64.neon.smull.v2i64 (<2 x i32 > %A , <2 x i32 > %B )
9089 %2 = call <2 x i64 > @llvm.aarch64.neon.smull.v2i64 (<2 x i32 > %B , <2 x i32 > %A )
@@ -140,9 +139,8 @@ define <2 x i64> @umull2d(ptr %A, ptr %B) nounwind {
140139define void @commutable_umull (<2 x i32 > %A , <2 x i32 > %B , ptr %C ) {
141140; CHECK-LABEL: commutable_umull:
142141; CHECK: // %bb.0:
143- ; CHECK-NEXT: umull v2.2d, v0.2s, v1.2s
144- ; CHECK-NEXT: umull v0.2d, v1.2s, v0.2s
145- ; CHECK-NEXT: stp q2, q0, [x0]
142+ ; CHECK-NEXT: umull v0.2d, v0.2s, v1.2s
143+ ; CHECK-NEXT: stp q0, q0, [x0]
146144; CHECK-NEXT: ret
147145 %1 = call <2 x i64 > @llvm.aarch64.neon.umull.v2i64 (<2 x i32 > %A , <2 x i32 > %B )
148146 %2 = call <2 x i64 > @llvm.aarch64.neon.umull.v2i64 (<2 x i32 > %B , <2 x i32 > %A )
@@ -246,9 +244,8 @@ define <8 x i16> @pmull8h(ptr %A, ptr %B) nounwind {
246244define void @commutable_pmull8h (<8 x i8 > %A , <8 x i8 > %B , ptr %C ) {
247245; CHECK-LABEL: commutable_pmull8h:
248246; CHECK: // %bb.0:
249- ; CHECK-NEXT: pmull v2.8h, v0.8b, v1.8b
250- ; CHECK-NEXT: pmull v0.8h, v1.8b, v0.8b
251- ; CHECK-NEXT: stp q2, q0, [x0]
247+ ; CHECK-NEXT: pmull v0.8h, v0.8b, v1.8b
248+ ; CHECK-NEXT: stp q0, q0, [x0]
252249; CHECK-NEXT: ret
253250 %1 = call <8 x i16 > @llvm.aarch64.neon.pmull.v8i16 (<8 x i8 > %A , <8 x i8 > %B )
254251 %2 = call <8 x i16 > @llvm.aarch64.neon.pmull.v8i16 (<8 x i8 > %B , <8 x i8 > %A )
@@ -3273,9 +3270,8 @@ define <16 x i8> @test_commutable_pmull_64(i64 %l, i64 %r) nounwind {
32733270; CHECK: // %bb.0:
32743271; CHECK-NEXT: fmov d0, x1
32753272; CHECK-NEXT: fmov d1, x0
3276- ; CHECK-NEXT: pmull v2.1q, v1.1d, v0.1d
3277- ; CHECK-NEXT: pmull v0.1q, v0.1d, v1.1d
3278- ; CHECK-NEXT: add v0.16b, v2.16b, v0.16b
3273+ ; CHECK-NEXT: pmull v0.1q, v1.1d, v0.1d
3274+ ; CHECK-NEXT: add v0.16b, v0.16b, v0.16b
32793275; CHECK-NEXT: ret
32803276 %1 = call <16 x i8 > @llvm.aarch64.neon.pmull64 (i64 %l , i64 %r )
32813277 %2 = call <16 x i8 > @llvm.aarch64.neon.pmull64 (i64 %r , i64 %l )
0 commit comments