fallback: translate: frem bfloat

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:translate: frem bfloat NEW
Occurrences:28 in 26 configs, 4 test files
Snippet from:div.77669948f3.ll (mutant of div.ll) @sdiv16_constant_lhs via llvm-extract + llvm-reduce
Config:-mtriple=riscv64 -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:https://godbolt.org/z/v5d5n8xqY (llc-assertions-trunk, checked 2026-10-14 11:49 UTC): G reproduces

Snippet:

define bfloat @sdiv16_constant_lhs() {
  %B = frem 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.*03remark: <unknown>:0:0: unable to translate instruction: frem: ' %B = frem bfloat 0.000000e+00, 0.000000e+00' (in function: sdiv16_constant_lhs)
warning: Instruction selection used fallback path for sdiv16_constant_lhs
SelectionDAG (control)-mtriple=riscv64 -verify-machineinstrs -global-isel=003-

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: frem: '  %B = frem bfloat 0.000000e+00, 0.000000e+00' (in function: sdiv16_constant_lhs)
warning: Instruction selection used fallback path for sdiv16_constant_lhs

Occurrences (28):

InputFunctionConfig
atomic-load-store.32313f57b7.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -mattr=+a,+zalasr -verify-machineinstrs
atomic-load-store.453c409922.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-store.4716f1738f.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-load-store.4fe0321f0a.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-load-store.54dbf99f38.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-store.73ddae5dba.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -mattr=+a,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-store.89d3ccee50.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-store.9065709b00.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -mattr=+a,+ztso,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-store.b1a97777a7.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -mattr=+a,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-store.ba2749e082.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -mattr=+a,+ztso,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-store.d1ea35489a.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-store.e57b377549.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-load-store.e617d2b567.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -verify-machineinstrs
atomic-load-store.e74eaa627b.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -mattr=+a,+zalasr -verify-machineinstrs
atomic-load-store.ef552124f4.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-load-store.f498a225d5.ll (mutant of atomic-load-store.ll)atomic_store_i64_seq_cst-mtriple=riscv64 -verify-machineinstrs
div.77669948f3.ll (mutant of div.ll)sdiv16_constant_lhs-mtriple=riscv64 -verify-machineinstrs
div.898fe6b1aa.ll (mutant of div.ll)sdiv16_constant_lhs-mtriple=riscv32 -mattr=+m -verify-machineinstrs
div.9211fbd8b8.ll (mutant of div.ll)sdiv16_constant_lhs-mtriple=riscv64 -mattr=+m -verify-machineinstrs
div.dde99046f4.ll (mutant of div.ll)sdiv16_constant_lhs-mtriple=riscv32 -verify-machineinstrs
float-zfa.4e55fd735b.ll (mutant of float-zfa.ll)select_loadfpimm-mtriple=riscv64 -target-abi lp64f -mattr=+zfa
float-zfa.c42eb36da7.ll (mutant of float-zfa.ll)select_loadfpimm-mtriple=riscv32 -target-abi ilp32f -mattr=+zfa
nontemporal.2995955bee.ll (mutant of nontemporal.ll)test_nontemporal_PALL_store_v8i16-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.31778dbcc5.ll (mutant of nontemporal.ll)test_nontemporal_PALL_store_v8i16-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.92d0caab36.ll (mutant of nontemporal.ll)test_nontemporal_PALL_store_v8i16-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+v
nontemporal.995701474c.ll (mutant of nontemporal.ll)test_nontemporal_PALL_store_v8i16-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+v
nontemporal.c4213138f7.ll (mutant of nontemporal.ll)test_nontemporal_PALL_store_v8i16-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.d3fc2fa537.ll (mutant of nontemporal.ll)test_nontemporal_PALL_store_v8i16-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh

Generated 2026-10-15 08:05 UTC.