Skip to content

Commit 53c3c4b

Browse files
committed
[AArch64][GlobalISel] Updated arm64-vshift.ll to have correct fallback lines
Check lines were previously expecting some fallbacks which no longer happen. This update fixes that.
1 parent 71e4e0d commit 53c3c4b

File tree

1 file changed

+97
-75
lines changed

1 file changed

+97
-75
lines changed

llvm/test/CodeGen/AArch64/arm64-vshift.ll

Lines changed: 97 additions & 75 deletions
Original file line numberDiff line numberDiff line change
@@ -2,81 +2,103 @@
22
; RUN: llc < %s -mtriple=arm64-eabi -global-isel=0 | FileCheck %s --check-prefixes=CHECK,CHECK-SD
33
; RUN: llc < %s -mtriple=arm64-eabi -global-isel=1 -global-isel-abort=2 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
44

5-
; CHECK-GI: warning: Instruction selection used fallback path for urshr1d
6-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for urshr_scalar
7-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for srshr1d
8-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for srshr_scalar
9-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu8b
10-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu4h
11-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu2s
12-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu16b
13-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu8h
14-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu4s
15-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu2d
16-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu1d_constant
17-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu_i64_constant
18-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu_i32_constant
19-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrn1s
20-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrn8b
21-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrn4h
22-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrn2s
23-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrn16b
24-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrn8h
25-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrn4s
26-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrun1s
27-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrun8b
28-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrun4h
29-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrun2s
30-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrun16b
31-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrun8h
32-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshrun4s
33-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrn1s
34-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrn8b
35-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrn4h
36-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrn2s
37-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrn16b
38-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrn8h
39-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrn4s
40-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrun1s
41-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrun8b
42-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrun4h
43-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrun2s
44-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrun16b
45-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrun8h
46-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqrshrun4s
47-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqrshrn1s
48-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqrshrn8b
49-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqrshrn4h
50-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqrshrn2s
51-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqrshrn16b
52-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqrshrn8h
53-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqrshrn4s
54-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqshrn1s
55-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqshrn8b
56-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqshrn4h
57-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqshrn2s
58-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqshrn16b
59-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqshrn8h
60-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for uqshrn4s
61-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for neon_ushl_vscalar_constant_shift
62-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for neon_ushl_scalar_constant_shift
63-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for neon_sshll_vscalar_constant_shift
64-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for neon_sshll_scalar_constant_shift
65-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for neon_sshll_scalar_constant_shift_m1
66-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for ursra1d
67-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for ursra_scalar
68-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for srsra1d
69-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for srsra_scalar
70-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli8b
71-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli4h
72-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli2s
73-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli1d
74-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli1d_imm0
75-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli16b
76-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli8h
77-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli4s
78-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sli2d
79-
; CHECK-GI-NEXT: warning: Instruction selection used fallback path for sqshlu_zero_shift_amount
5+
; CHECK-GI: warning: Instruction selection used fallback path for srshl1d
6+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for srshl1d_constant
7+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for srshl_scalar
8+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for srshl_scalar_constant
9+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for urshl1d
10+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for urshl1d_constant
11+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for urshl_scalar
12+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for urshl_scalar_constant
13+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for urshr1d
14+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for urshr_scalar
15+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for srshr1d
16+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for srshr_scalar
17+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu8b
18+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu4h
19+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu2s
20+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu16b
21+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu8h
22+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu4s
23+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu2d
24+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu1d_constant
25+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu_i64_constant
26+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu_i32_constant
27+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrn1s
28+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrn8b
29+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrn4h
30+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrn2s
31+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrn16b
32+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrn8h
33+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrn4s
34+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrun1s
35+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrun8b
36+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrun4h
37+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrun2s
38+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrun16b
39+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrun8h
40+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshrun4s
41+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn1s
42+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn8b
43+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn4h
44+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn2s
45+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn16b
46+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn8h
47+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn4s
48+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun1s
49+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun8b
50+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun4h
51+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun2s
52+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun16b
53+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun8h
54+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun4s
55+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn1s
56+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn8b
57+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn4h
58+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn2s
59+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn16b
60+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn8h
61+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrn4s
62+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun1s
63+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun8b
64+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun4h
65+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun2s
66+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun16b
67+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun8h
68+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqrshrun4s
69+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn1s
70+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn8b
71+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn4h
72+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn2s
73+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn16b
74+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn8h
75+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqrshrn4s
76+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqshrn1s
77+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqshrn8b
78+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqshrn4h
79+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqshrn2s
80+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqshrn16b
81+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqshrn8h
82+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for uqshrn4s
83+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for neon_ushl_vscalar_constant_shift
84+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for neon_ushl_scalar_constant_shift
85+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for neon_sshll_vscalar_constant_shift
86+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for neon_sshll_scalar_constant_shift
87+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for neon_sshll_scalar_constant_shift_m1
88+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for ursra1d
89+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for ursra_scalar
90+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for srsra1d
91+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for srsra_scalar
92+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli8b
93+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli4h
94+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli2s
95+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli1d
96+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli1d_imm0
97+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli16b
98+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli8h
99+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli4s
100+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sli2d
101+
; CHECK-GI NEXT: warning: Instruction selection used fallback path for sqshlu_zero_shift_amount
80102

81103
define <8 x i8> @sqshl8b(ptr %A, ptr %B) nounwind {
82104
; CHECK-LABEL: sqshl8b:

0 commit comments

Comments
 (0)