|
2 | 2 | ; RUN: llc < %s -mtriple=arm64-eabi -global-isel=0 | FileCheck %s --check-prefixes=CHECK,CHECK-SD |
3 | 3 | ; RUN: llc < %s -mtriple=arm64-eabi -global-isel=1 -global-isel-abort=2 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI |
4 | 4 |
|
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 |
80 | 102 |
|
81 | 103 | define <8 x i8> @sqshl8b(ptr %A, ptr %B) nounwind { |
82 | 104 | ; CHECK-LABEL: sqshl8b: |
|
0 commit comments