|
1 | 1 | ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
|
2 | 2 | ; RUN: llc -mtriple=aarch64-none-eabi -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-SD
|
3 |
| -; RUN: llc -mtriple=aarch64-none-eabi -global-isel -global-isel-abort=2 -verify-machineinstrs %s -o - 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI |
4 |
| - |
5 |
| -; CHECK-GI: warning: Instruction selection used fallback path for v2i128 |
6 |
| -; CHECK-GI-NEXT: warning: Instruction selection used fallback path for v3i128 |
7 |
| -; CHECK-GI-NEXT: warning: Instruction selection used fallback path for v4i128 |
| 3 | +; RUN: llc -mtriple=aarch64-none-eabi -global-isel -verify-machineinstrs %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-GI |
8 | 4 |
|
9 | 5 | define i8 @i8(i8 %a, i8 %b) {
|
10 | 6 | ; CHECK-LABEL: i8:
|
@@ -480,21 +476,37 @@ entry:
|
480 | 476 | }
|
481 | 477 |
|
482 | 478 | define <4 x i128> @v4i128(<4 x i128> %d, <4 x i128> %e) {
|
483 |
| -; CHECK-LABEL: v4i128: |
484 |
| -; CHECK: // %bb.0: // %entry |
485 |
| -; CHECK-NEXT: ldp x8, x9, [sp] |
486 |
| -; CHECK-NEXT: ldp x11, x10, [sp, #16] |
487 |
| -; CHECK-NEXT: ldp x13, x12, [sp, #32] |
488 |
| -; CHECK-NEXT: adds x0, x0, x8 |
489 |
| -; CHECK-NEXT: adc x1, x1, x9 |
490 |
| -; CHECK-NEXT: ldp x8, x9, [sp, #48] |
491 |
| -; CHECK-NEXT: adds x2, x2, x11 |
492 |
| -; CHECK-NEXT: adc x3, x3, x10 |
493 |
| -; CHECK-NEXT: adds x4, x4, x13 |
494 |
| -; CHECK-NEXT: adc x5, x5, x12 |
495 |
| -; CHECK-NEXT: adds x6, x6, x8 |
496 |
| -; CHECK-NEXT: adc x7, x7, x9 |
497 |
| -; CHECK-NEXT: ret |
| 479 | +; CHECK-SD-LABEL: v4i128: |
| 480 | +; CHECK-SD: // %bb.0: // %entry |
| 481 | +; CHECK-SD-NEXT: ldp x8, x9, [sp] |
| 482 | +; CHECK-SD-NEXT: ldp x11, x10, [sp, #16] |
| 483 | +; CHECK-SD-NEXT: ldp x13, x12, [sp, #32] |
| 484 | +; CHECK-SD-NEXT: adds x0, x0, x8 |
| 485 | +; CHECK-SD-NEXT: adc x1, x1, x9 |
| 486 | +; CHECK-SD-NEXT: ldp x8, x9, [sp, #48] |
| 487 | +; CHECK-SD-NEXT: adds x2, x2, x11 |
| 488 | +; CHECK-SD-NEXT: adc x3, x3, x10 |
| 489 | +; CHECK-SD-NEXT: adds x4, x4, x13 |
| 490 | +; CHECK-SD-NEXT: adc x5, x5, x12 |
| 491 | +; CHECK-SD-NEXT: adds x6, x6, x8 |
| 492 | +; CHECK-SD-NEXT: adc x7, x7, x9 |
| 493 | +; CHECK-SD-NEXT: ret |
| 494 | +; |
| 495 | +; CHECK-GI-LABEL: v4i128: |
| 496 | +; CHECK-GI: // %bb.0: // %entry |
| 497 | +; CHECK-GI-NEXT: ldp x8, x9, [sp] |
| 498 | +; CHECK-GI-NEXT: ldp x10, x11, [sp, #16] |
| 499 | +; CHECK-GI-NEXT: ldp x12, x13, [sp, #32] |
| 500 | +; CHECK-GI-NEXT: adds x0, x0, x8 |
| 501 | +; CHECK-GI-NEXT: adc x1, x1, x9 |
| 502 | +; CHECK-GI-NEXT: ldp x8, x9, [sp, #48] |
| 503 | +; CHECK-GI-NEXT: adds x2, x2, x10 |
| 504 | +; CHECK-GI-NEXT: adc x3, x3, x11 |
| 505 | +; CHECK-GI-NEXT: adds x4, x4, x12 |
| 506 | +; CHECK-GI-NEXT: adc x5, x5, x13 |
| 507 | +; CHECK-GI-NEXT: adds x6, x6, x8 |
| 508 | +; CHECK-GI-NEXT: adc x7, x7, x9 |
| 509 | +; CHECK-GI-NEXT: ret |
498 | 510 | entry:
|
499 | 511 | %s = add <4 x i128> %d, %e
|
500 | 512 | ret <4 x i128> %s
|
|
0 commit comments