Skip to content

Function addresses are significant - #162209

Draft
tmiasko wants to merge 1 commit into
rust-lang:mainfrom
tmiasko:rm-unnamed-addr
Draft

Function addresses are significant#162209
tmiasko wants to merge 1 commit into
rust-lang:mainfrom
tmiasko:rm-unnamed-addr

Conversation

@tmiasko

@tmiasko tmiasko commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

View all comments

A perf experiment to measure the impact of making function addresses significant.

@rustbot rustbot added A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. T-compiler Relevant to the compiler team, which will review and decide on the PR/issue. labels Sep 2, 2026
@tmiasko

tmiasko commented Sep 2, 2026

Copy link
Copy Markdown
Contributor Author

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Sep 2, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Sep 2, 2026
Function addresses are significant
@rust-log-analyzer

This comment has been minimized.

@rust-bors

rust-bors Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: ed03c85 (ed03c8518d19f2a54021470fcbc563bb901c26df)
Base parent: 824336a (824336ad4127ce295849937a24c08a4aeff6ada7)

@rust-timer

This comment has been minimized.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (ed03c85): comparison URL.

Overall result: ❌ regressions - BENCHMARK(S) FAILED

Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf.

Next, please: If you can, justify the regressions found in this try perf run in writing along with @rustbot label: +perf-regression-triaged. If not, fix the regressions and do another perf run. Neutral or positive results will clear the label automatically.

@bors rollup=never rustc-perf
@rustbot label: -S-waiting-on-perf +perf-regression

❗ ❗ ❗ ❗ ❗
Warning ⚠️: The following benchmark(s) failed to build:

  • Job failure

❗ ❗ ❗ ❗ ❗

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.6% [0.1%, 2.8%] 16
Regressions ❌
(secondary)
0.6% [0.3%, 2.8%] 24
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 0.6% [0.1%, 2.8%] 16

Max RSS (memory usage)

Results (primary 2.4%, secondary 3.8%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.4% [0.9%, 4.8%] 4
Regressions ❌
(secondary)
3.8% [3.5%, 4.0%] 2
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 2.4% [0.9%, 4.8%] 4

Cycles

Results (secondary 2.9%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
- - 0
Regressions ❌
(secondary)
2.9% [2.9%, 2.9%] 1
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) - - 0

Binary size

Results (primary 2.4%, secondary 3.5%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.4% [0.1%, 9.5%] 46
Regressions ❌
(secondary)
3.5% [0.1%, 11.7%] 25
Improvements ✅
(primary)
-0.4% [-0.4%, -0.4%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 2.4% [-0.4%, 9.5%] 47

Bootstrap: missing data
Artifact size: 401.09 MiB -> 402.94 MiB (0.46%)

@rustbot rustbot added perf-regression Performance regression. and removed S-waiting-on-perf Status: Waiting on a perf run to be completed. labels Sep 2, 2026
@tmiasko

tmiasko commented Sep 3, 2026

Copy link
Copy Markdown
Contributor Author

Looks like rustc-perf has some trouble running rustc benchmark at the moment (not specific to this pull request):

Job failed after being dequeued for 3 times

Let's try again.

@bors try @rust-timer queue

@rust-timer

This comment has been minimized.

@rustbot rustbot added the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Sep 3, 2026
@rust-bors

This comment has been minimized.

rust-bors Bot pushed a commit that referenced this pull request Sep 3, 2026
Function addresses are significant
@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

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

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

---- [assembly] tests/assembly-llvm/c-variadic/aarch64.rs#AARCH64_MSVC stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/aarch64.rs:329:19: error: AARCH64_MSVC: expected string not found in input
 // AARCH64_MSVC: read_ptr = read_i64
                  ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:65:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:71:31: note: possible intended match here
 .section .text,"xr",one_only,read_ptr,unique,4
                              ^

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

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

Input was:
<<<<<<
             1:  .def "@feat.00"; 
             2:  .scl 3; 
             3:  .type 0; 
             4:  .endef 
             5:  .globl "@feat.00" 
             6: "@feat.00" = 0 
             7:  .file "aarch64.700f31f8effe279-cgu.0" 
             8:  .def read_f64; 
             9:  .scl 2; 
            10:  .type 32; 
            11:  .endef 
            12:  .section .text,"xr",one_only,read_f64,unique,0 
            13:  .globl read_f64 
            14:  .p2align 2 
            15: read_f64: 
            16:  ldr x8, [x0] 
            17:  ldr d0, [x8], #8 
            18:  str x8, [x0] 
            19:  ret 
            20:  
            21:  .def read_i32; 
            22:  .scl 2; 
            23:  .type 32; 
            24:  .endef 
            25:  .section .text,"xr",one_only,read_i32,unique,1 
            26:  .globl read_i32 
            27:  .p2align 2 
            28: read_i32: 
            29:  ldr x9, [x0] 
            30:  mov x8, x0 
            31:  ldr w0, [x9], #8 
            32:  str x9, [x8] 
            33:  ret 
            34:  
            35:  .def read_i64; 
            36:  .scl 2; 
            37:  .type 32; 
            38:  .endef 
            39:  .section .text,"xr",one_only,read_i64,unique,2 
            40:  .globl read_i64 
            41:  .p2align 2 
            42: read_i64: 
            43:  ldr x9, [x0] 
            44:  mov x8, x0 
            45:  ldr x0, [x9], #8 
            46:  str x9, [x8] 
            47:  ret 
            48:  
            49:  .def read_i128; 
            50:  .scl 2; 
            51:  .type 32; 
            52:  .endef 
            53:  .section .text,"xr",one_only,read_i128,unique,3 
            54:  .globl read_i128 
            55:  .p2align 2 
            56: read_i128: 
            57:  ldr x9, [x0] 
            58:  mov x8, x0 
            59:  add x9, x9, #15 
            60:  and x9, x9, #0xfffffffffffffff0 
            61:  mov x10, x9 
            62:  ldr x1, [x9, #8] 
            63:  ldr x0, [x10], #16 
            64:  str x10, [x8] 
            65:  ret 
check:329'0         X error: no match found
            66:  
check:329'0     ~
            67:  .def read_ptr; 
check:329'0     ~~~~~~~~~~~~~~~~
            68:  .scl 2; 
check:329'0     ~~~~~~~~~
            69:  .type 32; 
check:329'0     ~~~~~~~~~~~
            70:  .endef 
check:329'0     ~~~~~~~~
            71:  .section .text,"xr",one_only,read_ptr,unique,4 
check:329'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:329'1                                   ?                  possible intended match
            72:  .globl read_ptr 
check:329'0     ~~~~~~~~~~~~~~~~~
            73:  .p2align 2 
check:329'0     ~~~~~~~~~~~~
            74: read_ptr: 
check:329'0     ~~~~~~~~~~
            75:  b read_i64 
check:329'0     ~~~~~~~~~~~~
            76:  
check:329'0     ~
>>>>>>

------------------------------------------

error in revision `AARCH64_MSVC`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s" "/checkout/tests/assembly-llvm/c-variadic/aarch64.rs" "--check-prefix=CHECK" "--check-prefix" "AARCH64_MSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/aarch64.rs:329:19: error: AARCH64_MSVC: expected string not found in input
 // AARCH64_MSVC: read_ptr = read_i64
                  ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:65:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:71:31: note: possible intended match here
 .section .text,"xr",one_only,read_ptr,unique,4
                              ^

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

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

Input was:
<<<<<<
             1:  .def "@feat.00"; 
             2:  .scl 3; 
             3:  .type 0; 
             4:  .endef 
             5:  .globl "@feat.00" 
             6: "@feat.00" = 0 
             7:  .file "aarch64.700f31f8effe279-cgu.0" 
             8:  .def read_f64; 
             9:  .scl 2; 
            10:  .type 32; 
            11:  .endef 
            12:  .section .text,"xr",one_only,read_f64,unique,0 
            13:  .globl read_f64 
            14:  .p2align 2 
            15: read_f64: 
            16:  ldr x8, [x0] 
            17:  ldr d0, [x8], #8 
            18:  str x8, [x0] 
            19:  ret 
            20:  
            21:  .def read_i32; 
            22:  .scl 2; 
            23:  .type 32; 
            24:  .endef 
            25:  .section .text,"xr",one_only,read_i32,unique,1 
            26:  .globl read_i32 
            27:  .p2align 2 
            28: read_i32: 
            29:  ldr x9, [x0] 
            30:  mov x8, x0 
            31:  ldr w0, [x9], #8 
            32:  str x9, [x8] 
            33:  ret 
            34:  
            35:  .def read_i64; 
            36:  .scl 2; 
            37:  .type 32; 
            38:  .endef 
            39:  .section .text,"xr",one_only,read_i64,unique,2 
            40:  .globl read_i64 
            41:  .p2align 2 
            42: read_i64: 
            43:  ldr x9, [x0] 
            44:  mov x8, x0 
            45:  ldr x0, [x9], #8 
            46:  str x9, [x8] 
            47:  ret 
            48:  
            49:  .def read_i128; 
            50:  .scl 2; 
            51:  .type 32; 
            52:  .endef 
            53:  .section .text,"xr",one_only,read_i128,unique,3 
            54:  .globl read_i128 
            55:  .p2align 2 
            56: read_i128: 
            57:  ldr x9, [x0] 
            58:  mov x8, x0 
            59:  add x9, x9, #15 
            60:  and x9, x9, #0xfffffffffffffff0 
            61:  mov x10, x9 
            62:  ldr x1, [x9, #8] 
            63:  ldr x0, [x10], #16 
            64:  str x10, [x8] 
            65:  ret 
check:329'0         X error: no match found
            66:  
check:329'0     ~
            67:  .def read_ptr; 
check:329'0     ~~~~~~~~~~~~~~~~
            68:  .scl 2; 
check:329'0     ~~~~~~~~~
            69:  .type 32; 
check:329'0     ~~~~~~~~~~~
            70:  .endef 
check:329'0     ~~~~~~~~
            71:  .section .text,"xr",one_only,read_ptr,unique,4 
check:329'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:329'1                                   ?                  possible intended match
            72:  .globl read_ptr 
check:329'0     ~~~~~~~~~~~~~~~~~
            73:  .p2align 2 
check:329'0     ~~~~~~~~~~~~
            74: read_ptr: 
check:329'0     ~~~~~~~~~~
            75:  b read_i64 
check:329'0     ~~~~~~~~~~~~
            76:  
---
---- [assembly] tests/assembly-llvm/c-variadic/aarch64.rs#AARCH64_MSVC stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/avr.rs#AVR stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/avr.rs:218:10: error: AVR: expected string not found in input
 // AVR: read_ptr = pm(read_i16)
         ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:182:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:191:2: note: possible intended match here
 call read_i16
 ^

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

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

Input was:
<<<<<<
             .
             .
             .
            82:  pop r14 
            83:  ret 
            84: .Lfunc_end1: 
            85:  .size read_f64, .Lfunc_end1-read_f64 
            86:  
            87:  .section .text.read_i16,"ax",@progbits 
            88:  .globl read_i16 
            89:  .p2align 1 
            90:  .type read_i16,@function 
            91: read_i16: 
            92:  movw r30, r24 
            93:  ld r24, Z 
            94:  ldd r25, Z+1 
            95:  movw r26, r24 
            96:  adiw r26, 2 
            97:  std Z+1, r27 
            98:  st Z, r26 
            99:  movw r30, r24 
           100:  ld r24, Z 
           101:  ldd r25, Z+1 
           102:  ret 
           103: .Lfunc_end2: 
           104:  .size read_i16, .Lfunc_end2-read_i16 
           105:  
           106:  .section .text.read_i32,"ax",@progbits 
           107:  .globl read_i32 
           108:  .p2align 1 
           109:  .type read_i32,@function 
           110: read_i32: 
           111:  movw r30, r24 
           112:  ld r24, Z 
           113:  ldd r25, Z+1 
           114:  movw r26, r24 
           115:  adiw r26, 2 
           116:  std Z+1, r27 
           117:  st Z, r26 
           118:  movw r20, r30 
           119:  movw r18, r24 
           120:  movw r30, r18 
           121:  ld r22, Z 
           122:  ldd r23, Z+1 
           123:  adiw r24, 4 
           124:  movw r30, r20 
           125:  std Z+1, r25 
           126:  st Z, r24 
           127:  movw r30, r18 
           128:  ldd r24, Z+2 
           129:  ldd r25, Z+3 
           130:  ret 
           131: .Lfunc_end3: 
           132:  .size read_i32, .Lfunc_end3-read_i32 
           133:  
           134:  .section .text.read_i64,"ax",@progbits 
           135:  .globl read_i64 
           136:  .p2align 1 
           137:  .type read_i64,@function 
           138: read_i64: 
           139:  push r14 
           140:  push r15 
           141:  push r16 
           142:  push r17 
           143:  movw r30, r24 
           144:  ld r24, Z 
           145:  ldd r25, Z+1 
           146:  movw r26, r24 
           147:  adiw r26, 2 
           148:  std Z+1, r27 
           149:  st Z, r26 
           150:  movw r14, r30 
           151:  movw r16, r24 
           152:  movw r30, r16 
           153:  ld r18, Z 
           154:  ldd r19, Z+1 
           155:  movw r26, r24 
           156:  adiw r26, 4 
           157:  movw r30, r14 
           158:  std Z+1, r27 
           159:  st Z, r26 
           160:  movw r30, r16 
           161:  ldd r20, Z+2 
           162:  ldd r21, Z+3 
           163:  movw r26, r24 
           164:  adiw r26, 6 
           165:  movw r30, r14 
           166:  std Z+1, r27 
           167:  st Z, r26 
           168:  movw r30, r16 
           169:  ldd r22, Z+4 
           170:  ldd r23, Z+5 
           171:  adiw r24, 8 
           172:  movw r30, r14 
           173:  std Z+1, r25 
           174:  st Z, r24 
           175:  movw r30, r16 
           176:  ldd r24, Z+6 
           177:  ldd r25, Z+7 
           178:  pop r17 
           179:  pop r16 
           180:  pop r15 
           181:  pop r14 
           182:  ret 
check:218'0         X error: no match found
           183: .Lfunc_end4: 
check:218'0     ~~~~~~~~~~~~~
           184:  .size read_i64, .Lfunc_end4-read_i64 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           185:  
check:218'0     ~
           186:  .section .text.read_ptr,"ax",@progbits 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           187:  .globl read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~
           188:  .p2align 1 
check:218'0     ~~~~~~~~~~~~
           189:  .type read_ptr,@function 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           190: read_ptr: 
check:218'0     ~~~~~~~~~~
           191:  call read_i16 
check:218'0     ~~~~~~~~~~~~~~~
check:218'1      ?              possible intended match
           192:  ret 
check:218'0     ~~~~~
           193: .Lfunc_end5: 
check:218'0     ~~~~~~~~~~~~~
           194:  .size read_ptr, .Lfunc_end5-read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           195:  
check:218'0     ~
>>>>>>

------------------------------------------

error in revision `AVR`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s" "/checkout/tests/assembly-llvm/c-variadic/avr.rs" "--check-prefix=CHECK" "--check-prefix" "AVR" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/avr.rs:218:10: error: AVR: expected string not found in input
 // AVR: read_ptr = pm(read_i16)
         ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:182:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:191:2: note: possible intended match here
 call read_i16
 ^

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

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

Input was:
<<<<<<
             .
             .
             .
            82:  pop r14 
            83:  ret 
            84: .Lfunc_end1: 
            85:  .size read_f64, .Lfunc_end1-read_f64 
            86:  
            87:  .section .text.read_i16,"ax",@progbits 
            88:  .globl read_i16 
            89:  .p2align 1 
            90:  .type read_i16,@function 
            91: read_i16: 
            92:  movw r30, r24 
            93:  ld r24, Z 
            94:  ldd r25, Z+1 
            95:  movw r26, r24 
            96:  adiw r26, 2 
            97:  std Z+1, r27 
            98:  st Z, r26 
            99:  movw r30, r24 
           100:  ld r24, Z 
           101:  ldd r25, Z+1 
           102:  ret 
           103: .Lfunc_end2: 
           104:  .size read_i16, .Lfunc_end2-read_i16 
           105:  
           106:  .section .text.read_i32,"ax",@progbits 
           107:  .globl read_i32 
           108:  .p2align 1 
           109:  .type read_i32,@function 
           110: read_i32: 
           111:  movw r30, r24 
           112:  ld r24, Z 
           113:  ldd r25, Z+1 
           114:  movw r26, r24 
           115:  adiw r26, 2 
           116:  std Z+1, r27 
           117:  st Z, r26 
           118:  movw r20, r30 
           119:  movw r18, r24 
           120:  movw r30, r18 
           121:  ld r22, Z 
           122:  ldd r23, Z+1 
           123:  adiw r24, 4 
           124:  movw r30, r20 
           125:  std Z+1, r25 
           126:  st Z, r24 
           127:  movw r30, r18 
           128:  ldd r24, Z+2 
           129:  ldd r25, Z+3 
           130:  ret 
           131: .Lfunc_end3: 
           132:  .size read_i32, .Lfunc_end3-read_i32 
           133:  
           134:  .section .text.read_i64,"ax",@progbits 
           135:  .globl read_i64 
           136:  .p2align 1 
           137:  .type read_i64,@function 
           138: read_i64: 
           139:  push r14 
           140:  push r15 
           141:  push r16 
           142:  push r17 
           143:  movw r30, r24 
           144:  ld r24, Z 
           145:  ldd r25, Z+1 
           146:  movw r26, r24 
           147:  adiw r26, 2 
           148:  std Z+1, r27 
           149:  st Z, r26 
           150:  movw r14, r30 
           151:  movw r16, r24 
           152:  movw r30, r16 
           153:  ld r18, Z 
           154:  ldd r19, Z+1 
           155:  movw r26, r24 
           156:  adiw r26, 4 
           157:  movw r30, r14 
           158:  std Z+1, r27 
           159:  st Z, r26 
           160:  movw r30, r16 
           161:  ldd r20, Z+2 
           162:  ldd r21, Z+3 
           163:  movw r26, r24 
           164:  adiw r26, 6 
           165:  movw r30, r14 
           166:  std Z+1, r27 
           167:  st Z, r26 
           168:  movw r30, r16 
           169:  ldd r22, Z+4 
           170:  ldd r23, Z+5 
           171:  adiw r24, 8 
           172:  movw r30, r14 
           173:  std Z+1, r25 
           174:  st Z, r24 
           175:  movw r30, r16 
           176:  ldd r24, Z+6 
           177:  ldd r25, Z+7 
           178:  pop r17 
           179:  pop r16 
           180:  pop r15 
           181:  pop r14 
           182:  ret 
check:218'0         X error: no match found
           183: .Lfunc_end4: 
check:218'0     ~~~~~~~~~~~~~
           184:  .size read_i64, .Lfunc_end4-read_i64 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           185:  
check:218'0     ~
           186:  .section .text.read_ptr,"ax",@progbits 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           187:  .globl read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~
           188:  .p2align 1 
check:218'0     ~~~~~~~~~~~~
           189:  .type read_ptr,@function 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           190: read_ptr: 
check:218'0     ~~~~~~~~~~
           191:  call read_i16 
check:218'0     ~~~~~~~~~~~~~~~
check:218'1      ?              possible intended match
           192:  ret 
check:218'0     ~~~~~
           193: .Lfunc_end5: 
check:218'0     ~~~~~~~~~~~~~
           194:  .size read_ptr, .Lfunc_end5-read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           195:  
check:218'0     ~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/avr.rs#AVR stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/aarch64.rs#ARM64EC_MSVC stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/aarch64.rs:219:25: error: ARM64EC_MSVC-LABEL: expected string not found in input
 // ARM64EC_MSVC-LABEL: read_i64 = "#read_i64"
                        ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.ARM64EC_MSVC/aarch64.s:80:23: note: scanning from here
read_ptr = "#read_ptr"
                      ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.ARM64EC_MSVC/aarch64.s:81:2: note: possible intended match here
 b "#read_i64"
 ^

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

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

Input was:
<<<<<<
             1:  .def "@feat.00"; 
             2:  .scl 3; 
             3:  .type 0; 
             4:  .endef 
             5:  .globl "@feat.00" 
             6: "@feat.00" = 0 
             7:  .file "aarch64.700f31f8effe279-cgu.0" 
             8:  .def "#read_f64"; 
             9:  .scl 2; 
            10:  .type 32; 
            11:  .endef 
            12:  .section .text,"xr",discard,"#read_f64",unique,0 
            13:  .globl "#read_f64" 
            14:  .p2align 2 
            15: "#read_f64": 
            16:  .weak_anti_dep read_f64 
            17: read_f64 = "#read_f64" 
            18:  ldr x8, [x0] 
            19:  ldr d0, [x8], #8 
            20:  str x8, [x0] 
            21:  ret 
            22:  
            23:  .def "#read_i32"; 
            24:  .scl 2; 
            25:  .type 32; 
            26:  .endef 
            27:  .section .text,"xr",discard,"#read_i32",unique,1 
            28:  .globl "#read_i32" 
            29:  .p2align 2 
            30: "#read_i32": 
            31:  .weak_anti_dep read_i32 
            32: read_i32 = "#read_i32" 
            33:  ldr x9, [x0] 
            34:  mov x8, x0 
            35:  ldr w0, [x9], #8 
            36:  str x9, [x8] 
            37:  ret 
            38:  
            39:  .def "#read_i64"; 
            40:  .scl 2; 
            41:  .type 32; 
            42:  .endef 
            43:  .section .text,"xr",discard,"#read_i64",unique,2 
            44:  .globl "#read_i64" 
            45:  .p2align 2 
            46: "#read_i64": 
            47:  .weak_anti_dep read_i64 
            48: read_i64 = "#read_i64" 
            49:  ldr x9, [x0] 
            50:  mov x8, x0 
            51:  ldr x0, [x9], #8 
            52:  str x9, [x8] 
            53:  ret 
            54:  
            55:  .def "#read_i128"; 
            56:  .scl 2; 
            57:  .type 32; 
            58:  .endef 
            59:  .section .text,"xr",discard,"#read_i128",unique,3 
            60:  .globl "#read_i128" 
            61:  .p2align 2 
            62: "#read_i128": 
            63:  .weak_anti_dep read_i128 
            64: read_i128 = "#read_i128" 
            65:  ldr x9, [x0] 
            66:  ldr x10, [x9], #8 
            67:  str x9, [x0] 
            68:  ldp x0, x1, [x10] 
            69:  ret 
            70:  
            71:  .def "#read_ptr"; 
            72:  .scl 2; 
            73:  .type 32; 
            74:  .endef 
            75:  .section .text,"xr",discard,"#read_ptr",unique,4 
            76:  .globl "#read_ptr" 
            77:  .p2align 2 
            78: "#read_ptr": 
            79:  .weak_anti_dep read_ptr 
            80: read_ptr = "#read_ptr" 
label:219'0                           X error: no match found
            81:  b "#read_i64" 
label:219'0     ~~~~~~~~~~~~~~~
label:219'1      ?              possible intended match
            82:  
label:219'0     ~
            83:  .def $ientry_thunk$cdecl$d$i8; 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            84:  .scl 2; 
label:219'0     ~~~~~~~~~
            85:  .type 32; 
label:219'0     ~~~~~~~~~~~
            86:  .endef 
label:219'0     ~~~~~~~~
            87:  .section .wowthk$aa,"xr",discard,$ientry_thunk$cdecl$d$i8 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  .globl $ientry_thunk$cdecl$d$i8 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            89:  .p2align 2 
label:219'0     ~~~~~~~~~~~~
            90: $ientry_thunk$cdecl$d$i8: 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            91: .seh_proc $ientry_thunk$cdecl$d$i8 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            92:  stp q6, q7, [sp, #-176]! 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            93:  .seh_save_any_reg_px q6, 176 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  stp q8, q9, [sp, #32] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~
            95:  .seh_save_any_reg_p q8, 32 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            96:  stp q10, q11, [sp, #64] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
            97:  .seh_save_any_reg_p q10, 64 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            98:  stp q12, q13, [sp, #96] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
            99:  .seh_save_any_reg_p q12, 96 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           100:  stp q14, q15, [sp, #128] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           101:  .seh_save_any_reg_p q14, 128 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           102:  stp x29, x30, [sp, #160] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .seh_save_fplr 160 
label:219'0     ~~~~~~~~~~~~~~~~~~~~
           104:  add x29, sp, #160 
label:219'0     ~~~~~~~~~~~~~~~~~~~
           105:  .seh_add_fp 160 
label:219'0     ~~~~~~~~~~~~~~~~~
           106:  .seh_endprologue 
label:219'0     ~~~~~~~~~~~~~~~~~~
           107:  blr x9 
label:219'0     ~~~~~~~~
           108:  adrp x8, __os_arm64x_dispatch_ret 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           109:  ldr x0, [x8, :lo12:__os_arm64x_dispatch_ret] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           110:  .seh_startepilogue 
label:219'0     ~~~~~~~~~~~~~~~~~~~~
           111:  ldp x29, x30, [sp, #160] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           112:  .seh_save_fplr 160 
label:219'0     ~~~~~~~~~~~~~~~~~~~~
           113:  ldp q14, q15, [sp, #128] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           114:  .seh_save_any_reg_p q14, 128 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  ldp q12, q13, [sp, #96] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           116:  .seh_save_any_reg_p q12, 96 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           117:  ldp q10, q11, [sp, #64] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           118:  .seh_save_any_reg_p q10, 64 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           119:  ldp q8, q9, [sp, #32] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~
           120:  .seh_save_any_reg_p q8, 32 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121:  ldp q6, q7, [sp], #176 
---
          ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:95:5: note: scanning from here
 nop
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:127:18: note: possible intended match here
 .reloc $tmp0, R_MIPS_JALR, read_i32
                 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi32,"",@progbits 
             3:  .nan legacy 
             4:  .module fp=xx 
             5:  .module nooddspreg 
             6:  .text 
             7:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             8:  .section .text.read_f64,"ax",@progbits 
             9:  .globl read_f64 
            10:  .p2align 2 
            11:  .type read_f64,@function 
            12:  .set nomicromips 
            13:  .set nomips16 
            14:  .ent read_f64 
            15: read_f64: 
            16:  .cfi_startproc 
            17:  .frame $sp,0,$ra 
            18:  .mask 0x00000000,0 
            19:  .fmask 0x00000000,0 
            20:  .set noreorder 
            21:  .set nomacro 
            22:  .set noat 
            23:  lw $1, 0($4) 
            24:  addiu $2, $zero, -8 
            25:  addiu $1, $1, 7 
            26:  and $1, $1, $2 
            27:  addiu $2, $1, 8 
            28:  sw $2, 0($4) 
            29:  ldc1 $f0, 0($1) 
            30:  jr $ra 
            31:  nop 
            32:  .set at 
            33:  .set macro 
            34:  .set reorder 
            35:  .end read_f64 
            36: $func_end0: 
            37:  .size read_f64, $func_end0-read_f64 
            38:  .cfi_endproc 
            39:  
            40:  .section .text.read_i32,"ax",@progbits 
            41:  .globl read_i32 
            42:  .p2align 2 
            43:  .type read_i32,@function 
            44:  .set nomicromips 
            45:  .set nomips16 
            46:  .ent read_i32 
            47: read_i32: 
            48:  .cfi_startproc 
            49:  .frame $sp,0,$ra 
            50:  .mask 0x00000000,0 
            51:  .fmask 0x00000000,0 
            52:  .set noreorder 
            53:  .set nomacro 
            54:  .set noat 
            55:  lw $1, 0($4) 
            56:  addiu $2, $1, 4 
            57:  sw $2, 0($4) 
            58:  lw $2, 0($1) 
            59:  jr $ra 
            60:  nop 
            61:  .set at 
            62:  .set macro 
            63:  .set reorder 
            64:  .end read_i32 
            65: $func_end1: 
            66:  .size read_i32, $func_end1-read_i32 
            67:  .cfi_endproc 
            68:  
            69:  .section .text.read_i64,"ax",@progbits 
            70:  .globl read_i64 
            71:  .p2align 2 
            72:  .type read_i64,@function 
            73:  .set nomicromips 
            74:  .set nomips16 
            75:  .ent read_i64 
            76: read_i64: 
            77:  .cfi_startproc 
            78:  .frame $sp,0,$ra 
            79:  .mask 0x00000000,0 
            80:  .fmask 0x00000000,0 
            81:  .set noreorder 
            82:  .set nomacro 
            83:  .set noat 
            84:  lw $1, 0($4) 
            85:  addiu $2, $zero, -8 
            86:  addiu $1, $1, 7 
            87:  and $2, $1, $2 
            88:  addiu $3, $2, 8 
            89:  sw $3, 0($4) 
            90:  addiu $3, $zero, 4 
            91:  lw $2, 0($2) 
            92:  ins $1, $3, 0, 3 
            93:  lw $3, 0($1) 
            94:  jr $ra 
            95:  nop 
check:131'0         X error: no match found
            96:  .set at 
check:131'0     ~~~~~~~~~
            97:  .set macro 
check:131'0     ~~~~~~~~~~~~
            98:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
            99:  .end read_i64 
check:131'0     ~~~~~~~~~~~~~~~
           100: $func_end2: 
check:131'0     ~~~~~~~~~~~~
           101:  .size read_i64, $func_end2-read_i64 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           102:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           103:  
check:131'0     ~
           104:  .section .text.read_ptr,"ax",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           105:  .globl read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~
           106:  .p2align 2 
check:131'0     ~~~~~~~~~~~~
           107:  .type read_ptr,@function 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           108:  .set nomicromips 
check:131'0     ~~~~~~~~~~~~~~~~~~
           109:  .set nomips16 
check:131'0     ~~~~~~~~~~~~~~~
           110:  .ent read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           111: read_ptr: 
check:131'0     ~~~~~~~~~~
           112:  .cfi_startproc 
check:131'0     ~~~~~~~~~~~~~~~~
           113:  .frame $sp,24,$ra 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           114:  .mask 0x80000000,-4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           115:  .fmask 0x00000000,0 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           116:  .set noreorder 
check:131'0     ~~~~~~~~~~~~~~~~
           117:  .set nomacro 
check:131'0     ~~~~~~~~~~~~~~
           118:  .set noat 
check:131'0     ~~~~~~~~~~~
           119:  lui $2, %hi(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~
           120:  addiu $2, $2, %lo(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121:  addiu $sp, $sp, -24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .cfi_def_cfa_offset 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           123:  sw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           124:  .cfi_offset 31, -4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           125:  addu $gp, $2, $25 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           126:  lw $25, %call16(read_i32)($gp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           127:  .reloc $tmp0, R_MIPS_JALR, read_i32 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:131'1                      ?                    possible intended match
           128: $tmp0: 
check:131'0     ~~~~~~~
           129:  jalr $25 
check:131'0     ~~~~~~~~~~
           130:  nop 
check:131'0     ~~~~~
           131:  lw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           132:  jr $ra 
check:131'0     ~~~~~~~~
           133:  addiu $sp, $sp, 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           134:  .set at 
check:131'0     ~~~~~~~~~
           135:  .set macro 
check:131'0     ~~~~~~~~~~~~
           136:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
           137:  .end read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           138: $func_end3: 
check:131'0     ~~~~~~~~~~~~
           139:  .size read_ptr, $func_end3-read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           140:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           141:  
check:131'0     ~
           142:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           143:  .section ".note.GNU-stack","",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           144:  .text 
check:131'0     ~~~~~~~
>>>>>>

------------------------------------------

error in revision `MIPS`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s" "/checkout/tests/assembly-llvm/c-variadic/mips.rs" "--check-prefix=CHECK" "--check-prefix" "MIPS" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/mips.rs:131:11: error: MIPS: expected string not found in input
 // MIPS: read_ptr = read_i32
          ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:95:5: note: scanning from here
 nop
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:127:18: note: possible intended match here
 .reloc $tmp0, R_MIPS_JALR, read_i32
                 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi32,"",@progbits 
             3:  .nan legacy 
             4:  .module fp=xx 
             5:  .module nooddspreg 
             6:  .text 
             7:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             8:  .section .text.read_f64,"ax",@progbits 
             9:  .globl read_f64 
            10:  .p2align 2 
            11:  .type read_f64,@function 
            12:  .set nomicromips 
            13:  .set nomips16 
            14:  .ent read_f64 
            15: read_f64: 
            16:  .cfi_startproc 
            17:  .frame $sp,0,$ra 
            18:  .mask 0x00000000,0 
            19:  .fmask 0x00000000,0 
            20:  .set noreorder 
            21:  .set nomacro 
            22:  .set noat 
            23:  lw $1, 0($4) 
            24:  addiu $2, $zero, -8 
            25:  addiu $1, $1, 7 
            26:  and $1, $1, $2 
            27:  addiu $2, $1, 8 
            28:  sw $2, 0($4) 
            29:  ldc1 $f0, 0($1) 
            30:  jr $ra 
            31:  nop 
            32:  .set at 
            33:  .set macro 
            34:  .set reorder 
            35:  .end read_f64 
            36: $func_end0: 
            37:  .size read_f64, $func_end0-read_f64 
            38:  .cfi_endproc 
            39:  
            40:  .section .text.read_i32,"ax",@progbits 
            41:  .globl read_i32 
            42:  .p2align 2 
            43:  .type read_i32,@function 
            44:  .set nomicromips 
            45:  .set nomips16 
            46:  .ent read_i32 
            47: read_i32: 
            48:  .cfi_startproc 
            49:  .frame $sp,0,$ra 
            50:  .mask 0x00000000,0 
            51:  .fmask 0x00000000,0 
            52:  .set noreorder 
            53:  .set nomacro 
            54:  .set noat 
            55:  lw $1, 0($4) 
            56:  addiu $2, $1, 4 
            57:  sw $2, 0($4) 
            58:  lw $2, 0($1) 
            59:  jr $ra 
            60:  nop 
            61:  .set at 
            62:  .set macro 
            63:  .set reorder 
            64:  .end read_i32 
            65: $func_end1: 
            66:  .size read_i32, $func_end1-read_i32 
            67:  .cfi_endproc 
            68:  
            69:  .section .text.read_i64,"ax",@progbits 
            70:  .globl read_i64 
            71:  .p2align 2 
            72:  .type read_i64,@function 
            73:  .set nomicromips 
            74:  .set nomips16 
            75:  .ent read_i64 
            76: read_i64: 
            77:  .cfi_startproc 
            78:  .frame $sp,0,$ra 
            79:  .mask 0x00000000,0 
            80:  .fmask 0x00000000,0 
            81:  .set noreorder 
            82:  .set nomacro 
            83:  .set noat 
            84:  lw $1, 0($4) 
            85:  addiu $2, $zero, -8 
            86:  addiu $1, $1, 7 
            87:  and $2, $1, $2 
            88:  addiu $3, $2, 8 
            89:  sw $3, 0($4) 
            90:  addiu $3, $zero, 4 
            91:  lw $2, 0($2) 
            92:  ins $1, $3, 0, 3 
            93:  lw $3, 0($1) 
            94:  jr $ra 
            95:  nop 
check:131'0         X error: no match found
            96:  .set at 
check:131'0     ~~~~~~~~~
            97:  .set macro 
check:131'0     ~~~~~~~~~~~~
            98:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
            99:  .end read_i64 
check:131'0     ~~~~~~~~~~~~~~~
           100: $func_end2: 
check:131'0     ~~~~~~~~~~~~
           101:  .size read_i64, $func_end2-read_i64 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           102:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           103:  
check:131'0     ~
           104:  .section .text.read_ptr,"ax",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           105:  .globl read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~
           106:  .p2align 2 
check:131'0     ~~~~~~~~~~~~
           107:  .type read_ptr,@function 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           108:  .set nomicromips 
check:131'0     ~~~~~~~~~~~~~~~~~~
           109:  .set nomips16 
check:131'0     ~~~~~~~~~~~~~~~
           110:  .ent read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           111: read_ptr: 
check:131'0     ~~~~~~~~~~
           112:  .cfi_startproc 
check:131'0     ~~~~~~~~~~~~~~~~
           113:  .frame $sp,24,$ra 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           114:  .mask 0x80000000,-4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           115:  .fmask 0x00000000,0 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           116:  .set noreorder 
check:131'0     ~~~~~~~~~~~~~~~~
           117:  .set nomacro 
check:131'0     ~~~~~~~~~~~~~~
           118:  .set noat 
check:131'0     ~~~~~~~~~~~
           119:  lui $2, %hi(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~
           120:  addiu $2, $2, %lo(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121:  addiu $sp, $sp, -24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .cfi_def_cfa_offset 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           123:  sw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           124:  .cfi_offset 31, -4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           125:  addu $gp, $2, $25 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           126:  lw $25, %call16(read_i32)($gp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           127:  .reloc $tmp0, R_MIPS_JALR, read_i32 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:131'1                      ?                    possible intended match
           128: $tmp0: 
check:131'0     ~~~~~~~
           129:  jalr $25 
check:131'0     ~~~~~~~~~~
           130:  nop 
check:131'0     ~~~~~
           131:  lw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           132:  jr $ra 
check:131'0     ~~~~~~~~
           133:  addiu $sp, $sp, 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           134:  .set at 
check:131'0     ~~~~~~~~~
           135:  .set macro 
check:131'0     ~~~~~~~~~~~~
           136:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
           137:  .end read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           138: $func_end3: 
check:131'0     ~~~~~~~~~~~~
           139:  .size read_ptr, $func_end3-read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           140:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           141:  
check:131'0     ~
           142:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           143:  .section ".note.GNU-stack","",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           144:  .text 
check:131'0     ~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64 stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan 2008 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jrc $ra 
            26:  .set at 
            27:  .set macro 
            28:  .set reorder 
            29:  .end read_f64 
            30: .Lfunc_end0: 
            31:  .size read_f64, .Lfunc_end0-read_f64 
            32:  .cfi_endproc 
            33:  
            34:  .section .text.read_i32,"ax",@progbits 
            35:  .globl read_i32 
            36:  .p2align 3 
            37:  .type read_i32,@function 
            38:  .set nomicromips 
            39:  .set nomips16 
            40:  .ent read_i32 
            41: read_i32: 
            42:  .cfi_startproc 
            43:  .frame $sp,0,$ra 
            44:  .mask 0x00000000,0 
            45:  .fmask 0x00000000,0 
            46:  .set noreorder 
            47:  .set nomacro 
            48:  .set noat 
            49:  ld $1, 0($4) 
            50:  daddiu $2, $1, 8 
            51:  sd $2, 0($4) 
            52:  lw $2, 4($1) 
            53:  jrc $ra 
            54:  .set at 
            55:  .set macro 
            56:  .set reorder 
            57:  .end read_i32 
            58: .Lfunc_end1: 
            59:  .size read_i32, .Lfunc_end1-read_i32 
            60:  .cfi_endproc 
            61:  
            62:  .section .text.read_i64,"ax",@progbits 
            63:  .globl read_i64 
            64:  .p2align 3 
            65:  .type read_i64,@function 
            66:  .set nomicromips 
            67:  .set nomips16 
            68:  .ent read_i64 
            69: read_i64: 
            70:  .cfi_startproc 
            71:  .frame $sp,0,$ra 
            72:  .mask 0x00000000,0 
            73:  .fmask 0x00000000,0 
            74:  .set noreorder 
            75:  .set nomacro 
            76:  .set noat 
            77:  ld $1, 0($4) 
            78:  daddiu $2, $1, 8 
            79:  sd $2, 0($4) 
            80:  ld $2, 0($1) 
            81:  jrc $ra 
check:132'0             X error: no match found
            82:  .set at 
check:132'0     ~~~~~~~~~
            83:  .set macro 
check:132'0     ~~~~~~~~~~~~
            84:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
            85:  .end read_i64 
check:132'0     ~~~~~~~~~~~~~~~
check:132'1      ?              possible intended match
            86: .Lfunc_end2: 
check:132'0     ~~~~~~~~~~~~~
            87:  .size read_i64, .Lfunc_end2-read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
            89:  
check:132'0     ~
            90:  .section .text.read_ptr,"ax",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .globl read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~
            92:  .p2align 3 
check:132'0     ~~~~~~~~~~~~
            93:  .type read_ptr,@function 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .set nomicromips 
check:132'0     ~~~~~~~~~~~~~~~~~~
            95:  .set nomips16 
check:132'0     ~~~~~~~~~~~~~~~
            96:  .ent read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
            97: read_ptr: 
check:132'0     ~~~~~~~~~~
            98:  .cfi_startproc 
check:132'0     ~~~~~~~~~~~~~~~~
            99:  .frame $sp,16,$ra 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           100:  .mask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           101:  .fmask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           102:  .set noreorder 
check:132'0     ~~~~~~~~~~~~~~~~
           103:  .set nomacro 
check:132'0     ~~~~~~~~~~~~~~
           104:  .set noat 
check:132'0     ~~~~~~~~~~~
           105:  daddiu $sp, $sp, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~
           106:  .cfi_def_cfa_offset 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           107:  sd $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           108:  sd $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           109:  .cfi_offset 31, -8 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           110:  .cfi_offset 28, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           112:  daddu $1, $1, $25 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           113:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           114:  ld $25, %call16(read_i64)($gp) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           116: .Ltmp0: 
check:132'0     ~~~~~~~~
           117:  jalrc $25 
check:132'0     ~~~~~~~~~~~
           118:  ld $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           119:  ld $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           120:  jr $ra 
check:132'0     ~~~~~~~~
           121:  daddiu $sp, $sp, 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .set at 
check:132'0     ~~~~~~~~~
           123:  .set macro 
check:132'0     ~~~~~~~~~~~~
           124:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
           125:  .end read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
           126: .Lfunc_end3: 
check:132'0     ~~~~~~~~~~~~~
           127:  .size read_ptr, .Lfunc_end3-read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           128:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
           129:  
check:132'0     ~
           130:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           131:  .section ".note.GNU-stack","",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .text 
check:132'0     ~~~~~~~
>>>>>>

------------------------------------------

error in revision `MIPS64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64/mips.s" "/checkout/tests/assembly-llvm/c-variadic/mips.rs" "--check-prefix=CHECK" "--check-prefix" "MIPS64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/mips.rs:132:13: error: MIPS64: expected string not found in input
 // MIPS64: read_ptr = read_i64
            ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan 2008 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jrc $ra 
            26:  .set at 
            27:  .set macro 
            28:  .set reorder 
            29:  .end read_f64 
            30: .Lfunc_end0: 
            31:  .size read_f64, .Lfunc_end0-read_f64 
            32:  .cfi_endproc 
            33:  
            34:  .section .text.read_i32,"ax",@progbits 
            35:  .globl read_i32 
            36:  .p2align 3 
            37:  .type read_i32,@function 
            38:  .set nomicromips 
            39:  .set nomips16 
            40:  .ent read_i32 
            41: read_i32: 
            42:  .cfi_startproc 
            43:  .frame $sp,0,$ra 
            44:  .mask 0x00000000,0 
            45:  .fmask 0x00000000,0 
            46:  .set noreorder 
            47:  .set nomacro 
            48:  .set noat 
            49:  ld $1, 0($4) 
            50:  daddiu $2, $1, 8 
            51:  sd $2, 0($4) 
            52:  lw $2, 4($1) 
            53:  jrc $ra 
            54:  .set at 
            55:  .set macro 
            56:  .set reorder 
            57:  .end read_i32 
            58: .Lfunc_end1: 
            59:  .size read_i32, .Lfunc_end1-read_i32 
            60:  .cfi_endproc 
            61:  
            62:  .section .text.read_i64,"ax",@progbits 
            63:  .globl read_i64 
            64:  .p2align 3 
            65:  .type read_i64,@function 
            66:  .set nomicromips 
            67:  .set nomips16 
            68:  .ent read_i64 
            69: read_i64: 
            70:  .cfi_startproc 
            71:  .frame $sp,0,$ra 
            72:  .mask 0x00000000,0 
            73:  .fmask 0x00000000,0 
            74:  .set noreorder 
            75:  .set nomacro 
            76:  .set noat 
            77:  ld $1, 0($4) 
            78:  daddiu $2, $1, 8 
            79:  sd $2, 0($4) 
            80:  ld $2, 0($1) 
            81:  jrc $ra 
check:132'0             X error: no match found
            82:  .set at 
check:132'0     ~~~~~~~~~
            83:  .set macro 
check:132'0     ~~~~~~~~~~~~
            84:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
            85:  .end read_i64 
check:132'0     ~~~~~~~~~~~~~~~
check:132'1      ?              possible intended match
            86: .Lfunc_end2: 
check:132'0     ~~~~~~~~~~~~~
            87:  .size read_i64, .Lfunc_end2-read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
            89:  
check:132'0     ~
            90:  .section .text.read_ptr,"ax",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .globl read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~
            92:  .p2align 3 
check:132'0     ~~~~~~~~~~~~
            93:  .type read_ptr,@function 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .set nomicromips 
check:132'0     ~~~~~~~~~~~~~~~~~~
            95:  .set nomips16 
check:132'0     ~~~~~~~~~~~~~~~
            96:  .ent read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
            97: read_ptr: 
check:132'0     ~~~~~~~~~~
            98:  .cfi_startproc 
check:132'0     ~~~~~~~~~~~~~~~~
            99:  .frame $sp,16,$ra 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           100:  .mask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           101:  .fmask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           102:  .set noreorder 
check:132'0     ~~~~~~~~~~~~~~~~
           103:  .set nomacro 
check:132'0     ~~~~~~~~~~~~~~
           104:  .set noat 
check:132'0     ~~~~~~~~~~~
           105:  daddiu $sp, $sp, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~
           106:  .cfi_def_cfa_offset 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           107:  sd $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           108:  sd $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           109:  .cfi_offset 31, -8 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           110:  .cfi_offset 28, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           112:  daddu $1, $1, $25 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           113:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           114:  ld $25, %call16(read_i64)($gp) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           116: .Ltmp0: 
check:132'0     ~~~~~~~~
           117:  jalrc $25 
check:132'0     ~~~~~~~~~~~
           118:  ld $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           119:  ld $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           120:  jr $ra 
check:132'0     ~~~~~~~~
           121:  daddiu $sp, $sp, 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .set at 
check:132'0     ~~~~~~~~~
           123:  .set macro 
check:132'0     ~~~~~~~~~~~~
           124:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
           125:  .end read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
           126: .Lfunc_end3: 
check:132'0     ~~~~~~~~~~~~~
           127:  .size read_ptr, .Lfunc_end3-read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           128:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
           129:  
check:132'0     ~
           130:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           131:  .section ".note.GNU-stack","",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .text 
check:132'0     ~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64EL stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64EL/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan legacy 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jr $ra 
            26:  nop 
            27:  .set at 
            28:  .set macro 
            29:  .set reorder 
            30:  .end read_f64 
            31: .Lfunc_end0: 
            32:  .size read_f64, .Lfunc_end0-read_f64 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i32,"ax",@progbits 
            36:  .globl read_i32 
            37:  .p2align 3 
            38:  .type read_i32,@function 
            39:  .set nomicromips 
            40:  .set nomips16 
            41:  .ent read_i32 
            42: read_i32: 
            43:  .cfi_startproc 
            44:  .frame $sp,0,$ra 
            45:  .mask 0x00000000,0 
            46:  .fmask 0x00000000,0 
            47:  .set noreorder 
            48:  .set nomacro 
            49:  .set noat 
            50:  ld $1, 0($4) 
            51:  daddiu $2, $1, 8 
            52:  sd $2, 0($4) 
            53:  lw $2, 0($1) 
            54:  jr $ra 
            55:  nop 
            56:  .set at 
            57:  .set macro 
            58:  .set reorder 
            59:  .end read_i32 
            60: .Lfunc_end1: 
            61:  .size read_i32, .Lfunc_end1-read_i32 
            62:  .cfi_endproc 
            63:  
            64:  .section .text.read_i64,"ax",@progbits 
            65:  .globl read_i64 
            66:  .p2align 3 
            67:  .type read_i64,@function 
            68:  .set nomicromips 
            69:  .set nomips16 
            70:  .ent read_i64 
            71: read_i64: 
            72:  .cfi_startproc 
            73:  .frame $sp,0,$ra 
            74:  .mask 0x00000000,0 
            75:  .fmask 0x00000000,0 
            76:  .set noreorder 
            77:  .set nomacro 
            78:  .set noat 
            79:  ld $1, 0($4) 
            80:  daddiu $2, $1, 8 
            81:  sd $2, 0($4) 
            82:  ld $2, 0($1) 
            83:  jr $ra 
            84:  nop 
check:133'0         X error: no match found
            85:  .set at 
check:133'0     ~~~~~~~~~
            86:  .set macro 
check:133'0     ~~~~~~~~~~~~
            87:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
            88:  .end read_i64 
check:133'0     ~~~~~~~~~~~~~~~
check:133'1      ?              possible intended match
            89: .Lfunc_end2: 
check:133'0     ~~~~~~~~~~~~~
            90:  .size read_i64, .Lfunc_end2-read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
            92:  
check:133'0     ~
            93:  .section .text.read_ptr,"ax",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .globl read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~
            95:  .p2align 3 
check:133'0     ~~~~~~~~~~~~
            96:  .type read_ptr,@function 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            97:  .set nomicromips 
check:133'0     ~~~~~~~~~~~~~~~~~~
            98:  .set nomips16 
check:133'0     ~~~~~~~~~~~~~~~
            99:  .ent read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           100: read_ptr: 
check:133'0     ~~~~~~~~~~
           101:  .cfi_startproc 
check:133'0     ~~~~~~~~~~~~~~~~
           102:  .frame $sp,16,$ra 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           103:  .mask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           104:  .fmask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           105:  .set noreorder 
check:133'0     ~~~~~~~~~~~~~~~~
           106:  .set nomacro 
check:133'0     ~~~~~~~~~~~~~~
           107:  .set noat 
check:133'0     ~~~~~~~~~~~
           108:  daddiu $sp, $sp, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~
           109:  .cfi_def_cfa_offset 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           110:  sd $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           111:  sd $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           112:  .cfi_offset 31, -8 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           113:  .cfi_offset 28, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           114:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  daddu $1, $1, $25 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           116:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           117:  lui $1, %call_hi(read_i64) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           118:  daddu $1, $1, $gp 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           119:  ld $25, %call_lo(read_i64)($1) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           120:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121: .Ltmp0: 
check:133'0     ~~~~~~~~
           122:  jalr $25 
check:133'0     ~~~~~~~~~~
           123:  nop 
check:133'0     ~~~~~
           124:  ld $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           125:  ld $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           126:  jr $ra 
check:133'0     ~~~~~~~~
           127:  daddiu $sp, $sp, 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           128:  .set at 
check:133'0     ~~~~~~~~~
           129:  .set macro 
check:133'0     ~~~~~~~~~~~~
           130:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
           131:  .end read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           132: .Lfunc_end3: 
check:133'0     ~~~~~~~~~~~~~
           133:  .size read_ptr, .Lfunc_end3-read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           134:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
           135:  
check:133'0     ~
           136:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           137:  .section ".note.GNU-stack","",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           138:  .text 
check:133'0     ~~~~~~~
>>>>>>

------------------------------------------

error in revision `MIPS64EL`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64EL/mips.s" "/checkout/tests/assembly-llvm/c-variadic/mips.rs" "--check-prefix=CHECK" "--check-prefix" "MIPS64EL" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/mips.rs:133:15: error: MIPS64EL: expected string not found in input
 // MIPS64EL: read_ptr = read_i64
              ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64EL/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan legacy 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jr $ra 
            26:  nop 
            27:  .set at 
            28:  .set macro 
            29:  .set reorder 
            30:  .end read_f64 
            31: .Lfunc_end0: 
            32:  .size read_f64, .Lfunc_end0-read_f64 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i32,"ax",@progbits 
            36:  .globl read_i32 
            37:  .p2align 3 
            38:  .type read_i32,@function 
            39:  .set nomicromips 
            40:  .set nomips16 
            41:  .ent read_i32 
            42: read_i32: 
            43:  .cfi_startproc 
            44:  .frame $sp,0,$ra 
            45:  .mask 0x00000000,0 
            46:  .fmask 0x00000000,0 
            47:  .set noreorder 
            48:  .set nomacro 
            49:  .set noat 
            50:  ld $1, 0($4) 
            51:  daddiu $2, $1, 8 
            52:  sd $2, 0($4) 
            53:  lw $2, 0($1) 
            54:  jr $ra 
            55:  nop 
            56:  .set at 
            57:  .set macro 
            58:  .set reorder 
            59:  .end read_i32 
            60: .Lfunc_end1: 
            61:  .size read_i32, .Lfunc_end1-read_i32 
            62:  .cfi_endproc 
            63:  
            64:  .section .text.read_i64,"ax",@progbits 
            65:  .globl read_i64 
            66:  .p2align 3 
            67:  .type read_i64,@function 
            68:  .set nomicromips 
            69:  .set nomips16 
            70:  .ent read_i64 
            71: read_i64: 
            72:  .cfi_startproc 
            73:  .frame $sp,0,$ra 
            74:  .mask 0x00000000,0 
            75:  .fmask 0x00000000,0 
            76:  .set noreorder 
            77:  .set nomacro 
            78:  .set noat 
            79:  ld $1, 0($4) 
            80:  daddiu $2, $1, 8 
            81:  sd $2, 0($4) 
            82:  ld $2, 0($1) 
            83:  jr $ra 
            84:  nop 
check:133'0         X error: no match found
            85:  .set at 
check:133'0     ~~~~~~~~~
            86:  .set macro 
check:133'0     ~~~~~~~~~~~~
            87:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
            88:  .end read_i64 
check:133'0     ~~~~~~~~~~~~~~~
check:133'1      ?              possible intended match
            89: .Lfunc_end2: 
check:133'0     ~~~~~~~~~~~~~
            90:  .size read_i64, .Lfunc_end2-read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
            92:  
check:133'0     ~
            93:  .section .text.read_ptr,"ax",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .globl read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~
            95:  .p2align 3 
check:133'0     ~~~~~~~~~~~~
            96:  .type read_ptr,@function 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            97:  .set nomicromips 
check:133'0     ~~~~~~~~~~~~~~~~~~
            98:  .set nomips16 
check:133'0     ~~~~~~~~~~~~~~~
            99:  .ent read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           100: read_ptr: 
check:133'0     ~~~~~~~~~~
           101:  .cfi_startproc 
check:133'0     ~~~~~~~~~~~~~~~~
           102:  .frame $sp,16,$ra 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           103:  .mask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           104:  .fmask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           105:  .set noreorder 
check:133'0     ~~~~~~~~~~~~~~~~
           106:  .set nomacro 
check:133'0     ~~~~~~~~~~~~~~
           107:  .set noat 
check:133'0     ~~~~~~~~~~~
           108:  daddiu $sp, $sp, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~
           109:  .cfi_def_cfa_offset 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           110:  sd $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           111:  sd $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           112:  .cfi_offset 31, -8 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           113:  .cfi_offset 28, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           114:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  daddu $1, $1, $25 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           116:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           117:  lui $1, %call_hi(read_i64) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           118:  daddu $1, $1, $gp 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           119:  ld $25, %call_lo(read_i64)($1) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           120:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121: .Ltmp0: 
check:133'0     ~~~~~~~~
           122:  jalr $25 
check:133'0     ~~~~~~~~~~
           123:  nop 
check:133'0     ~~~~~
           124:  ld $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           125:  ld $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           126:  jr $ra 
check:133'0     ~~~~~~~~
           127:  daddiu $sp, $sp, 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           128:  .set at 
check:133'0     ~~~~~~~~~
           129:  .set macro 
check:133'0     ~~~~~~~~~~~~
           130:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
           131:  .end read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           132: .Lfunc_end3: 
check:133'0     ~~~~~~~~~~~~~
           133:  .size read_ptr, .Lfunc_end3-read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           134:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
           135:  
check:133'0     ~
           136:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           137:  .section ".note.GNU-stack","",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           138:  .text 
check:133'0     ~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64EL stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64LE stdout ----
---
                 ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:69:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:79:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .abiversion 2 
             2:  .file "powerpc.501533d09f1574ff-cgu.0" 
             3:  .section .text.read_f64,"ax",@progbits 
             4:  .globl read_f64 
             5:  .p2align 4 
             6:  .type read_f64,@function 
             7: read_f64: 
             8: .Lfunc_begin0: 
             9:  .cfi_startproc 
            10:  ld 4, 0(3) 
            11:  lfd 1, 0(4) 
            12:  addi 5, 4, 8 
            13:  std 5, 0(3) 
            14:  blr 
            15:  .long 0 
            16:  .quad 0 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 4 
            24:  .type read_i32,@function 
            25: read_i32: 
            26: .Lfunc_begin1: 
            27:  .cfi_startproc 
            28:  ld 4, 0(3) 
            29:  addi 5, 4, 8 
            30:  std 5, 0(3) 
            31:  lwa 3, 0(4) 
            32:  blr 
            33:  .long 0 
            34:  .quad 0 
            35: .Lfunc_end1: 
            36:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            37:  .cfi_endproc 
            38:  
            39:  .section .text.read_i64,"ax",@progbits 
            40:  .globl read_i64 
            41:  .p2align 4 
            42:  .type read_i64,@function 
            43: read_i64: 
            44: .Lfunc_begin2: 
            45:  .cfi_startproc 
            46:  ld 4, 0(3) 
            47:  addi 5, 4, 8 
            48:  std 5, 0(3) 
            49:  ld 3, 0(4) 
            50:  blr 
            51:  .long 0 
            52:  .quad 0 
            53: .Lfunc_end2: 
            54:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            55:  .cfi_endproc 
            56:  
            57:  .section .text.read_i128,"ax",@progbits 
            58:  .globl read_i128 
            59:  .p2align 4 
            60:  .type read_i128,@function 
            61: read_i128: 
            62: .Lfunc_begin3: 
            63:  .cfi_startproc 
            64:  ld 4, 0(3) 
            65:  addi 5, 4, 16 
            66:  std 5, 0(3) 
            67:  ld 3, 0(4) 
            68:  ld 4, 8(4) 
            69:  blr 
check:196'0         X error: no match found
            70:  .long 0 
check:196'0     ~~~~~~~~~
            71:  .quad 0 
check:196'0     ~~~~~~~~~
            72: .Lfunc_end3: 
check:196'0     ~~~~~~~~~~~~~
            73:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            74:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
            75:  
check:196'0     ~
            76:  .section .text.read_ptr,"ax",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            77:  .globl read_ptr 
check:196'0     ~~~~~~~~~~~~~~~~~
            78:  .p2align 4 
check:196'0     ~~~~~~~~~~~~
            79:  .type read_ptr,@function 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:196'1            ?                   possible intended match
            80: read_ptr: 
check:196'0     ~~~~~~~~~~
            81: .Lfunc_begin4: 
check:196'0     ~~~~~~~~~~~~~~~
            82:  .cfi_startproc 
check:196'0     ~~~~~~~~~~~~~~~~
            83: .Lfunc_gep4: 
check:196'0     ~~~~~~~~~~~~~
            84:  addis 2, 12, .TOC.-.Lfunc_gep4@ha 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            85:  addi 2, 2, .TOC.-.Lfunc_gep4@l 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            86: .Lfunc_lep4: 
check:196'0     ~~~~~~~~~~~~~
            87:  .localentry read_ptr, .Lfunc_lep4-.Lfunc_gep4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  mflr 0 
check:196'0     ~~~~~~~~
            89:  stdu 1, -32(1) 
check:196'0     ~~~~~~~~~~~~~~~~
            90:  std 0, 48(1) 
check:196'0     ~~~~~~~~~~~~~~
            91:  .cfi_def_cfa_offset 32 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~
            92:  .cfi_offset lr, 16 
check:196'0     ~~~~~~~~~~~~~~~~~~~~
            93:  bl read_i64 
check:196'0     ~~~~~~~~~~~~~
            94:  nop 
check:196'0     ~~~~~
            95:  addi 1, 1, 32 
check:196'0     ~~~~~~~~~~~~~~~
            96:  ld 0, 16(1) 
check:196'0     ~~~~~~~~~~~~~
            97:  mtlr 0 
check:196'0     ~~~~~~~~
            98:  blr 
check:196'0     ~~~~~
            99:  .long 0 
check:196'0     ~~~~~~~~~
           100:  .quad 0 
check:196'0     ~~~~~~~~~
           101: .Lfunc_end4: 
check:196'0     ~~~~~~~~~~~~~
           102:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
           104:  
check:196'0     ~
           105:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .section ".note.GNU-stack","",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `POWERPC64LE`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s" "/checkout/tests/assembly-llvm/c-variadic/powerpc.rs" "--check-prefix=CHECK" "--check-prefix" "POWERPC64LE" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/powerpc.rs:196:18: error: POWERPC64LE: expected string not found in input
 // POWERPC64LE: read_ptr = read_i64
                 ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:69:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:79:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .abiversion 2 
             2:  .file "powerpc.501533d09f1574ff-cgu.0" 
             3:  .section .text.read_f64,"ax",@progbits 
             4:  .globl read_f64 
             5:  .p2align 4 
             6:  .type read_f64,@function 
             7: read_f64: 
             8: .Lfunc_begin0: 
             9:  .cfi_startproc 
            10:  ld 4, 0(3) 
            11:  lfd 1, 0(4) 
            12:  addi 5, 4, 8 
            13:  std 5, 0(3) 
            14:  blr 
            15:  .long 0 
            16:  .quad 0 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 4 
            24:  .type read_i32,@function 
            25: read_i32: 
            26: .Lfunc_begin1: 
            27:  .cfi_startproc 
            28:  ld 4, 0(3) 
            29:  addi 5, 4, 8 
            30:  std 5, 0(3) 
            31:  lwa 3, 0(4) 
            32:  blr 
            33:  .long 0 
            34:  .quad 0 
            35: .Lfunc_end1: 
            36:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            37:  .cfi_endproc 
            38:  
            39:  .section .text.read_i64,"ax",@progbits 
            40:  .globl read_i64 
            41:  .p2align 4 
            42:  .type read_i64,@function 
            43: read_i64: 
            44: .Lfunc_begin2: 
            45:  .cfi_startproc 
            46:  ld 4, 0(3) 
            47:  addi 5, 4, 8 
            48:  std 5, 0(3) 
            49:  ld 3, 0(4) 
            50:  blr 
            51:  .long 0 
            52:  .quad 0 
            53: .Lfunc_end2: 
            54:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            55:  .cfi_endproc 
            56:  
            57:  .section .text.read_i128,"ax",@progbits 
            58:  .globl read_i128 
            59:  .p2align 4 
            60:  .type read_i128,@function 
            61: read_i128: 
            62: .Lfunc_begin3: 
            63:  .cfi_startproc 
            64:  ld 4, 0(3) 
            65:  addi 5, 4, 16 
            66:  std 5, 0(3) 
            67:  ld 3, 0(4) 
            68:  ld 4, 8(4) 
            69:  blr 
check:196'0         X error: no match found
            70:  .long 0 
check:196'0     ~~~~~~~~~
            71:  .quad 0 
check:196'0     ~~~~~~~~~
            72: .Lfunc_end3: 
check:196'0     ~~~~~~~~~~~~~
            73:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            74:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
            75:  
check:196'0     ~
            76:  .section .text.read_ptr,"ax",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            77:  .globl read_ptr 
check:196'0     ~~~~~~~~~~~~~~~~~
            78:  .p2align 4 
check:196'0     ~~~~~~~~~~~~
            79:  .type read_ptr,@function 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:196'1            ?                   possible intended match
            80: read_ptr: 
check:196'0     ~~~~~~~~~~
            81: .Lfunc_begin4: 
check:196'0     ~~~~~~~~~~~~~~~
            82:  .cfi_startproc 
check:196'0     ~~~~~~~~~~~~~~~~
            83: .Lfunc_gep4: 
check:196'0     ~~~~~~~~~~~~~
            84:  addis 2, 12, .TOC.-.Lfunc_gep4@ha 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            85:  addi 2, 2, .TOC.-.Lfunc_gep4@l 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            86: .Lfunc_lep4: 
check:196'0     ~~~~~~~~~~~~~
            87:  .localentry read_ptr, .Lfunc_lep4-.Lfunc_gep4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  mflr 0 
check:196'0     ~~~~~~~~
            89:  stdu 1, -32(1) 
check:196'0     ~~~~~~~~~~~~~~~~
            90:  std 0, 48(1) 
check:196'0     ~~~~~~~~~~~~~~
            91:  .cfi_def_cfa_offset 32 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~
            92:  .cfi_offset lr, 16 
check:196'0     ~~~~~~~~~~~~~~~~~~~~
            93:  bl read_i64 
check:196'0     ~~~~~~~~~~~~~
            94:  nop 
check:196'0     ~~~~~
            95:  addi 1, 1, 32 
check:196'0     ~~~~~~~~~~~~~~~
            96:  ld 0, 16(1) 
check:196'0     ~~~~~~~~~~~~~
            97:  mtlr 0 
check:196'0     ~~~~~~~~
            98:  blr 
check:196'0     ~~~~~
            99:  .long 0 
check:196'0     ~~~~~~~~~
           100:  .quad 0 
check:196'0     ~~~~~~~~~
           101: .Lfunc_end4: 
check:196'0     ~~~~~~~~~~~~~
           102:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
           104:  
check:196'0     ~
           105:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .section ".note.GNU-stack","",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64LE stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC stdout ----
---
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:89:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:108:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .section .got2,"aw",@progbits 
             2: .Ltmp0: 
             3: .LTOC = .Ltmp0+32768 
             4:  .text 
             5:  .file "powerpc.501533d09f1574ff-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 2 
             9:  .type read_f64,@function 
            10: read_f64: 
            11: .Lfunc_begin0: 
            12:  .cfi_startproc 
            13:  lbz 5, 1(3) 
            14:  cmplwi 5, 7 
            15:  bgt 0, .LBB0_2 
            16:  lwz 4, 8(3) 
            17:  rlwinm 6, 5, 3, 24, 28 
            18:  addi 5, 5, 1 
            19:  add 4, 4, 6 
            20:  addi 4, 4, 32 
            21:  lfd 1, 0(4) 
            22:  stb 5, 1(3) 
            23:  blr 
            24: .LBB0_2: 
            25:  lwz 4, 4(3) 
            26:  addi 4, 4, 7 
            27:  rlwinm 4, 4, 0, 0, 28 
            28:  addi 5, 4, 8 
            29:  stw 5, 4(3) 
            30:  li 5, 8 
            31:  lfd 1, 0(4) 
            32:  stb 5, 1(3) 
            33:  blr 
            34: .Lfunc_end0: 
            35:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            36:  .cfi_endproc 
            37:  
            38:  .section .text.read_i32,"ax",@progbits 
            39:  .globl read_i32 
            40:  .p2align 2 
            41:  .type read_i32,@function 
            42: read_i32: 
            43: .Lfunc_begin1: 
            44:  .cfi_startproc 
            45:  lbz 5, 0(3) 
            46:  mr 4, 3 
            47:  cmplwi 5, 7 
            48:  bgt 0, .LBB1_2 
            49:  lwz 3, 8(4) 
            50:  rlwinm 6, 5, 2, 24, 29 
            51:  addi 5, 5, 1 
            52:  add 3, 3, 6 
            53:  lwz 3, 0(3) 
            54:  stb 5, 0(4) 
            55:  blr 
            56: .LBB1_2: 
            57:  lwz 3, 4(4) 
            58:  addi 5, 3, 4 
            59:  stw 5, 4(4) 
            60:  li 5, 8 
            61:  lwz 3, 0(3) 
            62:  stb 5, 0(4) 
            63:  blr 
            64: .Lfunc_end1: 
            65:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            66:  .cfi_endproc 
            67:  
            68:  .section .text.read_i64,"ax",@progbits 
            69:  .globl read_i64 
            70:  .p2align 2 
            71:  .type read_i64,@function 
            72: read_i64: 
            73: .Lfunc_begin2: 
            74:  .cfi_startproc 
            75:  mr 5, 3 
            76:  lbz 3, 0(3) 
            77:  addi 3, 3, 1 
            78:  clrlwi 4, 3, 24 
            79:  cmplwi 4, 7 
            80:  bgt 0, .LBB2_2 
            81:  lwz 4, 8(5) 
            82:  rlwinm 6, 3, 0, 29, 30 
            83:  rlwinm 3, 3, 2, 27, 28 
            84:  addi 6, 6, 2 
            85:  add 4, 4, 3 
            86:  lwz 3, 0(4) 
            87:  lwz 4, 4(4) 
            88:  stb 6, 0(5) 
            89:  blr 
check:194'0         X error: no match found
            90: .LBB2_2: 
check:194'0     ~~~~~~~~~
            91:  lwz 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            92:  li 6, 8 
check:194'0     ~~~~~~~~~
            93:  addi 3, 3, 7 
check:194'0     ~~~~~~~~~~~~~~
            94:  rlwinm 4, 3, 0, 0, 28 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
            95:  addi 3, 4, 8 
check:194'0     ~~~~~~~~~~~~~~
            96:  stw 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            97:  lwz 3, 0(4) 
check:194'0     ~~~~~~~~~~~~~
            98:  lwz 4, 4(4) 
check:194'0     ~~~~~~~~~~~~~
            99:  stb 6, 0(5) 
check:194'0     ~~~~~~~~~~~~~
           100:  blr 
check:194'0     ~~~~~
           101: .Lfunc_end2: 
check:194'0     ~~~~~~~~~~~~~
           102:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           104:  
check:194'0     ~
           105:  .section .text.read_ptr,"ax",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .globl read_ptr 
check:194'0     ~~~~~~~~~~~~~~~~~
           107:  .p2align 2 
check:194'0     ~~~~~~~~~~~~
           108:  .type read_ptr,@function 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:194'1            ?                   possible intended match
           109: read_ptr: 
check:194'0     ~~~~~~~~~~
           110: .Lfunc_begin3: 
check:194'0     ~~~~~~~~~~~~~~~
           111:  .cfi_startproc 
check:194'0     ~~~~~~~~~~~~~~~~
           112:  mflr 0 
check:194'0     ~~~~~~~~
           113:  stwu 1, -16(1) 
check:194'0     ~~~~~~~~~~~~~~~~
           114:  stw 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           115:  stw 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           116:  .cfi_def_cfa_offset 16 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           117:  .cfi_offset r30, -8 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~
           118:  .cfi_offset lr, 4 
check:194'0     ~~~~~~~~~~~~~~~~~~~
           119:  bcl 20, 31, .L3$pb 
check:194'0     ~~~~~~~~~~~~~~~~~~~~
           120: .L3$pb: 
check:194'0     ~~~~~~~~
           121:  mflr 30 
check:194'0     ~~~~~~~~~
           122:  addis 30, 30, .LTOC-.L3$pb@ha 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           123:  addi 30, 30, .LTOC-.L3$pb@l 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           124:  bl read_i32@PLT+32768 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
           125:  lwz 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           126:  lwz 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           127:  addi 1, 1, 16 
check:194'0     ~~~~~~~~~~~~~~~
           128:  mtlr 0 
check:194'0     ~~~~~~~~
           129:  blr 
check:194'0     ~~~~~
           130: .Lfunc_end3: 
check:194'0     ~~~~~~~~~~~~~
           131:  .size read_ptr, .Lfunc_end3-.Lfunc_begin3 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           133:  
check:194'0     ~
           134:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           135:  .section ".note.GNU-stack","",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `POWERPC`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s" "/checkout/tests/assembly-llvm/c-variadic/powerpc.rs" "--check-prefix=CHECK" "--check-prefix" "POWERPC" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/powerpc.rs:194:14: error: POWERPC: expected string not found in input
 // POWERPC: read_ptr = read_i32
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:89:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:108:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .section .got2,"aw",@progbits 
             2: .Ltmp0: 
             3: .LTOC = .Ltmp0+32768 
             4:  .text 
             5:  .file "powerpc.501533d09f1574ff-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 2 
             9:  .type read_f64,@function 
            10: read_f64: 
            11: .Lfunc_begin0: 
            12:  .cfi_startproc 
            13:  lbz 5, 1(3) 
            14:  cmplwi 5, 7 
            15:  bgt 0, .LBB0_2 
            16:  lwz 4, 8(3) 
            17:  rlwinm 6, 5, 3, 24, 28 
            18:  addi 5, 5, 1 
            19:  add 4, 4, 6 
            20:  addi 4, 4, 32 
            21:  lfd 1, 0(4) 
            22:  stb 5, 1(3) 
            23:  blr 
            24: .LBB0_2: 
            25:  lwz 4, 4(3) 
            26:  addi 4, 4, 7 
            27:  rlwinm 4, 4, 0, 0, 28 
            28:  addi 5, 4, 8 
            29:  stw 5, 4(3) 
            30:  li 5, 8 
            31:  lfd 1, 0(4) 
            32:  stb 5, 1(3) 
            33:  blr 
            34: .Lfunc_end0: 
            35:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            36:  .cfi_endproc 
            37:  
            38:  .section .text.read_i32,"ax",@progbits 
            39:  .globl read_i32 
            40:  .p2align 2 
            41:  .type read_i32,@function 
            42: read_i32: 
            43: .Lfunc_begin1: 
            44:  .cfi_startproc 
            45:  lbz 5, 0(3) 
            46:  mr 4, 3 
            47:  cmplwi 5, 7 
            48:  bgt 0, .LBB1_2 
            49:  lwz 3, 8(4) 
            50:  rlwinm 6, 5, 2, 24, 29 
            51:  addi 5, 5, 1 
            52:  add 3, 3, 6 
            53:  lwz 3, 0(3) 
            54:  stb 5, 0(4) 
            55:  blr 
            56: .LBB1_2: 
            57:  lwz 3, 4(4) 
            58:  addi 5, 3, 4 
            59:  stw 5, 4(4) 
            60:  li 5, 8 
            61:  lwz 3, 0(3) 
            62:  stb 5, 0(4) 
            63:  blr 
            64: .Lfunc_end1: 
            65:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            66:  .cfi_endproc 
            67:  
            68:  .section .text.read_i64,"ax",@progbits 
            69:  .globl read_i64 
            70:  .p2align 2 
            71:  .type read_i64,@function 
            72: read_i64: 
            73: .Lfunc_begin2: 
            74:  .cfi_startproc 
            75:  mr 5, 3 
            76:  lbz 3, 0(3) 
            77:  addi 3, 3, 1 
            78:  clrlwi 4, 3, 24 
            79:  cmplwi 4, 7 
            80:  bgt 0, .LBB2_2 
            81:  lwz 4, 8(5) 
            82:  rlwinm 6, 3, 0, 29, 30 
            83:  rlwinm 3, 3, 2, 27, 28 
            84:  addi 6, 6, 2 
            85:  add 4, 4, 3 
            86:  lwz 3, 0(4) 
            87:  lwz 4, 4(4) 
            88:  stb 6, 0(5) 
            89:  blr 
check:194'0         X error: no match found
            90: .LBB2_2: 
check:194'0     ~~~~~~~~~
            91:  lwz 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            92:  li 6, 8 
check:194'0     ~~~~~~~~~
            93:  addi 3, 3, 7 
check:194'0     ~~~~~~~~~~~~~~
            94:  rlwinm 4, 3, 0, 0, 28 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
            95:  addi 3, 4, 8 
check:194'0     ~~~~~~~~~~~~~~
            96:  stw 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            97:  lwz 3, 0(4) 
check:194'0     ~~~~~~~~~~~~~
            98:  lwz 4, 4(4) 
check:194'0     ~~~~~~~~~~~~~
            99:  stb 6, 0(5) 
check:194'0     ~~~~~~~~~~~~~
           100:  blr 
check:194'0     ~~~~~
           101: .Lfunc_end2: 
check:194'0     ~~~~~~~~~~~~~
           102:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           104:  
check:194'0     ~
           105:  .section .text.read_ptr,"ax",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .globl read_ptr 
check:194'0     ~~~~~~~~~~~~~~~~~
           107:  .p2align 2 
check:194'0     ~~~~~~~~~~~~
           108:  .type read_ptr,@function 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:194'1            ?                   possible intended match
           109: read_ptr: 
check:194'0     ~~~~~~~~~~
           110: .Lfunc_begin3: 
check:194'0     ~~~~~~~~~~~~~~~
           111:  .cfi_startproc 
check:194'0     ~~~~~~~~~~~~~~~~
           112:  mflr 0 
check:194'0     ~~~~~~~~
           113:  stwu 1, -16(1) 
check:194'0     ~~~~~~~~~~~~~~~~
           114:  stw 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           115:  stw 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           116:  .cfi_def_cfa_offset 16 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           117:  .cfi_offset r30, -8 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~
           118:  .cfi_offset lr, 4 
check:194'0     ~~~~~~~~~~~~~~~~~~~
           119:  bcl 20, 31, .L3$pb 
check:194'0     ~~~~~~~~~~~~~~~~~~~~
           120: .L3$pb: 
check:194'0     ~~~~~~~~
           121:  mflr 30 
check:194'0     ~~~~~~~~~
           122:  addis 30, 30, .LTOC-.L3$pb@ha 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           123:  addi 30, 30, .LTOC-.L3$pb@l 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           124:  bl read_i32@PLT+32768 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
           125:  lwz 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           126:  lwz 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           127:  addi 1, 1, 16 
check:194'0     ~~~~~~~~~~~~~~~
           128:  mtlr 0 
check:194'0     ~~~~~~~~
           129:  blr 
check:194'0     ~~~~~
           130: .Lfunc_end3: 
check:194'0     ~~~~~~~~~~~~~
           131:  .size read_ptr, .Lfunc_end3-.Lfunc_begin3 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           133:  
check:194'0     ~
           134:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           135:  .section ".note.GNU-stack","",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64 stdout ----
---
               ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:95:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:105:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .file "powerpc.501533d09f1574ff-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6:  .section .opd,"aw",@progbits 
             7: read_f64: 
             8:  .p2align 3, 0x0 
             9:  .quad .Lfunc_begin0 
            10:  .quad .TOC.@tocbase 
            11:  .quad 0 
            12:  .section .text.read_f64,"ax",@progbits 
            13: .Lfunc_begin0: 
            14:  .cfi_startproc 
            15:  ld 4, 0(3) 
            16:  lfd 1, 0(4) 
            17:  addi 4, 4, 8 
            18:  std 4, 0(3) 
            19:  blr 
            20:  .long 0 
            21:  .quad 0 
            22: .Lfunc_end0: 
            23:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            24:  .cfi_endproc 
            25:  
            26:  .section .text.read_i32,"ax",@progbits 
            27:  .globl read_i32 
            28:  .p2align 2 
            29:  .type read_i32,@function 
            30:  .section .opd,"aw",@progbits 
            31: read_i32: 
            32:  .p2align 3, 0x0 
            33:  .quad .Lfunc_begin1 
            34:  .quad .TOC.@tocbase 
            35:  .quad 0 
            36:  .section .text.read_i32,"ax",@progbits 
            37: .Lfunc_begin1: 
            38:  .cfi_startproc 
            39:  ld 5, 0(3) 
            40:  mr 4, 3 
            41:  lwa 3, 4(5) 
            42:  addi 5, 5, 8 
            43:  std 5, 0(4) 
            44:  blr 
            45:  .long 0 
            46:  .quad 0 
            47: .Lfunc_end1: 
            48:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i64,"ax",@progbits 
            52:  .globl read_i64 
            53:  .p2align 2 
            54:  .type read_i64,@function 
            55:  .section .opd,"aw",@progbits 
            56: read_i64: 
            57:  .p2align 3, 0x0 
            58:  .quad .Lfunc_begin2 
            59:  .quad .TOC.@tocbase 
            60:  .quad 0 
            61:  .section .text.read_i64,"ax",@progbits 
            62: .Lfunc_begin2: 
            63:  .cfi_startproc 
            64:  ld 5, 0(3) 
            65:  mr 4, 3 
            66:  ld 3, 0(5) 
            67:  addi 5, 5, 8 
            68:  std 5, 0(4) 
            69:  blr 
            70:  .long 0 
            71:  .quad 0 
            72: .Lfunc_end2: 
            73:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            74:  .cfi_endproc 
            75:  
            76:  .section .text.read_i128,"ax",@progbits 
            77:  .globl read_i128 
            78:  .p2align 2 
            79:  .type read_i128,@function 
            80:  .section .opd,"aw",@progbits 
            81: read_i128: 
            82:  .p2align 3, 0x0 
            83:  .quad .Lfunc_begin3 
            84:  .quad .TOC.@tocbase 
            85:  .quad 0 
            86:  .section .text.read_i128,"ax",@progbits 
            87: .Lfunc_begin3: 
            88:  .cfi_startproc 
            89:  ld 6, 0(3) 
            90:  mr 5, 3 
            91:  ld 3, 0(6) 
            92:  ld 4, 8(6) 
            93:  addi 6, 6, 16 
            94:  std 6, 0(5) 
            95:  blr 
check:195'0         X error: no match found
            96:  .long 0 
check:195'0     ~~~~~~~~~
            97:  .quad 0 
check:195'0     ~~~~~~~~~
            98: .Lfunc_end3: 
check:195'0     ~~~~~~~~~~~~~
            99:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           100:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           101:  
check:195'0     ~
           102:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .globl read_ptr 
check:195'0     ~~~~~~~~~~~~~~~~~
           104:  .p2align 2 
check:195'0     ~~~~~~~~~~~~
           105:  .type read_ptr,@function 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:195'1            ?                   possible intended match
           106:  .section .opd,"aw",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           107: read_ptr: 
check:195'0     ~~~~~~~~~~
           108:  .p2align 3, 0x0 
check:195'0     ~~~~~~~~~~~~~~~~~
           109:  .quad .Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           110:  .quad .TOC.@tocbase 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  .quad 0 
check:195'0     ~~~~~~~~~
           112:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           113: .Lfunc_begin4: 
check:195'0     ~~~~~~~~~~~~~~~
           114:  .cfi_startproc 
check:195'0     ~~~~~~~~~~~~~~~~
           115:  mflr 0 
check:195'0     ~~~~~~~~
           116:  stdu 1, -112(1) 
check:195'0     ~~~~~~~~~~~~~~~~~
           117:  std 0, 128(1) 
check:195'0     ~~~~~~~~~~~~~~~
           118:  .cfi_def_cfa_offset 112 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           119:  .cfi_offset lr, 16 
check:195'0     ~~~~~~~~~~~~~~~~~~~~
           120:  bl read_i64 
check:195'0     ~~~~~~~~~~~~~
           121:  nop 
check:195'0     ~~~~~
           122:  addi 1, 1, 112 
check:195'0     ~~~~~~~~~~~~~~~~
           123:  ld 0, 16(1) 
check:195'0     ~~~~~~~~~~~~~
           124:  mtlr 0 
check:195'0     ~~~~~~~~
           125:  blr 
check:195'0     ~~~~~
           126:  .long 0 
check:195'0     ~~~~~~~~~
           127:  .quad 0 
check:195'0     ~~~~~~~~~
           128: .Lfunc_end4: 
check:195'0     ~~~~~~~~~~~~~
           129:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           130:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           131:  
check:195'0     ~
           132:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           133:  .section ".note.GNU-stack","",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `POWERPC64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s" "/checkout/tests/assembly-llvm/c-variadic/powerpc.rs" "--check-prefix=CHECK" "--check-prefix" "POWERPC64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/powerpc.rs:195:16: error: POWERPC64: expected string not found in input
 // POWERPC64: read_ptr = read_i64
               ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:95:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:105:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .file "powerpc.501533d09f1574ff-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6:  .section .opd,"aw",@progbits 
             7: read_f64: 
             8:  .p2align 3, 0x0 
             9:  .quad .Lfunc_begin0 
            10:  .quad .TOC.@tocbase 
            11:  .quad 0 
            12:  .section .text.read_f64,"ax",@progbits 
            13: .Lfunc_begin0: 
            14:  .cfi_startproc 
            15:  ld 4, 0(3) 
            16:  lfd 1, 0(4) 
            17:  addi 4, 4, 8 
            18:  std 4, 0(3) 
            19:  blr 
            20:  .long 0 
            21:  .quad 0 
            22: .Lfunc_end0: 
            23:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            24:  .cfi_endproc 
            25:  
            26:  .section .text.read_i32,"ax",@progbits 
            27:  .globl read_i32 
            28:  .p2align 2 
            29:  .type read_i32,@function 
            30:  .section .opd,"aw",@progbits 
            31: read_i32: 
            32:  .p2align 3, 0x0 
            33:  .quad .Lfunc_begin1 
            34:  .quad .TOC.@tocbase 
            35:  .quad 0 
            36:  .section .text.read_i32,"ax",@progbits 
            37: .Lfunc_begin1: 
            38:  .cfi_startproc 
            39:  ld 5, 0(3) 
            40:  mr 4, 3 
            41:  lwa 3, 4(5) 
            42:  addi 5, 5, 8 
            43:  std 5, 0(4) 
            44:  blr 
            45:  .long 0 
            46:  .quad 0 
            47: .Lfunc_end1: 
            48:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i64,"ax",@progbits 
            52:  .globl read_i64 
            53:  .p2align 2 
            54:  .type read_i64,@function 
            55:  .section .opd,"aw",@progbits 
            56: read_i64: 
            57:  .p2align 3, 0x0 
            58:  .quad .Lfunc_begin2 
            59:  .quad .TOC.@tocbase 
            60:  .quad 0 
            61:  .section .text.read_i64,"ax",@progbits 
            62: .Lfunc_begin2: 
            63:  .cfi_startproc 
            64:  ld 5, 0(3) 
            65:  mr 4, 3 
            66:  ld 3, 0(5) 
            67:  addi 5, 5, 8 
            68:  std 5, 0(4) 
            69:  blr 
            70:  .long 0 
            71:  .quad 0 
            72: .Lfunc_end2: 
            73:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            74:  .cfi_endproc 
            75:  
            76:  .section .text.read_i128,"ax",@progbits 
            77:  .globl read_i128 
            78:  .p2align 2 
            79:  .type read_i128,@function 
            80:  .section .opd,"aw",@progbits 
            81: read_i128: 
            82:  .p2align 3, 0x0 
            83:  .quad .Lfunc_begin3 
            84:  .quad .TOC.@tocbase 
            85:  .quad 0 
            86:  .section .text.read_i128,"ax",@progbits 
            87: .Lfunc_begin3: 
            88:  .cfi_startproc 
            89:  ld 6, 0(3) 
            90:  mr 5, 3 
            91:  ld 3, 0(6) 
            92:  ld 4, 8(6) 
            93:  addi 6, 6, 16 
            94:  std 6, 0(5) 
            95:  blr 
check:195'0         X error: no match found
            96:  .long 0 
check:195'0     ~~~~~~~~~
            97:  .quad 0 
check:195'0     ~~~~~~~~~
            98: .Lfunc_end3: 
check:195'0     ~~~~~~~~~~~~~
            99:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           100:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           101:  
check:195'0     ~
           102:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .globl read_ptr 
check:195'0     ~~~~~~~~~~~~~~~~~
           104:  .p2align 2 
check:195'0     ~~~~~~~~~~~~
           105:  .type read_ptr,@function 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:195'1            ?                   possible intended match
           106:  .section .opd,"aw",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           107: read_ptr: 
check:195'0     ~~~~~~~~~~
           108:  .p2align 3, 0x0 
check:195'0     ~~~~~~~~~~~~~~~~~
           109:  .quad .Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           110:  .quad .TOC.@tocbase 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  .quad 0 
check:195'0     ~~~~~~~~~
           112:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           113: .Lfunc_begin4: 
check:195'0     ~~~~~~~~~~~~~~~
           114:  .cfi_startproc 
check:195'0     ~~~~~~~~~~~~~~~~
           115:  mflr 0 
check:195'0     ~~~~~~~~
           116:  stdu 1, -112(1) 
check:195'0     ~~~~~~~~~~~~~~~~~
           117:  std 0, 128(1) 
check:195'0     ~~~~~~~~~~~~~~~
           118:  .cfi_def_cfa_offset 112 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           119:  .cfi_offset lr, 16 
check:195'0     ~~~~~~~~~~~~~~~~~~~~
           120:  bl read_i64 
check:195'0     ~~~~~~~~~~~~~
           121:  nop 
check:195'0     ~~~~~
           122:  addi 1, 1, 112 
check:195'0     ~~~~~~~~~~~~~~~~
           123:  ld 0, 16(1) 
check:195'0     ~~~~~~~~~~~~~
           124:  mtlr 0 
check:195'0     ~~~~~~~~
           125:  blr 
check:195'0     ~~~~~
           126:  .long 0 
check:195'0     ~~~~~~~~~
           127:  .quad 0 
check:195'0     ~~~~~~~~~
           128: .Lfunc_end4: 
check:195'0     ~~~~~~~~~~~~~
           129:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           130:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           131:  
check:195'0     ~
           132:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           133:  .section ".note.GNU-stack","",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV32 stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV32/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  lw a1, 0(a0) 
            11:  addi a1, a1, 7 
            12:  andi a1, a1, -8 
            13:  fld fa0, 0(a1) 
            14:  addi a1, a1, 8 
            15:  sw a1, 0(a0) 
            16:  ret 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-read_f64 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 1 
            24:  .type read_i32,@function 
            25: read_i32: 
            26:  .cfi_startproc 
            27:  lw a2, 0(a0) 
            28:  lw a1, 0(a2) 
            29:  addi a2, a2, 4 
            30:  sw a2, 0(a0) 
            31:  mv a0, a1 
            32:  ret 
            33: .Lfunc_end1: 
            34:  .size read_i32, .Lfunc_end1-read_i32 
            35:  .cfi_endproc 
            36:  
            37:  .section .text.read_i64,"ax",@progbits 
            38:  .globl read_i64 
            39:  .p2align 1 
            40:  .type read_i64,@function 
            41: read_i64: 
            42:  .cfi_startproc 
            43:  lw a1, 0(a0) 
            44:  addi a1, a1, 7 
            45:  andi a3, a1, -8 
            46:  lw a2, 0(a3) 
            47:  lw a1, 4(a3) 
            48:  addi a3, a3, 8 
            49:  sw a3, 0(a0) 
            50:  mv a0, a2 
            51:  ret 
check:119'0         X error: no match found
            52: .Lfunc_end2: 
check:119'0     ~~~~~~~~~~~~~
            53:  .size read_i64, .Lfunc_end2-read_i64 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            54:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            55:  
check:119'0     ~
            56:  .section .text.read_ptr,"ax",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            57:  .globl read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~
            58:  .p2align 1 
check:119'0     ~~~~~~~~~~~~
            59:  .type read_ptr,@function 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            60: read_ptr: 
check:119'0     ~~~~~~~~~~
            61:  .cfi_startproc 
check:119'0     ~~~~~~~~~~~~~~~~
            62:  tail read_i32 
check:119'0     ~~~~~~~~~~~~~~~
check:119'1      ?              possible intended match
            63: .Lfunc_end3: 
check:119'0     ~~~~~~~~~~~~~
            64:  .size read_ptr, .Lfunc_end3-read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            65:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            66:  
check:119'0     ~
            67:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .section ".note.GNU-stack","",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `RISCV32`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV32/riscv.s" "/checkout/tests/assembly-llvm/c-variadic/riscv.rs" "--check-prefix=CHECK" "--check-prefix" "RISCV32" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/riscv.rs:119:14: error: RISCV32: expected string not found in input
 // RISCV32: read_ptr = read_i32
             ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV32/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  lw a1, 0(a0) 
            11:  addi a1, a1, 7 
            12:  andi a1, a1, -8 
            13:  fld fa0, 0(a1) 
            14:  addi a1, a1, 8 
            15:  sw a1, 0(a0) 
            16:  ret 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-read_f64 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 1 
            24:  .type read_i32,@function 
            25: read_i32: 
            26:  .cfi_startproc 
            27:  lw a2, 0(a0) 
            28:  lw a1, 0(a2) 
            29:  addi a2, a2, 4 
            30:  sw a2, 0(a0) 
            31:  mv a0, a1 
            32:  ret 
            33: .Lfunc_end1: 
            34:  .size read_i32, .Lfunc_end1-read_i32 
            35:  .cfi_endproc 
            36:  
            37:  .section .text.read_i64,"ax",@progbits 
            38:  .globl read_i64 
            39:  .p2align 1 
            40:  .type read_i64,@function 
            41: read_i64: 
            42:  .cfi_startproc 
            43:  lw a1, 0(a0) 
            44:  addi a1, a1, 7 
            45:  andi a3, a1, -8 
            46:  lw a2, 0(a3) 
            47:  lw a1, 4(a3) 
            48:  addi a3, a3, 8 
            49:  sw a3, 0(a0) 
            50:  mv a0, a2 
            51:  ret 
check:119'0         X error: no match found
            52: .Lfunc_end2: 
check:119'0     ~~~~~~~~~~~~~
            53:  .size read_i64, .Lfunc_end2-read_i64 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            54:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            55:  
check:119'0     ~
            56:  .section .text.read_ptr,"ax",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            57:  .globl read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~
            58:  .p2align 1 
check:119'0     ~~~~~~~~~~~~
            59:  .type read_ptr,@function 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            60: read_ptr: 
check:119'0     ~~~~~~~~~~
            61:  .cfi_startproc 
check:119'0     ~~~~~~~~~~~~~~~~
            62:  tail read_i32 
check:119'0     ~~~~~~~~~~~~~~~
check:119'1      ?              possible intended match
            63: .Lfunc_end3: 
check:119'0     ~~~~~~~~~~~~~
            64:  .size read_ptr, .Lfunc_end3-read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            65:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            66:  
check:119'0     ~
            67:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .section ".note.GNU-stack","",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV32 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV64 stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV64/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  ld a1, 0(a0) 
            11:  fld fa0, 0(a1) 
            12:  addi a1, a1, 8 
            13:  sd a1, 0(a0) 
            14:  ret 
            15: .Lfunc_end0: 
            16:  .size read_f64, .Lfunc_end0-read_f64 
            17:  .cfi_endproc 
            18:  
            19:  .section .text.read_i32,"ax",@progbits 
            20:  .globl read_i32 
            21:  .p2align 1 
            22:  .type read_i32,@function 
            23: read_i32: 
            24:  .cfi_startproc 
            25:  ld a2, 0(a0) 
            26:  lw a1, 0(a2) 
            27:  addi a2, a2, 8 
            28:  sd a2, 0(a0) 
            29:  mv a0, a1 
            30:  ret 
            31: .Lfunc_end1: 
            32:  .size read_i32, .Lfunc_end1-read_i32 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i64,"ax",@progbits 
            36:  .globl read_i64 
            37:  .p2align 1 
            38:  .type read_i64,@function 
            39: read_i64: 
            40:  .cfi_startproc 
            41:  ld a2, 0(a0) 
            42:  ld a1, 0(a2) 
            43:  addi a2, a2, 8 
            44:  sd a2, 0(a0) 
            45:  mv a0, a1 
            46:  ret 
            47: .Lfunc_end2: 
            48:  .size read_i64, .Lfunc_end2-read_i64 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i128,"ax",@progbits 
            52:  .globl read_i128 
            53:  .p2align 1 
            54:  .type read_i128,@function 
            55: read_i128: 
            56:  .cfi_startproc 
            57:  ld a1, 0(a0) 
            58:  addi a1, a1, 15 
            59:  andi a3, a1, -16 
            60:  ld a2, 0(a3) 
            61:  ld a1, 8(a3) 
            62:  addi a3, a3, 16 
            63:  sd a3, 0(a0) 
            64:  mv a0, a2 
            65:  ret 
check:120'0         X error: no match found
            66: .Lfunc_end3: 
check:120'0     ~~~~~~~~~~~~~
            67:  .size read_i128, .Lfunc_end3-read_i128 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            69:  
check:120'0     ~
            70:  .section .text.read_ptr,"ax",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            71:  .globl read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~
            72:  .p2align 1 
check:120'0     ~~~~~~~~~~~~
            73:  .type read_ptr,@function 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            74: read_ptr: 
check:120'0     ~~~~~~~~~~
            75:  .cfi_startproc 
check:120'0     ~~~~~~~~~~~~~~~~
            76:  tail read_i64 
check:120'0     ~~~~~~~~~~~~~~~
check:120'1      ?              possible intended match
            77: .Lfunc_end4: 
check:120'0     ~~~~~~~~~~~~~
            78:  .size read_ptr, .Lfunc_end4-read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            79:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            80:  
check:120'0     ~
            81:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            82:  .section ".note.GNU-stack","",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `RISCV64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV64/riscv.s" "/checkout/tests/assembly-llvm/c-variadic/riscv.rs" "--check-prefix=CHECK" "--check-prefix" "RISCV64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/riscv.rs:120:14: error: RISCV64: expected string not found in input
 // RISCV64: read_ptr = read_i64
             ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV64/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  ld a1, 0(a0) 
            11:  fld fa0, 0(a1) 
            12:  addi a1, a1, 8 
            13:  sd a1, 0(a0) 
            14:  ret 
            15: .Lfunc_end0: 
            16:  .size read_f64, .Lfunc_end0-read_f64 
            17:  .cfi_endproc 
            18:  
            19:  .section .text.read_i32,"ax",@progbits 
            20:  .globl read_i32 
            21:  .p2align 1 
            22:  .type read_i32,@function 
            23: read_i32: 
            24:  .cfi_startproc 
            25:  ld a2, 0(a0) 
            26:  lw a1, 0(a2) 
            27:  addi a2, a2, 8 
            28:  sd a2, 0(a0) 
            29:  mv a0, a1 
            30:  ret 
            31: .Lfunc_end1: 
            32:  .size read_i32, .Lfunc_end1-read_i32 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i64,"ax",@progbits 
            36:  .globl read_i64 
            37:  .p2align 1 
            38:  .type read_i64,@function 
            39: read_i64: 
            40:  .cfi_startproc 
            41:  ld a2, 0(a0) 
            42:  ld a1, 0(a2) 
            43:  addi a2, a2, 8 
            44:  sd a2, 0(a0) 
            45:  mv a0, a1 
            46:  ret 
            47: .Lfunc_end2: 
            48:  .size read_i64, .Lfunc_end2-read_i64 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i128,"ax",@progbits 
            52:  .globl read_i128 
            53:  .p2align 1 
            54:  .type read_i128,@function 
            55: read_i128: 
            56:  .cfi_startproc 
            57:  ld a1, 0(a0) 
            58:  addi a1, a1, 15 
            59:  andi a3, a1, -16 
            60:  ld a2, 0(a3) 
            61:  ld a1, 8(a3) 
            62:  addi a3, a3, 16 
            63:  sd a3, 0(a0) 
            64:  mv a0, a2 
            65:  ret 
check:120'0         X error: no match found
            66: .Lfunc_end3: 
check:120'0     ~~~~~~~~~~~~~
            67:  .size read_i128, .Lfunc_end3-read_i128 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            69:  
check:120'0     ~
            70:  .section .text.read_ptr,"ax",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            71:  .globl read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~
            72:  .p2align 1 
check:120'0     ~~~~~~~~~~~~
            73:  .type read_ptr,@function 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            74: read_ptr: 
check:120'0     ~~~~~~~~~~
            75:  .cfi_startproc 
check:120'0     ~~~~~~~~~~~~~~~~
            76:  tail read_i64 
check:120'0     ~~~~~~~~~~~~~~~
check:120'1      ?              possible intended match
            77: .Lfunc_end4: 
check:120'0     ~~~~~~~~~~~~~
            78:  .size read_ptr, .Lfunc_end4-read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            79:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            80:  
check:120'0     ~
            81:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            82:  .section ".note.GNU-stack","",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV64 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/sparc.rs#SPARC stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/sparc.rs:128:12: error: SPARC: expected string not found in input
 // SPARC: read_ptr = read_i32
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:57:14: note: scanning from here
 mov %o2, %o0
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:69:2: note: possible intended match here
 call read_i32
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/sparc.rs

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

Input was:
<<<<<<
             1:  .file "sparc.4e2c8954215010b-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6: read_f64: 
             7:  .cfi_startproc 
             8:  add %sp, -104, %sp 
             9:  .cfi_def_cfa_register %fp 
            10:  .cfi_window_save 
            11:  .cfi_register %o7, %i7 
            12:  ld [%o0], %o1 
            13:  add %o1, 8, %o2 
            14:  st %o2, [%o0] 
            15:  ld [%o1+4], %o0 
            16:  add %sp, 96, %o2 
            17:  or %o2, 4, %o2 
            18:  st %o0, [%o2] 
            19:  ld [%o1], %o0 
            20:  st %o0, [%sp+96] 
            21:  ldd [%sp+96], %f0 
            22:  retl 
            23:  add %sp, 104, %sp 
            24: .Lfunc_end0: 
            25:  .size read_f64, .Lfunc_end0-read_f64 
            26:  .cfi_endproc 
            27:  
            28:  .section .text.read_i32,"ax",@progbits 
            29:  .globl read_i32 
            30:  .p2align 2 
            31:  .type read_i32,@function 
            32: read_i32: 
            33:  .cfi_startproc 
            34:  ld [%o0], %o1 
            35:  add %o1, 4, %o2 
            36:  st %o2, [%o0] 
            37:  retl 
            38:  ld [%o1], %o0 
            39: .Lfunc_end1: 
            40:  .size read_i32, .Lfunc_end1-read_i32 
            41:  .cfi_endproc 
            42:  
            43:  .section .text.read_i64,"ax",@progbits 
            44:  .globl read_i64 
            45:  .p2align 2 
            46:  .type read_i64,@function 
            47: read_i64: 
            48:  .cfi_startproc 
            49:  ld [%o0], %o1 
            50:  add %o1, 4, %o2 
            51:  st %o2, [%o0] 
            52:  ld [%o1], %o2 
            53:  add %o1, 8, %o3 
            54:  st %o3, [%o0] 
            55:  ld [%o1+4], %o1 
            56:  retl 
            57:  mov %o2, %o0 
check:128'0                  X error: no match found
            58: .Lfunc_end2: 
check:128'0     ~~~~~~~~~~~~~
            59:  .size read_i64, .Lfunc_end2-read_i64 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            60:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            61:  
check:128'0     ~
            62:  .section .text.read_ptr,"ax",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            63:  .globl read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~
            64:  .p2align 2 
check:128'0     ~~~~~~~~~~~~
            65:  .type read_ptr,@function 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            66: read_ptr: 
check:128'0     ~~~~~~~~~~
            67:  .cfi_startproc 
check:128'0     ~~~~~~~~~~~~~~~~
            68:  mov %o7, %g1 
check:128'0     ~~~~~~~~~~~~~~
            69:  call read_i32 
check:128'0     ~~~~~~~~~~~~~~~
check:128'1      ?              possible intended match
            70:  mov %g1, %o7 
check:128'0     ~~~~~~~~~~~~~~
            71: .Lfunc_end3: 
check:128'0     ~~~~~~~~~~~~~
            72:  .size read_ptr, .Lfunc_end3-read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            73:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            74:  
check:128'0     ~
            75:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            76:  .section ".note.GNU-stack","",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `SPARC`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s" "/checkout/tests/assembly-llvm/c-variadic/sparc.rs" "--check-prefix=CHECK" "--check-prefix" "SPARC" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/sparc.rs:128:12: error: SPARC: expected string not found in input
 // SPARC: read_ptr = read_i32
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:57:14: note: scanning from here
 mov %o2, %o0
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:69:2: note: possible intended match here
 call read_i32
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/sparc.rs

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

Input was:
<<<<<<
             1:  .file "sparc.4e2c8954215010b-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6: read_f64: 
             7:  .cfi_startproc 
             8:  add %sp, -104, %sp 
             9:  .cfi_def_cfa_register %fp 
            10:  .cfi_window_save 
            11:  .cfi_register %o7, %i7 
            12:  ld [%o0], %o1 
            13:  add %o1, 8, %o2 
            14:  st %o2, [%o0] 
            15:  ld [%o1+4], %o0 
            16:  add %sp, 96, %o2 
            17:  or %o2, 4, %o2 
            18:  st %o0, [%o2] 
            19:  ld [%o1], %o0 
            20:  st %o0, [%sp+96] 
            21:  ldd [%sp+96], %f0 
            22:  retl 
            23:  add %sp, 104, %sp 
            24: .Lfunc_end0: 
            25:  .size read_f64, .Lfunc_end0-read_f64 
            26:  .cfi_endproc 
            27:  
            28:  .section .text.read_i32,"ax",@progbits 
            29:  .globl read_i32 
            30:  .p2align 2 
            31:  .type read_i32,@function 
            32: read_i32: 
            33:  .cfi_startproc 
            34:  ld [%o0], %o1 
            35:  add %o1, 4, %o2 
            36:  st %o2, [%o0] 
            37:  retl 
            38:  ld [%o1], %o0 
            39: .Lfunc_end1: 
            40:  .size read_i32, .Lfunc_end1-read_i32 
            41:  .cfi_endproc 
            42:  
            43:  .section .text.read_i64,"ax",@progbits 
            44:  .globl read_i64 
            45:  .p2align 2 
            46:  .type read_i64,@function 
            47: read_i64: 
            48:  .cfi_startproc 
            49:  ld [%o0], %o1 
            50:  add %o1, 4, %o2 
            51:  st %o2, [%o0] 
            52:  ld [%o1], %o2 
            53:  add %o1, 8, %o3 
            54:  st %o3, [%o0] 
            55:  ld [%o1+4], %o1 
            56:  retl 
            57:  mov %o2, %o0 
check:128'0                  X error: no match found
            58: .Lfunc_end2: 
check:128'0     ~~~~~~~~~~~~~
            59:  .size read_i64, .Lfunc_end2-read_i64 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            60:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            61:  
check:128'0     ~
            62:  .section .text.read_ptr,"ax",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            63:  .globl read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~
            64:  .p2align 2 
check:128'0     ~~~~~~~~~~~~
            65:  .type read_ptr,@function 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            66: read_ptr: 
check:128'0     ~~~~~~~~~~
            67:  .cfi_startproc 
check:128'0     ~~~~~~~~~~~~~~~~
            68:  mov %o7, %g1 
check:128'0     ~~~~~~~~~~~~~~
            69:  call read_i32 
check:128'0     ~~~~~~~~~~~~~~~
check:128'1      ?              possible intended match
            70:  mov %g1, %o7 
check:128'0     ~~~~~~~~~~~~~~
            71: .Lfunc_end3: 
check:128'0     ~~~~~~~~~~~~~
            72:  .size read_ptr, .Lfunc_end3-read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            73:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            74:  
check:128'0     ~
            75:  .ident "rustc version 1.100.0-nightly (6ac346c83 2026-09-03)" 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            76:  .section ".note.GNU-stack","",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/sparc.rs#SPARC stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/s390x.rs stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/s390x.rs:131:12: error: CHECK: expected string not found in input
 // CHECK: read_ptr = read_i64
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/s390x/s390x.s:102:9: note: scanning from here
 br %r14
        ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/s390x/s390x.s:110:8: note: possible intended match here
 .type read_ptr,@function
       ^

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

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

Input was:
<<<<<<
             1:  .file "s390x.8715dbc87efd0e41-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 4 
             5:  .type read_f64,@function 
             6: read_f64: 
             7:  .cfi_startproc 
             8:  lg %r3, 8(%r2) 
             9:  clgijh %r3, 3, .LBB0_2 
            10:  lg %r1, 24(%r2) 
            11:  sllg %r4, %r3, 3 
            12:  la %r1, 128(%r4,%r1) 
            13:  la %r0, 1(%r3) 
            14:  stg %r0, 8(%r2) 
            15:  ld %f0, 0(%r1) 
            16:  br %r14 
            17: .LBB0_2: 
            18:  lg %r1, 16(%r2) 
            19:  la %r0, 8(%r1) 
            20:  stg %r0, 16(%r2) 
            21:  ld %f0, 0(%r1) 
            22:  br %r14 
            23: .Lfunc_end0: 
            24:  .size read_f64, .Lfunc_end0-read_f64 
            25:  .cfi_endproc 
            26:  
            27:  .section .text.read_i32,"ax",@progbits 
            28:  .globl read_i32 
            29:  .p2align 4 
            30:  .type read_i32,@function 
            31: read_i32: 
            32:  .cfi_startproc 
            33:  lg %r3, 0(%r2) 
            34:  clgijh %r3, 4, .LBB1_2 
            35:  lg %r1, 24(%r2) 
            36:  sllg %r4, %r3, 3 
            37:  la %r1, 20(%r4,%r1) 
            38:  la %r0, 1(%r3) 
            39:  stg %r0, 0(%r2) 
            40:  lgf %r2, 0(%r1) 
            41:  br %r14 
            42: .LBB1_2: 
            43:  lg %r3, 16(%r2) 
            44:  la %r1, 4(%r3) 
            45:  la %r0, 8(%r3) 
            46:  stg %r0, 16(%r2) 
            47:  lgf %r2, 0(%r1) 
            48:  br %r14 
            49: .Lfunc_end1: 
            50:  .size read_i32, .Lfunc_end1-read_i32 
            51:  .cfi_endproc 
            52:  
            53:  .section .text.read_i64,"ax",@progbits 
            54:  .globl read_i64 
            55:  .p2align 4 
            56:  .type read_i64,@function 
            57: read_i64: 
            58:  .cfi_startproc 
            59:  lg %r3, 0(%r2) 
            60:  clgijh %r3, 4, .LBB2_2 
            61:  lg %r1, 24(%r2) 
            62:  sllg %r4, %r3, 3 
            63:  la %r1, 16(%r4,%r1) 
            64:  la %r0, 1(%r3) 
            65:  stg %r0, 0(%r2) 
            66:  lg %r2, 0(%r1) 
            67:  br %r14 
            68: .LBB2_2: 
            69:  lg %r1, 16(%r2) 
            70:  la %r0, 8(%r1) 
            71:  stg %r0, 16(%r2) 
            72:  lg %r2, 0(%r1) 
            73:  br %r14 
            74: .Lfunc_end2: 
            75:  .size read_i64, .Lfunc_end2-read_i64 
            76:  .cfi_endproc 
            77:  
            78:  .section .text.read_i128,"ax",@progbits 
            79:  .globl read_i128 
            80:  .p2align 4 
            81:  .type read_i128,@function 
            82: read_i128: 
            83:  .cfi_startproc 
            84:  lg %r4, 0(%r3) 
            85:  clgijh %r4, 4, .LBB3_2 
            86:  lg %r1, 24(%r3) 
            87:  sllg %r5, %r4, 3 
            88:  la %r1, 16(%r5,%r1) 
            89:  la %r0, 1(%r4) 
            90:  stg %r0, 0(%r3) 
            91:  lg %r1, 0(%r1) 
            92:  mvc 8(8,%r2), 8(%r1) 
            93:  mvc 0(8,%r2), 0(%r1) 
            94:  br %r14 
            95: .LBB3_2: 
            96:  lg %r1, 16(%r3) 
            97:  la %r0, 8(%r1) 
            98:  stg %r0, 16(%r3) 
            99:  lg %r1, 0(%r1) 
           100:  mvc 8(8,%r2), 8(%r1) 
           101:  mvc 0(8,%r2), 0(%r1) 
           102:  br %r14 
check:131'0             X error: no match found
           103: .Lfunc_end3: 
check:131'0     ~~~~~~~~~~~~~
           104:  .size read_i128, .Lfunc_end3-read_i128 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           105:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           106:  
check:131'0     ~
           107:  .section .text.read_ptr,"ax",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           108:  .globl read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~
           109:  .p2align 4 
check:131'0     ~~~~~~~~~~~~
           110:  .type read_ptr,@function 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:131'1            ?                   possible intended match
           111: read_ptr: 

@rust-bors

rust-bors Bot commented Sep 3, 2026

Copy link
Copy Markdown
Contributor

☀️ Try build successful (CI)
Build commit: 86f1ad5 (86f1ad5f33f69c155d7e06ebc4086a1863fada60)
Base parent: 2e2b193 (2e2b193f8ada105f27608b7be81c293e0d7292cb)

@rust-timer

This comment has been minimized.

@rust-timer

Copy link
Copy Markdown
Collaborator

Finished benchmarking commit (86f1ad5): comparison URL.

Overall result: ❌ regressions - please read:

Benchmarking means the PR may be perf-sensitive. It's automatically marked not fit for rolling up. Overriding is possible but disadvised: it risks changing compiler perf.

Next, please: If you can, justify the regressions found in this try perf run in writing along with @rustbot label: +perf-regression-triaged. If not, fix the regressions and do another perf run. Neutral or positive results will clear the label automatically.

@bors rollup=never rustc-perf
@rustbot label: -S-waiting-on-perf +perf-regression

Instruction count

Our most reliable metric. Used to determine the overall result above. However, even this metric can be noisy.

mean range count
Regressions ❌
(primary)
0.6% [0.1%, 2.8%] 15
Regressions ❌
(secondary)
0.5% [0.1%, 2.8%] 25
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-0.2% [-0.2%, -0.2%] 1
All ❌✅ (primary) 0.6% [0.1%, 2.8%] 15

Max RSS (memory usage)

Results (primary -0.7%, secondary -0.8%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.6% [1.9%, 3.4%] 2
Regressions ❌
(secondary)
2.9% [1.9%, 3.5%] 3
Improvements ✅
(primary)
-7.3% [-7.3%, -7.3%] 1
Improvements ✅
(secondary)
-2.9% [-4.3%, -1.8%] 5
All ❌✅ (primary) -0.7% [-7.3%, 3.4%] 3

Cycles

Results (primary 2.0%, secondary -0.1%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.0% [2.0%, 2.0%] 1
Regressions ❌
(secondary)
3.3% [2.5%, 5.3%] 5
Improvements ✅
(primary)
- - 0
Improvements ✅
(secondary)
-5.8% [-7.5%, -3.9%] 3
All ❌✅ (primary) 2.0% [2.0%, 2.0%] 1

Binary size

Results (primary 2.3%, secondary 3.4%)

A less reliable metric. May be of interest, but not used to determine the overall result above.

mean range count
Regressions ❌
(primary)
2.4% [0.1%, 9.5%] 47
Regressions ❌
(secondary)
3.4% [0.1%, 11.7%] 26
Improvements ✅
(primary)
-0.4% [-0.4%, -0.4%] 1
Improvements ✅
(secondary)
- - 0
All ❌✅ (primary) 2.3% [-0.4%, 9.5%] 48

Bootstrap: 477.338s -> 498.097s (4.35%)
Artifact size: 401.96 MiB -> 403.05 MiB (0.27%)

@rustbot rustbot removed the S-waiting-on-perf Status: Waiting on a perf run to be completed. label Sep 3, 2026
@bjorn3

bjorn3 commented Sep 3, 2026

Copy link
Copy Markdown
Member

That is some significant bnary size regressions. And that is even without linker ICF which we currently don't do, but without unnamed_addr would never be able to safely enable.

@bjorn3 bjorn3 closed this Sep 3, 2026
@rustbot rustbot removed the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Sep 3, 2026
@bjorn3 bjorn3 reopened this Sep 3, 2026
@rustbot rustbot added the S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. label Sep 3, 2026
@bjorn3

bjorn3 commented Sep 3, 2026

Copy link
Copy Markdown
Member

(fat fingered)

@Urgau

Urgau commented Sep 3, 2026

Copy link
Copy Markdown
Member

Could it be done only for cases where someone does as fn(), ie only when a function pointer is created? That should significantly reduce the impact IMO.

But this wouldn't perfect, in particular for cross-crate, but better a best-effort than nothing?

@rust-log-analyzer

Copy link
Copy Markdown
Collaborator

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

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

---- [assembly] tests/assembly-llvm/c-variadic/aarch64.rs#AARCH64_MSVC stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/aarch64.rs:329:19: error: AARCH64_MSVC: expected string not found in input
 // AARCH64_MSVC: read_ptr = read_i64
                  ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:65:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:71:31: note: possible intended match here
 .section .text,"xr",one_only,read_ptr,unique,4
                              ^

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

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

Input was:
<<<<<<
             1:  .def "@feat.00"; 
             2:  .scl 3; 
             3:  .type 0; 
             4:  .endef 
             5:  .globl "@feat.00" 
             6: "@feat.00" = 0 
             7:  .file "aarch64.700f31f8effe279-cgu.0" 
             8:  .def read_f64; 
             9:  .scl 2; 
            10:  .type 32; 
            11:  .endef 
            12:  .section .text,"xr",one_only,read_f64,unique,0 
            13:  .globl read_f64 
            14:  .p2align 2 
            15: read_f64: 
            16:  ldr x8, [x0] 
            17:  ldr d0, [x8], #8 
            18:  str x8, [x0] 
            19:  ret 
            20:  
            21:  .def read_i32; 
            22:  .scl 2; 
            23:  .type 32; 
            24:  .endef 
            25:  .section .text,"xr",one_only,read_i32,unique,1 
            26:  .globl read_i32 
            27:  .p2align 2 
            28: read_i32: 
            29:  ldr x9, [x0] 
            30:  mov x8, x0 
            31:  ldr w0, [x9], #8 
            32:  str x9, [x8] 
            33:  ret 
            34:  
            35:  .def read_i64; 
            36:  .scl 2; 
            37:  .type 32; 
            38:  .endef 
            39:  .section .text,"xr",one_only,read_i64,unique,2 
            40:  .globl read_i64 
            41:  .p2align 2 
            42: read_i64: 
            43:  ldr x9, [x0] 
            44:  mov x8, x0 
            45:  ldr x0, [x9], #8 
            46:  str x9, [x8] 
            47:  ret 
            48:  
            49:  .def read_i128; 
            50:  .scl 2; 
            51:  .type 32; 
            52:  .endef 
            53:  .section .text,"xr",one_only,read_i128,unique,3 
            54:  .globl read_i128 
            55:  .p2align 2 
            56: read_i128: 
            57:  ldr x9, [x0] 
            58:  mov x8, x0 
            59:  add x9, x9, #15 
            60:  and x9, x9, #0xfffffffffffffff0 
            61:  mov x10, x9 
            62:  ldr x1, [x9, #8] 
            63:  ldr x0, [x10], #16 
            64:  str x10, [x8] 
            65:  ret 
check:329'0         X error: no match found
            66:  
check:329'0     ~
            67:  .def read_ptr; 
check:329'0     ~~~~~~~~~~~~~~~~
            68:  .scl 2; 
check:329'0     ~~~~~~~~~
            69:  .type 32; 
check:329'0     ~~~~~~~~~~~
            70:  .endef 
check:329'0     ~~~~~~~~
            71:  .section .text,"xr",one_only,read_ptr,unique,4 
check:329'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:329'1                                   ?                  possible intended match
            72:  .globl read_ptr 
check:329'0     ~~~~~~~~~~~~~~~~~
            73:  .p2align 2 
check:329'0     ~~~~~~~~~~~~
            74: read_ptr: 
check:329'0     ~~~~~~~~~~
            75:  b read_i64 
check:329'0     ~~~~~~~~~~~~
            76:  
check:329'0     ~
>>>>>>

------------------------------------------

error in revision `AARCH64_MSVC`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s" "/checkout/tests/assembly-llvm/c-variadic/aarch64.rs" "--check-prefix=CHECK" "--check-prefix" "AARCH64_MSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/aarch64.rs:329:19: error: AARCH64_MSVC: expected string not found in input
 // AARCH64_MSVC: read_ptr = read_i64
                  ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:65:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.AARCH64_MSVC/aarch64.s:71:31: note: possible intended match here
 .section .text,"xr",one_only,read_ptr,unique,4
                              ^

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

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

Input was:
<<<<<<
             1:  .def "@feat.00"; 
             2:  .scl 3; 
             3:  .type 0; 
             4:  .endef 
             5:  .globl "@feat.00" 
             6: "@feat.00" = 0 
             7:  .file "aarch64.700f31f8effe279-cgu.0" 
             8:  .def read_f64; 
             9:  .scl 2; 
            10:  .type 32; 
            11:  .endef 
            12:  .section .text,"xr",one_only,read_f64,unique,0 
            13:  .globl read_f64 
            14:  .p2align 2 
            15: read_f64: 
            16:  ldr x8, [x0] 
            17:  ldr d0, [x8], #8 
            18:  str x8, [x0] 
            19:  ret 
            20:  
            21:  .def read_i32; 
            22:  .scl 2; 
            23:  .type 32; 
            24:  .endef 
            25:  .section .text,"xr",one_only,read_i32,unique,1 
            26:  .globl read_i32 
            27:  .p2align 2 
            28: read_i32: 
            29:  ldr x9, [x0] 
            30:  mov x8, x0 
            31:  ldr w0, [x9], #8 
            32:  str x9, [x8] 
            33:  ret 
            34:  
            35:  .def read_i64; 
            36:  .scl 2; 
            37:  .type 32; 
            38:  .endef 
            39:  .section .text,"xr",one_only,read_i64,unique,2 
            40:  .globl read_i64 
            41:  .p2align 2 
            42: read_i64: 
            43:  ldr x9, [x0] 
            44:  mov x8, x0 
            45:  ldr x0, [x9], #8 
            46:  str x9, [x8] 
            47:  ret 
            48:  
            49:  .def read_i128; 
            50:  .scl 2; 
            51:  .type 32; 
            52:  .endef 
            53:  .section .text,"xr",one_only,read_i128,unique,3 
            54:  .globl read_i128 
            55:  .p2align 2 
            56: read_i128: 
            57:  ldr x9, [x0] 
            58:  mov x8, x0 
            59:  add x9, x9, #15 
            60:  and x9, x9, #0xfffffffffffffff0 
            61:  mov x10, x9 
            62:  ldr x1, [x9, #8] 
            63:  ldr x0, [x10], #16 
            64:  str x10, [x8] 
            65:  ret 
check:329'0         X error: no match found
            66:  
check:329'0     ~
            67:  .def read_ptr; 
check:329'0     ~~~~~~~~~~~~~~~~
            68:  .scl 2; 
check:329'0     ~~~~~~~~~
            69:  .type 32; 
check:329'0     ~~~~~~~~~~~
            70:  .endef 
check:329'0     ~~~~~~~~
            71:  .section .text,"xr",one_only,read_ptr,unique,4 
check:329'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:329'1                                   ?                  possible intended match
            72:  .globl read_ptr 
check:329'0     ~~~~~~~~~~~~~~~~~
            73:  .p2align 2 
check:329'0     ~~~~~~~~~~~~
            74: read_ptr: 
check:329'0     ~~~~~~~~~~
            75:  b read_i64 
check:329'0     ~~~~~~~~~~~~
            76:  
---
---- [assembly] tests/assembly-llvm/c-variadic/aarch64.rs#AARCH64_MSVC stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/avr.rs#AVR stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/avr.rs:218:10: error: AVR: expected string not found in input
 // AVR: read_ptr = pm(read_i16)
         ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:182:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:191:2: note: possible intended match here
 call read_i16
 ^

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

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

Input was:
<<<<<<
             .
             .
             .
            82:  pop r14 
            83:  ret 
            84: .Lfunc_end1: 
            85:  .size read_f64, .Lfunc_end1-read_f64 
            86:  
            87:  .section .text.read_i16,"ax",@progbits 
            88:  .globl read_i16 
            89:  .p2align 1 
            90:  .type read_i16,@function 
            91: read_i16: 
            92:  movw r30, r24 
            93:  ld r24, Z 
            94:  ldd r25, Z+1 
            95:  movw r26, r24 
            96:  adiw r26, 2 
            97:  std Z+1, r27 
            98:  st Z, r26 
            99:  movw r30, r24 
           100:  ld r24, Z 
           101:  ldd r25, Z+1 
           102:  ret 
           103: .Lfunc_end2: 
           104:  .size read_i16, .Lfunc_end2-read_i16 
           105:  
           106:  .section .text.read_i32,"ax",@progbits 
           107:  .globl read_i32 
           108:  .p2align 1 
           109:  .type read_i32,@function 
           110: read_i32: 
           111:  movw r30, r24 
           112:  ld r24, Z 
           113:  ldd r25, Z+1 
           114:  movw r26, r24 
           115:  adiw r26, 2 
           116:  std Z+1, r27 
           117:  st Z, r26 
           118:  movw r20, r30 
           119:  movw r18, r24 
           120:  movw r30, r18 
           121:  ld r22, Z 
           122:  ldd r23, Z+1 
           123:  adiw r24, 4 
           124:  movw r30, r20 
           125:  std Z+1, r25 
           126:  st Z, r24 
           127:  movw r30, r18 
           128:  ldd r24, Z+2 
           129:  ldd r25, Z+3 
           130:  ret 
           131: .Lfunc_end3: 
           132:  .size read_i32, .Lfunc_end3-read_i32 
           133:  
           134:  .section .text.read_i64,"ax",@progbits 
           135:  .globl read_i64 
           136:  .p2align 1 
           137:  .type read_i64,@function 
           138: read_i64: 
           139:  push r14 
           140:  push r15 
           141:  push r16 
           142:  push r17 
           143:  movw r30, r24 
           144:  ld r24, Z 
           145:  ldd r25, Z+1 
           146:  movw r26, r24 
           147:  adiw r26, 2 
           148:  std Z+1, r27 
           149:  st Z, r26 
           150:  movw r14, r30 
           151:  movw r16, r24 
           152:  movw r30, r16 
           153:  ld r18, Z 
           154:  ldd r19, Z+1 
           155:  movw r26, r24 
           156:  adiw r26, 4 
           157:  movw r30, r14 
           158:  std Z+1, r27 
           159:  st Z, r26 
           160:  movw r30, r16 
           161:  ldd r20, Z+2 
           162:  ldd r21, Z+3 
           163:  movw r26, r24 
           164:  adiw r26, 6 
           165:  movw r30, r14 
           166:  std Z+1, r27 
           167:  st Z, r26 
           168:  movw r30, r16 
           169:  ldd r22, Z+4 
           170:  ldd r23, Z+5 
           171:  adiw r24, 8 
           172:  movw r30, r14 
           173:  std Z+1, r25 
           174:  st Z, r24 
           175:  movw r30, r16 
           176:  ldd r24, Z+6 
           177:  ldd r25, Z+7 
           178:  pop r17 
           179:  pop r16 
           180:  pop r15 
           181:  pop r14 
           182:  ret 
check:218'0         X error: no match found
           183: .Lfunc_end4: 
check:218'0     ~~~~~~~~~~~~~
           184:  .size read_i64, .Lfunc_end4-read_i64 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           185:  
check:218'0     ~
           186:  .section .text.read_ptr,"ax",@progbits 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           187:  .globl read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~
           188:  .p2align 1 
check:218'0     ~~~~~~~~~~~~
           189:  .type read_ptr,@function 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           190: read_ptr: 
check:218'0     ~~~~~~~~~~
           191:  call read_i16 
check:218'0     ~~~~~~~~~~~~~~~
check:218'1      ?              possible intended match
           192:  ret 
check:218'0     ~~~~~
           193: .Lfunc_end5: 
check:218'0     ~~~~~~~~~~~~~
           194:  .size read_ptr, .Lfunc_end5-read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           195:  
check:218'0     ~
>>>>>>

------------------------------------------

error in revision `AVR`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s" "/checkout/tests/assembly-llvm/c-variadic/avr.rs" "--check-prefix=CHECK" "--check-prefix" "AVR" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/avr.rs:218:10: error: AVR: expected string not found in input
 // AVR: read_ptr = pm(read_i16)
         ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:182:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/avr.AVR/avr.s:191:2: note: possible intended match here
 call read_i16
 ^

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

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

Input was:
<<<<<<
             .
             .
             .
            82:  pop r14 
            83:  ret 
            84: .Lfunc_end1: 
            85:  .size read_f64, .Lfunc_end1-read_f64 
            86:  
            87:  .section .text.read_i16,"ax",@progbits 
            88:  .globl read_i16 
            89:  .p2align 1 
            90:  .type read_i16,@function 
            91: read_i16: 
            92:  movw r30, r24 
            93:  ld r24, Z 
            94:  ldd r25, Z+1 
            95:  movw r26, r24 
            96:  adiw r26, 2 
            97:  std Z+1, r27 
            98:  st Z, r26 
            99:  movw r30, r24 
           100:  ld r24, Z 
           101:  ldd r25, Z+1 
           102:  ret 
           103: .Lfunc_end2: 
           104:  .size read_i16, .Lfunc_end2-read_i16 
           105:  
           106:  .section .text.read_i32,"ax",@progbits 
           107:  .globl read_i32 
           108:  .p2align 1 
           109:  .type read_i32,@function 
           110: read_i32: 
           111:  movw r30, r24 
           112:  ld r24, Z 
           113:  ldd r25, Z+1 
           114:  movw r26, r24 
           115:  adiw r26, 2 
           116:  std Z+1, r27 
           117:  st Z, r26 
           118:  movw r20, r30 
           119:  movw r18, r24 
           120:  movw r30, r18 
           121:  ld r22, Z 
           122:  ldd r23, Z+1 
           123:  adiw r24, 4 
           124:  movw r30, r20 
           125:  std Z+1, r25 
           126:  st Z, r24 
           127:  movw r30, r18 
           128:  ldd r24, Z+2 
           129:  ldd r25, Z+3 
           130:  ret 
           131: .Lfunc_end3: 
           132:  .size read_i32, .Lfunc_end3-read_i32 
           133:  
           134:  .section .text.read_i64,"ax",@progbits 
           135:  .globl read_i64 
           136:  .p2align 1 
           137:  .type read_i64,@function 
           138: read_i64: 
           139:  push r14 
           140:  push r15 
           141:  push r16 
           142:  push r17 
           143:  movw r30, r24 
           144:  ld r24, Z 
           145:  ldd r25, Z+1 
           146:  movw r26, r24 
           147:  adiw r26, 2 
           148:  std Z+1, r27 
           149:  st Z, r26 
           150:  movw r14, r30 
           151:  movw r16, r24 
           152:  movw r30, r16 
           153:  ld r18, Z 
           154:  ldd r19, Z+1 
           155:  movw r26, r24 
           156:  adiw r26, 4 
           157:  movw r30, r14 
           158:  std Z+1, r27 
           159:  st Z, r26 
           160:  movw r30, r16 
           161:  ldd r20, Z+2 
           162:  ldd r21, Z+3 
           163:  movw r26, r24 
           164:  adiw r26, 6 
           165:  movw r30, r14 
           166:  std Z+1, r27 
           167:  st Z, r26 
           168:  movw r30, r16 
           169:  ldd r22, Z+4 
           170:  ldd r23, Z+5 
           171:  adiw r24, 8 
           172:  movw r30, r14 
           173:  std Z+1, r25 
           174:  st Z, r24 
           175:  movw r30, r16 
           176:  ldd r24, Z+6 
           177:  ldd r25, Z+7 
           178:  pop r17 
           179:  pop r16 
           180:  pop r15 
           181:  pop r14 
           182:  ret 
check:218'0         X error: no match found
           183: .Lfunc_end4: 
check:218'0     ~~~~~~~~~~~~~
           184:  .size read_i64, .Lfunc_end4-read_i64 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           185:  
check:218'0     ~
           186:  .section .text.read_ptr,"ax",@progbits 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           187:  .globl read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~
           188:  .p2align 1 
check:218'0     ~~~~~~~~~~~~
           189:  .type read_ptr,@function 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           190: read_ptr: 
check:218'0     ~~~~~~~~~~
           191:  call read_i16 
check:218'0     ~~~~~~~~~~~~~~~
check:218'1      ?              possible intended match
           192:  ret 
check:218'0     ~~~~~
           193: .Lfunc_end5: 
check:218'0     ~~~~~~~~~~~~~
           194:  .size read_ptr, .Lfunc_end5-read_ptr 
check:218'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           195:  
check:218'0     ~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/avr.rs#AVR stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/aarch64.rs#ARM64EC_MSVC stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/aarch64.rs:219:25: error: ARM64EC_MSVC-LABEL: expected string not found in input
 // ARM64EC_MSVC-LABEL: read_i64 = "#read_i64"
                        ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.ARM64EC_MSVC/aarch64.s:80:23: note: scanning from here
read_ptr = "#read_ptr"
                      ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/aarch64.ARM64EC_MSVC/aarch64.s:81:2: note: possible intended match here
 b "#read_i64"
 ^

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

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

Input was:
<<<<<<
             1:  .def "@feat.00"; 
             2:  .scl 3; 
             3:  .type 0; 
             4:  .endef 
             5:  .globl "@feat.00" 
             6: "@feat.00" = 0 
             7:  .file "aarch64.700f31f8effe279-cgu.0" 
             8:  .def "#read_f64"; 
             9:  .scl 2; 
            10:  .type 32; 
            11:  .endef 
            12:  .section .text,"xr",discard,"#read_f64",unique,0 
            13:  .globl "#read_f64" 
            14:  .p2align 2 
            15: "#read_f64": 
            16:  .weak_anti_dep read_f64 
            17: read_f64 = "#read_f64" 
            18:  ldr x8, [x0] 
            19:  ldr d0, [x8], #8 
            20:  str x8, [x0] 
            21:  ret 
            22:  
            23:  .def "#read_i32"; 
            24:  .scl 2; 
            25:  .type 32; 
            26:  .endef 
            27:  .section .text,"xr",discard,"#read_i32",unique,1 
            28:  .globl "#read_i32" 
            29:  .p2align 2 
            30: "#read_i32": 
            31:  .weak_anti_dep read_i32 
            32: read_i32 = "#read_i32" 
            33:  ldr x9, [x0] 
            34:  mov x8, x0 
            35:  ldr w0, [x9], #8 
            36:  str x9, [x8] 
            37:  ret 
            38:  
            39:  .def "#read_i64"; 
            40:  .scl 2; 
            41:  .type 32; 
            42:  .endef 
            43:  .section .text,"xr",discard,"#read_i64",unique,2 
            44:  .globl "#read_i64" 
            45:  .p2align 2 
            46: "#read_i64": 
            47:  .weak_anti_dep read_i64 
            48: read_i64 = "#read_i64" 
            49:  ldr x9, [x0] 
            50:  mov x8, x0 
            51:  ldr x0, [x9], #8 
            52:  str x9, [x8] 
            53:  ret 
            54:  
            55:  .def "#read_i128"; 
            56:  .scl 2; 
            57:  .type 32; 
            58:  .endef 
            59:  .section .text,"xr",discard,"#read_i128",unique,3 
            60:  .globl "#read_i128" 
            61:  .p2align 2 
            62: "#read_i128": 
            63:  .weak_anti_dep read_i128 
            64: read_i128 = "#read_i128" 
            65:  ldr x9, [x0] 
            66:  ldr x10, [x9], #8 
            67:  str x9, [x0] 
            68:  ldp x0, x1, [x10] 
            69:  ret 
            70:  
            71:  .def "#read_ptr"; 
            72:  .scl 2; 
            73:  .type 32; 
            74:  .endef 
            75:  .section .text,"xr",discard,"#read_ptr",unique,4 
            76:  .globl "#read_ptr" 
            77:  .p2align 2 
            78: "#read_ptr": 
            79:  .weak_anti_dep read_ptr 
            80: read_ptr = "#read_ptr" 
label:219'0                           X error: no match found
            81:  b "#read_i64" 
label:219'0     ~~~~~~~~~~~~~~~
label:219'1      ?              possible intended match
            82:  
label:219'0     ~
            83:  .def $ientry_thunk$cdecl$d$i8; 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            84:  .scl 2; 
label:219'0     ~~~~~~~~~
            85:  .type 32; 
label:219'0     ~~~~~~~~~~~
            86:  .endef 
label:219'0     ~~~~~~~~
            87:  .section .wowthk$aa,"xr",discard,$ientry_thunk$cdecl$d$i8 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  .globl $ientry_thunk$cdecl$d$i8 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            89:  .p2align 2 
label:219'0     ~~~~~~~~~~~~
            90: $ientry_thunk$cdecl$d$i8: 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            91: .seh_proc $ientry_thunk$cdecl$d$i8 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            92:  stp q6, q7, [sp, #-176]! 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            93:  .seh_save_any_reg_px q6, 176 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  stp q8, q9, [sp, #32] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~
            95:  .seh_save_any_reg_p q8, 32 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            96:  stp q10, q11, [sp, #64] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
            97:  .seh_save_any_reg_p q10, 64 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            98:  stp q12, q13, [sp, #96] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
            99:  .seh_save_any_reg_p q12, 96 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           100:  stp q14, q15, [sp, #128] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           101:  .seh_save_any_reg_p q14, 128 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           102:  stp x29, x30, [sp, #160] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .seh_save_fplr 160 
label:219'0     ~~~~~~~~~~~~~~~~~~~~
           104:  add x29, sp, #160 
label:219'0     ~~~~~~~~~~~~~~~~~~~
           105:  .seh_add_fp 160 
label:219'0     ~~~~~~~~~~~~~~~~~
           106:  .seh_endprologue 
label:219'0     ~~~~~~~~~~~~~~~~~~
           107:  blr x9 
label:219'0     ~~~~~~~~
           108:  adrp x8, __os_arm64x_dispatch_ret 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           109:  ldr x0, [x8, :lo12:__os_arm64x_dispatch_ret] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           110:  .seh_startepilogue 
label:219'0     ~~~~~~~~~~~~~~~~~~~~
           111:  ldp x29, x30, [sp, #160] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           112:  .seh_save_fplr 160 
label:219'0     ~~~~~~~~~~~~~~~~~~~~
           113:  ldp q14, q15, [sp, #128] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           114:  .seh_save_any_reg_p q14, 128 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  ldp q12, q13, [sp, #96] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           116:  .seh_save_any_reg_p q12, 96 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           117:  ldp q10, q11, [sp, #64] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           118:  .seh_save_any_reg_p q10, 64 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           119:  ldp q8, q9, [sp, #32] 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~
           120:  .seh_save_any_reg_p q8, 32 
label:219'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121:  ldp q6, q7, [sp], #176 
---
          ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:95:5: note: scanning from here
 nop
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:127:18: note: possible intended match here
 .reloc $tmp0, R_MIPS_JALR, read_i32
                 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi32,"",@progbits 
             3:  .nan legacy 
             4:  .module fp=xx 
             5:  .module nooddspreg 
             6:  .text 
             7:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             8:  .section .text.read_f64,"ax",@progbits 
             9:  .globl read_f64 
            10:  .p2align 2 
            11:  .type read_f64,@function 
            12:  .set nomicromips 
            13:  .set nomips16 
            14:  .ent read_f64 
            15: read_f64: 
            16:  .cfi_startproc 
            17:  .frame $sp,0,$ra 
            18:  .mask 0x00000000,0 
            19:  .fmask 0x00000000,0 
            20:  .set noreorder 
            21:  .set nomacro 
            22:  .set noat 
            23:  lw $1, 0($4) 
            24:  addiu $2, $zero, -8 
            25:  addiu $1, $1, 7 
            26:  and $1, $1, $2 
            27:  addiu $2, $1, 8 
            28:  sw $2, 0($4) 
            29:  ldc1 $f0, 0($1) 
            30:  jr $ra 
            31:  nop 
            32:  .set at 
            33:  .set macro 
            34:  .set reorder 
            35:  .end read_f64 
            36: $func_end0: 
            37:  .size read_f64, $func_end0-read_f64 
            38:  .cfi_endproc 
            39:  
            40:  .section .text.read_i32,"ax",@progbits 
            41:  .globl read_i32 
            42:  .p2align 2 
            43:  .type read_i32,@function 
            44:  .set nomicromips 
            45:  .set nomips16 
            46:  .ent read_i32 
            47: read_i32: 
            48:  .cfi_startproc 
            49:  .frame $sp,0,$ra 
            50:  .mask 0x00000000,0 
            51:  .fmask 0x00000000,0 
            52:  .set noreorder 
            53:  .set nomacro 
            54:  .set noat 
            55:  lw $1, 0($4) 
            56:  addiu $2, $1, 4 
            57:  sw $2, 0($4) 
            58:  lw $2, 0($1) 
            59:  jr $ra 
            60:  nop 
            61:  .set at 
            62:  .set macro 
            63:  .set reorder 
            64:  .end read_i32 
            65: $func_end1: 
            66:  .size read_i32, $func_end1-read_i32 
            67:  .cfi_endproc 
            68:  
            69:  .section .text.read_i64,"ax",@progbits 
            70:  .globl read_i64 
            71:  .p2align 2 
            72:  .type read_i64,@function 
            73:  .set nomicromips 
            74:  .set nomips16 
            75:  .ent read_i64 
            76: read_i64: 
            77:  .cfi_startproc 
            78:  .frame $sp,0,$ra 
            79:  .mask 0x00000000,0 
            80:  .fmask 0x00000000,0 
            81:  .set noreorder 
            82:  .set nomacro 
            83:  .set noat 
            84:  lw $1, 0($4) 
            85:  addiu $2, $zero, -8 
            86:  addiu $1, $1, 7 
            87:  and $2, $1, $2 
            88:  addiu $3, $2, 8 
            89:  sw $3, 0($4) 
            90:  addiu $3, $zero, 4 
            91:  lw $2, 0($2) 
            92:  ins $1, $3, 0, 3 
            93:  lw $3, 0($1) 
            94:  jr $ra 
            95:  nop 
check:131'0         X error: no match found
            96:  .set at 
check:131'0     ~~~~~~~~~
            97:  .set macro 
check:131'0     ~~~~~~~~~~~~
            98:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
            99:  .end read_i64 
check:131'0     ~~~~~~~~~~~~~~~
           100: $func_end2: 
check:131'0     ~~~~~~~~~~~~
           101:  .size read_i64, $func_end2-read_i64 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           102:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           103:  
check:131'0     ~
           104:  .section .text.read_ptr,"ax",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           105:  .globl read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~
           106:  .p2align 2 
check:131'0     ~~~~~~~~~~~~
           107:  .type read_ptr,@function 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           108:  .set nomicromips 
check:131'0     ~~~~~~~~~~~~~~~~~~
           109:  .set nomips16 
check:131'0     ~~~~~~~~~~~~~~~
           110:  .ent read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           111: read_ptr: 
check:131'0     ~~~~~~~~~~
           112:  .cfi_startproc 
check:131'0     ~~~~~~~~~~~~~~~~
           113:  .frame $sp,24,$ra 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           114:  .mask 0x80000000,-4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           115:  .fmask 0x00000000,0 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           116:  .set noreorder 
check:131'0     ~~~~~~~~~~~~~~~~
           117:  .set nomacro 
check:131'0     ~~~~~~~~~~~~~~
           118:  .set noat 
check:131'0     ~~~~~~~~~~~
           119:  lui $2, %hi(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~
           120:  addiu $2, $2, %lo(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121:  addiu $sp, $sp, -24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .cfi_def_cfa_offset 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           123:  sw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           124:  .cfi_offset 31, -4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           125:  addu $gp, $2, $25 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           126:  lw $25, %call16(read_i32)($gp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           127:  .reloc $tmp0, R_MIPS_JALR, read_i32 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:131'1                      ?                    possible intended match
           128: $tmp0: 
check:131'0     ~~~~~~~
           129:  jalr $25 
check:131'0     ~~~~~~~~~~
           130:  nop 
check:131'0     ~~~~~
           131:  lw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           132:  jr $ra 
check:131'0     ~~~~~~~~
           133:  addiu $sp, $sp, 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           134:  .set at 
check:131'0     ~~~~~~~~~
           135:  .set macro 
check:131'0     ~~~~~~~~~~~~
           136:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
           137:  .end read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           138: $func_end3: 
check:131'0     ~~~~~~~~~~~~
           139:  .size read_ptr, $func_end3-read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           140:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           141:  
check:131'0     ~
           142:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           143:  .section ".note.GNU-stack","",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           144:  .text 
check:131'0     ~~~~~~~
>>>>>>

------------------------------------------

error in revision `MIPS`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s" "/checkout/tests/assembly-llvm/c-variadic/mips.rs" "--check-prefix=CHECK" "--check-prefix" "MIPS" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/mips.rs:131:11: error: MIPS: expected string not found in input
 // MIPS: read_ptr = read_i32
          ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:95:5: note: scanning from here
 nop
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s:127:18: note: possible intended match here
 .reloc $tmp0, R_MIPS_JALR, read_i32
                 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi32,"",@progbits 
             3:  .nan legacy 
             4:  .module fp=xx 
             5:  .module nooddspreg 
             6:  .text 
             7:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             8:  .section .text.read_f64,"ax",@progbits 
             9:  .globl read_f64 
            10:  .p2align 2 
            11:  .type read_f64,@function 
            12:  .set nomicromips 
            13:  .set nomips16 
            14:  .ent read_f64 
            15: read_f64: 
            16:  .cfi_startproc 
            17:  .frame $sp,0,$ra 
            18:  .mask 0x00000000,0 
            19:  .fmask 0x00000000,0 
            20:  .set noreorder 
            21:  .set nomacro 
            22:  .set noat 
            23:  lw $1, 0($4) 
            24:  addiu $2, $zero, -8 
            25:  addiu $1, $1, 7 
            26:  and $1, $1, $2 
            27:  addiu $2, $1, 8 
            28:  sw $2, 0($4) 
            29:  ldc1 $f0, 0($1) 
            30:  jr $ra 
            31:  nop 
            32:  .set at 
            33:  .set macro 
            34:  .set reorder 
            35:  .end read_f64 
            36: $func_end0: 
            37:  .size read_f64, $func_end0-read_f64 
            38:  .cfi_endproc 
            39:  
            40:  .section .text.read_i32,"ax",@progbits 
            41:  .globl read_i32 
            42:  .p2align 2 
            43:  .type read_i32,@function 
            44:  .set nomicromips 
            45:  .set nomips16 
            46:  .ent read_i32 
            47: read_i32: 
            48:  .cfi_startproc 
            49:  .frame $sp,0,$ra 
            50:  .mask 0x00000000,0 
            51:  .fmask 0x00000000,0 
            52:  .set noreorder 
            53:  .set nomacro 
            54:  .set noat 
            55:  lw $1, 0($4) 
            56:  addiu $2, $1, 4 
            57:  sw $2, 0($4) 
            58:  lw $2, 0($1) 
            59:  jr $ra 
            60:  nop 
            61:  .set at 
            62:  .set macro 
            63:  .set reorder 
            64:  .end read_i32 
            65: $func_end1: 
            66:  .size read_i32, $func_end1-read_i32 
            67:  .cfi_endproc 
            68:  
            69:  .section .text.read_i64,"ax",@progbits 
            70:  .globl read_i64 
            71:  .p2align 2 
            72:  .type read_i64,@function 
            73:  .set nomicromips 
            74:  .set nomips16 
            75:  .ent read_i64 
            76: read_i64: 
            77:  .cfi_startproc 
            78:  .frame $sp,0,$ra 
            79:  .mask 0x00000000,0 
            80:  .fmask 0x00000000,0 
            81:  .set noreorder 
            82:  .set nomacro 
            83:  .set noat 
            84:  lw $1, 0($4) 
            85:  addiu $2, $zero, -8 
            86:  addiu $1, $1, 7 
            87:  and $2, $1, $2 
            88:  addiu $3, $2, 8 
            89:  sw $3, 0($4) 
            90:  addiu $3, $zero, 4 
            91:  lw $2, 0($2) 
            92:  ins $1, $3, 0, 3 
            93:  lw $3, 0($1) 
            94:  jr $ra 
            95:  nop 
check:131'0         X error: no match found
            96:  .set at 
check:131'0     ~~~~~~~~~
            97:  .set macro 
check:131'0     ~~~~~~~~~~~~
            98:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
            99:  .end read_i64 
check:131'0     ~~~~~~~~~~~~~~~
           100: $func_end2: 
check:131'0     ~~~~~~~~~~~~
           101:  .size read_i64, $func_end2-read_i64 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           102:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           103:  
check:131'0     ~
           104:  .section .text.read_ptr,"ax",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           105:  .globl read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~
           106:  .p2align 2 
check:131'0     ~~~~~~~~~~~~
           107:  .type read_ptr,@function 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
           108:  .set nomicromips 
check:131'0     ~~~~~~~~~~~~~~~~~~
           109:  .set nomips16 
check:131'0     ~~~~~~~~~~~~~~~
           110:  .ent read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           111: read_ptr: 
check:131'0     ~~~~~~~~~~
           112:  .cfi_startproc 
check:131'0     ~~~~~~~~~~~~~~~~
           113:  .frame $sp,24,$ra 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           114:  .mask 0x80000000,-4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           115:  .fmask 0x00000000,0 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           116:  .set noreorder 
check:131'0     ~~~~~~~~~~~~~~~~
           117:  .set nomacro 
check:131'0     ~~~~~~~~~~~~~~
           118:  .set noat 
check:131'0     ~~~~~~~~~~~
           119:  lui $2, %hi(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~
           120:  addiu $2, $2, %lo(_gp_disp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121:  addiu $sp, $sp, -24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .cfi_def_cfa_offset 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           123:  sw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           124:  .cfi_offset 31, -4 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           125:  addu $gp, $2, $25 
check:131'0     ~~~~~~~~~~~~~~~~~~~
           126:  lw $25, %call16(read_i32)($gp) 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           127:  .reloc $tmp0, R_MIPS_JALR, read_i32 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
check:131'1                      ?                    possible intended match
           128: $tmp0: 
check:131'0     ~~~~~~~
           129:  jalr $25 
check:131'0     ~~~~~~~~~~
           130:  nop 
check:131'0     ~~~~~
           131:  lw $ra, 20($sp) 
check:131'0     ~~~~~~~~~~~~~~~~~
           132:  jr $ra 
check:131'0     ~~~~~~~~
           133:  addiu $sp, $sp, 24 
check:131'0     ~~~~~~~~~~~~~~~~~~~~
           134:  .set at 
check:131'0     ~~~~~~~~~
           135:  .set macro 
check:131'0     ~~~~~~~~~~~~
           136:  .set reorder 
check:131'0     ~~~~~~~~~~~~~~
           137:  .end read_ptr 
check:131'0     ~~~~~~~~~~~~~~~
           138: $func_end3: 
check:131'0     ~~~~~~~~~~~~
           139:  .size read_ptr, $func_end3-read_ptr 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           140:  .cfi_endproc 
check:131'0     ~~~~~~~~~~~~~~
           141:  
check:131'0     ~
           142:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           143:  .section ".note.GNU-stack","",@progbits 
check:131'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           144:  .text 
check:131'0     ~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64 stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan 2008 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jrc $ra 
            26:  .set at 
            27:  .set macro 
            28:  .set reorder 
            29:  .end read_f64 
            30: .Lfunc_end0: 
            31:  .size read_f64, .Lfunc_end0-read_f64 
            32:  .cfi_endproc 
            33:  
            34:  .section .text.read_i32,"ax",@progbits 
            35:  .globl read_i32 
            36:  .p2align 3 
            37:  .type read_i32,@function 
            38:  .set nomicromips 
            39:  .set nomips16 
            40:  .ent read_i32 
            41: read_i32: 
            42:  .cfi_startproc 
            43:  .frame $sp,0,$ra 
            44:  .mask 0x00000000,0 
            45:  .fmask 0x00000000,0 
            46:  .set noreorder 
            47:  .set nomacro 
            48:  .set noat 
            49:  ld $1, 0($4) 
            50:  daddiu $2, $1, 8 
            51:  sd $2, 0($4) 
            52:  lw $2, 4($1) 
            53:  jrc $ra 
            54:  .set at 
            55:  .set macro 
            56:  .set reorder 
            57:  .end read_i32 
            58: .Lfunc_end1: 
            59:  .size read_i32, .Lfunc_end1-read_i32 
            60:  .cfi_endproc 
            61:  
            62:  .section .text.read_i64,"ax",@progbits 
            63:  .globl read_i64 
            64:  .p2align 3 
            65:  .type read_i64,@function 
            66:  .set nomicromips 
            67:  .set nomips16 
            68:  .ent read_i64 
            69: read_i64: 
            70:  .cfi_startproc 
            71:  .frame $sp,0,$ra 
            72:  .mask 0x00000000,0 
            73:  .fmask 0x00000000,0 
            74:  .set noreorder 
            75:  .set nomacro 
            76:  .set noat 
            77:  ld $1, 0($4) 
            78:  daddiu $2, $1, 8 
            79:  sd $2, 0($4) 
            80:  ld $2, 0($1) 
            81:  jrc $ra 
check:132'0             X error: no match found
            82:  .set at 
check:132'0     ~~~~~~~~~
            83:  .set macro 
check:132'0     ~~~~~~~~~~~~
            84:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
            85:  .end read_i64 
check:132'0     ~~~~~~~~~~~~~~~
check:132'1      ?              possible intended match
            86: .Lfunc_end2: 
check:132'0     ~~~~~~~~~~~~~
            87:  .size read_i64, .Lfunc_end2-read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
            89:  
check:132'0     ~
            90:  .section .text.read_ptr,"ax",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .globl read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~
            92:  .p2align 3 
check:132'0     ~~~~~~~~~~~~
            93:  .type read_ptr,@function 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .set nomicromips 
check:132'0     ~~~~~~~~~~~~~~~~~~
            95:  .set nomips16 
check:132'0     ~~~~~~~~~~~~~~~
            96:  .ent read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
            97: read_ptr: 
check:132'0     ~~~~~~~~~~
            98:  .cfi_startproc 
check:132'0     ~~~~~~~~~~~~~~~~
            99:  .frame $sp,16,$ra 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           100:  .mask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           101:  .fmask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           102:  .set noreorder 
check:132'0     ~~~~~~~~~~~~~~~~
           103:  .set nomacro 
check:132'0     ~~~~~~~~~~~~~~
           104:  .set noat 
check:132'0     ~~~~~~~~~~~
           105:  daddiu $sp, $sp, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~
           106:  .cfi_def_cfa_offset 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           107:  sd $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           108:  sd $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           109:  .cfi_offset 31, -8 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           110:  .cfi_offset 28, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           112:  daddu $1, $1, $25 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           113:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           114:  ld $25, %call16(read_i64)($gp) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           116: .Ltmp0: 
check:132'0     ~~~~~~~~
           117:  jalrc $25 
check:132'0     ~~~~~~~~~~~
           118:  ld $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           119:  ld $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           120:  jr $ra 
check:132'0     ~~~~~~~~
           121:  daddiu $sp, $sp, 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .set at 
check:132'0     ~~~~~~~~~
           123:  .set macro 
check:132'0     ~~~~~~~~~~~~
           124:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
           125:  .end read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
           126: .Lfunc_end3: 
check:132'0     ~~~~~~~~~~~~~
           127:  .size read_ptr, .Lfunc_end3-read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           128:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
           129:  
check:132'0     ~
           130:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           131:  .section ".note.GNU-stack","",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .text 
check:132'0     ~~~~~~~
>>>>>>

------------------------------------------

error in revision `MIPS64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64/mips.s" "/checkout/tests/assembly-llvm/c-variadic/mips.rs" "--check-prefix=CHECK" "--check-prefix" "MIPS64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/mips.rs:132:13: error: MIPS64: expected string not found in input
 // MIPS64: read_ptr = read_i64
            ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan 2008 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jrc $ra 
            26:  .set at 
            27:  .set macro 
            28:  .set reorder 
            29:  .end read_f64 
            30: .Lfunc_end0: 
            31:  .size read_f64, .Lfunc_end0-read_f64 
            32:  .cfi_endproc 
            33:  
            34:  .section .text.read_i32,"ax",@progbits 
            35:  .globl read_i32 
            36:  .p2align 3 
            37:  .type read_i32,@function 
            38:  .set nomicromips 
            39:  .set nomips16 
            40:  .ent read_i32 
            41: read_i32: 
            42:  .cfi_startproc 
            43:  .frame $sp,0,$ra 
            44:  .mask 0x00000000,0 
            45:  .fmask 0x00000000,0 
            46:  .set noreorder 
            47:  .set nomacro 
            48:  .set noat 
            49:  ld $1, 0($4) 
            50:  daddiu $2, $1, 8 
            51:  sd $2, 0($4) 
            52:  lw $2, 4($1) 
            53:  jrc $ra 
            54:  .set at 
            55:  .set macro 
            56:  .set reorder 
            57:  .end read_i32 
            58: .Lfunc_end1: 
            59:  .size read_i32, .Lfunc_end1-read_i32 
            60:  .cfi_endproc 
            61:  
            62:  .section .text.read_i64,"ax",@progbits 
            63:  .globl read_i64 
            64:  .p2align 3 
            65:  .type read_i64,@function 
            66:  .set nomicromips 
            67:  .set nomips16 
            68:  .ent read_i64 
            69: read_i64: 
            70:  .cfi_startproc 
            71:  .frame $sp,0,$ra 
            72:  .mask 0x00000000,0 
            73:  .fmask 0x00000000,0 
            74:  .set noreorder 
            75:  .set nomacro 
            76:  .set noat 
            77:  ld $1, 0($4) 
            78:  daddiu $2, $1, 8 
            79:  sd $2, 0($4) 
            80:  ld $2, 0($1) 
            81:  jrc $ra 
check:132'0             X error: no match found
            82:  .set at 
check:132'0     ~~~~~~~~~
            83:  .set macro 
check:132'0     ~~~~~~~~~~~~
            84:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
            85:  .end read_i64 
check:132'0     ~~~~~~~~~~~~~~~
check:132'1      ?              possible intended match
            86: .Lfunc_end2: 
check:132'0     ~~~~~~~~~~~~~
            87:  .size read_i64, .Lfunc_end2-read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
            89:  
check:132'0     ~
            90:  .section .text.read_ptr,"ax",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .globl read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~
            92:  .p2align 3 
check:132'0     ~~~~~~~~~~~~
            93:  .type read_ptr,@function 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .set nomicromips 
check:132'0     ~~~~~~~~~~~~~~~~~~
            95:  .set nomips16 
check:132'0     ~~~~~~~~~~~~~~~
            96:  .ent read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
            97: read_ptr: 
check:132'0     ~~~~~~~~~~
            98:  .cfi_startproc 
check:132'0     ~~~~~~~~~~~~~~~~
            99:  .frame $sp,16,$ra 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           100:  .mask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           101:  .fmask 0x00000000,0 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           102:  .set noreorder 
check:132'0     ~~~~~~~~~~~~~~~~
           103:  .set nomacro 
check:132'0     ~~~~~~~~~~~~~~
           104:  .set noat 
check:132'0     ~~~~~~~~~~~
           105:  daddiu $sp, $sp, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~
           106:  .cfi_def_cfa_offset 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           107:  sd $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           108:  sd $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           109:  .cfi_offset 31, -8 
check:132'0     ~~~~~~~~~~~~~~~~~~~~
           110:  .cfi_offset 28, -16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           112:  daddu $1, $1, $25 
check:132'0     ~~~~~~~~~~~~~~~~~~~
           113:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           114:  ld $25, %call16(read_i64)($gp) 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           116: .Ltmp0: 
check:132'0     ~~~~~~~~
           117:  jalrc $25 
check:132'0     ~~~~~~~~~~~
           118:  ld $gp, 0($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           119:  ld $ra, 8($sp) 
check:132'0     ~~~~~~~~~~~~~~~~
           120:  jr $ra 
check:132'0     ~~~~~~~~
           121:  daddiu $sp, $sp, 16 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~
           122:  .set at 
check:132'0     ~~~~~~~~~
           123:  .set macro 
check:132'0     ~~~~~~~~~~~~
           124:  .set reorder 
check:132'0     ~~~~~~~~~~~~~~
           125:  .end read_ptr 
check:132'0     ~~~~~~~~~~~~~~~
           126: .Lfunc_end3: 
check:132'0     ~~~~~~~~~~~~~
           127:  .size read_ptr, .Lfunc_end3-read_ptr 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           128:  .cfi_endproc 
check:132'0     ~~~~~~~~~~~~~~
           129:  
check:132'0     ~
           130:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           131:  .section ".note.GNU-stack","",@progbits 
check:132'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .text 
check:132'0     ~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64EL stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64EL/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan legacy 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jr $ra 
            26:  nop 
            27:  .set at 
            28:  .set macro 
            29:  .set reorder 
            30:  .end read_f64 
            31: .Lfunc_end0: 
            32:  .size read_f64, .Lfunc_end0-read_f64 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i32,"ax",@progbits 
            36:  .globl read_i32 
            37:  .p2align 3 
            38:  .type read_i32,@function 
            39:  .set nomicromips 
            40:  .set nomips16 
            41:  .ent read_i32 
            42: read_i32: 
            43:  .cfi_startproc 
            44:  .frame $sp,0,$ra 
            45:  .mask 0x00000000,0 
            46:  .fmask 0x00000000,0 
            47:  .set noreorder 
            48:  .set nomacro 
            49:  .set noat 
            50:  ld $1, 0($4) 
            51:  daddiu $2, $1, 8 
            52:  sd $2, 0($4) 
            53:  lw $2, 0($1) 
            54:  jr $ra 
            55:  nop 
            56:  .set at 
            57:  .set macro 
            58:  .set reorder 
            59:  .end read_i32 
            60: .Lfunc_end1: 
            61:  .size read_i32, .Lfunc_end1-read_i32 
            62:  .cfi_endproc 
            63:  
            64:  .section .text.read_i64,"ax",@progbits 
            65:  .globl read_i64 
            66:  .p2align 3 
            67:  .type read_i64,@function 
            68:  .set nomicromips 
            69:  .set nomips16 
            70:  .ent read_i64 
            71: read_i64: 
            72:  .cfi_startproc 
            73:  .frame $sp,0,$ra 
            74:  .mask 0x00000000,0 
            75:  .fmask 0x00000000,0 
            76:  .set noreorder 
            77:  .set nomacro 
            78:  .set noat 
            79:  ld $1, 0($4) 
            80:  daddiu $2, $1, 8 
            81:  sd $2, 0($4) 
            82:  ld $2, 0($1) 
            83:  jr $ra 
            84:  nop 
check:133'0         X error: no match found
            85:  .set at 
check:133'0     ~~~~~~~~~
            86:  .set macro 
check:133'0     ~~~~~~~~~~~~
            87:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
            88:  .end read_i64 
check:133'0     ~~~~~~~~~~~~~~~
check:133'1      ?              possible intended match
            89: .Lfunc_end2: 
check:133'0     ~~~~~~~~~~~~~
            90:  .size read_i64, .Lfunc_end2-read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
            92:  
check:133'0     ~
            93:  .section .text.read_ptr,"ax",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .globl read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~
            95:  .p2align 3 
check:133'0     ~~~~~~~~~~~~
            96:  .type read_ptr,@function 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            97:  .set nomicromips 
check:133'0     ~~~~~~~~~~~~~~~~~~
            98:  .set nomips16 
check:133'0     ~~~~~~~~~~~~~~~
            99:  .ent read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           100: read_ptr: 
check:133'0     ~~~~~~~~~~
           101:  .cfi_startproc 
check:133'0     ~~~~~~~~~~~~~~~~
           102:  .frame $sp,16,$ra 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           103:  .mask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           104:  .fmask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           105:  .set noreorder 
check:133'0     ~~~~~~~~~~~~~~~~
           106:  .set nomacro 
check:133'0     ~~~~~~~~~~~~~~
           107:  .set noat 
check:133'0     ~~~~~~~~~~~
           108:  daddiu $sp, $sp, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~
           109:  .cfi_def_cfa_offset 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           110:  sd $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           111:  sd $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           112:  .cfi_offset 31, -8 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           113:  .cfi_offset 28, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           114:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  daddu $1, $1, $25 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           116:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           117:  lui $1, %call_hi(read_i64) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           118:  daddu $1, $1, $gp 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           119:  ld $25, %call_lo(read_i64)($1) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           120:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121: .Ltmp0: 
check:133'0     ~~~~~~~~
           122:  jalr $25 
check:133'0     ~~~~~~~~~~
           123:  nop 
check:133'0     ~~~~~
           124:  ld $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           125:  ld $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           126:  jr $ra 
check:133'0     ~~~~~~~~
           127:  daddiu $sp, $sp, 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           128:  .set at 
check:133'0     ~~~~~~~~~
           129:  .set macro 
check:133'0     ~~~~~~~~~~~~
           130:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
           131:  .end read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           132: .Lfunc_end3: 
check:133'0     ~~~~~~~~~~~~~
           133:  .size read_ptr, .Lfunc_end3-read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           134:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
           135:  
check:133'0     ~
           136:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           137:  .section ".note.GNU-stack","",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           138:  .text 
check:133'0     ~~~~~~~
>>>>>>

------------------------------------------

error in revision `MIPS64EL`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64EL/mips.s" "/checkout/tests/assembly-llvm/c-variadic/mips.rs" "--check-prefix=CHECK" "--check-prefix" "MIPS64EL" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/mips.rs:133:15: error: MIPS64EL: expected string not found in input
 // MIPS64EL: read_ptr = read_i64
              ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/mips.MIPS64EL/mips.s
Check file: /checkout/tests/assembly-llvm/c-variadic/mips.rs

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

Input was:
<<<<<<
             1:  .abicalls 
             2:  .section .mdebug.abi64,"",@progbits 
             3:  .nan legacy 
             4:  .text 
             5:  .file "mips.520a8e3b5ecdbc5a-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 3 
             9:  .type read_f64,@function 
            10:  .set nomicromips 
            11:  .set nomips16 
            12:  .ent read_f64 
            13: read_f64: 
            14:  .cfi_startproc 
            15:  .frame $sp,0,$ra 
            16:  .mask 0x00000000,0 
            17:  .fmask 0x00000000,0 
            18:  .set noreorder 
            19:  .set nomacro 
            20:  .set noat 
            21:  ld $1, 0($4) 
            22:  daddiu $2, $1, 8 
            23:  sd $2, 0($4) 
            24:  ldc1 $f0, 0($1) 
            25:  jr $ra 
            26:  nop 
            27:  .set at 
            28:  .set macro 
            29:  .set reorder 
            30:  .end read_f64 
            31: .Lfunc_end0: 
            32:  .size read_f64, .Lfunc_end0-read_f64 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i32,"ax",@progbits 
            36:  .globl read_i32 
            37:  .p2align 3 
            38:  .type read_i32,@function 
            39:  .set nomicromips 
            40:  .set nomips16 
            41:  .ent read_i32 
            42: read_i32: 
            43:  .cfi_startproc 
            44:  .frame $sp,0,$ra 
            45:  .mask 0x00000000,0 
            46:  .fmask 0x00000000,0 
            47:  .set noreorder 
            48:  .set nomacro 
            49:  .set noat 
            50:  ld $1, 0($4) 
            51:  daddiu $2, $1, 8 
            52:  sd $2, 0($4) 
            53:  lw $2, 0($1) 
            54:  jr $ra 
            55:  nop 
            56:  .set at 
            57:  .set macro 
            58:  .set reorder 
            59:  .end read_i32 
            60: .Lfunc_end1: 
            61:  .size read_i32, .Lfunc_end1-read_i32 
            62:  .cfi_endproc 
            63:  
            64:  .section .text.read_i64,"ax",@progbits 
            65:  .globl read_i64 
            66:  .p2align 3 
            67:  .type read_i64,@function 
            68:  .set nomicromips 
            69:  .set nomips16 
            70:  .ent read_i64 
            71: read_i64: 
            72:  .cfi_startproc 
            73:  .frame $sp,0,$ra 
            74:  .mask 0x00000000,0 
            75:  .fmask 0x00000000,0 
            76:  .set noreorder 
            77:  .set nomacro 
            78:  .set noat 
            79:  ld $1, 0($4) 
            80:  daddiu $2, $1, 8 
            81:  sd $2, 0($4) 
            82:  ld $2, 0($1) 
            83:  jr $ra 
            84:  nop 
check:133'0         X error: no match found
            85:  .set at 
check:133'0     ~~~~~~~~~
            86:  .set macro 
check:133'0     ~~~~~~~~~~~~
            87:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
            88:  .end read_i64 
check:133'0     ~~~~~~~~~~~~~~~
check:133'1      ?              possible intended match
            89: .Lfunc_end2: 
check:133'0     ~~~~~~~~~~~~~
            90:  .size read_i64, .Lfunc_end2-read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            91:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
            92:  
check:133'0     ~
            93:  .section .text.read_ptr,"ax",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            94:  .globl read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~
            95:  .p2align 3 
check:133'0     ~~~~~~~~~~~~
            96:  .type read_ptr,@function 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            97:  .set nomicromips 
check:133'0     ~~~~~~~~~~~~~~~~~~
            98:  .set nomips16 
check:133'0     ~~~~~~~~~~~~~~~
            99:  .ent read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           100: read_ptr: 
check:133'0     ~~~~~~~~~~
           101:  .cfi_startproc 
check:133'0     ~~~~~~~~~~~~~~~~
           102:  .frame $sp,16,$ra 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           103:  .mask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           104:  .fmask 0x00000000,0 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           105:  .set noreorder 
check:133'0     ~~~~~~~~~~~~~~~~
           106:  .set nomacro 
check:133'0     ~~~~~~~~~~~~~~
           107:  .set noat 
check:133'0     ~~~~~~~~~~~
           108:  daddiu $sp, $sp, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~
           109:  .cfi_def_cfa_offset 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           110:  sd $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           111:  sd $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           112:  .cfi_offset 31, -8 
check:133'0     ~~~~~~~~~~~~~~~~~~~~
           113:  .cfi_offset 28, -16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           114:  lui $1, %hi(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           115:  daddu $1, $1, $25 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           116:  daddiu $gp, $1, %lo(%neg(%gp_rel(read_ptr))) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           117:  lui $1, %call_hi(read_i64) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           118:  daddu $1, $1, $gp 
check:133'0     ~~~~~~~~~~~~~~~~~~~
           119:  ld $25, %call_lo(read_i64)($1) 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           120:  .reloc .Ltmp0, R_MIPS_JALR, read_i64 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           121: .Ltmp0: 
check:133'0     ~~~~~~~~
           122:  jalr $25 
check:133'0     ~~~~~~~~~~
           123:  nop 
check:133'0     ~~~~~
           124:  ld $gp, 0($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           125:  ld $ra, 8($sp) 
check:133'0     ~~~~~~~~~~~~~~~~
           126:  jr $ra 
check:133'0     ~~~~~~~~
           127:  daddiu $sp, $sp, 16 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~
           128:  .set at 
check:133'0     ~~~~~~~~~
           129:  .set macro 
check:133'0     ~~~~~~~~~~~~
           130:  .set reorder 
check:133'0     ~~~~~~~~~~~~~~
           131:  .end read_ptr 
check:133'0     ~~~~~~~~~~~~~~~
           132: .Lfunc_end3: 
check:133'0     ~~~~~~~~~~~~~
           133:  .size read_ptr, .Lfunc_end3-read_ptr 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           134:  .cfi_endproc 
check:133'0     ~~~~~~~~~~~~~~
           135:  
check:133'0     ~
           136:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           137:  .section ".note.GNU-stack","",@progbits 
check:133'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           138:  .text 
check:133'0     ~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/mips.rs#MIPS64EL stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC stdout ----
---
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:89:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:108:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .section .got2,"aw",@progbits 
             2: .Ltmp0: 
             3: .LTOC = .Ltmp0+32768 
             4:  .text 
             5:  .file "powerpc.501533d09f1574ff-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 2 
             9:  .type read_f64,@function 
            10: read_f64: 
            11: .Lfunc_begin0: 
            12:  .cfi_startproc 
            13:  lbz 5, 1(3) 
            14:  cmplwi 5, 7 
            15:  bgt 0, .LBB0_2 
            16:  lwz 4, 8(3) 
            17:  rlwinm 6, 5, 3, 24, 28 
            18:  addi 5, 5, 1 
            19:  add 4, 4, 6 
            20:  addi 4, 4, 32 
            21:  lfd 1, 0(4) 
            22:  stb 5, 1(3) 
            23:  blr 
            24: .LBB0_2: 
            25:  lwz 4, 4(3) 
            26:  addi 4, 4, 7 
            27:  rlwinm 4, 4, 0, 0, 28 
            28:  addi 5, 4, 8 
            29:  stw 5, 4(3) 
            30:  li 5, 8 
            31:  lfd 1, 0(4) 
            32:  stb 5, 1(3) 
            33:  blr 
            34: .Lfunc_end0: 
            35:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            36:  .cfi_endproc 
            37:  
            38:  .section .text.read_i32,"ax",@progbits 
            39:  .globl read_i32 
            40:  .p2align 2 
            41:  .type read_i32,@function 
            42: read_i32: 
            43: .Lfunc_begin1: 
            44:  .cfi_startproc 
            45:  lbz 5, 0(3) 
            46:  mr 4, 3 
            47:  cmplwi 5, 7 
            48:  bgt 0, .LBB1_2 
            49:  lwz 3, 8(4) 
            50:  rlwinm 6, 5, 2, 24, 29 
            51:  addi 5, 5, 1 
            52:  add 3, 3, 6 
            53:  lwz 3, 0(3) 
            54:  stb 5, 0(4) 
            55:  blr 
            56: .LBB1_2: 
            57:  lwz 3, 4(4) 
            58:  addi 5, 3, 4 
            59:  stw 5, 4(4) 
            60:  li 5, 8 
            61:  lwz 3, 0(3) 
            62:  stb 5, 0(4) 
            63:  blr 
            64: .Lfunc_end1: 
            65:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            66:  .cfi_endproc 
            67:  
            68:  .section .text.read_i64,"ax",@progbits 
            69:  .globl read_i64 
            70:  .p2align 2 
            71:  .type read_i64,@function 
            72: read_i64: 
            73: .Lfunc_begin2: 
            74:  .cfi_startproc 
            75:  mr 5, 3 
            76:  lbz 3, 0(3) 
            77:  addi 3, 3, 1 
            78:  clrlwi 4, 3, 24 
            79:  cmplwi 4, 7 
            80:  bgt 0, .LBB2_2 
            81:  lwz 4, 8(5) 
            82:  rlwinm 6, 3, 0, 29, 30 
            83:  rlwinm 3, 3, 2, 27, 28 
            84:  addi 6, 6, 2 
            85:  add 4, 4, 3 
            86:  lwz 3, 0(4) 
            87:  lwz 4, 4(4) 
            88:  stb 6, 0(5) 
            89:  blr 
check:194'0         X error: no match found
            90: .LBB2_2: 
check:194'0     ~~~~~~~~~
            91:  lwz 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            92:  li 6, 8 
check:194'0     ~~~~~~~~~
            93:  addi 3, 3, 7 
check:194'0     ~~~~~~~~~~~~~~
            94:  rlwinm 4, 3, 0, 0, 28 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
            95:  addi 3, 4, 8 
check:194'0     ~~~~~~~~~~~~~~
            96:  stw 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            97:  lwz 3, 0(4) 
check:194'0     ~~~~~~~~~~~~~
            98:  lwz 4, 4(4) 
check:194'0     ~~~~~~~~~~~~~
            99:  stb 6, 0(5) 
check:194'0     ~~~~~~~~~~~~~
           100:  blr 
check:194'0     ~~~~~
           101: .Lfunc_end2: 
check:194'0     ~~~~~~~~~~~~~
           102:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           104:  
check:194'0     ~
           105:  .section .text.read_ptr,"ax",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .globl read_ptr 
check:194'0     ~~~~~~~~~~~~~~~~~
           107:  .p2align 2 
check:194'0     ~~~~~~~~~~~~
           108:  .type read_ptr,@function 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:194'1            ?                   possible intended match
           109: read_ptr: 
check:194'0     ~~~~~~~~~~
           110: .Lfunc_begin3: 
check:194'0     ~~~~~~~~~~~~~~~
           111:  .cfi_startproc 
check:194'0     ~~~~~~~~~~~~~~~~
           112:  mflr 0 
check:194'0     ~~~~~~~~
           113:  stwu 1, -16(1) 
check:194'0     ~~~~~~~~~~~~~~~~
           114:  stw 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           115:  stw 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           116:  .cfi_def_cfa_offset 16 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           117:  .cfi_offset r30, -8 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~
           118:  .cfi_offset lr, 4 
check:194'0     ~~~~~~~~~~~~~~~~~~~
           119:  bcl 20, 31, .L3$pb 
check:194'0     ~~~~~~~~~~~~~~~~~~~~
           120: .L3$pb: 
check:194'0     ~~~~~~~~
           121:  mflr 30 
check:194'0     ~~~~~~~~~
           122:  addis 30, 30, .LTOC-.L3$pb@ha 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           123:  addi 30, 30, .LTOC-.L3$pb@l 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           124:  bl read_i32@PLT+32768 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
           125:  lwz 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           126:  lwz 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           127:  addi 1, 1, 16 
check:194'0     ~~~~~~~~~~~~~~~
           128:  mtlr 0 
check:194'0     ~~~~~~~~
           129:  blr 
check:194'0     ~~~~~
           130: .Lfunc_end3: 
check:194'0     ~~~~~~~~~~~~~
           131:  .size read_ptr, .Lfunc_end3-.Lfunc_begin3 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           133:  
check:194'0     ~
           134:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           135:  .section ".note.GNU-stack","",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `POWERPC`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s" "/checkout/tests/assembly-llvm/c-variadic/powerpc.rs" "--check-prefix=CHECK" "--check-prefix" "POWERPC" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/powerpc.rs:194:14: error: POWERPC: expected string not found in input
 // POWERPC: read_ptr = read_i32
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:89:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s:108:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .section .got2,"aw",@progbits 
             2: .Ltmp0: 
             3: .LTOC = .Ltmp0+32768 
             4:  .text 
             5:  .file "powerpc.501533d09f1574ff-cgu.0" 
             6:  .section .text.read_f64,"ax",@progbits 
             7:  .globl read_f64 
             8:  .p2align 2 
             9:  .type read_f64,@function 
            10: read_f64: 
            11: .Lfunc_begin0: 
            12:  .cfi_startproc 
            13:  lbz 5, 1(3) 
            14:  cmplwi 5, 7 
            15:  bgt 0, .LBB0_2 
            16:  lwz 4, 8(3) 
            17:  rlwinm 6, 5, 3, 24, 28 
            18:  addi 5, 5, 1 
            19:  add 4, 4, 6 
            20:  addi 4, 4, 32 
            21:  lfd 1, 0(4) 
            22:  stb 5, 1(3) 
            23:  blr 
            24: .LBB0_2: 
            25:  lwz 4, 4(3) 
            26:  addi 4, 4, 7 
            27:  rlwinm 4, 4, 0, 0, 28 
            28:  addi 5, 4, 8 
            29:  stw 5, 4(3) 
            30:  li 5, 8 
            31:  lfd 1, 0(4) 
            32:  stb 5, 1(3) 
            33:  blr 
            34: .Lfunc_end0: 
            35:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            36:  .cfi_endproc 
            37:  
            38:  .section .text.read_i32,"ax",@progbits 
            39:  .globl read_i32 
            40:  .p2align 2 
            41:  .type read_i32,@function 
            42: read_i32: 
            43: .Lfunc_begin1: 
            44:  .cfi_startproc 
            45:  lbz 5, 0(3) 
            46:  mr 4, 3 
            47:  cmplwi 5, 7 
            48:  bgt 0, .LBB1_2 
            49:  lwz 3, 8(4) 
            50:  rlwinm 6, 5, 2, 24, 29 
            51:  addi 5, 5, 1 
            52:  add 3, 3, 6 
            53:  lwz 3, 0(3) 
            54:  stb 5, 0(4) 
            55:  blr 
            56: .LBB1_2: 
            57:  lwz 3, 4(4) 
            58:  addi 5, 3, 4 
            59:  stw 5, 4(4) 
            60:  li 5, 8 
            61:  lwz 3, 0(3) 
            62:  stb 5, 0(4) 
            63:  blr 
            64: .Lfunc_end1: 
            65:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            66:  .cfi_endproc 
            67:  
            68:  .section .text.read_i64,"ax",@progbits 
            69:  .globl read_i64 
            70:  .p2align 2 
            71:  .type read_i64,@function 
            72: read_i64: 
            73: .Lfunc_begin2: 
            74:  .cfi_startproc 
            75:  mr 5, 3 
            76:  lbz 3, 0(3) 
            77:  addi 3, 3, 1 
            78:  clrlwi 4, 3, 24 
            79:  cmplwi 4, 7 
            80:  bgt 0, .LBB2_2 
            81:  lwz 4, 8(5) 
            82:  rlwinm 6, 3, 0, 29, 30 
            83:  rlwinm 3, 3, 2, 27, 28 
            84:  addi 6, 6, 2 
            85:  add 4, 4, 3 
            86:  lwz 3, 0(4) 
            87:  lwz 4, 4(4) 
            88:  stb 6, 0(5) 
            89:  blr 
check:194'0         X error: no match found
            90: .LBB2_2: 
check:194'0     ~~~~~~~~~
            91:  lwz 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            92:  li 6, 8 
check:194'0     ~~~~~~~~~
            93:  addi 3, 3, 7 
check:194'0     ~~~~~~~~~~~~~~
            94:  rlwinm 4, 3, 0, 0, 28 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
            95:  addi 3, 4, 8 
check:194'0     ~~~~~~~~~~~~~~
            96:  stw 3, 4(5) 
check:194'0     ~~~~~~~~~~~~~
            97:  lwz 3, 0(4) 
check:194'0     ~~~~~~~~~~~~~
            98:  lwz 4, 4(4) 
check:194'0     ~~~~~~~~~~~~~
            99:  stb 6, 0(5) 
check:194'0     ~~~~~~~~~~~~~
           100:  blr 
check:194'0     ~~~~~
           101: .Lfunc_end2: 
check:194'0     ~~~~~~~~~~~~~
           102:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           104:  
check:194'0     ~
           105:  .section .text.read_ptr,"ax",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .globl read_ptr 
check:194'0     ~~~~~~~~~~~~~~~~~
           107:  .p2align 2 
check:194'0     ~~~~~~~~~~~~
           108:  .type read_ptr,@function 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:194'1            ?                   possible intended match
           109: read_ptr: 
check:194'0     ~~~~~~~~~~
           110: .Lfunc_begin3: 
check:194'0     ~~~~~~~~~~~~~~~
           111:  .cfi_startproc 
check:194'0     ~~~~~~~~~~~~~~~~
           112:  mflr 0 
check:194'0     ~~~~~~~~
           113:  stwu 1, -16(1) 
check:194'0     ~~~~~~~~~~~~~~~~
           114:  stw 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           115:  stw 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           116:  .cfi_def_cfa_offset 16 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~
           117:  .cfi_offset r30, -8 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~
           118:  .cfi_offset lr, 4 
check:194'0     ~~~~~~~~~~~~~~~~~~~
           119:  bcl 20, 31, .L3$pb 
check:194'0     ~~~~~~~~~~~~~~~~~~~~
           120: .L3$pb: 
check:194'0     ~~~~~~~~
           121:  mflr 30 
check:194'0     ~~~~~~~~~
           122:  addis 30, 30, .LTOC-.L3$pb@ha 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           123:  addi 30, 30, .LTOC-.L3$pb@l 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           124:  bl read_i32@PLT+32768 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~
           125:  lwz 0, 20(1) 
check:194'0     ~~~~~~~~~~~~~~
           126:  lwz 30, 8(1) 
check:194'0     ~~~~~~~~~~~~~~
           127:  addi 1, 1, 16 
check:194'0     ~~~~~~~~~~~~~~~
           128:  mtlr 0 
check:194'0     ~~~~~~~~
           129:  blr 
check:194'0     ~~~~~
           130: .Lfunc_end3: 
check:194'0     ~~~~~~~~~~~~~
           131:  .size read_ptr, .Lfunc_end3-.Lfunc_begin3 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           132:  .cfi_endproc 
check:194'0     ~~~~~~~~~~~~~~
           133:  
check:194'0     ~
           134:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           135:  .section ".note.GNU-stack","",@progbits 
check:194'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV32 stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV32/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  lw a1, 0(a0) 
            11:  addi a1, a1, 7 
            12:  andi a1, a1, -8 
            13:  fld fa0, 0(a1) 
            14:  addi a1, a1, 8 
            15:  sw a1, 0(a0) 
            16:  ret 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-read_f64 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 1 
            24:  .type read_i32,@function 
            25: read_i32: 
            26:  .cfi_startproc 
            27:  lw a2, 0(a0) 
            28:  lw a1, 0(a2) 
            29:  addi a2, a2, 4 
            30:  sw a2, 0(a0) 
            31:  mv a0, a1 
            32:  ret 
            33: .Lfunc_end1: 
            34:  .size read_i32, .Lfunc_end1-read_i32 
            35:  .cfi_endproc 
            36:  
            37:  .section .text.read_i64,"ax",@progbits 
            38:  .globl read_i64 
            39:  .p2align 1 
            40:  .type read_i64,@function 
            41: read_i64: 
            42:  .cfi_startproc 
            43:  lw a1, 0(a0) 
            44:  addi a1, a1, 7 
            45:  andi a3, a1, -8 
            46:  lw a2, 0(a3) 
            47:  lw a1, 4(a3) 
            48:  addi a3, a3, 8 
            49:  sw a3, 0(a0) 
            50:  mv a0, a2 
            51:  ret 
check:119'0         X error: no match found
            52: .Lfunc_end2: 
check:119'0     ~~~~~~~~~~~~~
            53:  .size read_i64, .Lfunc_end2-read_i64 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            54:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            55:  
check:119'0     ~
            56:  .section .text.read_ptr,"ax",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            57:  .globl read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~
            58:  .p2align 1 
check:119'0     ~~~~~~~~~~~~
            59:  .type read_ptr,@function 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            60: read_ptr: 
check:119'0     ~~~~~~~~~~
            61:  .cfi_startproc 
check:119'0     ~~~~~~~~~~~~~~~~
            62:  tail read_i32 
check:119'0     ~~~~~~~~~~~~~~~
check:119'1      ?              possible intended match
            63: .Lfunc_end3: 
check:119'0     ~~~~~~~~~~~~~
            64:  .size read_ptr, .Lfunc_end3-read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            65:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            66:  
check:119'0     ~
            67:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .section ".note.GNU-stack","",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `RISCV32`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV32/riscv.s" "/checkout/tests/assembly-llvm/c-variadic/riscv.rs" "--check-prefix=CHECK" "--check-prefix" "RISCV32" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/riscv.rs:119:14: error: RISCV32: expected string not found in input
 // RISCV32: read_ptr = read_i32
             ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV32/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv32i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0_zcf1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  lw a1, 0(a0) 
            11:  addi a1, a1, 7 
            12:  andi a1, a1, -8 
            13:  fld fa0, 0(a1) 
            14:  addi a1, a1, 8 
            15:  sw a1, 0(a0) 
            16:  ret 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-read_f64 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 1 
            24:  .type read_i32,@function 
            25: read_i32: 
            26:  .cfi_startproc 
            27:  lw a2, 0(a0) 
            28:  lw a1, 0(a2) 
            29:  addi a2, a2, 4 
            30:  sw a2, 0(a0) 
            31:  mv a0, a1 
            32:  ret 
            33: .Lfunc_end1: 
            34:  .size read_i32, .Lfunc_end1-read_i32 
            35:  .cfi_endproc 
            36:  
            37:  .section .text.read_i64,"ax",@progbits 
            38:  .globl read_i64 
            39:  .p2align 1 
            40:  .type read_i64,@function 
            41: read_i64: 
            42:  .cfi_startproc 
            43:  lw a1, 0(a0) 
            44:  addi a1, a1, 7 
            45:  andi a3, a1, -8 
            46:  lw a2, 0(a3) 
            47:  lw a1, 4(a3) 
            48:  addi a3, a3, 8 
            49:  sw a3, 0(a0) 
            50:  mv a0, a2 
            51:  ret 
check:119'0         X error: no match found
            52: .Lfunc_end2: 
check:119'0     ~~~~~~~~~~~~~
            53:  .size read_i64, .Lfunc_end2-read_i64 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            54:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            55:  
check:119'0     ~
            56:  .section .text.read_ptr,"ax",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            57:  .globl read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~
            58:  .p2align 1 
check:119'0     ~~~~~~~~~~~~
            59:  .type read_ptr,@function 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            60: read_ptr: 
check:119'0     ~~~~~~~~~~
            61:  .cfi_startproc 
check:119'0     ~~~~~~~~~~~~~~~~
            62:  tail read_i32 
check:119'0     ~~~~~~~~~~~~~~~
check:119'1      ?              possible intended match
            63: .Lfunc_end3: 
check:119'0     ~~~~~~~~~~~~~
            64:  .size read_ptr, .Lfunc_end3-read_ptr 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            65:  .cfi_endproc 
check:119'0     ~~~~~~~~~~~~~~
            66:  
check:119'0     ~
            67:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .section ".note.GNU-stack","",@progbits 
check:119'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV32 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64 stdout ----
---
               ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:95:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:105:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .file "powerpc.501533d09f1574ff-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6:  .section .opd,"aw",@progbits 
             7: read_f64: 
             8:  .p2align 3, 0x0 
             9:  .quad .Lfunc_begin0 
            10:  .quad .TOC.@tocbase 
            11:  .quad 0 
            12:  .section .text.read_f64,"ax",@progbits 
            13: .Lfunc_begin0: 
            14:  .cfi_startproc 
            15:  ld 4, 0(3) 
            16:  lfd 1, 0(4) 
            17:  addi 4, 4, 8 
            18:  std 4, 0(3) 
            19:  blr 
            20:  .long 0 
            21:  .quad 0 
            22: .Lfunc_end0: 
            23:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            24:  .cfi_endproc 
            25:  
            26:  .section .text.read_i32,"ax",@progbits 
            27:  .globl read_i32 
            28:  .p2align 2 
            29:  .type read_i32,@function 
            30:  .section .opd,"aw",@progbits 
            31: read_i32: 
            32:  .p2align 3, 0x0 
            33:  .quad .Lfunc_begin1 
            34:  .quad .TOC.@tocbase 
            35:  .quad 0 
            36:  .section .text.read_i32,"ax",@progbits 
            37: .Lfunc_begin1: 
            38:  .cfi_startproc 
            39:  ld 5, 0(3) 
            40:  mr 4, 3 
            41:  lwa 3, 4(5) 
            42:  addi 5, 5, 8 
            43:  std 5, 0(4) 
            44:  blr 
            45:  .long 0 
            46:  .quad 0 
            47: .Lfunc_end1: 
            48:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i64,"ax",@progbits 
            52:  .globl read_i64 
            53:  .p2align 2 
            54:  .type read_i64,@function 
            55:  .section .opd,"aw",@progbits 
            56: read_i64: 
            57:  .p2align 3, 0x0 
            58:  .quad .Lfunc_begin2 
            59:  .quad .TOC.@tocbase 
            60:  .quad 0 
            61:  .section .text.read_i64,"ax",@progbits 
            62: .Lfunc_begin2: 
            63:  .cfi_startproc 
            64:  ld 5, 0(3) 
            65:  mr 4, 3 
            66:  ld 3, 0(5) 
            67:  addi 5, 5, 8 
            68:  std 5, 0(4) 
            69:  blr 
            70:  .long 0 
            71:  .quad 0 
            72: .Lfunc_end2: 
            73:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            74:  .cfi_endproc 
            75:  
            76:  .section .text.read_i128,"ax",@progbits 
            77:  .globl read_i128 
            78:  .p2align 2 
            79:  .type read_i128,@function 
            80:  .section .opd,"aw",@progbits 
            81: read_i128: 
            82:  .p2align 3, 0x0 
            83:  .quad .Lfunc_begin3 
            84:  .quad .TOC.@tocbase 
            85:  .quad 0 
            86:  .section .text.read_i128,"ax",@progbits 
            87: .Lfunc_begin3: 
            88:  .cfi_startproc 
            89:  ld 6, 0(3) 
            90:  mr 5, 3 
            91:  ld 3, 0(6) 
            92:  ld 4, 8(6) 
            93:  addi 6, 6, 16 
            94:  std 6, 0(5) 
            95:  blr 
check:195'0         X error: no match found
            96:  .long 0 
check:195'0     ~~~~~~~~~
            97:  .quad 0 
check:195'0     ~~~~~~~~~
            98: .Lfunc_end3: 
check:195'0     ~~~~~~~~~~~~~
            99:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           100:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           101:  
check:195'0     ~
           102:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .globl read_ptr 
check:195'0     ~~~~~~~~~~~~~~~~~
           104:  .p2align 2 
check:195'0     ~~~~~~~~~~~~
           105:  .type read_ptr,@function 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:195'1            ?                   possible intended match
           106:  .section .opd,"aw",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           107: read_ptr: 
check:195'0     ~~~~~~~~~~
           108:  .p2align 3, 0x0 
check:195'0     ~~~~~~~~~~~~~~~~~
           109:  .quad .Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           110:  .quad .TOC.@tocbase 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  .quad 0 
check:195'0     ~~~~~~~~~
           112:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           113: .Lfunc_begin4: 
check:195'0     ~~~~~~~~~~~~~~~
           114:  .cfi_startproc 
check:195'0     ~~~~~~~~~~~~~~~~
           115:  mflr 0 
check:195'0     ~~~~~~~~
           116:  stdu 1, -112(1) 
check:195'0     ~~~~~~~~~~~~~~~~~
           117:  std 0, 128(1) 
check:195'0     ~~~~~~~~~~~~~~~
           118:  .cfi_def_cfa_offset 112 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           119:  .cfi_offset lr, 16 
check:195'0     ~~~~~~~~~~~~~~~~~~~~
           120:  bl read_i64 
check:195'0     ~~~~~~~~~~~~~
           121:  nop 
check:195'0     ~~~~~
           122:  addi 1, 1, 112 
check:195'0     ~~~~~~~~~~~~~~~~
           123:  ld 0, 16(1) 
check:195'0     ~~~~~~~~~~~~~
           124:  mtlr 0 
check:195'0     ~~~~~~~~
           125:  blr 
check:195'0     ~~~~~
           126:  .long 0 
check:195'0     ~~~~~~~~~
           127:  .quad 0 
check:195'0     ~~~~~~~~~
           128: .Lfunc_end4: 
check:195'0     ~~~~~~~~~~~~~
           129:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           130:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           131:  
check:195'0     ~
           132:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           133:  .section ".note.GNU-stack","",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `POWERPC64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s" "/checkout/tests/assembly-llvm/c-variadic/powerpc.rs" "--check-prefix=CHECK" "--check-prefix" "POWERPC64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/powerpc.rs:195:16: error: POWERPC64: expected string not found in input
 // POWERPC64: read_ptr = read_i64
               ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:95:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s:105:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .file "powerpc.501533d09f1574ff-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6:  .section .opd,"aw",@progbits 
             7: read_f64: 
             8:  .p2align 3, 0x0 
             9:  .quad .Lfunc_begin0 
            10:  .quad .TOC.@tocbase 
            11:  .quad 0 
            12:  .section .text.read_f64,"ax",@progbits 
            13: .Lfunc_begin0: 
            14:  .cfi_startproc 
            15:  ld 4, 0(3) 
            16:  lfd 1, 0(4) 
            17:  addi 4, 4, 8 
            18:  std 4, 0(3) 
            19:  blr 
            20:  .long 0 
            21:  .quad 0 
            22: .Lfunc_end0: 
            23:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            24:  .cfi_endproc 
            25:  
            26:  .section .text.read_i32,"ax",@progbits 
            27:  .globl read_i32 
            28:  .p2align 2 
            29:  .type read_i32,@function 
            30:  .section .opd,"aw",@progbits 
            31: read_i32: 
            32:  .p2align 3, 0x0 
            33:  .quad .Lfunc_begin1 
            34:  .quad .TOC.@tocbase 
            35:  .quad 0 
            36:  .section .text.read_i32,"ax",@progbits 
            37: .Lfunc_begin1: 
            38:  .cfi_startproc 
            39:  ld 5, 0(3) 
            40:  mr 4, 3 
            41:  lwa 3, 4(5) 
            42:  addi 5, 5, 8 
            43:  std 5, 0(4) 
            44:  blr 
            45:  .long 0 
            46:  .quad 0 
            47: .Lfunc_end1: 
            48:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i64,"ax",@progbits 
            52:  .globl read_i64 
            53:  .p2align 2 
            54:  .type read_i64,@function 
            55:  .section .opd,"aw",@progbits 
            56: read_i64: 
            57:  .p2align 3, 0x0 
            58:  .quad .Lfunc_begin2 
            59:  .quad .TOC.@tocbase 
            60:  .quad 0 
            61:  .section .text.read_i64,"ax",@progbits 
            62: .Lfunc_begin2: 
            63:  .cfi_startproc 
            64:  ld 5, 0(3) 
            65:  mr 4, 3 
            66:  ld 3, 0(5) 
            67:  addi 5, 5, 8 
            68:  std 5, 0(4) 
            69:  blr 
            70:  .long 0 
            71:  .quad 0 
            72: .Lfunc_end2: 
            73:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            74:  .cfi_endproc 
            75:  
            76:  .section .text.read_i128,"ax",@progbits 
            77:  .globl read_i128 
            78:  .p2align 2 
            79:  .type read_i128,@function 
            80:  .section .opd,"aw",@progbits 
            81: read_i128: 
            82:  .p2align 3, 0x0 
            83:  .quad .Lfunc_begin3 
            84:  .quad .TOC.@tocbase 
            85:  .quad 0 
            86:  .section .text.read_i128,"ax",@progbits 
            87: .Lfunc_begin3: 
            88:  .cfi_startproc 
            89:  ld 6, 0(3) 
            90:  mr 5, 3 
            91:  ld 3, 0(6) 
            92:  ld 4, 8(6) 
            93:  addi 6, 6, 16 
            94:  std 6, 0(5) 
            95:  blr 
check:195'0         X error: no match found
            96:  .long 0 
check:195'0     ~~~~~~~~~
            97:  .quad 0 
check:195'0     ~~~~~~~~~
            98: .Lfunc_end3: 
check:195'0     ~~~~~~~~~~~~~
            99:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           100:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           101:  
check:195'0     ~
           102:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .globl read_ptr 
check:195'0     ~~~~~~~~~~~~~~~~~
           104:  .p2align 2 
check:195'0     ~~~~~~~~~~~~
           105:  .type read_ptr,@function 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:195'1            ?                   possible intended match
           106:  .section .opd,"aw",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           107: read_ptr: 
check:195'0     ~~~~~~~~~~
           108:  .p2align 3, 0x0 
check:195'0     ~~~~~~~~~~~~~~~~~
           109:  .quad .Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           110:  .quad .TOC.@tocbase 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~
           111:  .quad 0 
check:195'0     ~~~~~~~~~
           112:  .section .text.read_ptr,"ax",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           113: .Lfunc_begin4: 
check:195'0     ~~~~~~~~~~~~~~~
           114:  .cfi_startproc 
check:195'0     ~~~~~~~~~~~~~~~~
           115:  mflr 0 
check:195'0     ~~~~~~~~
           116:  stdu 1, -112(1) 
check:195'0     ~~~~~~~~~~~~~~~~~
           117:  std 0, 128(1) 
check:195'0     ~~~~~~~~~~~~~~~
           118:  .cfi_def_cfa_offset 112 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~
           119:  .cfi_offset lr, 16 
check:195'0     ~~~~~~~~~~~~~~~~~~~~
           120:  bl read_i64 
check:195'0     ~~~~~~~~~~~~~
           121:  nop 
check:195'0     ~~~~~
           122:  addi 1, 1, 112 
check:195'0     ~~~~~~~~~~~~~~~~
           123:  ld 0, 16(1) 
check:195'0     ~~~~~~~~~~~~~
           124:  mtlr 0 
check:195'0     ~~~~~~~~
           125:  blr 
check:195'0     ~~~~~
           126:  .long 0 
check:195'0     ~~~~~~~~~
           127:  .quad 0 
check:195'0     ~~~~~~~~~
           128: .Lfunc_end4: 
check:195'0     ~~~~~~~~~~~~~
           129:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           130:  .cfi_endproc 
check:195'0     ~~~~~~~~~~~~~~
           131:  
check:195'0     ~
           132:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           133:  .section ".note.GNU-stack","",@progbits 
check:195'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64LE stdout ----
---
                 ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:69:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:79:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .abiversion 2 
             2:  .file "powerpc.501533d09f1574ff-cgu.0" 
             3:  .section .text.read_f64,"ax",@progbits 
             4:  .globl read_f64 
             5:  .p2align 4 
             6:  .type read_f64,@function 
             7: read_f64: 
             8: .Lfunc_begin0: 
             9:  .cfi_startproc 
            10:  ld 4, 0(3) 
            11:  lfd 1, 0(4) 
            12:  addi 5, 4, 8 
            13:  std 5, 0(3) 
            14:  blr 
            15:  .long 0 
            16:  .quad 0 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 4 
            24:  .type read_i32,@function 
            25: read_i32: 
            26: .Lfunc_begin1: 
            27:  .cfi_startproc 
            28:  ld 4, 0(3) 
            29:  addi 5, 4, 8 
            30:  std 5, 0(3) 
            31:  lwa 3, 0(4) 
            32:  blr 
            33:  .long 0 
            34:  .quad 0 
            35: .Lfunc_end1: 
            36:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            37:  .cfi_endproc 
            38:  
            39:  .section .text.read_i64,"ax",@progbits 
            40:  .globl read_i64 
            41:  .p2align 4 
            42:  .type read_i64,@function 
            43: read_i64: 
            44: .Lfunc_begin2: 
            45:  .cfi_startproc 
            46:  ld 4, 0(3) 
            47:  addi 5, 4, 8 
            48:  std 5, 0(3) 
            49:  ld 3, 0(4) 
            50:  blr 
            51:  .long 0 
            52:  .quad 0 
            53: .Lfunc_end2: 
            54:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            55:  .cfi_endproc 
            56:  
            57:  .section .text.read_i128,"ax",@progbits 
            58:  .globl read_i128 
            59:  .p2align 4 
            60:  .type read_i128,@function 
            61: read_i128: 
            62: .Lfunc_begin3: 
            63:  .cfi_startproc 
            64:  ld 4, 0(3) 
            65:  addi 5, 4, 16 
            66:  std 5, 0(3) 
            67:  ld 3, 0(4) 
            68:  ld 4, 8(4) 
            69:  blr 
check:196'0         X error: no match found
            70:  .long 0 
check:196'0     ~~~~~~~~~
            71:  .quad 0 
check:196'0     ~~~~~~~~~
            72: .Lfunc_end3: 
check:196'0     ~~~~~~~~~~~~~
            73:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            74:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
            75:  
check:196'0     ~
            76:  .section .text.read_ptr,"ax",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            77:  .globl read_ptr 
check:196'0     ~~~~~~~~~~~~~~~~~
            78:  .p2align 4 
check:196'0     ~~~~~~~~~~~~
            79:  .type read_ptr,@function 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:196'1            ?                   possible intended match
            80: read_ptr: 
check:196'0     ~~~~~~~~~~
            81: .Lfunc_begin4: 
check:196'0     ~~~~~~~~~~~~~~~
            82:  .cfi_startproc 
check:196'0     ~~~~~~~~~~~~~~~~
            83: .Lfunc_gep4: 
check:196'0     ~~~~~~~~~~~~~
            84:  addis 2, 12, .TOC.-.Lfunc_gep4@ha 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            85:  addi 2, 2, .TOC.-.Lfunc_gep4@l 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            86: .Lfunc_lep4: 
check:196'0     ~~~~~~~~~~~~~
            87:  .localentry read_ptr, .Lfunc_lep4-.Lfunc_gep4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  mflr 0 
check:196'0     ~~~~~~~~
            89:  stdu 1, -32(1) 
check:196'0     ~~~~~~~~~~~~~~~~
            90:  std 0, 48(1) 
check:196'0     ~~~~~~~~~~~~~~
            91:  .cfi_def_cfa_offset 32 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~
            92:  .cfi_offset lr, 16 
check:196'0     ~~~~~~~~~~~~~~~~~~~~
            93:  bl read_i64 
check:196'0     ~~~~~~~~~~~~~
            94:  nop 
check:196'0     ~~~~~
            95:  addi 1, 1, 32 
check:196'0     ~~~~~~~~~~~~~~~
            96:  ld 0, 16(1) 
check:196'0     ~~~~~~~~~~~~~
            97:  mtlr 0 
check:196'0     ~~~~~~~~
            98:  blr 
check:196'0     ~~~~~
            99:  .long 0 
check:196'0     ~~~~~~~~~
           100:  .quad 0 
check:196'0     ~~~~~~~~~
           101: .Lfunc_end4: 
check:196'0     ~~~~~~~~~~~~~
           102:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
           104:  
check:196'0     ~
           105:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .section ".note.GNU-stack","",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `POWERPC64LE`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s" "/checkout/tests/assembly-llvm/c-variadic/powerpc.rs" "--check-prefix=CHECK" "--check-prefix" "POWERPC64LE" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/powerpc.rs:196:18: error: POWERPC64LE: expected string not found in input
 // POWERPC64LE: read_ptr = read_i64
                 ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:69:5: note: scanning from here
 blr
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s:79:8: note: possible intended match here
 .type read_ptr,@function
       ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/powerpc.POWERPC64LE/powerpc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/powerpc.rs

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

Input was:
<<<<<<
             1:  .abiversion 2 
             2:  .file "powerpc.501533d09f1574ff-cgu.0" 
             3:  .section .text.read_f64,"ax",@progbits 
             4:  .globl read_f64 
             5:  .p2align 4 
             6:  .type read_f64,@function 
             7: read_f64: 
             8: .Lfunc_begin0: 
             9:  .cfi_startproc 
            10:  ld 4, 0(3) 
            11:  lfd 1, 0(4) 
            12:  addi 5, 4, 8 
            13:  std 5, 0(3) 
            14:  blr 
            15:  .long 0 
            16:  .quad 0 
            17: .Lfunc_end0: 
            18:  .size read_f64, .Lfunc_end0-.Lfunc_begin0 
            19:  .cfi_endproc 
            20:  
            21:  .section .text.read_i32,"ax",@progbits 
            22:  .globl read_i32 
            23:  .p2align 4 
            24:  .type read_i32,@function 
            25: read_i32: 
            26: .Lfunc_begin1: 
            27:  .cfi_startproc 
            28:  ld 4, 0(3) 
            29:  addi 5, 4, 8 
            30:  std 5, 0(3) 
            31:  lwa 3, 0(4) 
            32:  blr 
            33:  .long 0 
            34:  .quad 0 
            35: .Lfunc_end1: 
            36:  .size read_i32, .Lfunc_end1-.Lfunc_begin1 
            37:  .cfi_endproc 
            38:  
            39:  .section .text.read_i64,"ax",@progbits 
            40:  .globl read_i64 
            41:  .p2align 4 
            42:  .type read_i64,@function 
            43: read_i64: 
            44: .Lfunc_begin2: 
            45:  .cfi_startproc 
            46:  ld 4, 0(3) 
            47:  addi 5, 4, 8 
            48:  std 5, 0(3) 
            49:  ld 3, 0(4) 
            50:  blr 
            51:  .long 0 
            52:  .quad 0 
            53: .Lfunc_end2: 
            54:  .size read_i64, .Lfunc_end2-.Lfunc_begin2 
            55:  .cfi_endproc 
            56:  
            57:  .section .text.read_i128,"ax",@progbits 
            58:  .globl read_i128 
            59:  .p2align 4 
            60:  .type read_i128,@function 
            61: read_i128: 
            62: .Lfunc_begin3: 
            63:  .cfi_startproc 
            64:  ld 4, 0(3) 
            65:  addi 5, 4, 16 
            66:  std 5, 0(3) 
            67:  ld 3, 0(4) 
            68:  ld 4, 8(4) 
            69:  blr 
check:196'0         X error: no match found
            70:  .long 0 
check:196'0     ~~~~~~~~~
            71:  .quad 0 
check:196'0     ~~~~~~~~~
            72: .Lfunc_end3: 
check:196'0     ~~~~~~~~~~~~~
            73:  .size read_i128, .Lfunc_end3-.Lfunc_begin3 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            74:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
            75:  
check:196'0     ~
            76:  .section .text.read_ptr,"ax",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            77:  .globl read_ptr 
check:196'0     ~~~~~~~~~~~~~~~~~
            78:  .p2align 4 
check:196'0     ~~~~~~~~~~~~
            79:  .type read_ptr,@function 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:196'1            ?                   possible intended match
            80: read_ptr: 
check:196'0     ~~~~~~~~~~
            81: .Lfunc_begin4: 
check:196'0     ~~~~~~~~~~~~~~~
            82:  .cfi_startproc 
check:196'0     ~~~~~~~~~~~~~~~~
            83: .Lfunc_gep4: 
check:196'0     ~~~~~~~~~~~~~
            84:  addis 2, 12, .TOC.-.Lfunc_gep4@ha 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            85:  addi 2, 2, .TOC.-.Lfunc_gep4@l 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            86: .Lfunc_lep4: 
check:196'0     ~~~~~~~~~~~~~
            87:  .localentry read_ptr, .Lfunc_lep4-.Lfunc_gep4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            88:  mflr 0 
check:196'0     ~~~~~~~~
            89:  stdu 1, -32(1) 
check:196'0     ~~~~~~~~~~~~~~~~
            90:  std 0, 48(1) 
check:196'0     ~~~~~~~~~~~~~~
            91:  .cfi_def_cfa_offset 32 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~
            92:  .cfi_offset lr, 16 
check:196'0     ~~~~~~~~~~~~~~~~~~~~
            93:  bl read_i64 
check:196'0     ~~~~~~~~~~~~~
            94:  nop 
check:196'0     ~~~~~
            95:  addi 1, 1, 32 
check:196'0     ~~~~~~~~~~~~~~~
            96:  ld 0, 16(1) 
check:196'0     ~~~~~~~~~~~~~
            97:  mtlr 0 
check:196'0     ~~~~~~~~
            98:  blr 
check:196'0     ~~~~~
            99:  .long 0 
check:196'0     ~~~~~~~~~
           100:  .quad 0 
check:196'0     ~~~~~~~~~
           101: .Lfunc_end4: 
check:196'0     ~~~~~~~~~~~~~
           102:  .size read_ptr, .Lfunc_end4-.Lfunc_begin4 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           103:  .cfi_endproc 
check:196'0     ~~~~~~~~~~~~~~
           104:  
check:196'0     ~
           105:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           106:  .section ".note.GNU-stack","",@progbits 
check:196'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/powerpc.rs#POWERPC64LE stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV64 stdout ----
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV64/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  ld a1, 0(a0) 
            11:  fld fa0, 0(a1) 
            12:  addi a1, a1, 8 
            13:  sd a1, 0(a0) 
            14:  ret 
            15: .Lfunc_end0: 
            16:  .size read_f64, .Lfunc_end0-read_f64 
            17:  .cfi_endproc 
            18:  
            19:  .section .text.read_i32,"ax",@progbits 
            20:  .globl read_i32 
            21:  .p2align 1 
            22:  .type read_i32,@function 
            23: read_i32: 
            24:  .cfi_startproc 
            25:  ld a2, 0(a0) 
            26:  lw a1, 0(a2) 
            27:  addi a2, a2, 8 
            28:  sd a2, 0(a0) 
            29:  mv a0, a1 
            30:  ret 
            31: .Lfunc_end1: 
            32:  .size read_i32, .Lfunc_end1-read_i32 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i64,"ax",@progbits 
            36:  .globl read_i64 
            37:  .p2align 1 
            38:  .type read_i64,@function 
            39: read_i64: 
            40:  .cfi_startproc 
            41:  ld a2, 0(a0) 
            42:  ld a1, 0(a2) 
            43:  addi a2, a2, 8 
            44:  sd a2, 0(a0) 
            45:  mv a0, a1 
            46:  ret 
            47: .Lfunc_end2: 
            48:  .size read_i64, .Lfunc_end2-read_i64 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i128,"ax",@progbits 
            52:  .globl read_i128 
            53:  .p2align 1 
            54:  .type read_i128,@function 
            55: read_i128: 
            56:  .cfi_startproc 
            57:  ld a1, 0(a0) 
            58:  addi a1, a1, 15 
            59:  andi a3, a1, -16 
            60:  ld a2, 0(a3) 
            61:  ld a1, 8(a3) 
            62:  addi a3, a3, 16 
            63:  sd a3, 0(a0) 
            64:  mv a0, a2 
            65:  ret 
check:120'0         X error: no match found
            66: .Lfunc_end3: 
check:120'0     ~~~~~~~~~~~~~
            67:  .size read_i128, .Lfunc_end3-read_i128 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            69:  
check:120'0     ~
            70:  .section .text.read_ptr,"ax",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            71:  .globl read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~
            72:  .p2align 1 
check:120'0     ~~~~~~~~~~~~
            73:  .type read_ptr,@function 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            74: read_ptr: 
check:120'0     ~~~~~~~~~~
            75:  .cfi_startproc 
check:120'0     ~~~~~~~~~~~~~~~~
            76:  tail read_i64 
check:120'0     ~~~~~~~~~~~~~~~
check:120'1      ?              possible intended match
            77: .Lfunc_end4: 
check:120'0     ~~~~~~~~~~~~~
            78:  .size read_ptr, .Lfunc_end4-read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            79:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            80:  
check:120'0     ~
            81:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            82:  .section ".note.GNU-stack","",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `RISCV64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV64/riscv.s" "/checkout/tests/assembly-llvm/c-variadic/riscv.rs" "--check-prefix=CHECK" "--check-prefix" "RISCV64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/riscv.rs:120:14: error: RISCV64: expected string not found in input
 // RISCV64: read_ptr = read_i64
             ^
---

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/riscv.RISCV64/riscv.s
Check file: /checkout/tests/assembly-llvm/c-variadic/riscv.rs

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

Input was:
<<<<<<
             1:  .attribute 4, 16 
             2:  .attribute 5, "rv64i2p1_m2p0_a2p1_f2p2_d2p2_c2p0_zicsr2p0_zifencei2p0_zmmul1p0_zaamo1p0_zalrsc1p0_zca1p0_zcd1p0" 
             3:  .file "riscv.76fc70451645fbd5-cgu.0" 
             4:  .section .text.read_f64,"ax",@progbits 
             5:  .globl read_f64 
             6:  .p2align 1 
             7:  .type read_f64,@function 
             8: read_f64: 
             9:  .cfi_startproc 
            10:  ld a1, 0(a0) 
            11:  fld fa0, 0(a1) 
            12:  addi a1, a1, 8 
            13:  sd a1, 0(a0) 
            14:  ret 
            15: .Lfunc_end0: 
            16:  .size read_f64, .Lfunc_end0-read_f64 
            17:  .cfi_endproc 
            18:  
            19:  .section .text.read_i32,"ax",@progbits 
            20:  .globl read_i32 
            21:  .p2align 1 
            22:  .type read_i32,@function 
            23: read_i32: 
            24:  .cfi_startproc 
            25:  ld a2, 0(a0) 
            26:  lw a1, 0(a2) 
            27:  addi a2, a2, 8 
            28:  sd a2, 0(a0) 
            29:  mv a0, a1 
            30:  ret 
            31: .Lfunc_end1: 
            32:  .size read_i32, .Lfunc_end1-read_i32 
            33:  .cfi_endproc 
            34:  
            35:  .section .text.read_i64,"ax",@progbits 
            36:  .globl read_i64 
            37:  .p2align 1 
            38:  .type read_i64,@function 
            39: read_i64: 
            40:  .cfi_startproc 
            41:  ld a2, 0(a0) 
            42:  ld a1, 0(a2) 
            43:  addi a2, a2, 8 
            44:  sd a2, 0(a0) 
            45:  mv a0, a1 
            46:  ret 
            47: .Lfunc_end2: 
            48:  .size read_i64, .Lfunc_end2-read_i64 
            49:  .cfi_endproc 
            50:  
            51:  .section .text.read_i128,"ax",@progbits 
            52:  .globl read_i128 
            53:  .p2align 1 
            54:  .type read_i128,@function 
            55: read_i128: 
            56:  .cfi_startproc 
            57:  ld a1, 0(a0) 
            58:  addi a1, a1, 15 
            59:  andi a3, a1, -16 
            60:  ld a2, 0(a3) 
            61:  ld a1, 8(a3) 
            62:  addi a3, a3, 16 
            63:  sd a3, 0(a0) 
            64:  mv a0, a2 
            65:  ret 
check:120'0         X error: no match found
            66: .Lfunc_end3: 
check:120'0     ~~~~~~~~~~~~~
            67:  .size read_i128, .Lfunc_end3-read_i128 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            68:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            69:  
check:120'0     ~
            70:  .section .text.read_ptr,"ax",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            71:  .globl read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~
            72:  .p2align 1 
check:120'0     ~~~~~~~~~~~~
            73:  .type read_ptr,@function 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            74: read_ptr: 
check:120'0     ~~~~~~~~~~
            75:  .cfi_startproc 
check:120'0     ~~~~~~~~~~~~~~~~
            76:  tail read_i64 
check:120'0     ~~~~~~~~~~~~~~~
check:120'1      ?              possible intended match
            77: .Lfunc_end4: 
check:120'0     ~~~~~~~~~~~~~
            78:  .size read_ptr, .Lfunc_end4-read_ptr 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            79:  .cfi_endproc 
check:120'0     ~~~~~~~~~~~~~~
            80:  
check:120'0     ~
            81:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            82:  .section ".note.GNU-stack","",@progbits 
check:120'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/riscv.rs#RISCV64 stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/sparc.rs#SPARC stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/sparc.rs:128:12: error: SPARC: expected string not found in input
 // SPARC: read_ptr = read_i32
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:57:14: note: scanning from here
 mov %o2, %o0
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:69:2: note: possible intended match here
 call read_i32
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/sparc.rs

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

Input was:
<<<<<<
             1:  .file "sparc.4e2c8954215010b-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6: read_f64: 
             7:  .cfi_startproc 
             8:  add %sp, -104, %sp 
             9:  .cfi_def_cfa_register %fp 
            10:  .cfi_window_save 
            11:  .cfi_register %o7, %i7 
            12:  ld [%o0], %o1 
            13:  add %o1, 8, %o2 
            14:  st %o2, [%o0] 
            15:  ld [%o1+4], %o0 
            16:  add %sp, 96, %o2 
            17:  or %o2, 4, %o2 
            18:  st %o0, [%o2] 
            19:  ld [%o1], %o0 
            20:  st %o0, [%sp+96] 
            21:  ldd [%sp+96], %f0 
            22:  retl 
            23:  add %sp, 104, %sp 
            24: .Lfunc_end0: 
            25:  .size read_f64, .Lfunc_end0-read_f64 
            26:  .cfi_endproc 
            27:  
            28:  .section .text.read_i32,"ax",@progbits 
            29:  .globl read_i32 
            30:  .p2align 2 
            31:  .type read_i32,@function 
            32: read_i32: 
            33:  .cfi_startproc 
            34:  ld [%o0], %o1 
            35:  add %o1, 4, %o2 
            36:  st %o2, [%o0] 
            37:  retl 
            38:  ld [%o1], %o0 
            39: .Lfunc_end1: 
            40:  .size read_i32, .Lfunc_end1-read_i32 
            41:  .cfi_endproc 
            42:  
            43:  .section .text.read_i64,"ax",@progbits 
            44:  .globl read_i64 
            45:  .p2align 2 
            46:  .type read_i64,@function 
            47: read_i64: 
            48:  .cfi_startproc 
            49:  ld [%o0], %o1 
            50:  add %o1, 4, %o2 
            51:  st %o2, [%o0] 
            52:  ld [%o1], %o2 
            53:  add %o1, 8, %o3 
            54:  st %o3, [%o0] 
            55:  ld [%o1+4], %o1 
            56:  retl 
            57:  mov %o2, %o0 
check:128'0                  X error: no match found
            58: .Lfunc_end2: 
check:128'0     ~~~~~~~~~~~~~
            59:  .size read_i64, .Lfunc_end2-read_i64 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            60:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            61:  
check:128'0     ~
            62:  .section .text.read_ptr,"ax",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            63:  .globl read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~
            64:  .p2align 2 
check:128'0     ~~~~~~~~~~~~
            65:  .type read_ptr,@function 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            66: read_ptr: 
check:128'0     ~~~~~~~~~~
            67:  .cfi_startproc 
check:128'0     ~~~~~~~~~~~~~~~~
            68:  mov %o7, %g1 
check:128'0     ~~~~~~~~~~~~~~
            69:  call read_i32 
check:128'0     ~~~~~~~~~~~~~~~
check:128'1      ?              possible intended match
            70:  mov %g1, %o7 
check:128'0     ~~~~~~~~~~~~~~
            71: .Lfunc_end3: 
check:128'0     ~~~~~~~~~~~~~
            72:  .size read_ptr, .Lfunc_end3-read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            73:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            74:  
check:128'0     ~
            75:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            76:  .section ".note.GNU-stack","",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `SPARC`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s" "/checkout/tests/assembly-llvm/c-variadic/sparc.rs" "--check-prefix=CHECK" "--check-prefix" "SPARC" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/sparc.rs:128:12: error: SPARC: expected string not found in input
 // SPARC: read_ptr = read_i32
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:57:14: note: scanning from here
 mov %o2, %o0
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s:69:2: note: possible intended match here
 call read_i32
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC/sparc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/sparc.rs

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

Input was:
<<<<<<
             1:  .file "sparc.4e2c8954215010b-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6: read_f64: 
             7:  .cfi_startproc 
             8:  add %sp, -104, %sp 
             9:  .cfi_def_cfa_register %fp 
            10:  .cfi_window_save 
            11:  .cfi_register %o7, %i7 
            12:  ld [%o0], %o1 
            13:  add %o1, 8, %o2 
            14:  st %o2, [%o0] 
            15:  ld [%o1+4], %o0 
            16:  add %sp, 96, %o2 
            17:  or %o2, 4, %o2 
            18:  st %o0, [%o2] 
            19:  ld [%o1], %o0 
            20:  st %o0, [%sp+96] 
            21:  ldd [%sp+96], %f0 
            22:  retl 
            23:  add %sp, 104, %sp 
            24: .Lfunc_end0: 
            25:  .size read_f64, .Lfunc_end0-read_f64 
            26:  .cfi_endproc 
            27:  
            28:  .section .text.read_i32,"ax",@progbits 
            29:  .globl read_i32 
            30:  .p2align 2 
            31:  .type read_i32,@function 
            32: read_i32: 
            33:  .cfi_startproc 
            34:  ld [%o0], %o1 
            35:  add %o1, 4, %o2 
            36:  st %o2, [%o0] 
            37:  retl 
            38:  ld [%o1], %o0 
            39: .Lfunc_end1: 
            40:  .size read_i32, .Lfunc_end1-read_i32 
            41:  .cfi_endproc 
            42:  
            43:  .section .text.read_i64,"ax",@progbits 
            44:  .globl read_i64 
            45:  .p2align 2 
            46:  .type read_i64,@function 
            47: read_i64: 
            48:  .cfi_startproc 
            49:  ld [%o0], %o1 
            50:  add %o1, 4, %o2 
            51:  st %o2, [%o0] 
            52:  ld [%o1], %o2 
            53:  add %o1, 8, %o3 
            54:  st %o3, [%o0] 
            55:  ld [%o1+4], %o1 
            56:  retl 
            57:  mov %o2, %o0 
check:128'0                  X error: no match found
            58: .Lfunc_end2: 
check:128'0     ~~~~~~~~~~~~~
            59:  .size read_i64, .Lfunc_end2-read_i64 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            60:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            61:  
check:128'0     ~
            62:  .section .text.read_ptr,"ax",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            63:  .globl read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~
            64:  .p2align 2 
check:128'0     ~~~~~~~~~~~~
            65:  .type read_ptr,@function 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            66: read_ptr: 
check:128'0     ~~~~~~~~~~
            67:  .cfi_startproc 
check:128'0     ~~~~~~~~~~~~~~~~
            68:  mov %o7, %g1 
check:128'0     ~~~~~~~~~~~~~~
            69:  call read_i32 
check:128'0     ~~~~~~~~~~~~~~~
check:128'1      ?              possible intended match
            70:  mov %g1, %o7 
check:128'0     ~~~~~~~~~~~~~~
            71: .Lfunc_end3: 
check:128'0     ~~~~~~~~~~~~~
            72:  .size read_ptr, .Lfunc_end3-read_ptr 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            73:  .cfi_endproc 
check:128'0     ~~~~~~~~~~~~~~
            74:  
check:128'0     ~
            75:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            76:  .section ".note.GNU-stack","",@progbits 
check:128'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/sparc.rs#SPARC stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/sparc.rs#SPARC64 stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/sparc.rs:129:14: error: SPARC64: expected string not found in input
 // SPARC64: read_ptr = read_i64
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC64/sparc.s:61:16: note: scanning from here
 ldx [%o1], %o1
               ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC64/sparc.s:73:2: note: possible intended match here
 call read_i64
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC64/sparc.s
Check file: /checkout/tests/assembly-llvm/c-variadic/sparc.rs

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

Input was:
<<<<<<
             1:  .file "sparc.4e2c8954215010b-cgu.0" 
             2:  .section .text.read_f64,"ax",@progbits 
             3:  .globl read_f64 
             4:  .p2align 2 
             5:  .type read_f64,@function 
             6: read_f64: 
             7:  .cfi_startproc 
             8:  ldx [%o0], %o1 
             9:  add %o1, 8, %o2 
            10:  stx %o2, [%o0] 
            11:  retl 
            12:  ldd [%o1], %f0 
            13: .Lfunc_end0: 
            14:  .size read_f64, .Lfunc_end0-read_f64 
            15:  .cfi_endproc 
            16:  
            17:  .section .text.read_i32,"ax",@progbits 
            18:  .globl read_i32 
            19:  .p2align 2 
            20:  .type read_i32,@function 
            21: read_i32: 
            22:  .cfi_startproc 
            23:  ldx [%o0], %o1 
            24:  add %o1, 8, %o2 
            25:  stx %o2, [%o0] 
            26:  retl 
            27:  ldsw [%o1+4], %o0 
            28: .Lfunc_end1: 
            29:  .size read_i32, .Lfunc_end1-read_i32 
            30:  .cfi_endproc 
            31:  
            32:  .section .text.read_i64,"ax",@progbits 
            33:  .globl read_i64 
            34:  .p2align 2 
            35:  .type read_i64,@function 
            36: read_i64: 
            37:  .cfi_startproc 
            38:  ldx [%o0], %o1 
            39:  add %o1, 8, %o2 
            40:  stx %o2, [%o0] 
            41:  retl 
            42:  ldx [%o1], %o0 
            43: .Lfunc_end2: 
            44:  .size read_i64, .Lfunc_end2-read_i64 
            45:  .cfi_endproc 
            46:  
            47:  .section .text.read_i128,"ax",@progbits 
            48:  .globl read_i128 
            49:  .p2align 2 
            50:  .type read_i128,@function 
            51: read_i128: 
            52:  .cfi_startproc 
            53:  ldx [%o0], %o1 
            54:  add %o1, 15, %o1 
            55:  and %o1, -16, %o1 
            56:  add %o1, 16, %o2 
            57:  stx %o2, [%o0] 
            58:  ldx [%o1], %o0 
            59:  or %o1, 8, %o1 
            60:  retl 
            61:  ldx [%o1], %o1 
check:129'0                    X error: no match found
            62: .Lfunc_end3: 
check:129'0     ~~~~~~~~~~~~~
            63:  .size read_i128, .Lfunc_end3-read_i128 
check:129'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            64:  .cfi_endproc 
check:129'0     ~~~~~~~~~~~~~~
            65:  
check:129'0     ~
            66:  .section .text.read_ptr,"ax",@progbits 
check:129'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            67:  .globl read_ptr 
check:129'0     ~~~~~~~~~~~~~~~~~
            68:  .p2align 2 
check:129'0     ~~~~~~~~~~~~
            69:  .type read_ptr,@function 
check:129'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            70: read_ptr: 
check:129'0     ~~~~~~~~~~
            71:  .cfi_startproc 
check:129'0     ~~~~~~~~~~~~~~~~
            72:  mov %o7, %g1 
check:129'0     ~~~~~~~~~~~~~~
            73:  call read_i64 
check:129'0     ~~~~~~~~~~~~~~~
check:129'1      ?              possible intended match
            74:  mov %g1, %o7 
check:129'0     ~~~~~~~~~~~~~~
            75: .Lfunc_end4: 
check:129'0     ~~~~~~~~~~~~~
            76:  .size read_ptr, .Lfunc_end4-read_ptr 
check:129'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            77:  .cfi_endproc 
check:129'0     ~~~~~~~~~~~~~~
            78:  
check:129'0     ~
            79:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:129'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            80:  .section ".note.GNU-stack","",@progbits 
check:129'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `SPARC64`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC64/sparc.s" "/checkout/tests/assembly-llvm/c-variadic/sparc.rs" "--check-prefix=CHECK" "--check-prefix" "SPARC64" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/sparc.rs:129:14: error: SPARC64: expected string not found in input
 // SPARC64: read_ptr = read_i64
             ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC64/sparc.s:61:16: note: scanning from here
 ldx [%o1], %o1
               ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC64/sparc.s:73:2: note: possible intended match here
 call read_i64
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/sparc.SPARC64/sparc.s
---
------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/x86_64-windows.rs:98:12: error: CHECK: expected string not found in input
 // CHECK: read_ptr = read_i64
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86_64-windows.WINDOWS_MSVC/x86_64-windows.s:64:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86_64-windows.WINDOWS_MSVC/x86_64-windows.s:74:2: note: possible intended match here
 jmp read_i64
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86_64-windows.WINDOWS_MSVC/x86_64-windows.s
Check file: /checkout/tests/assembly-llvm/c-variadic/x86_64-windows.rs

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

Input was:
<<<<<<
            1:  .def @feat.00; 
            2:  .scl 3; 
            3:  .type 0; 
            4:  .endef 
            5:  .globl @feat.00 
            6: @feat.00 = 0 
            7:  .intel_syntax noprefix 
            8:  .file "x86_64_windows.967985743690d93-cgu.0" 
            9:  .def read_f64; 
           10:  .scl 2; 
           11:  .type 32; 
           12:  .endef 
           13:  .section .text,"xr",one_only,read_f64,unique,0 
           14:  .globl read_f64 
           15:  .p2align 4 
           16: read_f64: 
           17:  mov rax, qword ptr [rcx] 
           18:  lea rdx, [rax + 8] 
           19:  mov qword ptr [rcx], rdx 
           20:  movsd xmm0, qword ptr [rax] 
           21:  ret 
           22:  
           23:  .def read_i32; 
           24:  .scl 2; 
           25:  .type 32; 
           26:  .endef 
           27:  .section .text,"xr",one_only,read_i32,unique,1 
           28:  .globl read_i32 
           29:  .p2align 4 
           30: read_i32: 
           31:  mov rax, qword ptr [rcx] 
           32:  lea rdx, [rax + 8] 
           33:  mov qword ptr [rcx], rdx 
           34:  mov eax, dword ptr [rax] 
           35:  ret 
           36:  
           37:  .def read_i64; 
           38:  .scl 2; 
           39:  .type 32; 
           40:  .endef 
           41:  .section .text,"xr",one_only,read_i64,unique,2 
           42:  .globl read_i64 
           43:  .p2align 4 
           44: read_i64: 
           45:  mov rax, qword ptr [rcx] 
           46:  lea rdx, [rax + 8] 
           47:  mov qword ptr [rcx], rdx 
           48:  mov rax, qword ptr [rax] 
           49:  ret 
           50:  
           51:  .def read_i128; 
           52:  .scl 2; 
           53:  .type 32; 
           54:  .endef 
           55:  .section .text,"xr",one_only,read_i128,unique,3 
           56:  .globl read_i128 
           57:  .p2align 4 
           58: read_i128: 
           59:  mov rax, qword ptr [rcx] 
           60:  lea rdx, [rax + 8] 
           61:  mov qword ptr [rcx], rdx 
           62:  mov rax, qword ptr [rax] 
           63:  movups xmm0, xmmword ptr [rax] 
           64:  ret 
check:98'0         X error: no match found
           65:  
check:98'0     ~
           66:  .def read_ptr; 
check:98'0     ~~~~~~~~~~~~~~~~
           67:  .scl 2; 
check:98'0     ~~~~~~~~~
           68:  .type 32; 
check:98'0     ~~~~~~~~~~~
           69:  .endef 
check:98'0     ~~~~~~~~
           70:  .section .text,"xr",one_only,read_ptr,unique,4 
check:98'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           71:  .globl read_ptr 
check:98'0     ~~~~~~~~~~~~~~~~~
           72:  .p2align 4 
check:98'0     ~~~~~~~~~~~~
           73: read_ptr: 
check:98'0     ~~~~~~~~~~
           74:  jmp read_i64 
check:98'0     ~~~~~~~~~~~~~~
check:98'1      ?             possible intended match
           75:  
check:98'0     ~
           76:  .globl _fltused 
check:98'0     ~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `WINDOWS_MSVC`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86_64-windows.WINDOWS_MSVC/x86_64-windows.s" "/checkout/tests/assembly-llvm/c-variadic/x86_64-windows.rs" "--check-prefix=CHECK" "--check-prefix" "WINDOWS_MSVC" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/x86_64-windows.rs:98:12: error: CHECK: expected string not found in input
 // CHECK: read_ptr = read_i64
           ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86_64-windows.WINDOWS_MSVC/x86_64-windows.s:64:5: note: scanning from here
 ret
    ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86_64-windows.WINDOWS_MSVC/x86_64-windows.s:74:2: note: possible intended match here
 jmp read_i64
 ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86_64-windows.WINDOWS_MSVC/x86_64-windows.s
Check file: /checkout/tests/assembly-llvm/c-variadic/x86_64-windows.rs

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

Input was:
<<<<<<
            1:  .def @feat.00; 
            2:  .scl 3; 
            3:  .type 0; 
            4:  .endef 
            5:  .globl @feat.00 
            6: @feat.00 = 0 
            7:  .intel_syntax noprefix 
            8:  .file "x86_64_windows.967985743690d93-cgu.0" 
            9:  .def read_f64; 
           10:  .scl 2; 
           11:  .type 32; 
           12:  .endef 
           13:  .section .text,"xr",one_only,read_f64,unique,0 
           14:  .globl read_f64 
           15:  .p2align 4 
           16: read_f64: 
           17:  mov rax, qword ptr [rcx] 
           18:  lea rdx, [rax + 8] 
           19:  mov qword ptr [rcx], rdx 
           20:  movsd xmm0, qword ptr [rax] 
           21:  ret 
           22:  
           23:  .def read_i32; 
           24:  .scl 2; 
           25:  .type 32; 
           26:  .endef 
           27:  .section .text,"xr",one_only,read_i32,unique,1 
           28:  .globl read_i32 
           29:  .p2align 4 
           30: read_i32: 
           31:  mov rax, qword ptr [rcx] 
           32:  lea rdx, [rax + 8] 
           33:  mov qword ptr [rcx], rdx 
           34:  mov eax, dword ptr [rax] 
           35:  ret 
           36:  
           37:  .def read_i64; 
           38:  .scl 2; 
           39:  .type 32; 
           40:  .endef 
           41:  .section .text,"xr",one_only,read_i64,unique,2 
           42:  .globl read_i64 
           43:  .p2align 4 
           44: read_i64: 
           45:  mov rax, qword ptr [rcx] 
           46:  lea rdx, [rax + 8] 
           47:  mov qword ptr [rcx], rdx 
           48:  mov rax, qword ptr [rax] 
           49:  ret 
           50:  
           51:  .def read_i128; 
           52:  .scl 2; 
           53:  .type 32; 
           54:  .endef 
           55:  .section .text,"xr",one_only,read_i128,unique,3 
           56:  .globl read_i128 
           57:  .p2align 4 
           58: read_i128: 
           59:  mov rax, qword ptr [rcx] 
           60:  lea rdx, [rax + 8] 
           61:  mov qword ptr [rcx], rdx 
           62:  mov rax, qword ptr [rax] 
           63:  movups xmm0, xmmword ptr [rax] 
           64:  ret 
check:98'0         X error: no match found
           65:  
check:98'0     ~
           66:  .def read_ptr; 
check:98'0     ~~~~~~~~~~~~~~~~
           67:  .scl 2; 
check:98'0     ~~~~~~~~~
           68:  .type 32; 
check:98'0     ~~~~~~~~~~~
           69:  .endef 
check:98'0     ~~~~~~~~
           70:  .section .text,"xr",one_only,read_ptr,unique,4 
check:98'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
           71:  .globl read_ptr 
check:98'0     ~~~~~~~~~~~~~~~~~
           72:  .p2align 4 
check:98'0     ~~~~~~~~~~~~
           73: read_ptr: 
check:98'0     ~~~~~~~~~~
           74:  jmp read_i64 
check:98'0     ~~~~~~~~~~~~~~
check:98'1      ?             possible intended match
           75:  
check:98'0     ~
           76:  .globl _fltused 
check:98'0     ~~~~~~~~~~~~~~~~~
>>>>>>
------------------------------------------

---- [assembly] tests/assembly-llvm/c-variadic/x86_64-windows.rs#WINDOWS_MSVC stdout end ----
---- [assembly] tests/assembly-llvm/c-variadic/x86-linux.rs#X86_64_GNUX32 stdout ----
------FileCheck stdout------------------------------

------FileCheck stderr------------------------------
/checkout/tests/assembly-llvm/c-variadic/x86-linux.rs:234:20: error: X86_64_GNUX32: expected string not found in input
 // X86_64_GNUX32: read_ptr = read_i32
                   ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86-linux.X86_64_GNUX32/x86-linux.s:53:25: note: scanning from here
 .section .text.read_i64,"ax",@progbits
                        ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86-linux.X86_64_GNUX32/x86-linux.s:59:14: note: possible intended match here
 mov ecx, dword ptr [edi]
             ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86-linux.X86_64_GNUX32/x86-linux.s
Check file: /checkout/tests/assembly-llvm/c-variadic/x86-linux.rs

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

Input was:
<<<<<<
             1:  .intel_syntax noprefix 
             2:  .file "x86_linux.a2c726df9988ed25-cgu.0" 
             3:  .section .text.read_f64,"ax",@progbits 
             4:  .globl read_f64 
             5:  .p2align 4 
             6:  .type read_f64,@function 
             7: read_f64: 
             8:  .cfi_startproc 
             9:  mov ecx, dword ptr [edi + 4] 
            10:  cmp ecx, 160 
            11:  ja .LBB0_2 
            12:  mov eax, dword ptr [edi + 12] 
            13:  add eax, ecx 
            14:  add ecx, 16 
            15:  mov dword ptr [edi + 4], ecx 
            16:  movsd xmm0, qword ptr [eax] 
            17:  ret 
            18: .LBB0_2: 
            19:  mov eax, dword ptr [edi + 8] 
            20:  lea ecx, [rax + 8] 
            21:  mov dword ptr [edi + 8], ecx 
            22:  movsd xmm0, qword ptr [eax] 
            23:  ret 
            24: .Lfunc_end0: 
            25:  .size read_f64, .Lfunc_end0-read_f64 
            26:  .cfi_endproc 
            27:  
            28:  .section .text.read_i32,"ax",@progbits 
            29:  .globl read_i32 
            30:  .p2align 4 
            31:  .type read_i32,@function 
            32: read_i32: 
            33:  .cfi_startproc 
            34:  mov ecx, dword ptr [edi] 
            35:  cmp ecx, 40 
            36:  ja .LBB1_2 
            37:  mov eax, dword ptr [edi + 12] 
            38:  add eax, ecx 
            39:  add ecx, 8 
            40:  mov dword ptr [edi], ecx 
            41:  mov eax, dword ptr [eax] 
            42:  ret 
            43: .LBB1_2: 
            44:  mov eax, dword ptr [edi + 8] 
            45:  lea ecx, [rax + 8] 
            46:  mov dword ptr [edi + 8], ecx 
            47:  mov eax, dword ptr [eax] 
            48:  ret 
            49: .Lfunc_end1: 
            50:  .size read_i32, .Lfunc_end1-read_i32 
            51:  .cfi_endproc 
            52:  
            53:  .section .text.read_i64,"ax",@progbits 
check:234'0                             X~~~~~~~~~~~~~~~ error: no match found
            54:  .globl read_i64 
check:234'0     ~~~~~~~~~~~~~~~~~
            55:  .p2align 4 
check:234'0     ~~~~~~~~~~~~
            56:  .type read_i64,@function 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            57: read_i64: 
check:234'0     ~~~~~~~~~~
            58:  .cfi_startproc 
check:234'0     ~~~~~~~~~~~~~~~~
            59:  mov ecx, dword ptr [edi] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:234'1                  ?             possible intended match
            60:  cmp ecx, 40 
check:234'0     ~~~~~~~~~~~~~
            61:  ja .LBB2_2 
check:234'0     ~~~~~~~~~~~~
            62:  mov eax, dword ptr [edi + 12] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            63:  add eax, ecx 
check:234'0     ~~~~~~~~~~~~~~
            64:  add ecx, 8 
check:234'0     ~~~~~~~~~~~~
            65:  mov dword ptr [edi], ecx 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            66:  mov rax, qword ptr [eax] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            67:  ret 
check:234'0     ~~~~~
            68: .LBB2_2: 
check:234'0     ~~~~~~~~~
            69:  mov eax, dword ptr [edi + 8] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            70:  lea ecx, [rax + 8] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~
            71:  mov dword ptr [edi + 8], ecx 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            72:  mov rax, qword ptr [eax] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            73:  ret 
check:234'0     ~~~~~
            74: .Lfunc_end2: 
check:234'0     ~~~~~~~~~~~~~
            75:  .size read_i64, .Lfunc_end2-read_i64 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            76:  .cfi_endproc 
check:234'0     ~~~~~~~~~~~~~~
            77:  
check:234'0     ~
            78:  .section .text.read_ptr,"ax",@progbits 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            79:  .globl read_ptr 
check:234'0     ~~~~~~~~~~~~~~~~~
            80:  .p2align 4 
check:234'0     ~~~~~~~~~~~~
            81:  .type read_ptr,@function 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            82: read_ptr: 
check:234'0     ~~~~~~~~~~
            83:  .cfi_startproc 
check:234'0     ~~~~~~~~~~~~~~~~
            84:  jmp read_i32@PLT 
check:234'0     ~~~~~~~~~~~~~~~~~~
            85: .Lfunc_end3: 
check:234'0     ~~~~~~~~~~~~~
            86:  .size read_ptr, .Lfunc_end3-read_ptr 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            87:  .cfi_endproc 
check:234'0     ~~~~~~~~~~~~~~
            88:  
check:234'0     ~
            89:  .ident "rustc version 1.100.0-nightly (58e93780a 2026-09-03)" 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            90:  .section ".note.GNU-stack","",@progbits 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>>>>>

------------------------------------------

error in revision `X86_64_GNUX32`: verification with 'FileCheck' failed
status: exit status: 1
command: "/usr/lib/llvm-21/bin/FileCheck" "--input-file" "/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86-linux.X86_64_GNUX32/x86-linux.s" "/checkout/tests/assembly-llvm/c-variadic/x86-linux.rs" "--check-prefix=CHECK" "--check-prefix" "X86_64_GNUX32" "--allow-unused-prefixes" "--dump-input-context" "100"
stdout: none
--- stderr -------------------------------
/checkout/tests/assembly-llvm/c-variadic/x86-linux.rs:234:20: error: X86_64_GNUX32: expected string not found in input
 // X86_64_GNUX32: read_ptr = read_i32
                   ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86-linux.X86_64_GNUX32/x86-linux.s:53:25: note: scanning from here
 .section .text.read_i64,"ax",@progbits
                        ^
/checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86-linux.X86_64_GNUX32/x86-linux.s:59:14: note: possible intended match here
 mov ecx, dword ptr [edi]
             ^

Input file: /checkout/obj/build/aarch64-unknown-linux-gnu/test/assembly-llvm/c-variadic/x86-linux.X86_64_GNUX32/x86-linux.s
Check file: /checkout/tests/assembly-llvm/c-variadic/x86-linux.rs

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

Input was:
<<<<<<
             1:  .intel_syntax noprefix 
             2:  .file "x86_linux.a2c726df9988ed25-cgu.0" 
             3:  .section .text.read_f64,"ax",@progbits 
             4:  .globl read_f64 
             5:  .p2align 4 
             6:  .type read_f64,@function 
             7: read_f64: 
             8:  .cfi_startproc 
             9:  mov ecx, dword ptr [edi + 4] 
            10:  cmp ecx, 160 
            11:  ja .LBB0_2 
            12:  mov eax, dword ptr [edi + 12] 
            13:  add eax, ecx 
            14:  add ecx, 16 
            15:  mov dword ptr [edi + 4], ecx 
            16:  movsd xmm0, qword ptr [eax] 
            17:  ret 
            18: .LBB0_2: 
            19:  mov eax, dword ptr [edi + 8] 
            20:  lea ecx, [rax + 8] 
            21:  mov dword ptr [edi + 8], ecx 
            22:  movsd xmm0, qword ptr [eax] 
            23:  ret 
            24: .Lfunc_end0: 
            25:  .size read_f64, .Lfunc_end0-read_f64 
            26:  .cfi_endproc 
            27:  
            28:  .section .text.read_i32,"ax",@progbits 
            29:  .globl read_i32 
            30:  .p2align 4 
            31:  .type read_i32,@function 
            32: read_i32: 
            33:  .cfi_startproc 
            34:  mov ecx, dword ptr [edi] 
            35:  cmp ecx, 40 
            36:  ja .LBB1_2 
            37:  mov eax, dword ptr [edi + 12] 
            38:  add eax, ecx 
            39:  add ecx, 8 
            40:  mov dword ptr [edi], ecx 
            41:  mov eax, dword ptr [eax] 
            42:  ret 
            43: .LBB1_2: 
            44:  mov eax, dword ptr [edi + 8] 
            45:  lea ecx, [rax + 8] 
            46:  mov dword ptr [edi + 8], ecx 
            47:  mov eax, dword ptr [eax] 
            48:  ret 
            49: .Lfunc_end1: 
            50:  .size read_i32, .Lfunc_end1-read_i32 
            51:  .cfi_endproc 
            52:  
            53:  .section .text.read_i64,"ax",@progbits 
check:234'0                             X~~~~~~~~~~~~~~~ error: no match found
            54:  .globl read_i64 
check:234'0     ~~~~~~~~~~~~~~~~~
            55:  .p2align 4 
check:234'0     ~~~~~~~~~~~~
            56:  .type read_i64,@function 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            57: read_i64: 
check:234'0     ~~~~~~~~~~
            58:  .cfi_startproc 
check:234'0     ~~~~~~~~~~~~~~~~
            59:  mov ecx, dword ptr [edi] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
check:234'1                  ?             possible intended match
            60:  cmp ecx, 40 
check:234'0     ~~~~~~~~~~~~~
            61:  ja .LBB2_2 
check:234'0     ~~~~~~~~~~~~
            62:  mov eax, dword ptr [edi + 12] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            63:  add eax, ecx 
check:234'0     ~~~~~~~~~~~~~~
            64:  add ecx, 8 
check:234'0     ~~~~~~~~~~~~
            65:  mov dword ptr [edi], ecx 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            66:  mov rax, qword ptr [eax] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            67:  ret 
check:234'0     ~~~~~
            68: .LBB2_2: 
check:234'0     ~~~~~~~~~
            69:  mov eax, dword ptr [edi + 8] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            70:  lea ecx, [rax + 8] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~
            71:  mov dword ptr [edi + 8], ecx 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            72:  mov rax, qword ptr [eax] 
check:234'0     ~~~~~~~~~~~~~~~~~~~~~~~~~~
            73:  ret 
check:234'0     ~~~~~
            74: .Lfunc_end2: 

@RalfJung

RalfJung commented Sep 3, 2026

Copy link
Copy Markdown
Member

For generic functions I think we really need the attribute.

We could consider removing it for functions that are monomorphized only once. Historically that was all functions with only lifetime generics, but these days we mark some functions as cross-crate-inlinable and then they get monomorphzed downstream...

@tmiasko

tmiasko commented Sep 3, 2026

Copy link
Copy Markdown
Contributor Author

Placing a method in a compiler generated vtable doesn't actually make its address significant, right? This is an aspect that LLVM doesn't understand at the moment, that would prevent it from inferring unnamed_addr.

@RalfJung

RalfJung commented Sep 3, 2026

Copy link
Copy Markdown
Member

Placing a method in a compiler generated vtable doesn't actually make its address significant, right? This is an aspect that LLVM doesn't understand at the moment, that would prevent it from inferring unnamed_addr.

It's up to us to define what makes the address significant... it is unclear which user-visible behavior you are trying to achieve.

But, we say that it is UB to read the memory that stores a vtable, so whatever is stored there is not observable by the program. So in that sense the address cannot be significant, yeah.

@rust-bors

rust-bors Bot commented Sep 5, 2026

Copy link
Copy Markdown
Contributor

☔ The latest upstream changes (presumably #162333) made this pull request unmergeable. Please resolve the merge conflicts by rebasing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-LLVM Area: Code generation parts specific to LLVM. Both correctness bugs and optimization-related issues. perf-regression Performance regression. PG-exploit-mitigations Project group: Exploit mitigations S-waiting-on-author Status: This is awaiting some action (such as code changes or more information) from the author. 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.

7 participants