fallback: silent fallback (no remark emitted)
| Run: | explore-bc8218b282-20261015-075519 |
| Kind: | fallback |
| Category: | silent fallback (no remark emitted) NEW |
| Occurrences: | 4 in 2 configs, 1 test files |
| Snippet from: | inline-asm-mem-constraint.52e57cb91e.ll (mutant of inline-asm-mem-constraint.ll) @constraint_m_with_callbr_multi_operands via llvm-extract |
| Config: | -mtriple=riscv64 -code-model=large -verify-machineinstrs -no-integrated-as |
| Local check: | reproduces at bc8218b282 |
| Compiler Explorer: | not uploaded (over --godbolt-limit or disabled) |
Snippet:
@eg = external global [4000 x i32], align 4
@G = external global i1
define i32 @constraint_m_with_callbr_multi_operands(i32 %a) {
entry:
callbr void asm "sw zero, $0; sw zero, $1; beqz $2, $3", "=*m,=*m,r,!i"(ptr elementtype(i32) @eg, ptr elementtype(i32) @eg, i32 %a)
to label %normal [label %fail]
normal: ; preds = %entry
ret i32 0
fail: ; preds = %entry
%C = icmp ult i32 %a, 0
store i1 %C, ptr @G, align 1
ret i32 1
}
Reproduce:
llc -mtriple=riscv64 -code-model=large -verify-machineinstrs -no-integrated-as -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv64 -code-model=large -verify-machineinstrs -no-integrated-as -global-isel=0 snippet.ll -o -
Local llc output:
remark: <unknown>:0:0: unable to translate instruction: callbr: ' callbr void asm "sw zero, $0; sw zero, $1; beqz $2, $3", "=*m,=*m,r,!i"(ptr elementtype(i32) @eg, ptr elementtype(i32) @eg, i32 %a)
warning: Instruction selection used fallback path for constraint_m_with_callbr_multi_operands
Occurrences (4):
| Input | Function | Config |
|---|
| inline-asm-mem-constraint.3f50f0bc11.ll (mutant of inline-asm-mem-constraint.ll) | constraint_o_with_multi_callbr_asm | -mtriple=riscv64 -code-model=large -verify-machineinstrs |
| inline-asm-mem-constraint.52e57cb91e.ll (mutant of inline-asm-mem-constraint.ll) | constraint_m_with_callbr_multi_operands | -mtriple=riscv64 -code-model=large -verify-machineinstrs -no-integrated-as |
| inline-asm-mem-constraint.7600ccf6bf.ll (mutant of inline-asm-mem-constraint.ll) | constraint_m_with_callbr_multi_operands | -mtriple=riscv64 -code-model=large -verify-machineinstrs |
| inline-asm-mem-constraint.d9a8fb57b7.ll (mutant of inline-asm-mem-constraint.ll) | constraint_o_with_multi_callbr_asm | -mtriple=riscv64 -code-model=large -verify-machineinstrs -no-integrated-as |
Generated 2026-10-15 08:05 UTC.