fallback: translate: fcmp bfloat

Run:explore-bc8218b282-20261015-075519
Kind:fallback
Category:translate: fcmp bfloat NEW
Occurrences:343 in 201 configs, 83 test files
Snippet from:tagged-globals.17bc954ef6.ll (mutant of tagged-globals.ll) @global_store via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 --relocation-model=pic
Local check:reproduces at bc8218b282
Compiler Explorer:https://godbolt.org/z/eKno7zq8d (llc-assertions-trunk, checked 2026-10-15 08:04 UTC): G reproduces

Snippet:

define i1 @global_store() {
  %C = fcmp ogt bfloat 0.000000e+00, 0.000000e+00
  ret i1 %C
}

Compiler Explorer panes:

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

Reproduce:

llc -mtriple=riscv64 --relocation-model=pic -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv64 --relocation-model=pic -global-isel=0 snippet.ll -o -

Local llc output:

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

Occurrences (343) (first 50):

InputFunctionConfig
abds-neg.0803477fb8.ll (mutant of abds-neg.ll)abd_ext_i32-mtriple=riscv32
abds-neg.35ba604e38.ll (mutant of abds-neg.ll)abd_ext_i32-mtriple=riscv32 -mattr=+zbb
abds-neg.6b49a2fb2b.ll (mutant of abds-neg.ll)abd_ext_i32-mtriple=riscv64 -mattr=+zbb
abds-neg.bb1aac675f.ll (mutant of abds-neg.ll)abd_ext_i32-mtriple=riscv64
add-imm.f3cf28fdb4.ll (mutant of add-imm.ll)add_positive_high_bound_accept-mtriple=riscv32 -verify-machineinstrs
add-imm.ff45e958fe.ll (mutant of add-imm.ll)add_positive_high_bound_accept-mtriple=riscv64 -verify-machineinstrs
alu16.2c5d2191e6.ll (mutant of alu16.ll)sll_ext_drop_poison-mtriple=riscv32 -verify-machineinstrs
alu16.6816a86a7c.ll (mutant of alu16.ll)sll_ext_drop_poison-mtriple=riscv64 -verify-machineinstrs
alu64.a66cb797de.ll (mutant of alu64.ll)sllw-mtriple=riscv64 -verify-machineinstrs
alu64.ec608dbd9a.ll (mutant of alu64.ll)sllw-mtriple=riscv32 -verify-machineinstrs
alu8.1bcbaf5071.ll (mutant of alu8.ll)sll_ext_drop_poison-mtriple=riscv32 -verify-machineinstrs
alu8.4acdc92f42.ll (mutant of alu8.ll)sll_ext_drop_poison-mtriple=riscv64 -verify-machineinstrs
atomic-load-zext.0e176f7a69.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv32 -verify-machineinstrs
atomic-load-zext.1e85f24593.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-load-zext.2328e882b7.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv64 -verify-machineinstrs
atomic-load-zext.24f599740c.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-zext.40dd51edd5.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv64 -mattr=+a,+ztso,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-zext.66a25a71f4.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-zext.7caa9e00fd.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv64 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-zext.a640bfd624.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv32 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-zext.af9ab341a3.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv32 -mattr=+a,+ztso,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-zext.b90c71d5c3.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv32 -mattr=+a,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-zext.bc7e7cdca9.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv32 -mattr=+a,+zalasr -verify-machineinstrs
atomic-load-zext.c9f4a49a63.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-load-zext.d0b0f7eb4f.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv64 -mattr=+a,+zalasr -verify-machineinstrs
atomic-load-zext.db912f4a02.ll (mutant of atomic-load-zext.ll)atomic_load_i32_acquire-mtriple=riscv64 -mattr=+a,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-rmw.0d06c98d5e.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-rmw.109c3a391d.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-rmw.14a3130329.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a,+zabha,+zacas -verify-machineinstrs
atomic-rmw.150a417b87.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-rmw.17bc01df64.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -verify-machineinstrs
atomic-rmw.1f07c2238f.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -verify-machineinstrs
atomic-rmw.2a45f91623.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-rmw.2d84f4d74a.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zabha,+zacas -verify-machineinstrs
atomic-rmw.3a5f8e97d4.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zabha -verify-machineinstrs
atomic-rmw.3eb6e2a508.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zacas -verify-machineinstrs
atomic-rmw.45208f49fa.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+zabha -verify-machineinstrs
atomic-rmw.4df4d102ed.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso,+zabha,+zacas -verify-machineinstrs
atomic-rmw.50e2f72297.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-rmw.5cb2f75e7e.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-rmw.5fe43b0ae0.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-rmw.629dfd6246.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso,+zabha -verify-machineinstrs
atomic-rmw.643fb77044.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-rmw.6ee96eb9de.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-rmw.80842aa9d2.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-rmw.99a9027acd.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a,+zabha,+zacas -verify-machineinstrs
atomic-rmw.a08f80e9fd.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-rmw.a8d512f214.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-rmw.add7545ebb.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv32 -mattr=+a,+zabha,+zacas -verify-machineinstrs
atomic-rmw.ae5b0750fe.ll (mutant of atomic-rmw.ll)atomicrmw_umax_i64_monotonic-mtriple=riscv64 -mattr=+a,+ztso,+zacas -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.