Skip to content

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.

4 participants