fallback: translate: fcmp bfloat

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:translate: fcmp bfloat NEW
Occurrences:634 in 310 configs, 165 test files
Snippet from:tagged-globals.1ff3451073.ll (mutant of tagged-globals.ll) @global_addr via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 --relocation-model=pic
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/6svcn9aKG (llc-assertions-trunk, checked 2026-10-14 11:49 UTC): G reproduces

Snippet:

define i1 @global_addr() {
  %C = fcmp une 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 une bfloat 0.000000e+00, 0.000000e+00' (in function: global_addr)
warning: Instruction selection used fallback path for global_addr
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 une bfloat 0.000000e+00, 0.000000e+00' (in function: global_addr)
warning: Instruction selection used fallback path for global_addr

Occurrences (634) (first 50):

InputFunctionConfig
abdu.0bf027af98.ll (mutant of abdu.ll)abd_ext_i128_undef-mtriple=riscv32 -mattr=+zbb
abdu.254fe81436.ll (mutant of abdu.ll)abd_ext_i128_undef-mtriple=riscv64 -mattr=+zbb
abdu.4b18b36544.ll (mutant of abdu.ll)abd_ext_i8_i16-mtriple=riscv32
abdu.b022103558.ll (mutant of abdu.ll)abd_ext_i8_i16-mtriple=riscv64
abdu.d73f0ff56f.ll (mutant of abdu.ll)abd_ext_i8_i16-mtriple=riscv64 -mattr=+zbb
abdu.e382f1a4b6.ll (mutant of abdu.ll)abd_ext_i128_undef-mtriple=riscv32
abdu.e728f877d4.ll (mutant of abdu.ll)abd_ext_i8_i16-mtriple=riscv32 -mattr=+zbb
abdu.ec4f2098c7.ll (mutant of abdu.ll)abd_ext_i128_undef-mtriple=riscv64
add-before-shl.222ae1e35e.ll (mutant of add-before-shl.ll)add_small_const-mtriple=riscv64 -mattr=+c -verify-machineinstrs -M no-aliases
add-before-shl.41300c09b3.ll (mutant of add-before-shl.ll)add_small_const-mtriple=riscv32 -verify-machineinstrs -M no-aliases
add-before-shl.4ca4fc6b21.ll (mutant of add-before-shl.ll)add_small_const-mtriple=riscv32 -mattr=+c -verify-machineinstrs -M no-aliases
add-before-shl.5a3558402a.ll (mutant of add-before-shl.ll)add_small_const-mtriple=riscv64 -verify-machineinstrs -M no-aliases
add-before-shl.ac1b8d08e8.ll (mutant of add-before-shl.ll)add_small_const-mtriple=riscv32 -mattr=+zca -verify-machineinstrs -M no-aliases
add-before-shl.ad18e27b05.ll (mutant of add-before-shl.ll)add_small_const-mtriple=riscv64 -mattr=+zca -verify-machineinstrs -M no-aliases
align-loops.1c87ee143a.ll (mutant of align-loops.ll)test-mtriple=riscv64 -align-loops=16
align-loops.7104fdee91.ll (mutant of align-loops.ll)test-mtriple=riscv64 -align-loops=32
align-loops.e6b2b08151.ll (mutant of align-loops.ll)test-mtriple=riscv64
alu32.389b1fe90a.ll (mutant of alu32.ll)sub_negative_constant_lhs-mtriple=riscv64 -verify-machineinstrs
alu32.55dbfc7acb.ll (mutant of alu32.ll)sub_negative_constant_lhs-mtriple=riscv32 -verify-machineinstrs
alu64.ab72f31fb0.ll (mutant of alu64.ll)srai-mtriple=riscv32 -verify-machineinstrs
alu64.aef27e93e8.ll (mutant of alu64.ll)srai-mtriple=riscv64 -verify-machineinstrs
and-shl.b0abf4aed4.ll (mutant of and-shl.ll)and_0xfff_shl_2-mtriple=riscv64 -verify-machineinstrs
and-shl.d03656e5cb.ll (mutant of and-shl.ll)and_0xfff_shl_2-mtriple=riscv32 -verify-machineinstrs
andn-zext-lowmask.446aed07b4.ll (mutant of andn-zext-lowmask.ll)andn_zext_lowmask_i64_i32-mtriple=riscv32 -mattr=+zbb -verify-machineinstrs
andn-zext-lowmask.5a930f874d.ll (mutant of andn-zext-lowmask.ll)andn_zext_lowmask_i64_i32-mtriple=riscv32 -verify-machineinstrs
andn-zext-lowmask.ae562df256.ll (mutant of andn-zext-lowmask.ll)andn_zext_lowmask_i64_i32-mtriple=riscv64 -mattr=+zbb -verify-machineinstrs
andn-zext-lowmask.d4f31641cd.ll (mutant of andn-zext-lowmask.ll)andn_zext_lowmask_i64_i32-mtriple=riscv64 -verify-machineinstrs
atomic-cmpxchg-branch-on-result.274227e527.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch1-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-cmpxchg-branch-on-result.2a7abb547a.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch1-mtriple=riscv32 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg-branch-on-result.4160ec0613.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch1-mtriple=riscv64 -mattr=+a,+zacas -verify-machineinstrs
atomic-cmpxchg-branch-on-result.816954f92c.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch1-mtriple=riscv64 -mattr=+a,+zacas,+zabha -verify-machineinstrs
atomic-cmpxchg-branch-on-result.b82d8ef8ab.ll (mutant of atomic-cmpxchg-branch-on-result.ll)cmpxchg_and_branch1-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-fence.1d63c9e11f.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-fence.2a7a43d5dd.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv32 -verify-machineinstrs
atomic-fence.5054886e0f.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-fence.6b2e678aa8.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-fence.8eb7749785.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-fence.be1bc0580f.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-fence.d4a5f10ec1.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv64 -verify-machineinstrs
atomic-fence.f96e3feb91.ll (mutant of atomic-fence.ll)fence_acquire-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-load-zext.25c5152c26.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv64 -verify-machineinstrs
atomic-load-zext.2af1126795.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv32 -mattr=+a,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-zext.2d3ffd2ad7.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv32 -mattr=+a,+zalasr -verify-machineinstrs
atomic-load-zext.430695637b.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-zext.4726c7352a.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-load-zext.4783b1789a.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv32 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-zext.6509c20c5b.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv32 -verify-machineinstrs
atomic-load-zext.6e8e685058.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv64 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-zext.87fb88e8ac.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-zext.a71e629cd8.ll (mutant of atomic-load-zext.ll)atomic_load_i8_acquire-mtriple=riscv32 -mattr=+a,+ztso,+no-trailing-seq-cst-fence -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.