Skip to content

Fix async closures not reproducible #144489

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 4 commits into from

Conversation

ywxt
Copy link
Contributor

@ywxt ywxt commented Jul 26, 2025

parallel rustc: async closures not reproducible is caused by the nondeterministic orders for generated DefId of the synthetic function of an async closure under parallel compilation.

Now, we fix it using Span instead of DefId in the sort function.

This behavior hasn't added into any test until we have a test suit for the parallel frontend. (See #143953)

Update #113349

r? @oli-obk
cc @matthiaskrgr @Zoxc

@rustbot
Copy link
Collaborator

rustbot commented Jul 26, 2025

oli-obk is not on the review rotation at the moment.
They may take a while to respond.

@rustbot rustbot added S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Jul 26, 2025
@rust-log-analyzer
Copy link
Collaborator

The job aarch64-gnu-llvm-19-1 failed! Check out the build log: (web) (plain enhanced) (plain)

Click to see the possible cause of the failure (guessed by this bot)
failures:

---- [assembly] tests/assembly-llvm/asm/aarch64-modifiers.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-modifiers/aarch64-modifiers.s" "/checkout/tests/assembly-llvm/asm/aarch64-modifiers.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/aarch64-modifiers.rs:70:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: vreg_d:
                ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-modifiers/aarch64-modifiers.s:394:8: note: scanning from here
vreg_s:
       ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-modifiers/aarch64-modifiers.s:420:1: note: possible intended match here
vreg_v:
^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-modifiers/aarch64-modifiers.s
Check file: /checkout/tests/assembly-llvm/asm/aarch64-modifiers.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            .
            .
            .
          294:  mov x29, sp 
          295:  .cfi_def_cfa w29, 16 
          296:  .cfi_offset w30, -8 
          297:  .cfi_offset w29, -16 
          298:  //APP 
          299:  ldr q0, [x0] 
          300:  //NO_APP 
          301:  fmov w0, s0 
          302:  .cfi_def_cfa wsp, 16 
          303:  ldp x29, x30, [sp], #16 
          304:  .cfi_def_cfa_offset 0 
          305:  .cfi_restore w30 
          306:  .cfi_restore w29 
          307:  ret 
          308: .Lfunc_end11: 
          309:  .size vreg_low16_q, .Lfunc_end11-vreg_low16_q 
          310:  .cfi_endproc 
          311:  
          312:  .section .text.vreg_low16_s,"ax",@progbits 
          313:  .globl vreg_low16_s 
          314:  .p2align 2 
          315:  .type vreg_low16_s,@function 
          316: vreg_low16_s: 
          317:  .cfi_startproc 
          318:  stp x29, x30, [sp, #-16]! 
          319:  .cfi_def_cfa_offset 16 
          320:  mov x29, sp 
          321:  .cfi_def_cfa w29, 16 
          322:  .cfi_offset w30, -8 
          323:  .cfi_offset w29, -16 
          324:  //APP 
          325:  ldr s0, [x0] 
          326:  //NO_APP 
          327:  fmov w0, s0 
          328:  .cfi_def_cfa wsp, 16 
          329:  ldp x29, x30, [sp], #16 
          330:  .cfi_def_cfa_offset 0 
          331:  .cfi_restore w30 
          332:  .cfi_restore w29 
          333:  ret 
          334: .Lfunc_end12: 
          335:  .size vreg_low16_s, .Lfunc_end12-vreg_low16_s 
          336:  .cfi_endproc 
          337:  
          338:  .section .text.vreg_low16_v,"ax",@progbits 
          339:  .globl vreg_low16_v 
          340:  .p2align 2 
          341:  .type vreg_low16_v,@function 
          342: vreg_low16_v: 
          343:  .cfi_startproc 
          344:  stp x29, x30, [sp, #-16]! 
          345:  .cfi_def_cfa_offset 16 
          346:  mov x29, sp 
          347:  .cfi_def_cfa w29, 16 
          348:  .cfi_offset w30, -8 
          349:  .cfi_offset w29, -16 
          350:  //APP 
          351:  add v0.4s, v0.4s, v0.4s 
          352:  //NO_APP 
          353:  fmov w0, s0 
          354:  .cfi_def_cfa wsp, 16 
          355:  ldp x29, x30, [sp], #16 
          356:  .cfi_def_cfa_offset 0 
          357:  .cfi_restore w30 
          358:  .cfi_restore w29 
          359:  ret 
          360: .Lfunc_end13: 
          361:  .size vreg_low16_v, .Lfunc_end13-vreg_low16_v 
          362:  .cfi_endproc 
          363:  
          364:  .section .text.vreg_q,"ax",@progbits 
          365:  .globl vreg_q 
          366:  .p2align 2 
          367:  .type vreg_q,@function 
          368: vreg_q: 
          369:  .cfi_startproc 
          370:  stp x29, x30, [sp, #-16]! 
          371:  .cfi_def_cfa_offset 16 
          372:  mov x29, sp 
          373:  .cfi_def_cfa w29, 16 
          374:  .cfi_offset w30, -8 
          375:  .cfi_offset w29, -16 
          376:  //APP 
          377:  ldr q0, [x0] 
          378:  //NO_APP 
          379:  fmov w0, s0 
          380:  .cfi_def_cfa wsp, 16 
          381:  ldp x29, x30, [sp], #16 
          382:  .cfi_def_cfa_offset 0 
          383:  .cfi_restore w30 
          384:  .cfi_restore w29 
          385:  ret 
          386: .Lfunc_end14: 
          387:  .size vreg_q, .Lfunc_end14-vreg_q 
          388:  .cfi_endproc 
          389:  
          390:  .section .text.vreg_s,"ax",@progbits 
          391:  .globl vreg_s 
          392:  .p2align 2 
          393:  .type vreg_s,@function 
          394: vreg_s: 
label:70'0            X error: no match found
          395:  .cfi_startproc 
label:70'0     ~~~~~~~~~~~~~~~~
          396:  stp x29, x30, [sp, #-16]! 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          397:  .cfi_def_cfa_offset 16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~
          398:  mov x29, sp 
label:70'0     ~~~~~~~~~~~~~
          399:  .cfi_def_cfa w29, 16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~
          400:  .cfi_offset w30, -8 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~
          401:  .cfi_offset w29, -16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~
          402:  //APP 
label:70'0     ~~~~~~~
          403:  ldr s0, [x0] 
label:70'0     ~~~~~~~~~~~~~~
          404:  //NO_APP 
label:70'0     ~~~~~~~~~~
          405:  fmov w0, s0 
label:70'0     ~~~~~~~~~~~~~
          406:  .cfi_def_cfa wsp, 16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~
          407:  ldp x29, x30, [sp], #16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
          408:  .cfi_def_cfa_offset 0 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~
          409:  .cfi_restore w30 
label:70'0     ~~~~~~~~~~~~~~~~~~
          410:  .cfi_restore w29 
label:70'0     ~~~~~~~~~~~~~~~~~~
          411:  ret 
label:70'0     ~~~~~
          412: .Lfunc_end15: 
label:70'0     ~~~~~~~~~~~~~~
          413:  .size vreg_s, .Lfunc_end15-vreg_s 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          414:  .cfi_endproc 
label:70'0     ~~~~~~~~~~~~~~
          415:  
label:70'0     ~
          416:  .section .text.vreg_v,"ax",@progbits 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          417:  .globl vreg_v 
label:70'0     ~~~~~~~~~~~~~~~
          418:  .p2align 2 
label:70'0     ~~~~~~~~~~~~
          419:  .type vreg_v,@function 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~
          420: vreg_v: 
label:70'0     ~~~~~~~~
label:70'1     ?        possible intended match
          421:  .cfi_startproc 
label:70'0     ~~~~~~~~~~~~~~~~
          422:  stp x29, x30, [sp, #-16]! 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~
          423:  .cfi_def_cfa_offset 16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~
          424:  mov x29, sp 
label:70'0     ~~~~~~~~~~~~~
          425:  .cfi_def_cfa w29, 16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~
          426:  .cfi_offset w30, -8 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~
          427:  .cfi_offset w29, -16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~
          428:  //APP 
label:70'0     ~~~~~~~
          429:  add v0.4s, v0.4s, v0.4s 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
          430:  //NO_APP 
label:70'0     ~~~~~~~~~~
          431:  fmov w0, s0 
label:70'0     ~~~~~~~~~~~~~
          432:  .cfi_def_cfa wsp, 16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~
          433:  ldp x29, x30, [sp], #16 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
          434:  .cfi_def_cfa_offset 0 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~
          435:  .cfi_restore w30 
label:70'0     ~~~~~~~~~~~~~~~~~~
          436:  .cfi_restore w29 
label:70'0     ~~~~~~~~~~~~~~~~~~
          437:  ret 
label:70'0     ~~~~~
          438: .Lfunc_end16: 
label:70'0     ~~~~~~~~~~~~~~
          439:  .size vreg_v, .Lfunc_end16-vreg_v 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          440:  .cfi_endproc 
label:70'0     ~~~~~~~~~~~~~~
          441:  
label:70'0     ~
          442:  .ident "rustc version 1.90.0-nightly (3c0a93d6d 2025-07-26)" 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          443:  .section ".note.GNU-stack","",@progbits 
label:70'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/arm-modifiers.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-modifiers/arm-modifiers.s" "/checkout/tests/assembly-llvm/asm/arm-modifiers.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/arm-modifiers.rs:52:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: dreg:
                ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-modifiers/arm-modifiers.s:237:12: note: scanning from here
sreg_low16:
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-modifiers/arm-modifiers.s:244:8: note: possible intended match here
 .size sreg_low16, .Lfunc_end14-sreg_low16
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-modifiers/arm-modifiers.s
Check file: /checkout/tests/assembly-llvm/asm/arm-modifiers.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            .
            .
            .
          137:  bx lr 
          138: .Lfunc_end7: 
          139:  .size qreg_low4_e, .Lfunc_end7-qreg_low4_e 
          140:  .fnend 
          141:  
          142:  .section .text.qreg_low4_f,"ax",%progbits 
          143:  .globl qreg_low4_f 
          144:  .p2align 2 
          145:  .type qreg_low4_f,%function 
          146:  .code 32 
          147: qreg_low4_f: 
          148:  .fnstart 
          149:  @APP 
          150:  vmov.f64 d1, d1 
          151:  @NO_APP 
          152:  bx lr 
          153: .Lfunc_end8: 
          154:  .size qreg_low4_f, .Lfunc_end8-qreg_low4_f 
          155:  .fnend 
          156:  
          157:  .section .text.qreg_low8,"ax",%progbits 
          158:  .globl qreg_low8 
          159:  .p2align 2 
          160:  .type qreg_low8,%function 
          161:  .code 32 
          162: qreg_low8: 
          163:  .fnstart 
          164:  @APP 
          165:  vorr q0, q0, q0 
          166:  @NO_APP 
          167:  bx lr 
          168: .Lfunc_end9: 
          169:  .size qreg_low8, .Lfunc_end9-qreg_low8 
          170:  .fnend 
          171:  
          172:  .section .text.qreg_low8_e,"ax",%progbits 
          173:  .globl qreg_low8_e 
          174:  .p2align 2 
          175:  .type qreg_low8_e,%function 
          176:  .code 32 
          177: qreg_low8_e: 
          178:  .fnstart 
          179:  @APP 
          180:  vmov.f64 d0, d0 
          181:  @NO_APP 
          182:  bx lr 
          183: .Lfunc_end10: 
          184:  .size qreg_low8_e, .Lfunc_end10-qreg_low8_e 
          185:  .fnend 
          186:  
          187:  .section .text.qreg_low8_f,"ax",%progbits 
          188:  .globl qreg_low8_f 
          189:  .p2align 2 
          190:  .type qreg_low8_f,%function 
          191:  .code 32 
          192: qreg_low8_f: 
          193:  .fnstart 
          194:  @APP 
          195:  vmov.f64 d1, d1 
          196:  @NO_APP 
          197:  bx lr 
          198: .Lfunc_end11: 
          199:  .size qreg_low8_f, .Lfunc_end11-qreg_low8_f 
          200:  .fnend 
          201:  
          202:  .section .text.reg,"ax",%progbits 
          203:  .globl reg 
          204:  .p2align 2 
          205:  .type reg,%function 
          206:  .code 32 
          207: reg: 
          208:  .fnstart 
          209:  @APP 
          210:  mov r0, r0 
          211:  @NO_APP 
          212:  bx lr 
          213: .Lfunc_end12: 
          214:  .size reg, .Lfunc_end12-reg 
          215:  .fnend 
          216:  
          217:  .section .text.sreg,"ax",%progbits 
          218:  .globl sreg 
          219:  .p2align 2 
          220:  .type sreg,%function 
          221:  .code 32 
          222: sreg: 
          223:  .fnstart 
          224:  @APP 
          225:  vmov.f32 s0, s0 
          226:  @NO_APP 
          227:  bx lr 
          228: .Lfunc_end13: 
          229:  .size sreg, .Lfunc_end13-sreg 
          230:  .fnend 
          231:  
          232:  .section .text.sreg_low16,"ax",%progbits 
          233:  .globl sreg_low16 
          234:  .p2align 2 
          235:  .type sreg_low16,%function 
          236:  .code 32 
          237: sreg_low16: 
label:52'0                X error: no match found
          238:  .fnstart 
label:52'0     ~~~~~~~~~~
          239:  @APP 
label:52'0     ~~~~~~
          240:  vmov.f32 s0, s0 
label:52'0     ~~~~~~~~~~~~~~~~~
          241:  @NO_APP 
label:52'0     ~~~~~~~~~
          242:  bx lr 
label:52'0     ~~~~~~~
          243: .Lfunc_end14: 
label:52'0     ~~~~~~~~~~~~~~
          244:  .size sreg_low16, .Lfunc_end14-sreg_low16 
label:52'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:52'1            ?                                    possible intended match
          245:  .fnend 
label:52'0     ~~~~~~~~
          246:  
label:52'0     ~
          247:  .ident "rustc version 1.90.0-nightly (3c0a93d6d 2025-07-26)" 
label:52'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          248:  .section ".note.GNU-stack","",%progbits 
label:52'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          249:  .eabi_attribute 30, 2 
label:52'0     ~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/aarch64-types.rs#aarch64 stdout ----

error in revision `aarch64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.aarch64/aarch64-types.s" "/checkout/tests/assembly-llvm/asm/aarch64-types.rs" "--check-prefix=CHECK" "--check-prefix" "aarch64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/aarch64-types.rs:143:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: {{("#)?}}reg_f16{{"?}}
                ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.aarch64/aarch64-types.s:563:25: note: scanning from here
 .section .text.vreg_i16,"ax",@progbits
                        ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.aarch64/aarch64-types.s:564:5: note: possible intended match here
 .globl vreg_i16
    ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.aarch64/aarch64-types.s
Check file: /checkout/tests/assembly-llvm/asm/aarch64-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
             .
             .
             .
           463:  mov x29, sp 
           464:  .cfi_def_cfa w29, 16 
           465:  .cfi_offset w30, -8 
           466:  .cfi_offset w29, -16 
           467:  ldr q0, [x0] 
           468:  //APP 
           469:  fmov s1, s0 
           470:  //NO_APP 
           471:  str q1, [x1] 
           472:  .cfi_def_cfa wsp, 16 
           473:  ldp x29, x30, [sp], #16 
           474:  .cfi_def_cfa_offset 0 
           475:  .cfi_restore w30 
           476:  .cfi_restore w29 
           477:  ret 
           478: .Lfunc_end17: 
           479:  .size vreg_f32x4, .Lfunc_end17-vreg_f32x4 
           480:  .cfi_endproc 
           481:  
           482:  .section .text.vreg_f64,"ax",@progbits 
           483:  .globl vreg_f64 
           484:  .p2align 2 
           485:  .type vreg_f64,@function 
           486: vreg_f64: 
           487:  .cfi_startproc 
           488:  stp x29, x30, [sp, #-16]! 
           489:  .cfi_def_cfa_offset 16 
           490:  mov x29, sp 
           491:  .cfi_def_cfa w29, 16 
           492:  .cfi_offset w30, -8 
           493:  .cfi_offset w29, -16 
           494:  ldr d0, [x0] 
           495:  //APP 
           496:  fmov s1, s0 
           497:  //NO_APP 
           498:  str d1, [x1] 
           499:  .cfi_def_cfa wsp, 16 
           500:  ldp x29, x30, [sp], #16 
           501:  .cfi_def_cfa_offset 0 
           502:  .cfi_restore w30 
           503:  .cfi_restore w29 
           504:  ret 
           505: .Lfunc_end18: 
           506:  .size vreg_f64, .Lfunc_end18-vreg_f64 
           507:  .cfi_endproc 
           508:  
           509:  .section .text.vreg_f64x1,"ax",@progbits 
           510:  .globl vreg_f64x1 
           511:  .p2align 2 
           512:  .type vreg_f64x1,@function 
           513: vreg_f64x1: 
           514:  .cfi_startproc 
           515:  stp x29, x30, [sp, #-16]! 
           516:  .cfi_def_cfa_offset 16 
           517:  mov x29, sp 
           518:  .cfi_def_cfa w29, 16 
           519:  .cfi_offset w30, -8 
           520:  .cfi_offset w29, -16 
           521:  ldr d0, [x0] 
           522:  //APP 
           523:  fmov s1, s0 
           524:  //NO_APP 
           525:  str d1, [x1] 
           526:  .cfi_def_cfa wsp, 16 
           527:  ldp x29, x30, [sp], #16 
           528:  .cfi_def_cfa_offset 0 
           529:  .cfi_restore w30 
           530:  .cfi_restore w29 
           531:  ret 
           532: .Lfunc_end19: 
           533:  .size vreg_f64x1, .Lfunc_end19-vreg_f64x1 
           534:  .cfi_endproc 
           535:  
           536:  .section .text.vreg_f64x2,"ax",@progbits 
           537:  .globl vreg_f64x2 
           538:  .p2align 2 
           539:  .type vreg_f64x2,@function 
           540: vreg_f64x2: 
           541:  .cfi_startproc 
           542:  stp x29, x30, [sp, #-16]! 
           543:  .cfi_def_cfa_offset 16 
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-types.base/arm-types.s
Check file: /checkout/tests/assembly-llvm/asm/arm-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
             .
             .
             .
           187:  .save {r11, lr} 
           188:  push {r11, lr} 
           189:  .setfp r11, sp 
           190:  mov r11, sp 
           191:  .pad #8 
           192:  sub sp, sp, #8 
           193:  vmov r1, s0 
           194:  @APP 
           195:  mov r0, r1 
           196:  @NO_APP 
           197:  strh r0, [r11, #-2] 
           198:  ldrh r0, [r11, #-2] 
           199:  vmov s0, r0 
           200:  mov sp, r11 
           201:  pop {r11, pc} 
           202: .Lfunc_end7: 
           203:  .size reg_f16, .Lfunc_end7-reg_f16 
           204:  .fnend 
           205:  
           206:  .section .text.reg_f32,"ax",%progbits 
           207:  .globl reg_f32 
           208:  .p2align 2 
           209:  .type reg_f32,%function 
           210:  .code 32 
           211: reg_f32: 
           212:  .fnstart 
           213:  .save {r11, lr} 
           214:  push {r11, lr} 
           215:  .setfp r11, sp 
           216:  mov r11, sp 
           217:  .pad #8 
           218:  sub sp, sp, #8 
           219:  vmov r1, s0 
           220:  @APP 
           221:  mov r0, r1 
           222:  @NO_APP 
           223:  vmov s0, r0 
           224:  vstr s0, [sp, #4] 
           225:  vldr s0, [sp, #4] 
           226:  mov sp, r11 
           227:  pop {r11, pc} 
           228: .Lfunc_end8: 
           229:  .size reg_f32, .Lfunc_end8-reg_f32 
           230:  .fnend 
           231:  
           232:  .section .text.reg_i16,"ax",%progbits 
           233:  .globl reg_i16 
           234:  .p2align 2 
           235:  .type reg_i16,%function 
           236:  .code 32 
           237: reg_i16: 
           238:  .fnstart 
           239:  .save {r11, lr} 
           240:  push {r11, lr} 
           241:  .setfp r11, sp 
           242:  mov r11, sp 
           243:  .pad #8 
           244:  sub sp, sp, #8 
           245:  mov r1, r0 
           246:  @APP 
           247:  mov r0, r1 
           248:  @NO_APP 
           249:  strh r0, [r11, #-2] 
           250:  ldrh r0, [r11, #-2] 
           251:  mov sp, r11 
           252:  pop {r11, pc} 
           253: .Lfunc_end9: 
           254:  .size reg_i16, .Lfunc_end9-reg_i16 
           255:  .fnend 
           256:  
           257:  .section .text.reg_i32,"ax",%progbits 
           258:  .globl reg_i32 
           259:  .p2align 2 
           260:  .type reg_i32,%function 
           261:  .code 32 
           262: reg_i32: 
           263:  .fnstart 
           264:  .save {r11, lr} 
           265:  push {r11, lr} 
           266:  .setfp r11, sp 
           267:  mov r11, sp 
           268:  .pad #8 
           269:  sub sp, sp, #8 
           270:  mov r1, r0 
           271:  @APP 
           272:  mov r0, r1 
           273:  @NO_APP 
           274:  str r0, [sp, #4] 
           275:  ldr r0, [sp, #4] 
           276:  mov sp, r11 
           277:  pop {r11, pc} 
           278: .Lfunc_end10: 
           279:  .size reg_i32, .Lfunc_end10-reg_i32 
           280:  .fnend 
           281:  
           282:  .section .text.reg_i8,"ax",%progbits 
           283:  .globl reg_i8 
           284:  .p2align 2 
           285:  .type reg_i8,%function 
           286:  .code 32 
           287: reg_i8: 
label:120'0            X error: no match found
           288:  .fnstart 
label:120'0     ~~~~~~~~~~
           289:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           290:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           291:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           292:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           293:  .pad #8 
label:120'0     ~~~~~~~~~
           294:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           295:  mov r1, r0 
label:120'0     ~~~~~~~~~~~~
           296:  @APP 
label:120'0     ~~~~~~
           297:  mov r0, r1 
label:120'0     ~~~~~~~~~~~~
           298:  @NO_APP 
label:120'0     ~~~~~~~~~
           299:  strb r0, [r11, #-1] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           300:  ldrb r0, [r11, #-1] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           301:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           302:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           303: .Lfunc_end11: 
label:120'0     ~~~~~~~~~~~~~~
           304:  .size reg_i8, .Lfunc_end11-reg_i8 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           305:  .fnend 
label:120'0     ~~~~~~~~
           306:  
label:120'0     ~
           307:  .section .text.reg_ptr,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           308:  .globl reg_ptr 
label:120'0     ~~~~~~~~~~~~~~~~
           309:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           310:  .type reg_ptr,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           311:  .code 32 
label:120'0     ~~~~~~~~~~
           312: reg_ptr: 
label:120'0     ~~~~~~~~~
           313:  .fnstart 
label:120'0     ~~~~~~~~~~
           314:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           315:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           316:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           317:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           318:  .pad #8 
label:120'0     ~~~~~~~~~
           319:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           320:  mov r1, r0 
label:120'0     ~~~~~~~~~~~~
           321:  @APP 
label:120'0     ~~~~~~
           322:  mov r0, r1 
label:120'0     ~~~~~~~~~~~~
           323:  @NO_APP 
label:120'0     ~~~~~~~~~
           324:  str r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           325:  ldr r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           326:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           327:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           328: .Lfunc_end12: 
label:120'0     ~~~~~~~~~~~~~~
           329:  .size reg_ptr, .Lfunc_end12-reg_ptr 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           330:  .fnend 
label:120'0     ~~~~~~~~
           331:  
label:120'0     ~
           332:  .section .text.sreg_f16,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           333:  .globl sreg_f16 
label:120'0     ~~~~~~~~~~~~~~~~~
           334:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           335:  .type sreg_f16,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           336:  .code 32 
label:120'0     ~~~~~~~~~~
           337: sreg_f16: 
label:120'0     ~~~~~~~~~~
label:120'1      ?         possible intended match
           338:  .fnstart 
label:120'0     ~~~~~~~~~~
           339:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           340:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           341:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           342:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           343:  .pad #8 
label:120'0     ~~~~~~~~~
           344:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           345:  vmov.f32 s2, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
           346:  @APP 
label:120'0     ~~~~~~
           347:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
           348:  @NO_APP 
label:120'0     ~~~~~~~~~
           349:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
           350:  strh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           351:  ldrh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           352:  vmov s0, r0 
label:120'0     ~~~~~~~~~~~~~
           353:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           354:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           355: .Lfunc_end13: 
label:120'0     ~~~~~~~~~~~~~~
           356:  .size sreg_f16, .Lfunc_end13-sreg_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           357:  .fnend 
label:120'0     ~~~~~~~~
           358:  
label:120'0     ~
           359:  .section .text.sreg_f32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           360:  .globl sreg_f32 
label:120'0     ~~~~~~~~~~~~~~~~~
           361:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           362:  .type sreg_f32,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           363:  .code 32 
label:120'0     ~~~~~~~~~~
           364: sreg_f32: 
label:120'0     ~~~~~~~~~~
           365:  .fnstart 
label:120'0     ~~~~~~~~~~
           366:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           367:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           368:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           369:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           370:  .pad #8 
label:120'0     ~~~~~~~~~
           371:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           372:  vmov.f32 s2, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
           373:  @APP 
label:120'0     ~~~~~~
           374:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
           375:  @NO_APP 
label:120'0     ~~~~~~~~~
           376:  vstr s0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~~
           377:  vldr s0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~~
           378:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           379:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           380: .Lfunc_end14: 
label:120'0     ~~~~~~~~~~~~~~
           381:  .size sreg_f32, .Lfunc_end14-sreg_f32 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           382:  .fnend 
label:120'0     ~~~~~~~~
           383:  
label:120'0     ~
           384:  .section .text.sreg_i32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           385:  .globl sreg_i32 
label:120'0     ~~~~~~~~~~~~~~~~~
           386:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           387:  .type sreg_i32,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           388:  .code 32 
label:120'0     ~~~~~~~~~~
           389: sreg_i32: 
label:120'0     ~~~~~~~~~~
           390:  .fnstart 
label:120'0     ~~~~~~~~~~
           391:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           392:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           393:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           394:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           395:  .pad #8 
label:120'0     ~~~~~~~~~
           396:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           397:  vmov s2, r0 
label:120'0     ~~~~~~~~~~~~~
           398:  @APP 
label:120'0     ~~~~~~
           399:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
           400:  @NO_APP 
label:120'0     ~~~~~~~~~
           401:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
           402:  str r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           403:  ldr r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           404:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           405:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           406: .Lfunc_end15: 
label:120'0     ~~~~~~~~~~~~~~
           407:  .size sreg_i32, .Lfunc_end15-sreg_i32 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           408:  .fnend 
label:120'0     ~~~~~~~~
           409:  
label:120'0     ~
           410:  .section .text.sreg_low16_f16,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           411:  .globl sreg_low16_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~
           412:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           413:  .type sreg_low16_f16,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           414:  .code 32 
label:120'0     ~~~~~~~~~~
           415: sreg_low16_f16: 
label:120'0     ~~~~~~~~~~~~~~~~
           416:  .fnstart 
label:120'0     ~~~~~~~~~~
           417:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           418:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           419:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           420:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           421:  .pad #8 
label:120'0     ~~~~~~~~~
           422:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           423:  vmov.f32 s1, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
           424:  @APP 
label:120'0     ~~~~~~
           425:  vmov.f32 s0, s1 
label:120'0     ~~~~~~~~~~~~~~~~~
           426:  @NO_APP 
label:120'0     ~~~~~~~~~
           427:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
           428:  strh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           429:  ldrh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           430:  vmov s0, r0 
label:120'0     ~~~~~~~~~~~~~
           431:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           432:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           433: .Lfunc_end16: 
label:120'0     ~~~~~~~~~~~~~~
           434:  .size sreg_low16_f16, .Lfunc_end16-sreg_low16_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           435:  .fnend 
label:120'0     ~~~~~~~~
           436:  
label:120'0     ~
           437:  .section .text.sreg_low16_f32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             .
             .
             .
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/aarch64-types.rs#arm64ec stdout ----

error in revision `arm64ec`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.arm64ec/aarch64-types.s" "/checkout/tests/assembly-llvm/asm/aarch64-types.rs" "--check-prefix=CHECK" "--check-prefix" "arm64ec" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/aarch64-types.rs:144:11: error: CHECK: expected string not found in input
// CHECK: //APP
          ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.arm64ec/aarch64-types.s:2625:20: note: scanning from here
 .symidx "#reg_f16"
                   ^
/checkout/tests/assembly-llvm/asm/aarch64-types.rs:150:11: error: CHECK: expected string not found in input
// CHECK: //APP
          ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.arm64ec/aarch64-types.s:2637:20: note: scanning from here
 .symidx "#reg_i32"
                   ^
/checkout/tests/assembly-llvm/asm/aarch64-types.rs:156:11: error: CHECK: expected string not found in input
// CHECK: //APP
          ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.arm64ec/aarch64-types.s:2661:21: note: scanning from here
 .symidx "#vreg_f32"
                    ^
/checkout/tests/assembly-llvm/asm/aarch64-types.rs:167:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: {{("#)?}}reg_f64{{"?}}
                ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.arm64ec/aarch64-types.s:2697:21: note: scanning from here
 .symidx "#vreg_i64"
                    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.arm64ec/aarch64-types.s:2700:8: note: possible intended match here
 .symidx "#vreg_i64x1"
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/aarch64-types.arm64ec/aarch64-types.s
Check file: /checkout/tests/assembly-llvm/asm/aarch64-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
             .
             .
             .
          2525:  .def $ientry_thunk$cdecl$v$v; 
          2526:  .scl 2; 
          2527:  .type 32; 
          2528:  .endef 
          2529:  .section .wowthk$aa,"xr",discard,$ientry_thunk$cdecl$v$v 
          2530:  .globl $ientry_thunk$cdecl$v$v 
          2531:  .p2align 2 
          2532: $ientry_thunk$cdecl$v$v: 
          2533: .seh_proc $ientry_thunk$cdecl$v$v 
          2534:  stp q6, q7, [sp, #-176]! 
          2535:  .seh_save_any_reg_px q6, 176 
          2536:  stp q8, q9, [sp, #32] 
          2537:  .seh_save_any_reg_p q8, 32 
          2538:  stp q10, q11, [sp, #64] 
          2539:  .seh_save_any_reg_p q10, 64 
          2540:  stp q12, q13, [sp, #96] 
          2541:  .seh_save_any_reg_p q12, 96 
          2542:  stp q14, q15, [sp, #128] 
          2543:  .seh_save_any_reg_p q14, 128 
          2544:  stp x29, x30, [sp, #160] 
          2545:  .seh_save_fplr 160 
          2546:  add x29, sp, #160 
          2547:  .seh_add_fp 160 
          2548:  .seh_endprologue 
          2549:  blr x9 
          2550:  adrp x8, __os_arm64x_dispatch_ret 
          2551:  ldr x0, [x8, :lo12:__os_arm64x_dispatch_ret] 
          2552:  .seh_startepilogue 
          2553:  ldp x29, x30, [sp, #160] 
          2554:  .seh_save_fplr 160 
          2555:  ldp q14, q15, [sp, #128] 
          2556:  .seh_save_any_reg_p q14, 128 
          2557:  ldp q12, q13, [sp, #96] 
          2558:  .seh_save_any_reg_p q12, 96 
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-types.d32/arm-types.s
Check file: /checkout/tests/assembly-llvm/asm/arm-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
             .
             .
             .
           239:  .save {r11, lr} 
           240:  push {r11, lr} 
           241:  .setfp r11, sp 
           242:  mov r11, sp 
           243:  .pad #8 
           244:  sub sp, sp, #8 
           245:  vmov r1, s0 
           246:  @APP 
           247:  mov r0, r1 
           248:  @NO_APP 
           249:  strh r0, [r11, #-2] 
           250:  ldrh r0, [r11, #-2] 
           251:  vmov s0, r0 
           252:  mov sp, r11 
           253:  pop {r11, pc} 
           254: .Lfunc_end9: 
           255:  .size reg_f16, .Lfunc_end9-reg_f16 
           256:  .fnend 
           257:  
           258:  .section .text.reg_f32,"ax",%progbits 
           259:  .globl reg_f32 
           260:  .p2align 2 
           261:  .type reg_f32,%function 
           262:  .code 32 
           263: reg_f32: 
           264:  .fnstart 
           265:  .save {r11, lr} 
           266:  push {r11, lr} 
           267:  .setfp r11, sp 
           268:  mov r11, sp 
           269:  .pad #8 
           270:  sub sp, sp, #8 
           271:  vmov r1, s0 
           272:  @APP 
           273:  mov r0, r1 
           274:  @NO_APP 
           275:  vmov s0, r0 
           276:  vstr s0, [sp, #4] 
           277:  vldr s0, [sp, #4] 
           278:  mov sp, r11 
           279:  pop {r11, pc} 
           280: .Lfunc_end10: 
           281:  .size reg_f32, .Lfunc_end10-reg_f32 
           282:  .fnend 
           283:  
           284:  .section .text.reg_i16,"ax",%progbits 
           285:  .globl reg_i16 
           286:  .p2align 2 
           287:  .type reg_i16,%function 
           288:  .code 32 
           289: reg_i16: 
           290:  .fnstart 
           291:  .save {r11, lr} 
           292:  push {r11, lr} 
           293:  .setfp r11, sp 
           294:  mov r11, sp 
           295:  .pad #8 
           296:  sub sp, sp, #8 
           297:  mov r1, r0 
           298:  @APP 
           299:  mov r0, r1 
           300:  @NO_APP 
           301:  strh r0, [r11, #-2] 
           302:  ldrh r0, [r11, #-2] 
           303:  mov sp, r11 
           304:  pop {r11, pc} 
           305: .Lfunc_end11: 
           306:  .size reg_i16, .Lfunc_end11-reg_i16 
           307:  .fnend 
           308:  
           309:  .section .text.reg_i32,"ax",%progbits 
           310:  .globl reg_i32 
           311:  .p2align 2 
           312:  .type reg_i32,%function 
           313:  .code 32 
           314: reg_i32: 
           315:  .fnstart 
           316:  .save {r11, lr} 
           317:  push {r11, lr} 
           318:  .setfp r11, sp 
           319:  mov r11, sp 
           320:  .pad #8 
           321:  sub sp, sp, #8 
           322:  mov r1, r0 
           323:  @APP 
           324:  mov r0, r1 
           325:  @NO_APP 
           326:  str r0, [sp, #4] 
           327:  ldr r0, [sp, #4] 
           328:  mov sp, r11 
           329:  pop {r11, pc} 
           330: .Lfunc_end12: 
           331:  .size reg_i32, .Lfunc_end12-reg_i32 
           332:  .fnend 
           333:  
           334:  .section .text.reg_i8,"ax",%progbits 
           335:  .globl reg_i8 
           336:  .p2align 2 
           337:  .type reg_i8,%function 
           338:  .code 32 
           339: reg_i8: 
label:120'0            X error: no match found
           340:  .fnstart 
label:120'0     ~~~~~~~~~~
           341:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           342:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           343:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           344:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           345:  .pad #8 
label:120'0     ~~~~~~~~~
           346:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           347:  mov r1, r0 
label:120'0     ~~~~~~~~~~~~
           348:  @APP 
label:120'0     ~~~~~~
           349:  mov r0, r1 
label:120'0     ~~~~~~~~~~~~
           350:  @NO_APP 
label:120'0     ~~~~~~~~~
           351:  strb r0, [r11, #-1] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           352:  ldrb r0, [r11, #-1] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           353:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           354:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           355: .Lfunc_end13: 
label:120'0     ~~~~~~~~~~~~~~
           356:  .size reg_i8, .Lfunc_end13-reg_i8 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           357:  .fnend 
label:120'0     ~~~~~~~~
           358:  
label:120'0     ~
           359:  .section .text.reg_ptr,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           360:  .globl reg_ptr 
label:120'0     ~~~~~~~~~~~~~~~~
           361:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           362:  .type reg_ptr,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           363:  .code 32 
label:120'0     ~~~~~~~~~~
           364: reg_ptr: 
label:120'0     ~~~~~~~~~
           365:  .fnstart 
label:120'0     ~~~~~~~~~~
           366:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           367:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           368:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           369:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           370:  .pad #8 
label:120'0     ~~~~~~~~~
           371:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           372:  mov r1, r0 
label:120'0     ~~~~~~~~~~~~
           373:  @APP 
label:120'0     ~~~~~~
           374:  mov r0, r1 
label:120'0     ~~~~~~~~~~~~
           375:  @NO_APP 
label:120'0     ~~~~~~~~~
           376:  str r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           377:  ldr r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           378:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           379:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           380: .Lfunc_end14: 
label:120'0     ~~~~~~~~~~~~~~
           381:  .size reg_ptr, .Lfunc_end14-reg_ptr 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           382:  .fnend 
label:120'0     ~~~~~~~~
           383:  
label:120'0     ~
           384:  .section .text.sreg_f16,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           385:  .globl sreg_f16 
label:120'0     ~~~~~~~~~~~~~~~~~
           386:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           387:  .type sreg_f16,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           388:  .code 32 
label:120'0     ~~~~~~~~~~
           389: sreg_f16: 
label:120'0     ~~~~~~~~~~
label:120'1      ?         possible intended match
           390:  .fnstart 
label:120'0     ~~~~~~~~~~
           391:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           392:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           393:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           394:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           395:  .pad #8 
label:120'0     ~~~~~~~~~
           396:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           397:  vmov.f32 s2, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
           398:  @APP 
label:120'0     ~~~~~~
           399:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
           400:  @NO_APP 
label:120'0     ~~~~~~~~~
           401:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
           402:  strh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           403:  ldrh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           404:  vmov s0, r0 
label:120'0     ~~~~~~~~~~~~~
           405:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           406:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           407: .Lfunc_end15: 
label:120'0     ~~~~~~~~~~~~~~
           408:  .size sreg_f16, .Lfunc_end15-sreg_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           409:  .fnend 
label:120'0     ~~~~~~~~
           410:  
label:120'0     ~
           411:  .section .text.sreg_f32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           412:  .globl sreg_f32 
label:120'0     ~~~~~~~~~~~~~~~~~
           413:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           414:  .type sreg_f32,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           415:  .code 32 
label:120'0     ~~~~~~~~~~
           416: sreg_f32: 
label:120'0     ~~~~~~~~~~
           417:  .fnstart 
label:120'0     ~~~~~~~~~~
           418:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           419:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           420:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           421:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           422:  .pad #8 
label:120'0     ~~~~~~~~~
           423:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           424:  vmov.f32 s2, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
           425:  @APP 
label:120'0     ~~~~~~
           426:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
           427:  @NO_APP 
label:120'0     ~~~~~~~~~
           428:  vstr s0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~~
           429:  vldr s0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~~
           430:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           431:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           432: .Lfunc_end16: 
label:120'0     ~~~~~~~~~~~~~~
           433:  .size sreg_f32, .Lfunc_end16-sreg_f32 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           434:  .fnend 
label:120'0     ~~~~~~~~
           435:  
label:120'0     ~
           436:  .section .text.sreg_i32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           437:  .globl sreg_i32 
label:120'0     ~~~~~~~~~~~~~~~~~
           438:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           439:  .type sreg_i32,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           440:  .code 32 
label:120'0     ~~~~~~~~~~
           441: sreg_i32: 
label:120'0     ~~~~~~~~~~
           442:  .fnstart 
label:120'0     ~~~~~~~~~~
           443:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           444:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           445:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           446:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           447:  .pad #8 
label:120'0     ~~~~~~~~~
           448:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           449:  vmov s2, r0 
label:120'0     ~~~~~~~~~~~~~
           450:  @APP 
label:120'0     ~~~~~~
           451:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
           452:  @NO_APP 
label:120'0     ~~~~~~~~~
           453:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
           454:  str r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           455:  ldr r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
           456:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           457:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           458: .Lfunc_end17: 
label:120'0     ~~~~~~~~~~~~~~
           459:  .size sreg_i32, .Lfunc_end17-sreg_i32 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           460:  .fnend 
label:120'0     ~~~~~~~~
           461:  
label:120'0     ~
           462:  .section .text.sreg_low16_f16,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           463:  .globl sreg_low16_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~
           464:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
           465:  .type sreg_low16_f16,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           466:  .code 32 
label:120'0     ~~~~~~~~~~
           467: sreg_low16_f16: 
label:120'0     ~~~~~~~~~~~~~~~~
           468:  .fnstart 
label:120'0     ~~~~~~~~~~
           469:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
           470:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
           471:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
           472:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
           473:  .pad #8 
label:120'0     ~~~~~~~~~
           474:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
           475:  vmov.f32 s1, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
           476:  @APP 
label:120'0     ~~~~~~
           477:  vmov.f32 s0, s1 
label:120'0     ~~~~~~~~~~~~~~~~~
           478:  @NO_APP 
label:120'0     ~~~~~~~~~
           479:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
           480:  strh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           481:  ldrh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
           482:  vmov s0, r0 
label:120'0     ~~~~~~~~~~~~~
           483:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
           484:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
           485: .Lfunc_end18: 
label:120'0     ~~~~~~~~~~~~~~
           486:  .size sreg_low16_f16, .Lfunc_end18-sreg_low16_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           487:  .fnend 
label:120'0     ~~~~~~~~
           488:  
label:120'0     ~
           489:  .section .text.sreg_low16_f32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             .
             .
             .
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/avr-types.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/avr-types/avr-types.s" "/checkout/tests/assembly-llvm/asm/avr-types.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/avr-types.rs:147:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: reg_i8:
                ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/avr-types/avr-types.s
Check file: /checkout/tests/assembly-llvm/asm/avr-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
             .
             .
             .
           120:  movw r24, r24 
           121:  ;NO_APP 
           122:  ret 
           123: .Lfunc_end8: 
           124:  .size r25r24_i16, .Lfunc_end8-r25r24_i16 
           125:  
           126:  .section .text.x_i16,"ax",@progbits 
           127:  .globl x_i16 
           128:  .p2align 1 
           129:  .type x_i16,@function 
           130: x_i16: 
           131:  movw r26, r24 
           132:  ;APP 
           133:  movw r26, r26 
           134:  ;NO_APP 
           135:  movw r24, r26 
           136:  ret 
           137: .Lfunc_end9: 
           138:  .size x_i16, .Lfunc_end9-x_i16 
           139:  
           140:  .section .text.sym_fn,"ax",@progbits 
           141:  .globl sym_fn 
           142:  .p2align 1 
           143:  .type sym_fn,@function 
           144: sym_fn: 
           145:  ;APP 
           146:  call extern_func 
           147:  ;NO_APP 
           148:  ret 
           149: .Lfunc_end10: 
           150:  .size sym_fn, .Lfunc_end10-sym_fn 
           151:  
           152:  .section .text.sym_static,"ax",@progbits 
           153:  .globl sym_static 
           154:  .p2align 1 
           155:  .type sym_static,@function 
           156: sym_static: 
           157:  ;APP 
           158:  lds r24, extern_static 
           159:  ;NO_APP 
           160:  ret 
           161: .Lfunc_end11: 
           162:  .size sym_static, .Lfunc_end11-sym_static 
           163:  
           164:  .section .text.ld_z,"ax",@progbits 
           165:  .globl ld_z 
           166:  .p2align 1 
           167:  .type ld_z,@function 
           168: ld_z: 
           169:  movw r30, r24 
           170:  ;APP 
           171:  ld r24, Z 
           172:  ;NO_APP 
           173:  ret 
           174: .Lfunc_end12: 
           175:  .size ld_z, .Lfunc_end12-ld_z 
           176:  
           177:  .section .text.ldd_z,"ax",@progbits 
           178:  .globl ldd_z 
           179:  .p2align 1 
           180:  .type ldd_z,@function 
           181: ldd_z: 
           182:  movw r30, r24 
           183:  ;APP 
           184:  ldd r24, Z+4 
           185:  ;NO_APP 
           186:  ret 
           187: .Lfunc_end13: 
           188:  .size ldd_z, .Lfunc_end13-ldd_z 
           189:  
           190:  .section .text.ld_predecrement,"ax",@progbits 
           191:  .globl ld_predecrement 
           192:  .p2align 1 
           193:  .type ld_predecrement,@function 
           194: ld_predecrement: 
           195:  movw r30, r24 
           196:  ;APP 
           197:  ld r24, -Z 
           198:  ;NO_APP 
           199:  ret 
           200: .Lfunc_end14: 
           201:  .size ld_predecrement, .Lfunc_end14-ld_predecrement 
           202:  
           203:  .section .text.ld_postincrement,"ax",@progbits 
           204:  .globl ld_postincrement 
           205:  .p2align 1 
           206:  .type ld_postincrement,@function 
           207: ld_postincrement: 
           208:  movw r30, r24 
           209:  ;APP 
           210:  ld r24, Z+ 
           211:  ;NO_APP 
           212:  ret 
           213: .Lfunc_end15: 
           214:  .size ld_postincrement, .Lfunc_end15-ld_postincrement 
           215:  
           216:  .section .text.muls_clobber,"ax",@progbits 
           217:  .globl muls_clobber 
           218:  .p2align 1 
           219:  .type muls_clobber,@function 
           220: muls_clobber: 
label:147'0                  X error: no match found
           221:  ;APP 
label:147'0     ~~~~~~
           222:  muls r30, r24 
label:147'0     ~~~~~~~~~~~~~~~
           223:  movw r22, r0 
label:147'0     ~~~~~~~~~~~~~~
           224:  ;NO_APP 
label:147'0     ~~~~~~~~~
           225:  movw r24, r30 
label:147'0     ~~~~~~~~~~~~~~~
           226:  ret 
label:147'0     ~~~~~
label:147'1      ?    possible intended match
           227: .Lfunc_end16: 
label:147'0     ~~~~~~~~~~~~~~
           228:  .size muls_clobber, .Lfunc_end16-muls_clobber 
label:147'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           229:  
label:147'0     ~
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/arm-types.rs#neon stdout ----

error in revision `neon`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-types.neon/arm-types.s" "/checkout/tests/assembly-llvm/asm/arm-types.rs" "--check-prefix=CHECK" "--check-prefix" "neon" "--allow-unused-prefixes" "--dump-input-context" "100" "--check-prefix" "d32"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/arm-types.rs:120:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: reg_i16:
                ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/arm-types.neon/arm-types.s
Check file: /checkout/tests/assembly-llvm/asm/arm-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
             .
             .
             .
          1274:  .save {r11, lr} 
          1275:  push {r11, lr} 
          1276:  .setfp r11, sp 
          1277:  mov r11, sp 
          1278:  .pad #8 
          1279:  sub sp, sp, #8 
          1280:  vmov r1, s0 
          1281:  @APP 
          1282:  mov r0, r1 
          1283:  @NO_APP 
          1284:  strh r0, [r11, #-2] 
          1285:  ldrh r0, [r11, #-2] 
          1286:  vmov s0, r0 
          1287:  mov sp, r11 
          1288:  pop {r11, pc} 
          1289: .Lfunc_end45: 
          1290:  .size reg_f16, .Lfunc_end45-reg_f16 
          1291:  .fnend 
          1292:  
          1293:  .section .text.reg_f32,"ax",%progbits 
          1294:  .globl reg_f32 
          1295:  .p2align 2 
          1296:  .type reg_f32,%function 
          1297:  .code 32 
          1298: reg_f32: 
          1299:  .fnstart 
          1300:  .save {r11, lr} 
          1301:  push {r11, lr} 
          1302:  .setfp r11, sp 
          1303:  mov r11, sp 
          1304:  .pad #8 
          1305:  sub sp, sp, #8 
          1306:  vmov r1, s0 
          1307:  @APP 
          1308:  mov r0, r1 
          1309:  @NO_APP 
          1310:  vmov s0, r0 
          1311:  vstr s0, [sp, #4] 
          1312:  vldr s0, [sp, #4] 
          1313:  mov sp, r11 
          1314:  pop {r11, pc} 
          1315: .Lfunc_end46: 
          1316:  .size reg_f32, .Lfunc_end46-reg_f32 
          1317:  .fnend 
          1318:  
          1319:  .section .text.reg_i16,"ax",%progbits 
          1320:  .globl reg_i16 
          1321:  .p2align 2 
          1322:  .type reg_i16,%function 
          1323:  .code 32 
          1324: reg_i16: 
          1325:  .fnstart 
          1326:  .save {r11, lr} 
          1327:  push {r11, lr} 
          1328:  .setfp r11, sp 
          1329:  mov r11, sp 
          1330:  .pad #8 
          1331:  sub sp, sp, #8 
          1332:  mov r1, r0 
          1333:  @APP 
          1334:  mov r0, r1 
          1335:  @NO_APP 
          1336:  strh r0, [r11, #-2] 
          1337:  ldrh r0, [r11, #-2] 
          1338:  mov sp, r11 
          1339:  pop {r11, pc} 
          1340: .Lfunc_end47: 
          1341:  .size reg_i16, .Lfunc_end47-reg_i16 
          1342:  .fnend 
          1343:  
          1344:  .section .text.reg_i32,"ax",%progbits 
          1345:  .globl reg_i32 
          1346:  .p2align 2 
          1347:  .type reg_i32,%function 
          1348:  .code 32 
          1349: reg_i32: 
          1350:  .fnstart 
          1351:  .save {r11, lr} 
          1352:  push {r11, lr} 
          1353:  .setfp r11, sp 
          1354:  mov r11, sp 
          1355:  .pad #8 
          1356:  sub sp, sp, #8 
          1357:  mov r1, r0 
          1358:  @APP 
          1359:  mov r0, r1 
          1360:  @NO_APP 
          1361:  str r0, [sp, #4] 
          1362:  ldr r0, [sp, #4] 
          1363:  mov sp, r11 
          1364:  pop {r11, pc} 
          1365: .Lfunc_end48: 
          1366:  .size reg_i32, .Lfunc_end48-reg_i32 
          1367:  .fnend 
          1368:  
          1369:  .section .text.reg_i8,"ax",%progbits 
          1370:  .globl reg_i8 
          1371:  .p2align 2 
          1372:  .type reg_i8,%function 
          1373:  .code 32 
          1374: reg_i8: 
label:120'0            X error: no match found
          1375:  .fnstart 
label:120'0     ~~~~~~~~~~
          1376:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
          1377:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
          1378:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
          1379:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
          1380:  .pad #8 
label:120'0     ~~~~~~~~~
          1381:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
          1382:  mov r1, r0 
label:120'0     ~~~~~~~~~~~~
          1383:  @APP 
label:120'0     ~~~~~~
          1384:  mov r0, r1 
label:120'0     ~~~~~~~~~~~~
          1385:  @NO_APP 
label:120'0     ~~~~~~~~~
          1386:  strb r0, [r11, #-1] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
          1387:  ldrb r0, [r11, #-1] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
          1388:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
          1389:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
          1390: .Lfunc_end49: 
label:120'0     ~~~~~~~~~~~~~~
          1391:  .size reg_i8, .Lfunc_end49-reg_i8 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1392:  .fnend 
label:120'0     ~~~~~~~~
          1393:  
label:120'0     ~
          1394:  .section .text.reg_ptr,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1395:  .globl reg_ptr 
label:120'0     ~~~~~~~~~~~~~~~~
          1396:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
          1397:  .type reg_ptr,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
          1398:  .code 32 
label:120'0     ~~~~~~~~~~
          1399: reg_ptr: 
label:120'0     ~~~~~~~~~
          1400:  .fnstart 
label:120'0     ~~~~~~~~~~
          1401:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
          1402:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
          1403:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
          1404:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
          1405:  .pad #8 
label:120'0     ~~~~~~~~~
          1406:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
          1407:  mov r1, r0 
label:120'0     ~~~~~~~~~~~~
          1408:  @APP 
label:120'0     ~~~~~~
          1409:  mov r0, r1 
label:120'0     ~~~~~~~~~~~~
          1410:  @NO_APP 
label:120'0     ~~~~~~~~~
          1411:  str r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
          1412:  ldr r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
          1413:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
          1414:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
          1415: .Lfunc_end50: 
label:120'0     ~~~~~~~~~~~~~~
          1416:  .size reg_ptr, .Lfunc_end50-reg_ptr 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1417:  .fnend 
label:120'0     ~~~~~~~~
          1418:  
label:120'0     ~
          1419:  .section .text.sreg_f16,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1420:  .globl sreg_f16 
label:120'0     ~~~~~~~~~~~~~~~~~
          1421:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
          1422:  .type sreg_f16,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          1423:  .code 32 
label:120'0     ~~~~~~~~~~
          1424: sreg_f16: 
label:120'0     ~~~~~~~~~~
label:120'1      ?         possible intended match
          1425:  .fnstart 
label:120'0     ~~~~~~~~~~
          1426:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
          1427:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
          1428:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
          1429:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
          1430:  .pad #8 
label:120'0     ~~~~~~~~~
          1431:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
          1432:  vmov.f32 s2, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
          1433:  @APP 
label:120'0     ~~~~~~
          1434:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
          1435:  @NO_APP 
label:120'0     ~~~~~~~~~
          1436:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
          1437:  strh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
          1438:  ldrh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
          1439:  vmov s0, r0 
label:120'0     ~~~~~~~~~~~~~
          1440:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
          1441:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
          1442: .Lfunc_end51: 
label:120'0     ~~~~~~~~~~~~~~
          1443:  .size sreg_f16, .Lfunc_end51-sreg_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1444:  .fnend 
label:120'0     ~~~~~~~~
          1445:  
label:120'0     ~
          1446:  .section .text.sreg_f32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1447:  .globl sreg_f32 
label:120'0     ~~~~~~~~~~~~~~~~~
          1448:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
          1449:  .type sreg_f32,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          1450:  .code 32 
label:120'0     ~~~~~~~~~~
          1451: sreg_f32: 
label:120'0     ~~~~~~~~~~
          1452:  .fnstart 
label:120'0     ~~~~~~~~~~
          1453:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
          1454:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
          1455:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
          1456:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
          1457:  .pad #8 
label:120'0     ~~~~~~~~~
          1458:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
          1459:  vmov.f32 s2, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
          1460:  @APP 
label:120'0     ~~~~~~
          1461:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
          1462:  @NO_APP 
label:120'0     ~~~~~~~~~
          1463:  vstr s0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~~
          1464:  vldr s0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~~
          1465:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
          1466:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
          1467: .Lfunc_end52: 
label:120'0     ~~~~~~~~~~~~~~
          1468:  .size sreg_f32, .Lfunc_end52-sreg_f32 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1469:  .fnend 
label:120'0     ~~~~~~~~
          1470:  
label:120'0     ~
          1471:  .section .text.sreg_i32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1472:  .globl sreg_i32 
label:120'0     ~~~~~~~~~~~~~~~~~
          1473:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
          1474:  .type sreg_i32,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
          1475:  .code 32 
label:120'0     ~~~~~~~~~~
          1476: sreg_i32: 
label:120'0     ~~~~~~~~~~
          1477:  .fnstart 
label:120'0     ~~~~~~~~~~
          1478:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
          1479:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
          1480:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
          1481:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
          1482:  .pad #8 
label:120'0     ~~~~~~~~~
          1483:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
          1484:  vmov s2, r0 
label:120'0     ~~~~~~~~~~~~~
          1485:  @APP 
label:120'0     ~~~~~~
          1486:  vmov.f32 s0, s2 
label:120'0     ~~~~~~~~~~~~~~~~~
          1487:  @NO_APP 
label:120'0     ~~~~~~~~~
          1488:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
          1489:  str r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
          1490:  ldr r0, [sp, #4] 
label:120'0     ~~~~~~~~~~~~~~~~~~
          1491:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
          1492:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
          1493: .Lfunc_end53: 
label:120'0     ~~~~~~~~~~~~~~
          1494:  .size sreg_i32, .Lfunc_end53-sreg_i32 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1495:  .fnend 
label:120'0     ~~~~~~~~
          1496:  
label:120'0     ~
          1497:  .section .text.sreg_low16_f16,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1498:  .globl sreg_low16_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~
          1499:  .p2align 2 
label:120'0     ~~~~~~~~~~~~
          1500:  .type sreg_low16_f16,%function 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1501:  .code 32 
label:120'0     ~~~~~~~~~~
          1502: sreg_low16_f16: 
label:120'0     ~~~~~~~~~~~~~~~~
          1503:  .fnstart 
label:120'0     ~~~~~~~~~~
          1504:  .save {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~~
          1505:  push {r11, lr} 
label:120'0     ~~~~~~~~~~~~~~~~
          1506:  .setfp r11, sp 
label:120'0     ~~~~~~~~~~~~~~~~
          1507:  mov r11, sp 
label:120'0     ~~~~~~~~~~~~~
          1508:  .pad #8 
label:120'0     ~~~~~~~~~
          1509:  sub sp, sp, #8 
label:120'0     ~~~~~~~~~~~~~~~~
          1510:  vmov.f32 s1, s0 
label:120'0     ~~~~~~~~~~~~~~~~~
          1511:  @APP 
label:120'0     ~~~~~~
          1512:  vmov.f32 s0, s1 
label:120'0     ~~~~~~~~~~~~~~~~~
          1513:  @NO_APP 
label:120'0     ~~~~~~~~~
          1514:  vmov r0, s0 
label:120'0     ~~~~~~~~~~~~~
          1515:  strh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
          1516:  ldrh r0, [r11, #-2] 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~
          1517:  vmov s0, r0 
label:120'0     ~~~~~~~~~~~~~
          1518:  mov sp, r11 
label:120'0     ~~~~~~~~~~~~~
          1519:  pop {r11, pc} 
label:120'0     ~~~~~~~~~~~~~~~
          1520: .Lfunc_end54: 
label:120'0     ~~~~~~~~~~~~~~
          1521:  .size sreg_low16_f16, .Lfunc_end54-sreg_low16_f16 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          1522:  .fnend 
label:120'0     ~~~~~~~~
          1523:  
label:120'0     ~
          1524:  .section .text.sreg_low16_f32,"ax",%progbits 
label:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
             .
             .
             .
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/bpf-types.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/bpf-types/bpf-types.s" "/checkout/tests/assembly-llvm/asm/bpf-types.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/bpf-types.rs:51:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: reg_i8:
                ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/bpf-types/bpf-types.s:207:23: note: scanning from here
 .section .text.sym_fn,"ax",@progbits
                      ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/bpf-types/bpf-types.s:207:31: note: possible intended match here
 .section .text.sym_fn,"ax",@progbits
                              ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/bpf-types/bpf-types.s
Check file: /checkout/tests/assembly-llvm/asm/bpf-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            .
            .
            .
          107:  .cfi_startproc 
          108:  w0 = w1 
          109:  #APP 
          110:  r0 = r0 
          111:  #NO_APP 
          112:  exit 
          113: .Lfunc_end7: 
          114:  .size r0_i16, .Lfunc_end7-r0_i16 
          115:  .cfi_endproc 
          116:  
          117:  .section .text.r0_i32,"ax",@progbits 
          118:  .globl r0_i32 
          119:  .p2align 3 
          120:  .type r0_i32,@function 
          121: r0_i32: 
          122:  .cfi_startproc 
          123:  r0 = w1 
          124:  #APP 
          125:  r0 = r0 
          126:  #NO_APP 
          127:  exit 
          128: .Lfunc_end8: 
          129:  .size r0_i32, .Lfunc_end8-r0_i32 
          130:  .cfi_endproc 
          131:  
          132:  .section .text.r0_i64,"ax",@progbits 
          133:  .globl r0_i64 
          134:  .p2align 3 
          135:  .type r0_i64,@function 
          136: r0_i64: 
          137:  .cfi_startproc 
          138:  r0 = r1 
          139:  #APP 
          140:  r0 = r0 
          141:  #NO_APP 
          142:  exit 
          143: .Lfunc_end9: 
          144:  .size r0_i64, .Lfunc_end9-r0_i64 
          145:  .cfi_endproc 
          146:  
          147:  .section .text.r0_i8,"ax",@progbits 
          148:  .globl r0_i8 
          149:  .p2align 3 
          150:  .type r0_i8,@function 
          151: r0_i8: 
          152:  .cfi_startproc 
          153:  w0 = w1 
          154:  #APP 
          155:  r0 = r0 
          156:  #NO_APP 
          157:  exit 
          158: .Lfunc_end10: 
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/mips-types.mips32/mips-types.s
Check file: /checkout/tests/assembly-llvm/asm/mips-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            .
            .
            .
          614:  .set push 
          615:  .set at 
          616:  .set macro 
          617:  .set reorder 
          618:  
          619:  move $8, $8 
          620:  
          621:  .set pop 
          622:  #NO_APP 
          623:  jr $ra 
          624:  move $2, $8 
          625:  .set at 
          626:  .set macro 
          627:  .set reorder 
          628:  .end r8_ptr 
          629: $func_end16: 
          630:  .size r8_ptr, ($func_end16)-r8_ptr 
          631:  .cfi_endproc 
          632:  
          633:  .section .text.r8_u8,"ax",@progbits 
          634:  .globl r8_u8 
          635:  .p2align 2 
          636:  .type r8_u8,@function 
          637:  .set nomicromips 
          638:  .set nomips16 
          639:  .ent r8_u8 
          640: r8_u8: 
          641:  .cfi_startproc 
          642:  .frame $sp,0,$ra 
          643:  .mask 0x00000000,0 
          644:  .fmask 0x00000000,0 
          645:  .set noreorder 
          646:  .set nomacro 
          647:  .set noat 
          648:  .cfi_def_cfa_offset 0 
          649:  andi $8, $4, 255 
          650:  #APP 
          651:  .set push 
          652:  .set at 
          653:  .set macro 
          654:  .set reorder 
          655:  
          656:  move $8, $8 
          657:  
          658:  .set pop 
          659:  #NO_APP 
          660:  jr $ra 
          661:  move $2, $8 
          662:  .set at 
          663:  .set macro 
          664:  .set reorder 
          665:  .end r8_u8 
          666: $func_end17: 
          667:  .size r8_u8, ($func_end17)-r8_u8 
          668:  .cfi_endproc 
          669:  
          670:  .section .text.sym_static_32,"ax",@progbits 
          671:  .globl sym_static_32 
          672:  .p2align 2 
          673:  .type sym_static_32,@function 
          674:  .set nomicromips 
          675:  .set nomips16 
          676:  .ent sym_static_32 
          677: sym_static_32: 
          678:  .cfi_startproc 
          679:  .frame $sp,0,$ra 
          680:  .mask 0x00000000,0 
          681:  .fmask 0x00000000,0 
          682:  .set noreorder 
          683:  .set nomacro 
          684:  .set noat 
          685:  .cfi_def_cfa_offset 0 
          686:  #APP 
          687:  .set push 
          688:  .set at 
          689:  .set macro 
          690:  .set reorder 
          691:  
          692:  lw $3, %got(extern_static)($gp) 
          693:  lw $3, 0($3) 
          694:  
          695:  .set pop 
          696:  #NO_APP 
          697:  jr $ra 
          698:  nop 
          699:  .set at 
          700:  .set macro 
          701:  .set reorder 
          702:  .end sym_static_32 
          703: $func_end18: 
          704:  .size sym_static_32, ($func_end18)-sym_static_32 
          705:  .cfi_endproc 
          706:  
          707:  .section .text.sym_fn_32,"ax",@progbits 
          708:  .globl sym_fn_32 
          709:  .p2align 2 
          710:  .type sym_fn_32,@function 
          711:  .set nomicromips 
          712:  .set nomips16 
          713:  .ent sym_fn_32 
          714: sym_fn_32: 
label:87'0               X error: no match found
          715:  .cfi_startproc 
label:87'0     ~~~~~~~~~~~~~~~~
          716:  .frame $sp,0,$ra 
label:87'0     ~~~~~~~~~~~~~~~~~~
          717:  .mask 0x00000000,0 
label:87'0     ~~~~~~~~~~~~~~~~~~~~
          718:  .fmask 0x00000000,0 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~
          719:  .set noreorder 
label:87'0     ~~~~~~~~~~~~~~~~
          720:  .set nomacro 
label:87'0     ~~~~~~~~~~~~~~
          721:  .set noat 
label:87'0     ~~~~~~~~~~~
          722:  .cfi_def_cfa_offset 0 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~
          723:  #APP 
label:87'0     ~~~~~~
          724:  .set push 
label:87'0     ~~~~~~~~~~~
          725:  .set at 
label:87'0     ~~~~~~~~~
          726:  .set macro 
label:87'0     ~~~~~~~~~~~~
          727:  .set reorder 
label:87'0     ~~~~~~~~~~~~~~
          728:  
label:87'0     ~
          729:  lw $3, %got(extern_func)($gp) 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          730:  lw $3, 0($3) 
label:87'0     ~~~~~~~~~~~~~~
          731:  
label:87'0     ~
          732:  .set pop 
label:87'0     ~~~~~~~~~~
          733:  #NO_APP 
label:87'0     ~~~~~~~~~
          734:  jr $ra 
label:87'0     ~~~~~~~~
          735:  nop 
label:87'0     ~~~~~
          736:  .set at 
label:87'0     ~~~~~~~~~
          737:  .set macro 
label:87'0     ~~~~~~~~~~~~
          738:  .set reorder 
label:87'0     ~~~~~~~~~~~~~~
          739:  .end sym_fn_32 
label:87'0     ~~~~~~~~~~~~~~~~
label:87'1              ?       possible intended match
          740: $func_end19: 
label:87'0     ~~~~~~~~~~~~~
          741:  .size sym_fn_32, ($func_end19)-sym_fn_32 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          742:  .cfi_endproc 
label:87'0     ~~~~~~~~~~~~~~
          743:  
label:87'0     ~
          744:  .ident "rustc version 1.90.0-nightly (3c0a93d6d 2025-07-26)" 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          745:  .section ".note.GNU-stack","",@progbits 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          746:  .text 
label:87'0     ~~~~~~~
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/mips-types.rs#mips64 stdout ----

error in revision `mips64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/mips-types.mips64/mips-types.s" "/checkout/tests/assembly-llvm/asm/mips-types.rs" "--check-prefix=CHECK" "--check-prefix" "mips64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/mips-types.rs:87:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: reg_f32:
                ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/mips-types.mips64/mips-types.s
Check file: /checkout/tests/assembly-llvm/asm/mips-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            .
            .
            .
          694:  .set reorder 
          695:  
          696:  move $8, $8 
          697:  
          698:  .set pop 
          699:  #NO_APP 
          700:  jr $ra 
          701:  move $2, $8 
          702:  .set at 
          703:  .set macro 
          704:  .set reorder 
          705:  .end r8_ptr 
          706: .Lfunc_end18: 
          707:  .size r8_ptr, .Lfunc_end18-r8_ptr 
          708:  .cfi_endproc 
          709:  
          710:  .section .text.r8_u8,"ax",@progbits 
          711:  .globl r8_u8 
          712:  .p2align 3 
          713:  .type r8_u8,@function 
          714:  .set nomicromips 
          715:  .set nomips16 
          716:  .ent r8_u8 
          717: r8_u8: 
          718:  .cfi_startproc 
          719:  .frame $sp,0,$ra 
          720:  .mask 0x00000000,0 
          721:  .fmask 0x00000000,0 
          722:  .set noreorder 
          723:  .set nomacro 
          724:  .set noat 
          725:  .cfi_def_cfa_offset 0 
          726:  sll $1, $4, 0 
          727:  andi $8, $1, 255 
          728:  #APP 
          729:  .set push 
          730:  .set at 
          731:  .set macro 
          732:  .set reorder 
          733:  
          734:  move $8, $8 
          735:  
          736:  .set pop 
          737:  #NO_APP 
          738:  jr $ra 
          739:  move $2, $8 
          740:  .set at 
          741:  .set macro 
          742:  .set reorder 
          743:  .end r8_u8 
          744: .Lfunc_end19: 
          745:  .size r8_u8, .Lfunc_end19-r8_u8 
          746:  .cfi_endproc 
          747:  
          748:  .section .text.sym_static_64,"ax",@progbits 
          749:  .globl sym_static_64 
          750:  .p2align 3 
          751:  .type sym_static_64,@function 
          752:  .set nomicromips 
          753:  .set nomips16 
          754:  .ent sym_static_64 
          755: sym_static_64: 
          756:  .cfi_startproc 
          757:  .frame $sp,0,$ra 
          758:  .mask 0x00000000,0 
          759:  .fmask 0x00000000,0 
          760:  .set noreorder 
          761:  .set nomacro 
          762:  .set noat 
          763:  .cfi_def_cfa_offset 0 
          764:  #APP 
          765:  .set push 
          766:  .set at 
          767:  .set macro 
          768:  .set reorder 
          769:  
          770:  lui $3, %got_hi(extern_static) 
          771:  daddu $3, $3, $gp 
          772:  ld $3, %got_lo(extern_static)($3) 
          773:  ld $3, 0($3) 
          774:  
          775:  .set pop 
          776:  #NO_APP 
          777:  jr $ra 
          778:  nop 
          779:  .set at 
          780:  .set macro 
          781:  .set reorder 
          782:  .end sym_static_64 
          783: .Lfunc_end20: 
          784:  .size sym_static_64, .Lfunc_end20-sym_static_64 
          785:  .cfi_endproc 
          786:  
          787:  .section .text.sym_fn_64,"ax",@progbits 
          788:  .globl sym_fn_64 
          789:  .p2align 3 
          790:  .type sym_fn_64,@function 
          791:  .set nomicromips 
          792:  .set nomips16 
          793:  .ent sym_fn_64 
          794: sym_fn_64: 
label:87'0               X error: no match found
          795:  .cfi_startproc 
label:87'0     ~~~~~~~~~~~~~~~~
          796:  .frame $sp,0,$ra 
label:87'0     ~~~~~~~~~~~~~~~~~~
          797:  .mask 0x00000000,0 
label:87'0     ~~~~~~~~~~~~~~~~~~~~
          798:  .fmask 0x00000000,0 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~
          799:  .set noreorder 
label:87'0     ~~~~~~~~~~~~~~~~
label:87'1             ?        possible intended match
          800:  .set nomacro 
label:87'0     ~~~~~~~~~~~~~~
          801:  .set noat 
label:87'0     ~~~~~~~~~~~
          802:  .cfi_def_cfa_offset 0 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~
          803:  #APP 
label:87'0     ~~~~~~
          804:  .set push 
label:87'0     ~~~~~~~~~~~
          805:  .set at 
label:87'0     ~~~~~~~~~
          806:  .set macro 
label:87'0     ~~~~~~~~~~~~
          807:  .set reorder 
label:87'0     ~~~~~~~~~~~~~~
          808:  
label:87'0     ~
          809:  lui $3, %got_hi(extern_func) 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          810:  daddu $3, $3, $gp 
label:87'0     ~~~~~~~~~~~~~~~~~~~
          811:  ld $3, %got_lo(extern_func)($3) 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          812:  ld $3, 0($3) 
label:87'0     ~~~~~~~~~~~~~~
          813:  
label:87'0     ~
          814:  .set pop 
label:87'0     ~~~~~~~~~~
          815:  #NO_APP 
label:87'0     ~~~~~~~~~
          816:  jr $ra 
label:87'0     ~~~~~~~~
          817:  nop 
label:87'0     ~~~~~
          818:  .set at 
label:87'0     ~~~~~~~~~
          819:  .set macro 
label:87'0     ~~~~~~~~~~~~
          820:  .set reorder 
label:87'0     ~~~~~~~~~~~~~~
          821:  .end sym_fn_64 
label:87'0     ~~~~~~~~~~~~~~~~
          822: .Lfunc_end21: 
label:87'0     ~~~~~~~~~~~~~~
          823:  .size sym_fn_64, .Lfunc_end21-sym_fn_64 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          824:  .cfi_endproc 
label:87'0     ~~~~~~~~~~~~~~
          825:  
label:87'0     ~
          826:  .ident "rustc version 1.90.0-nightly (3c0a93d6d 2025-07-26)" 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          827:  .section ".note.GNU-stack","",@progbits 
label:87'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
          828:  .text 
label:87'0     ~~~~~~~
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/msp430-types.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/msp430-types/msp430-types.s" "/checkout/tests/assembly-llvm/asm/msp430-types.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/msp430-types.rs:107:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: reg_i8:
                ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/msp430-types/msp430-types.s:157:19: note: scanning from here
mov_postincrement:
                  ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/msp430-types/msp430-types.s:176:34: note: possible intended match here
 .section ".note.GNU-stack","",@progbits
                                 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/msp430-types/msp430-types.s
Check file: /checkout/tests/assembly-llvm/asm/msp430-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
             .
             .
             .
            57:  ;NO_APP 
            58:  mov r5, r12 
            59:  pop r5 
            60:  .cfi_def_cfa_offset 2 
            61:  .cfi_restore r5 
            62:  ret 
            63: .Lfunc_end3: 
            64:  .size r5_i16, .Lfunc_end3-r5_i16 
            65:  .cfi_endproc 
            66:  
            67:  .section .text.r5_i8,"ax",@progbits 
            68:  .globl r5_i8 
            69:  .p2align 1 
            70:  .type r5_i8,@function 
            71: r5_i8: 
            72:  .cfi_startproc 
            73:  push r5 
            74:  .cfi_def_cfa_offset 4 
            75:  .cfi_offset r5, -4 
            76:  mov r12, r5 
            77:  ;APP 
            78:  mov r5, r5 
            79:  ;NO_APP 
            80:  mov.b r5, r12 
            81:  pop r5 
            82:  .cfi_def_cfa_offset 2 
            83:  .cfi_restore r5 
            84:  ret 
            85: .Lfunc_end4: 
            86:  .size r5_i8, .Lfunc_end4-r5_i8 
            87:  .cfi_endproc 
            88:  
            89:  .section .text.r5_i8b,"ax",@progbits 
            90:  .globl r5_i8b 
            91:  .p2align 1 
            92:  .type r5_i8b,@function 
            93: r5_i8b: 
            94:  .cfi_startproc 
            95:  push r5 
            96:  .cfi_def_cfa_offset 4 
            97:  .cfi_offset r5, -4 
            98:  mov r12, r5 
            99:  ;APP 
           100:  mov.b r5, r5 
           101:  ;NO_APP 
           102:  mov.b r5, r12 
           103:  pop r5 
           104:  .cfi_def_cfa_offset 2 
           105:  .cfi_restore r5 
           106:  ret 
           107: .Lfunc_end5: 
           108:  .size r5_i8b, .Lfunc_end5-r5_i8b 
           109:  .cfi_endproc 
           110:  
           111:  .section .text.sym_fn,"ax",@progbits 
           112:  .globl sym_fn 
           113:  .p2align 1 
           114:  .type sym_fn,@function 
           115: sym_fn: 
           116:  .cfi_startproc 
           117:  ;APP 
           118:  call extern_func 
           119:  ;NO_APP 
           120:  ret 
           121: .Lfunc_end6: 
           122:  .size sym_fn, .Lfunc_end6-sym_fn 
           123:  .cfi_endproc 
           124:  
           125:  .section .text.sym_static,"ax",@progbits 
           126:  .globl sym_static 
           127:  .p2align 1 
           128:  .type sym_static,@function 
           129: sym_static: 
           130:  .cfi_startproc 
           131:  ;APP 
           132:  mov.b extern_static, r12 
           133:  ;NO_APP 
           134:  ret 
           135: .Lfunc_end7: 
           136:  .size sym_static, .Lfunc_end7-sym_static 
           137:  .cfi_endproc 
           138:  
           139:  .section .text.add_const,"ax",@progbits 
           140:  .globl add_const 
           141:  .p2align 1 
           142:  .type add_const,@function 
           143: add_const: 
           144:  .cfi_startproc 
           145:  ;APP 
           146:  add.b #5, r12 
           147:  ;NO_APP 
           148:  ret 
           149: .Lfunc_end8: 
           150:  .size add_const, .Lfunc_end8-add_const 
           151:  .cfi_endproc 
           152:  
           153:  .section .text.mov_postincrement,"ax",@progbits 
           154:  .globl mov_postincrement 
           155:  .p2align 1 
           156:  .type mov_postincrement,@function 
           157: mov_postincrement: 
label:107'0                       X error: no match found
           158:  .cfi_startproc 
label:107'0     ~~~~~~~~~~~~~~~~
           159:  push r5 
label:107'0     ~~~~~~~~~
           160:  .cfi_def_cfa_offset 4 
label:107'0     ~~~~~~~~~~~~~~~~~~~~~~~
           161:  .cfi_offset r5, -4 
label:107'0     ~~~~~~~~~~~~~~~~~~~~
           162:  mov r12, r5 
label:107'0     ~~~~~~~~~~~~~
           163:  ;APP 
label:107'0     ~~~~~~
           164:  mov @r5+, r12 
label:107'0     ~~~~~~~~~~~~~~~
           165:  ;NO_APP 
label:107'0     ~~~~~~~~~
           166:  mov r5, r13 
label:107'0     ~~~~~~~~~~~~~
           167:  pop r5 
label:107'0     ~~~~~~~~
           168:  .cfi_def_cfa_offset 2 
label:107'0     ~~~~~~~~~~~~~~~~~~~~~~~
           169:  .cfi_restore r5 
label:107'0     ~~~~~~~~~~~~~~~~~
           170:  ret 
label:107'0     ~~~~~
           171: .Lfunc_end9: 
label:107'0     ~~~~~~~~~~~~~
           172:  .size mov_postincrement, .Lfunc_end9-mov_postincrement 
label:107'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           173:  .cfi_endproc 
label:107'0     ~~~~~~~~~~~~~~
           174:  
label:107'0     ~
           175:  .ident "rustc version 1.90.0-nightly (3c0a93d6d 2025-07-26)" 
label:107'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           176:  .section ".note.GNU-stack","",@progbits 
label:107'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:107'1                                      ?        possible intended match
>>>>>>
------------------------------------------


---- [assembly] tests/assembly-llvm/asm/nvptx-types.rs stdout ----

error: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-19/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/nvptx-types/nvptx-types.s" "/checkout/tests/assembly-llvm/asm/nvptx-types.rs" "--check-prefix=CHECK" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/asm/nvptx-types.rs:45:17: error: CHECK-LABEL: expected string not found in input
// CHECK-LABEL: .visible .func (.param .b32 func_retval0) reg16_i16
                ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/nvptx-types/nvptx-types.s:47:51: note: scanning from here
.visible .func (.param .b32 func_retval0) reg16_i8(
                                                  ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/nvptx-types/nvptx-types.s:81:1: note: possible intended match here
.visible .func (.param .b32 func_retval0) reg32_i16(
^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/asm/nvptx-types/nvptx-types.s
Check file: /checkout/tests/assembly-llvm/asm/nvptx-types.rs

-dump-input=help explains the following input dump.

Input was:
<<<<<<
            1: // 
            2: // Generated by LLVM NVPTX Back-End 
            3: // 
            4:  
            5: .version 6.0 
            6: .target sm_30 
            7: .address_size 64 
            8:  
            9:  // .globl extern_func 
           10:  
           11: .visible .func extern_func() 
           12: { 
           13:  
           14:  
           15:  ret; 
           16:  
           17: } 
           18:  // .globl sym_fn 
           19: .visible .func sym_fn() 
           20: { 
           21:  
           22:  
           23:  // begin inline asm 
           24:  call extern_func; 
           25:  // end inline asm 
           26:  ret; 
           27:  
           28: } 
           29:  // .globl reg16_i16 
           30: .visible .func (.param .b32 func_retval0) reg16_i16( 
           31:  .param .b32 reg16_i16_param_0 
           32: ) 
           33: { 
           34:  .reg .b16 %rs<3>; 
           35:  .reg .b32 %r<2>; 
           36:  
           37:  ld.param.u16 %rs2, [reg16_i16_param_0]; 
           38:  // begin inline asm 
           39:  mov.i16 %rs1, %rs2; 
           40:  // end inline asm 
           41:  cvt.u32.u16 %r1, %rs1; 
           42:  st.param.b32 [func_retval0+0], %r1; 
           43:  ret; 
           44:  
           45: } 
           46:  // .globl reg16_i8 
           47: .visible .func (.param .b32 func_retval0) reg16_i8( 
label:45'0                                                       X~ error: no match found
           48:  .param .b32 reg16_i8_param_0 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           49: ) 
label:45'0     ~~
           50: { 
label:45'0     ~~
           51:  .reg .b16 %rs<3>; 
label:45'0     ~~~~~~~~~~~~~~~~~~~
           52:  .reg .b32 %r<2>; 
label:45'0     ~~~~~~~~~~~~~~~~~~
           53:  
label:45'0     ~
           54:  ld.param.u8 %rs2, [reg16_i8_param_0]; 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           55:  // begin inline asm 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~
           56:  mov.i16 %rs1, %rs2; 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~
           57:  // end inline asm 
label:45'0     ~~~~~~~~~~~~~~~~~~~
           58:  cvt.u32.u16 %r1, %rs1; 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           59:  st.param.b32 [func_retval0+0], %r1; 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           60:  ret; 
label:45'0     ~~~~~~
           61:  
label:45'0     ~
           62: } 
label:45'0     ~~
           63:  // .globl reg32_f32 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~
           64: .visible .func (.param .b32 func_retval0) reg32_f32( 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           65:  .param .b32 reg32_f32_param_0 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           66: ) 
label:45'0     ~~
           67: { 
label:45'0     ~~
           68:  .reg .b32 %r<3>; 
label:45'0     ~~~~~~~~~~~~~~~~~~
           69:  .reg .f32 %f<2>; 
label:45'0     ~~~~~~~~~~~~~~~~~~
           70:  
label:45'0     ~
           71:  ld.param.u32 %r2, [reg32_f32_param_0]; 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           72:  // begin inline asm 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~
           73:  mov.i32 %r1, %r2; 
label:45'0     ~~~~~~~~~~~~~~~~~~~
           74:  // end inline asm 
label:45'0     ~~~~~~~~~~~~~~~~~~~
           75:  mov.b32 %f1, %r1; 
label:45'0     ~~~~~~~~~~~~~~~~~~~
           76:  st.param.f32 [func_retval0+0], %f1; 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           77:  ret; 
label:45'0     ~~~~~~
           78:  
label:45'0     ~
           79: } 
label:45'0     ~~
           80:  // .globl reg32_i16 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~
           81: .visible .func (.param .b32 func_retval0) reg32_i16( 
label:45'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
label:45'1     ?                                                     possible intended match
           82:  .param .b32 reg32_i16_param_0 

@ywxt
Copy link
Contributor Author

ywxt commented Jul 26, 2025

I need some help to fix tests. 😕

@ywxt
Copy link
Contributor Author

ywxt commented Jul 26, 2025

For code generated by a macro, they have the same span, which isn't deterministic.

@ywxt ywxt closed this Jul 26, 2025
@rustbot rustbot removed the S-waiting-on-review Status: Awaiting review from the assignee but also interested parties. label Jul 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
T-compiler Relevant to the compiler team, which will review and decide on the PR/issue.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants