|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
|
2 |
| -; RUN: llc < %s -mtriple=aarch64 | FileCheck %s --check-prefixes=CHECK,CHECK-SD |
3 |
| -; RUN: llc < %s -mtriple=aarch64 -global-isel 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI |
| 2 | +; RUN: llc < %s -mtriple=aarch64 | FileCheck %s --check-prefixes=CHECK |
| 3 | +; RUN: llc < %s -mtriple=aarch64 -global-isel 2>&1 | FileCheck %s --check-prefixes=CHECK |
4 | 4 |
|
5 | 5 | define <16 x i8> @test_2(i64 %0) {
|
6 |
| -; CHECK-SD-LABEL: test_2: |
7 |
| -; CHECK-SD: // %bb.0: // %Entry |
8 |
| -; CHECK-SD-NEXT: fmov d1, x0 |
9 |
| -; CHECK-SD-NEXT: fmov d2, x0 |
10 |
| -; CHECK-SD-NEXT: movi v0.16b, #15 |
11 |
| -; CHECK-SD-NEXT: ushr v1.8b, v1.8b, #4 |
12 |
| -; CHECK-SD-NEXT: zip1 v1.16b, v2.16b, v1.16b |
13 |
| -; CHECK-SD-NEXT: and v0.16b, v1.16b, v0.16b |
14 |
| -; CHECK-SD-NEXT: ret |
15 |
| -; |
16 |
| -; CHECK-GI-LABEL: test_2: |
17 |
| -; CHECK-GI: // %bb.0: // %Entry |
18 |
| -; CHECK-GI-NEXT: fmov d1, x0 |
19 |
| -; CHECK-GI-NEXT: movi v0.16b, #15 |
20 |
| -; CHECK-GI-NEXT: ushr v2.8b, v1.8b, #4 |
21 |
| -; CHECK-GI-NEXT: zip1 v1.16b, v1.16b, v2.16b |
22 |
| -; CHECK-GI-NEXT: and v0.16b, v1.16b, v0.16b |
23 |
| -; CHECK-GI-NEXT: ret |
| 6 | +; CHECK-LABEL: test_2: |
| 7 | +; CHECK: // %bb.0: // %Entry |
| 8 | +; CHECK-NEXT: fmov d1, x0 |
| 9 | +; CHECK-NEXT: movi v0.16b, #15 |
| 10 | +; CHECK-NEXT: ushr v2.8b, v1.8b, #4 |
| 11 | +; CHECK-NEXT: zip1 v1.16b, v1.16b, v2.16b |
| 12 | +; CHECK-NEXT: and v0.16b, v1.16b, v0.16b |
| 13 | +; CHECK-NEXT: ret |
24 | 14 | Entry:
|
25 | 15 | %1 = bitcast i64 %0 to <8 x i8>
|
26 | 16 | %2 = lshr <8 x i8> %1, <i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4, i8 4>
|
|
0 commit comments