Skip to content

Commit c9665ce

Browse files
committed
update test
1 parent 4903632 commit c9665ce

File tree

1 file changed

+34
-38
lines changed

1 file changed

+34
-38
lines changed
Lines changed: 34 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,52 @@
11
; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2-
; RUN: llc < %s -mtriple=arm--linux-gnueabihf -mcpu= -mattr=+neon | FileCheck %s
2+
; RUN: llc < %s -mtriple=armv7--linux-gnueabihf -mattr=+neon | FileCheck %s
33

44
; This test case used to crash due to the div by K -> mul expansion in TargetLowering.
55

66
define <8 x i32> @f1(<8 x i32> %arg) {
77
; CHECK-LABEL: f1:
88
; CHECK: @ %bb.0:
9-
; CHECK-NEXT: .save {r4, r5, r6, r7, r8, r9, r11, lr}
10-
; CHECK-NEXT: push {r4, r5, r6, r7, r8, r9, r11, lr}
9+
; CHECK-NEXT: .save {r4, r5, r6, r7, r11, lr}
10+
; CHECK-NEXT: push {r4, r5, r6, r7, r11, lr}
1111
; CHECK-NEXT: vmov r0, r2, d2
12-
; CHECK-NEXT: ldr r4, .LCPI0_0
13-
; CHECK-NEXT: vmov r12, r3, d3
12+
; CHECK-NEXT: movw r4, #60681
1413
; CHECK-NEXT: vmov lr, r1, d0
15-
; CHECK-NEXT: smull r5, r6, r0, r4
16-
; CHECK-NEXT: smull r0, r9, r3, r4
17-
; CHECK-NEXT: smull r3, r8, r2, r4
18-
; CHECK-NEXT: asr r2, r6, #4
19-
; CHECK-NEXT: add r2, r2, r6, lsr #31
20-
; CHECK-NEXT: vmov r3, r6, d1
21-
; CHECK-NEXT: smull r0, r5, r1, r4
14+
; CHECK-NEXT: movt r4, #46117
15+
; CHECK-NEXT: vmov r12, r3, d3
16+
; CHECK-NEXT: smmul r5, r0, r4
17+
; CHECK-NEXT: smmul r7, r2, r4
18+
; CHECK-NEXT: smmul r6, r1, r4
19+
; CHECK-NEXT: asr r2, r5, #4
20+
; CHECK-NEXT: smmul r1, r3, r4
21+
; CHECK-NEXT: add r2, r2, r5, lsr #31
22+
; CHECK-NEXT: vmov r3, r5, d1
23+
; CHECK-NEXT: smmul r0, lr, r4
2224
; CHECK-NEXT: vmov.32 d2[0], r2
23-
; CHECK-NEXT: smull r7, r0, r6, r4
24-
; CHECK-NEXT: smull r6, r7, lr, r4
25-
; CHECK-NEXT: smull r6, r1, r3, r4
26-
; CHECK-NEXT: smull r3, r6, r12, r4
27-
; CHECK-NEXT: asr r3, r1, #4
28-
; CHECK-NEXT: add r1, r3, r1, lsr #31
29-
; CHECK-NEXT: vmov.32 d1[0], r1
30-
; CHECK-NEXT: asr r2, r6, #4
31-
; CHECK-NEXT: add r2, r2, r6, lsr #31
25+
; CHECK-NEXT: smmul r5, r5, r4
26+
; CHECK-NEXT: smmul r3, r3, r4
27+
; CHECK-NEXT: smmul r4, r12, r4
28+
; CHECK-NEXT: asr r2, r4, #4
29+
; CHECK-NEXT: add r2, r2, r4, lsr #31
30+
; CHECK-NEXT: asr r4, r3, #4
3231
; CHECK-NEXT: vmov.32 d3[0], r2
33-
; CHECK-NEXT: asr r2, r7, #4
34-
; CHECK-NEXT: add r1, r2, r7, lsr #31
35-
; CHECK-NEXT: asr r2, r0, #4
36-
; CHECK-NEXT: add r0, r2, r0, lsr #31
37-
; CHECK-NEXT: vmov.32 d0[0], r1
38-
; CHECK-NEXT: asr r1, r5, #4
32+
; CHECK-NEXT: add r2, r4, r3, lsr #31
33+
; CHECK-NEXT: asr r3, r0, #4
34+
; CHECK-NEXT: add r0, r3, r0, lsr #31
35+
; CHECK-NEXT: vmov.32 d1[0], r2
36+
; CHECK-NEXT: asr r2, r5, #4
37+
; CHECK-NEXT: vmov.32 d0[0], r0
38+
; CHECK-NEXT: add r0, r2, r5, lsr #31
39+
; CHECK-NEXT: asr r2, r6, #4
3940
; CHECK-NEXT: vmov.32 d1[1], r0
40-
; CHECK-NEXT: add r0, r1, r5, lsr #31
41-
; CHECK-NEXT: asr r1, r9, #4
41+
; CHECK-NEXT: add r0, r2, r6, lsr #31
42+
; CHECK-NEXT: asr r2, r1, #4
4243
; CHECK-NEXT: vmov.32 d0[1], r0
43-
; CHECK-NEXT: add r0, r1, r9, lsr #31
44-
; CHECK-NEXT: asr r1, r8, #4
44+
; CHECK-NEXT: add r0, r2, r1, lsr #31
45+
; CHECK-NEXT: asr r1, r7, #4
4546
; CHECK-NEXT: vmov.32 d3[1], r0
46-
; CHECK-NEXT: add r0, r1, r8, lsr #31
47+
; CHECK-NEXT: add r0, r1, r7, lsr #31
4748
; CHECK-NEXT: vmov.32 d2[1], r0
48-
; CHECK-NEXT: pop {r4, r5, r6, r7, r8, r9, r11, lr}
49-
; CHECK-NEXT: mov pc, lr
50-
; CHECK-NEXT: .p2align 2
51-
; CHECK-NEXT: @ %bb.1:
52-
; CHECK-NEXT: .LCPI0_0:
53-
; CHECK-NEXT: .long 3022384393 @ 0xb425ed09
49+
; CHECK-NEXT: pop {r4, r5, r6, r7, r11, pc}
5450
%v = sdiv <8 x i32> %arg, <i32 -54, i32 -54, i32 -54, i32 -54, i32 -54, i32 -54, i32 -54, i32 -54>
5551
ret <8 x i32> %v
5652
}

0 commit comments

Comments
 (0)