[llvm] [AArch64] Lower llvm.lrint to SVE2p2 FRINT*X instructions (PR #187319)

via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 1 06:01:01 PDT 2026


github-actions[bot] wrote:

<!--PREMERGE ADVISOR COMMENT: Linux-->
# :penguin: Linux x64 Test Results

* 172049 tests passed
* 3089 tests skipped
* 2 tests failed

## Failed Tests
(click on a test name to see its output)

### LLVM
<details>
<summary>LLVM.CodeGen/AArch64/sve-fixed-vector-llrint.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
/home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc < /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll -mtriple=aarch64 -mattr=+sve -aarch64-sve-vector-bits-min=256 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=aarch64 -mattr=+sve -aarch64-sve-vector-bits-min=256
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:36:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: frintx v0.4h, v0.4h
# |               ^
# | <stdin>:36:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:42:2: note: possible intended match here
# |  frintx z0.h, p0/m, z0.h
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:57:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: ext v1.16b, v0.16b, v0.16b, #8
# |               ^
# | <stdin>:65:2: note: 'next' match was here
# |  ext v1.16b, v0.16b, v0.16b, #8
# |  ^
# | <stdin>:63:10: note: previous match ended here
# | // %bb.0:
# |          ^
# | <stdin>:64:1: note: non-matching line after previous match is here
# |  // kill: def $q0 killed $q0 def $z0
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:91:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ext v2.16b, v1.16b, v1.16b, #8
# |               ^
# | <stdin>:103:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:109:2: note: possible intended match here
# |  ext v3.16b, v1.16b, v1.16b, #8
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:150:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
# |               ^
# | <stdin>:171:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:175:3: note: possible intended match here
# |  ext v20.16b, v3.16b, v3.16b, #8
# |   ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:306:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: frintx v0.4s, v0.4s
# |               ^
# | <stdin>:298:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:305:2: note: possible intended match here
# |  frintx z0.s, p0/m, z0.s
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:327:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: frintx v1.4s, v1.4s
# |               ^
# | <stdin>:326:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:335:2: note: possible intended match here
# |  frintx z1.s, p0/m, z1.s
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:360:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: frintx v3.4s, v3.4s
# |               ^
# | <stdin>:367:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:382:2: note: possible intended match here
# |  frintx z3.s, p0/m, z3.s
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:417:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
# |               ^
# | <stdin>:436:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:519:2: note: possible intended match here
# |  mov x9, #16 // =0x10
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:569:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: splice z0.d, p0, z0.d, z1.d
# |               ^
# | <stdin>:567:2: note: 'next' match was here
# |  splice z0.d, p0, z0.d, z1.d
# |  ^
# | <stdin>:564:37: note: previous match ended here
# |  // kill: def $q1 killed $q1 def $z1
# |                                     ^
# | <stdin>:565:1: note: non-matching line after previous match is here
# |  mov x8, #-4332462841530417152 // =0xc3e0000000000000
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:595:15: error: CHECK-NEXT: is not on the line after the previous match
# | ; CHECK-NEXT: splice z0.d, p0, z0.d, z1.d
# |               ^
# | <stdin>:602:2: note: 'next' match was here
# |  splice z0.d, p0, z0.d, z1.d
# |  ^
# | <stdin>:597:37: note: previous match ended here
# |  // kill: def $q1 killed $q1 def $z1
# |                                     ^
# | <stdin>:598:1: note: non-matching line after previous match is here
# |  mov x8, #-4332462841530417152 // =0xc3e0000000000000
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:627:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: ptrue p0.d, vl2
# |               ^
# | <stdin>:638:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:639:2: note: possible intended match here
# |  ptrue p1.d, vl2
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll:690:15: error: CHECK-NEXT: expected string not found in input
# | ; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill
# |               ^
# | <stdin>:716:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:729:2: note: possible intended match here
# |  ldp q21, q20, [sp, #64]
# |  ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-llrint.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            31:  // -- End function 
# |            32:  .globl llrint_v4i64_v4f16 // -- Begin function llrint_v4i64_v4f16 
# |            33:  .p2align 2 
# |            34:  .type llrint_v4i64_v4f16, at function 
# |            35: llrint_v4i64_v4f16: // @llrint_v4i64_v4f16 
# |            36: // %bb.0: 
# | next:36'0               X error: no match found
# |            37:  ptrue p0.d 
# | next:36'0      ~~~~~~~~~~~~
# |            38:  // kill: def $d0 killed $d0 def $z0 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            39:  mov z1.h, #-1025 // =0xfffffffffffffbff 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            40:  mov z2.d, #0x8000000000000000 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            41:  mov w8, #31743 // =0x7bff 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            42:  frintx z0.h, p0/m, z0.h 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:36'1       ?                        possible intended match
# |            43:  fcmge p1.h, p0/z, z0.h, z1.h 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            44:  mov z1.h, w8 
# | next:36'0      ~~~~~~~~~~~~~~
# |            45:  fcvtzs z2.d, p1/m, z0.h 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~
# |            46:  fcmgt p1.h, p0/z, z0.h, z1.h 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            47:  mov z1.d, #0x7fffffffffffffff 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |            60:  .p2align 2 
# | next:36'0      ~~~~~~~~~~~~
# |            61:  .type llrint_v8i64_v8f16, at function 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            62: llrint_v8i64_v8f16: // @llrint_v8i64_v8f16 
# | next:36'0      ~~~~~~~~~~~~~~~~~~~
# |            63: // %bb.0: 
# |            64:  // kill: def $q0 killed $q0 def $z0 
# |            65:  ext v1.16b, v0.16b, v0.16b, #8 
# | next:57         !~~~~~~~~~~~~~~~~~~~~~~~~~~~~~  error: match on wrong line
# |            66:  ptrue p0.d 
# |            67:  mov w8, #31743 // =0x7bff 
# |            68:  mov z2.h, #-1025 // =0xfffffffffffffbff 
# |            69:  mov z3.d, #0x8000000000000000 
# |            70:  mov z4.d, #0x8000000000000000 
# |             .
# |             .
# |             .
# |            98:  // -- End function 
# |            99:  .globl llrint_v16i64_v16f16 // -- Begin function llrint_v16i64_v16f16 
# |           100:  .p2align 2 
# |           101:  .type llrint_v16i64_v16f16, at function 
# |           102: llrint_v16i64_v16f16: // @llrint_v16i64_v16f16 
# |           103: // %bb.0: 
# | next:91'0               X error: no match found
# |           104:  // kill: def $q0 killed $q0 def $z0 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           105:  ext v2.16b, v0.16b, v0.16b, #8 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           106:  ptrue p0.d 
# | next:91'0      ~~~~~~~~~~~~
# |           107:  // kill: def $q1 killed $q1 def $z1 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           108:  mov w8, #31743 // =0x7bff 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           109:  ext v3.16b, v1.16b, v1.16b, #8 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:91'1       ?                               possible intended match
# |           110:  mov z4.h, #-1025 // =0xfffffffffffffbff 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           111:  mov z6.d, #0x8000000000000000 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           112:  movprfx z7, z0 
# | next:91'0      ~~~~~~~~~~~~~~~~
# |           113:  frintx z7.h, p0/m, z0.h 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           114:  mov z0.d, #0x8000000000000000 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           166:  // -- End function 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~
# |           167:  .globl llrint_v32i64_v32f16 // -- Begin function llrint_v32i64_v32f16 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           168:  .p2align 2 
# | next:91'0      ~~~~~~~~~~~~
# |           169:  .type llrint_v32i64_v32f16, at function 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           170: llrint_v32i64_v32f16: // @llrint_v32i64_v32f16 
# | next:91'0      ~~~~~~~~~~~~~~~~~~~~~
# |           171: // %bb.0: 
# | next:150'0              X error: no match found
# |           172:  // kill: def $q3 killed $q3 def $z3 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           173:  // kill: def $q0 killed $q0 def $z0 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           174:  ext v5.16b, v0.16b, v0.16b, #8 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           175:  ext v20.16b, v3.16b, v3.16b, #8 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:150'1       ?                               possible intended match
# |           176:  // kill: def $q1 killed $q1 def $z1 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           177:  // kill: def $q2 killed $q2 def $z2 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           178:  mov w9, #31743 // =0x7bff 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           179:  ptrue p0.d 
# | next:150'0     ~~~~~~~~~~~~
# |           180:  mov z4.h, #-1025 // =0xfffffffffffffbff 
# | next:150'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           293:  // -- End function 
# |           294:  .globl llrint_v4i64_v4f32 // -- Begin function llrint_v4i64_v4f32 
# |           295:  .p2align 2 
# |           296:  .type llrint_v4i64_v4f32, at function 
# |           297: llrint_v4i64_v4f32: // @llrint_v4i64_v4f32 
# |           298: // %bb.0: 
# | next:306'0              X error: no match found
# |           299:  ptrue p0.d 
# | next:306'0     ~~~~~~~~~~~~
# |           300:  // kill: def $q0 killed $q0 def $z0 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           301:  mov w8, #-553648128 // =0xdf000000 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           302:  mov z2.d, #0x8000000000000000 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           303:  mov z1.s, w8 
# | next:306'0     ~~~~~~~~~~~~~~
# |           304:  mov w8, #1593835519 // =0x5effffff 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           305:  frintx z0.s, p0/m, z0.s 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:306'1      ?                        possible intended match
# |           306:  fcmge p1.s, p0/z, z0.s, z1.s 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           307:  mov z1.s, w8 
# | next:306'0     ~~~~~~~~~~~~~~
# |           308:  fcvtzs z2.d, p1/m, z0.s 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           309:  fcmgt p1.s, p0/z, z0.s, z1.s 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           310:  mov z1.d, #0x7fffffffffffffff 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           321:  // -- End function 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~
# |           322:  .globl llrint_v8i64_v8f32 // -- Begin function llrint_v8i64_v8f32 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           323:  .p2align 2 
# | next:306'0     ~~~~~~~~~~~~
# |           324:  .type llrint_v8i64_v8f32, at function 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           325: llrint_v8i64_v8f32: // @llrint_v8i64_v8f32 
# | next:306'0     ~~~~~~~~~~~~~~~~~~~
# |           326: // %bb.0: 
# | next:327'0              X error: no match found
# |           327:  ptrue p0.d 
# | next:327'0     ~~~~~~~~~~~~
# |           328:  // kill: def $q1 killed $q1 def $z1 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           329:  // kill: def $q0 killed $q0 def $z0 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           330:  mov w8, #-553648128 // =0xdf000000 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           331:  mov z3.d, #0x8000000000000000 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           332:  mov z2.s, w8 
# | next:327'0     ~~~~~~~~~~~~~~
# |           333:  mov z4.d, #0x8000000000000000 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           334:  mov w8, #1593835519 // =0x5effffff 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           335:  frintx z1.s, p0/m, z1.s 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:327'1      ?                        possible intended match
# |           336:  frintx z0.s, p0/m, z0.s 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           337:  mov z5.d, #0x7fffffffffffffff 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           338:  fcmge p1.s, p0/z, z1.s, z2.s 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           339:  fcmge p2.s, p0/z, z0.s, z2.s 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           340:  mov z2.s, w8 
# | next:327'0     ~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           362:  // -- End function 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~
# |           363:  .globl llrint_v16i64_v16f32 // -- Begin function llrint_v16i64_v16f32 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           364:  .p2align 2 
# | next:327'0     ~~~~~~~~~~~~
# |           365:  .type llrint_v16i64_v16f32, at function 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           366: llrint_v16i64_v16f32: // @llrint_v16i64_v16f32 
# | next:327'0     ~~~~~~~~~~~~~~~~~~~~~
# |           367: // %bb.0: 
# | next:360'0              X error: no match found
# |           368:  ptrue p0.d 
# | next:360'0     ~~~~~~~~~~~~
# |           369:  // kill: def $q1 killed $q1 def $z1 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           370:  // kill: def $q0 killed $q0 def $z0 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           371:  mov w8, #-553648128 // =0xdf000000 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           372:  // kill: def $q3 killed $q3 def $z3 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           377:  mov z16.d, #0x8000000000000000 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           378:  frintx z1.s, p0/m, z1.s 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           379:  movprfx z5, z0 
# | next:360'0     ~~~~~~~~~~~~~~~~
# |           380:  frintx z5.s, p0/m, z0.s 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           381:  mov z0.d, #0x8000000000000000 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           382:  frintx z3.s, p0/m, z3.s 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:360'1      ?                        possible intended match
# |           383:  movprfx z7, z2 
# | next:360'0     ~~~~~~~~~~~~~~~~
# |           384:  frintx z7.s, p0/m, z2.s 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           385:  mov z2.s, w8 
# | next:360'0     ~~~~~~~~~~~~~~
# |           386:  mov z17.d, #0x7fffffffffffffff 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           387:  fcmge p1.s, p0/z, z1.s, z4.s 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           431:  // -- End function 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~
# |           432:  .globl llrint_v32i64_v32f32 // -- Begin function llrint_v32i64_v32f32 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           433:  .p2align 2 
# | next:360'0     ~~~~~~~~~~~~
# |           434:  .type llrint_v32i64_v32f32, at function 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           435: llrint_v32i64_v32f32: // @llrint_v32i64_v32f32 
# | next:360'0     ~~~~~~~~~~~~~~~~~~~~~
# |           436: // %bb.0: 
# | next:417'0              X error: no match found
# |           437:  ptrue p0.d 
# | next:417'0     ~~~~~~~~~~~~
# |           438:  // kill: def $q7 killed $q7 def $z7 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           439:  // kill: def $q5 killed $q5 def $z5 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           440:  // kill: def $q4 killed $q4 def $z4 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           441:  // kill: def $q1 killed $q1 def $z1 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           514:  mov z5.d, p6/m, #0 // =0x0 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           515:  fcmuo p4.s, p0/z, z1.s, z1.s 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           516:  mov z18.d, p2/m, #0 // =0x0 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           517:  fcmuo p0.s, p0/z, z0.s, z0.s 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           518:  st1d { z5.d }, p1, [x8, x9, lsl #3] 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           519:  mov x9, #16 // =0x10 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~
# | next:417'1      ?                     possible intended match
# |           520:  mov z17.d, p3/m, #0 // =0x0 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           521:  st1d { z4.d }, p1, [x8, x9, lsl #3] 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           522:  mov x9, #12 // =0xc 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~
# |           523:  mov z7.d, p4/m, #0 // =0x0 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           524:  st1d { z18.d }, p1, [x8, x9, lsl #3] 
# | next:417'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           562:  ptrue p0.d, vl2 
# |           563:  // kill: def $q0 killed $q0 def $z0 
# |           564:  // kill: def $q1 killed $q1 def $z1 
# |           565:  mov x8, #-4332462841530417152 // =0xc3e0000000000000 
# |           566:  mov z2.d, #0x8000000000000000 
# |           567:  splice z0.d, p0, z0.d, z1.d 
# | next:569        !~~~~~~~~~~~~~~~~~~~~~~~~~~  error: match on wrong line
# |           568:  ptrue p0.d 
# |           569:  mov z1.d, x8 
# |           570:  mov x8, #4890909195324358655 // =0x43dfffffffffffff 
# |           571:  frintx z0.d, p0/m, z0.d 
# |           572:  fcmge p1.d, p0/z, z0.d, z1.d 
# |             .
# |             .
# |             .
# |           597:  // kill: def $q1 killed $q1 def $z1 
# |           598:  mov x8, #-4332462841530417152 // =0xc3e0000000000000 
# |           599:  mov z4.d, #0x8000000000000000 
# |           600:  mov z5.d, #0x7fffffffffffffff 
# |           601:  splice z2.d, p0, z2.d, z3.d 
# |           602:  splice z0.d, p0, z0.d, z1.d 
# | next:595        !~~~~~~~~~~~~~~~~~~~~~~~~~~  error: match on wrong line
# |           603:  ptrue p0.d 
# |           604:  mov z1.d, x8 
# |           605:  mov z3.d, #0x8000000000000000 
# |           606:  mov x8, #4890909195324358655 // =0x43dfffffffffffff 
# |           607:  frintx z2.d, p0/m, z2.d 
# |             .
# |             .
# |             .
# |           633:  // -- End function 
# |           634:  .globl llrint_v16f64 // -- Begin function llrint_v16f64 
# |           635:  .p2align 2 
# |           636:  .type llrint_v16f64, at function 
# |           637: llrint_v16f64: // @llrint_v16f64 
# |           638: // %bb.0: 
# | next:627'0              X error: no match found
# |           639:  ptrue p1.d, vl2 
# | next:627'0     ~~~~~~~~~~~~~~~~~
# | next:627'1      ?                possible intended match
# |           640:  // kill: def $q2 killed $q2 def $z2 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           641:  // kill: def $q0 killed $q0 def $z0 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           642:  // kill: def $q3 killed $q3 def $z3 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           643:  // kill: def $q1 killed $q1 def $z1 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           644:  // kill: def $q6 killed $q6 def $z6 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           711:  // -- End function 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~
# |           712:  .globl llrint_v32f64 // -- Begin function llrint_v32f64 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           713:  .p2align 2 
# | next:627'0     ~~~~~~~~~~~~
# |           714:  .type llrint_v32f64, at function 
# | next:627'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           715: llrint_v32f64: // @llrint_v32f64 
# | next:627'0     ~~~~~~~~~~~~~~
# |           716: // %bb.0: 
# | next:690'0              X error: no match found
# |           717:  ptrue p1.d, vl2 
# | next:690'0     ~~~~~~~~~~~~~~~~~
# |           718:  // kill: def $q0 killed $q0 def $z0 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           719:  // kill: def $q7 killed $q7 def $z7 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           720:  // kill: def $q6 killed $q6 def $z6 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           721:  // kill: def $q3 killed $q3 def $z3 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           724:  mov x9, #-4332462841530417152 // =0xc3e0000000000000 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           725:  // kill: def $q4 killed $q4 def $z4 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           726:  // kill: def $q5 killed $q5 def $z5 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           727:  mov z16.d, #0x8000000000000000 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           728:  ptrue p0.d 
# | next:690'0     ~~~~~~~~~~~~
# |           729:  ldp q21, q20, [sp, #64] 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:690'1      ?                        possible intended match
# |           730:  splice z0.d, p1, z0.d, z1.d 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           731:  splice z2.d, p1, z2.d, z3.d 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           732:  splice z6.d, p1, z6.d, z7.d 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           733:  ldp q17, q3, [sp] 
# | next:690'0     ~~~~~~~~~~~~~~~~~~~
# |           734:  mov z1.d, x9 
# | next:690'0     ~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>
<details>
<summary>LLVM.CodeGen/AArch64/sve-fixed-vector-lrint.ll</summary>

```
Exit Code: 1

Command Output (stdout):
--
# RUN: at line 2
sed 's/iXLen/i32/g' /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=aarch64 -mattr=+sve    -aarch64-sve-vector-bits-min=256 | /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck --check-prefixes=CHECK-i32 /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
# executed command: sed s/iXLen/i32/g /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/llc -mtriple=aarch64 -mattr=+sve -aarch64-sve-vector-bits-min=256
# note: command had no output on stdout or stderr
# executed command: /home/gha/actions-runner/_work/llvm-project/llvm-project/build/bin/FileCheck --check-prefixes=CHECK-i32 /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
# .---command stderr------------
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll:87:19: error: CHECK-i32-NEXT: expected string not found in input
# | ; CHECK-i32-NEXT: frintx v2.8h, v0.8h
# |                   ^
# | <stdin>:49:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:55:2: note: possible intended match here
# |  frintx z0.h, p0/m, z0.h
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll:149:19: error: CHECK-i32-NEXT: expected string not found in input
# | ; CHECK-i32-NEXT: frintx v1.8h, v1.8h
# |                   ^
# | <stdin>:76:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:85:2: note: possible intended match here
# |  frintx z1.h, p0/m, z1.h
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll:260:19: error: CHECK-i32-NEXT: expected string not found in input
# | ; CHECK-i32-NEXT: stp x20, x19, [sp, #-16]! // 16-byte Folded Spill
# |                   ^
# | <stdin>:116:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:120:2: note: possible intended match here
# |  mov z4.h, #-1025 // =0xfffffffffffffbff
# |  ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll:560:19: error: CHECK-i32-NEXT: is not on the line after the previous match
# | ; CHECK-i32-NEXT: splice z0.d, p0, z0.d, z1.d
# |                   ^
# | <stdin>:223:2: note: 'next' match was here
# |  splice z0.d, p0, z0.d, z1.d
# |  ^
# | <stdin>:220:37: note: previous match ended here
# |  // kill: def $q1 killed $q1 def $z1
# |                                     ^
# | <stdin>:221:1: note: non-matching line after previous match is here
# |  mov w8, #-822083584 // =0xcf000000
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll:627:19: error: CHECK-i32-NEXT: is not on the line after the previous match
# | ; CHECK-i32-NEXT: splice z2.d, p0, z2.d, z3.d
# |                   ^
# | <stdin>:257:2: note: 'next' match was here
# |  splice z2.d, p0, z2.d, z3.d
# |  ^
# | <stdin>:253:37: note: previous match ended here
# |  // kill: def $q1 killed $q1 def $z1
# |                                     ^
# | <stdin>:254:1: note: non-matching line after previous match is here
# |  mov w8, #-822083584 // =0xcf000000
# | ^
# | /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll:737:19: error: CHECK-i32-NEXT: expected string not found in input
# | ; CHECK-i32-NEXT: str x19, [sp, #-16]! // 8-byte Folded Spill
# |                   ^
# | <stdin>:294:10: note: scanning from here
# | // %bb.0:
# |          ^
# | <stdin>:336:5: note: possible intended match here
# |  fcmgt p1.s, p0/z, z6.s, z17.s
# |     ^
# | 
# | Input file: <stdin>
# | Check file: /home/gha/actions-runner/_work/llvm-project/llvm-project/llvm/test/CodeGen/AArch64/sve-fixed-vector-lrint.ll
# | 
# | -dump-input=help explains the following input dump.
# | 
# | Input was:
# | <<<<<<
# |             .
# |             .
# |             .
# |            44:  // -- End function 
# |            45:  .globl lrint_v8f16 // -- Begin function lrint_v8f16 
# |            46:  .p2align 2 
# |            47:  .type lrint_v8f16, at function 
# |            48: lrint_v8f16: // @lrint_v8f16 
# |            49: // %bb.0: 
# | next:87'0               X error: no match found
# |            50:  ptrue p0.s 
# | next:87'0      ~~~~~~~~~~~~
# |            51:  // kill: def $q0 killed $q0 def $z0 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            52:  mov z1.h, #-1025 // =0xfffffffffffffbff 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            53:  mov z2.s, #0x80000000 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~
# |            54:  mov w8, #31743 // =0x7bff 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            55:  frintx z0.h, p0/m, z0.h 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:87'1       ?                        possible intended match
# |            56:  fcmge p1.h, p0/z, z0.h, z1.h 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            57:  mov z1.h, w8 
# | next:87'0      ~~~~~~~~~~~~~~
# |            58:  fcvtzs z2.s, p1/m, z0.h 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~
# |            59:  fcmgt p1.h, p0/z, z0.h, z1.h 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            60:  mov z1.s, #0x7fffffff 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |            71:  // -- End function 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~
# |            72:  .globl lrint_v16f16 // -- Begin function lrint_v16f16 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            73:  .p2align 2 
# | next:87'0      ~~~~~~~~~~~~
# |            74:  .type lrint_v16f16, at function 
# | next:87'0      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            75: lrint_v16f16: // @lrint_v16f16 
# | next:87'0      ~~~~~~~~~~~~~
# |            76: // %bb.0: 
# | next:149'0              X error: no match found
# |            77:  ptrue p0.s 
# | next:149'0     ~~~~~~~~~~~~
# |            78:  // kill: def $q1 killed $q1 def $z1 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            79:  // kill: def $q0 killed $q0 def $z0 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            80:  mov z2.h, #-1025 // =0xfffffffffffffbff 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            81:  mov z3.s, #0x80000000 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |            82:  mov z4.s, #0x80000000 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |            83:  mov w8, #31743 // =0x7bff 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            84:  mov z5.s, #0x7fffffff 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |            85:  frintx z1.h, p0/m, z1.h 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:149'1      ?                        possible intended match
# |            86:  frintx z0.h, p0/m, z0.h 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |            87:  fcmge p1.h, p0/z, z1.h, z2.h 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            88:  fcmge p2.h, p0/z, z0.h, z2.h 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |            89:  mov z2.h, w8 
# | next:149'0     ~~~~~~~~~~~~~~
# |            90:  fcmuo p3.h, p0/z, z1.h, z1.h 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           111:  // -- End function 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~
# |           112:  .globl lrint_v32f16 // -- Begin function lrint_v32f16 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           113:  .p2align 2 
# | next:149'0     ~~~~~~~~~~~~
# |           114:  .type lrint_v32f16, at function 
# | next:149'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           115: lrint_v32f16: // @lrint_v32f16 
# | next:149'0     ~~~~~~~~~~~~~
# |           116: // %bb.0: 
# | next:260'0              X error: no match found
# |           117:  ptrue p0.s 
# | next:260'0     ~~~~~~~~~~~~
# |           118:  // kill: def $q1 killed $q1 def $z1 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           119:  // kill: def $q0 killed $q0 def $z0 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           120:  mov z4.h, #-1025 // =0xfffffffffffffbff 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:260'1      ?                                        possible intended match
# |           121:  // kill: def $q3 killed $q3 def $z3 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           122:  // kill: def $q2 killed $q2 def $z2 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           123:  mov z6.s, #0x80000000 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |           124:  mov w8, #31743 // =0x7bff 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           125:  mov z16.s, #0x80000000 
# | next:260'0     ~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           218:  ptrue p0.d, vl2 
# |           219:  // kill: def $q0 killed $q0 def $z0 
# |           220:  // kill: def $q1 killed $q1 def $z1 
# |           221:  mov w8, #-822083584 // =0xcf000000 
# |           222:  mov z2.s, #0x80000000 
# |           223:  splice z0.d, p0, z0.d, z1.d 
# | next:560        !~~~~~~~~~~~~~~~~~~~~~~~~~~  error: match on wrong line
# |           224:  ptrue p0.s 
# |           225:  mov z1.s, w8 
# |           226:  mov w8, #1325400063 // =0x4effffff 
# |           227:  frintx z0.s, p0/m, z0.s 
# |           228:  fcmge p1.s, p0/z, z0.s, z1.s 
# |             .
# |             .
# |             .
# |           252:  // kill: def $q3 killed $q3 def $z3 
# |           253:  // kill: def $q1 killed $q1 def $z1 
# |           254:  mov w8, #-822083584 // =0xcf000000 
# |           255:  mov z4.s, #0x80000000 
# |           256:  mov z5.s, #0x7fffffff 
# |           257:  splice z2.d, p0, z2.d, z3.d 
# | next:627        !~~~~~~~~~~~~~~~~~~~~~~~~~~  error: match on wrong line
# |           258:  splice z0.d, p0, z0.d, z1.d 
# |           259:  ptrue p0.s 
# |           260:  mov z1.s, w8 
# |           261:  mov z3.s, #0x80000000 
# |           262:  mov w8, #1325400063 // =0x4effffff 
# |             .
# |             .
# |             .
# |           289:  // -- End function 
# |           290:  .globl lrint_v32f32 // -- Begin function lrint_v32f32 
# |           291:  .p2align 2 
# |           292:  .type lrint_v32f32, at function 
# |           293: lrint_v32f32: // @lrint_v32f32 
# |           294: // %bb.0: 
# | next:737'0              X error: no match found
# |           295:  ptrue p1.d, vl2 
# | next:737'0     ~~~~~~~~~~~~~~~~~
# |           296:  // kill: def $q2 killed $q2 def $z2 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           297:  // kill: def $q0 killed $q0 def $z0 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           298:  // kill: def $q3 killed $q3 def $z3 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           299:  // kill: def $q1 killed $q1 def $z1 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# |           331:  fcmge p2.s, p0/z, z4.s, z2.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           332:  fcmuo p5.s, p0/z, z6.s, z6.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           333:  sel z2.s, p3, z16.s, z5.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           334:  fcvtzs z7.s, p1/m, z6.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
# |           335:  mov z0.s, p4/m, z16.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~
# |           336:  fcmgt p1.s, p0/z, z6.s, z17.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# | next:737'1         ?                           possible intended match
# |           337:  fcvtzs z18.s, p2/m, z4.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           338:  fcmgt p2.s, p0/z, z4.s, z17.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           339:  fcmuo p3.s, p0/z, z3.s, z3.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           340:  fcmuo p4.s, p0/z, z1.s, z1.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |           341:  fcmuo p0.s, p0/z, z4.s, z4.s 
# | next:737'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# |             .
# |             .
# |             .
# | >>>>>>
# `-----------------------------
# error: command failed with exit status: 1

--

```
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.

https://github.com/llvm/llvm-project/pull/187319


More information about the llvm-commits mailing list