fallback: translate: fmul bfloat

Run:main-04ca53e65f-20261014-113325
Kind:fallback
Category:translate: fmul bfloat NEW
Occurrences:74 in 47 configs, 31 test files
Snippet from:pr228084.7d34583928.ll (mutant of pr228084.ll) @f via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/56x5x867M (llc-assertions-trunk, checked 2026-10-14 11:04 UTC): G reproduces

Snippet:

define bfloat @f() {
  %B = fmul bfloat 0.000000e+00, 0.000000e+00
  ret bfloat %B
}

Compiler Explorer panes:

PaneOptionsExitInstsstderr
GlobalISel-mtriple=riscv64 -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.*02remark: <unknown>:0:0: unable to translate instruction: fmul: ' %B = fmul bfloat 0.000000e+00, 0.000000e+00' (in function: f)
warning: Instruction selection used fallback path for f
SelectionDAG (control)-mtriple=riscv64 -verify-machineinstrs -global-isel=002-

Reproduce:

llc -mtriple=riscv64 -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv64 -verify-machineinstrs -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to translate instruction: fmul: '  %B = fmul bfloat 0.000000e+00, 0.000000e+00' (in function: f)
warning: Instruction selection used fallback path for f

Occurrences (74) (first 50):

InputFunctionConfig
align.338832a2a0.ll (mutant of align.ll)foo-mtriple=riscv32 -verify-machineinstrs
align.ca5632b88c.ll (mutant of align.ll)foo-mtriple=riscv32 -mattr=+c -verify-machineinstrs
bfloat-convert-half.4f971ca9ec.ll (mutant of bfloat-convert-half.ll)fcvt_bf16_h-mtriple=riscv32 -mattr=+zfhmin,+zfbfmin -verify-machineinstrs
bfloat-convert-half.a0cb7c27ca.ll (mutant of bfloat-convert-half.ll)fcvt_bf16_h-mtriple=riscv64 -mattr=+zfhmin,+zfbfmin -verify-machineinstrs
debug-line.919db64800.ll (mutant of debug-line.ll)foo-mtriple=riscv64
eh-dwarf-cfa.968387194f.ll (mutant of eh-dwarf-cfa.ll)dwarf-mtriple=riscv64
eh-dwarf-cfa.b7d5371501.ll (mutant of eh-dwarf-cfa.ll)dwarf-mtriple=riscv32
flt-rounds.13557d22a9.ll (mutant of flt-rounds.ll)test_flt_rounds-mtriple=riscv64 -verify-machineinstrs
flt-rounds.6f24b60970.ll (mutant of flt-rounds.ll)test_flt_rounds-mtriple=riscv32 -verify-machineinstrs
frame.31d06a0d00.ll (mutant of frame.ll)test-mtriple=riscv32 -verify-machineinstrs
frame.babb3985af.ll (mutant of frame.ll)test-mtriple=riscv32 -frame-pointer=all -verify-machineinstrs
inline-asm-clobbers.0a3b926d58.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv32 -mattr=+f -target-abi=ilp32 -verify-machineinstrs
inline-asm-clobbers.20c98b062d.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv64 -mattr=+f -target-abi=lp64 -verify-machineinstrs
inline-asm-clobbers.3b80f79303.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv32 -mattr=+d -target-abi ilp32d -verify-machineinstrs
inline-asm-clobbers.489b16a6c6.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv64 -mattr=+d -target-abi lp64d -verify-machineinstrs
inline-asm-clobbers.4b11071e74.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv64 -mattr=+d -target-abi=lp64 -verify-machineinstrs
inline-asm-clobbers.5d06c48c02.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv32 -mattr=+d -target-abi=ilp32 -verify-machineinstrs
inline-asm-clobbers.70b558a07a.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv64 -mattr=+f -target-abi lp64f -verify-machineinstrs
inline-asm-clobbers.b6b53d2ca2.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv32 -target-abi=ilp32 -verify-machineinstrs
inline-asm-clobbers.d71174b702.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv32 -mattr=+f -target-abi ilp32f -verify-machineinstrs
inline-asm-clobbers.e73e2f34dc.ll (mutant of inline-asm-clobbers.ll)testcase-mtriple=riscv64 -target-abi=lp64 -verify-machineinstrs
inline-asm-i-constraint-i1.60ba489e95.ll (mutant of inline-asm-i-constraint-i1.ll)foo-mtriple=riscv64-unknown-linux-gnu
inline-option-directive.5cc5f4d88e.ll (mutant of inline-option-directive.ll)test-mtriple=riscv64
note-gnu-property-zicfiss.0764f75732.ll (mutant of note-gnu-property-zicfiss.ll)f--mtriple=riscv64
note-gnu-property-zicfiss.c5653e0307.ll (mutant of note-gnu-property-zicfiss.ll)f--mtriple=riscv32
option-arch-experimental.104917c1b7.ll (mutant of option-arch-experimental.ll)f-mtriple=riscv64
pei-crash.e59fd82f42.ll (mutant of pei-crash.ll)a-O0 --frame-pointer=none -mtriple=riscv32 -mattr=+zcmp -verify-machineinstrs
pr228084.7d34583928.ll (mutant of pr228084.ll)f-mtriple=riscv64 -verify-machineinstrs
pr64772.53ad30bac5.ll (mutant of pr64772.ll)f-mtriple=riscv64
pr64935.6de3f06c65.ll (mutant of pr64935.ll)f-mtriple=riscv32
pr88365.35b54a4d2d.ll (mutant of pr88365.ll)foo-mtriple=riscv32
pr92193.29f56e2134.ll (mutant of pr92193.ll)foo-mtriple=riscv64-unknown-linux-gnu
pr92193.e9390d49f8.ll (mutant of pr92193.ll)foo-mtriple=riscv32-unknown-linux-gnu
readcyclecounter.67199b5401.ll (mutant of readcyclecounter.ll)test_builtin_readcyclecounter-mtriple=riscv32 -verify-machineinstrs
readcyclecounter.9db16ce83e.ll (mutant of readcyclecounter.ll)test_builtin_readcyclecounter-mtriple=riscv64 -verify-machineinstrs
readsteadycounter.296a1cd663.ll (mutant of readsteadycounter.ll)test_builtin_readsteadycounter-mtriple=riscv32 -verify-machineinstrs
readsteadycounter.cdc6ccc0f4.ll (mutant of readsteadycounter.ll)test_builtin_readsteadycounter-mtriple=riscv64 -verify-machineinstrs
regalloc-last-chance-recoloring-failure.4de6f20aee.ll (mutant of regalloc-last-chance-recoloring-failure.ll)last_chance_recoloring_failure-mtriple=riscv64 -mattr=+f,+m,+zfh,+zvfh -enable-subreg-liveness=true
regalloc-last-chance-recoloring-failure.55755292df.ll (mutant of regalloc-last-chance-recoloring-failure.ll)last_chance_recoloring_failure-mtriple=riscv64 -mattr=+f,+m,+zfh,+zvfh -enable-subreg-liveness=false
riscv-zihintpause.2a960523ca.ll (mutant of riscv-zihintpause.ll)test_pause-mtriple=riscv32 -verify-machineinstrs
riscv-zihintpause.957661c1ca.ll (mutant of riscv-zihintpause.ll)test_pause-mtriple=riscv64 -verify-machineinstrs
riscv-zihintpause.9d28b24bfb.ll (mutant of riscv-zihintpause.ll)test_pause-mtriple=riscv64 -mattr=+zihintpause -verify-machineinstrs
rv64-large-stack.aee777caec.ll (mutant of rv64-large-stack.ll)foo-mtriple=riscv64 -verify-machineinstrs
rv64-stackmap-nops.2fb2a33671.ll (mutant of rv64-stackmap-nops.ll)test_shadow_optimization-mtriple=riscv64 -mattr=+c
rv64-stackmap-nops.a5e5f00e0e.ll (mutant of rv64-stackmap-nops.ll)test_shadow_optimization-mtriple=riscv64
saverestore-zilsd-fixed-location.829f85ebba.ll (mutant of saverestore-zilsd-fixed-location.ll)fixed_location_sr-mtriple=riscv32 -mattr=+save-restore,+zilsd -verify-machineinstrs
saverestore-zilsd-fixed-location.d04636fb91.ll (mutant of saverestore-zilsd-fixed-location.ll)fixed_location_sr-mtriple=riscv32 -mattr=+save-restore -verify-machineinstrs
sched-model-load-latency.354f54c650.ll (mutant of sched-model-load-latency.ll)large_int-mtriple=riscv64 -mcpu=rocket-rv64 -riscv-sched-load-latency=2 -verify-machineinstrs
sched-model-load-latency.60b5b8928d.ll (mutant of sched-model-load-latency.ll)large_int-mtriple=riscv64 -mcpu=rocket-rv64 -verify-machineinstrs
spacemitx60-stack-reorder.9ecc930a3e.ll (mutant of spacemitx60-stack-reorder.ll)test_stack_sort-mtriple=riscv64 -mcpu=spacemit-x60 -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.