fallback: translate: fadd bfloat

Run:explore-04ca53e65f-20261014-114124
Kind:fallback
Category:translate: fadd bfloat
Occurrences:35 in 21 configs, 6 test files
Snippet from:bf16-promote.ll @test_fadd via llvm-extract
Config:-mtriple=riscv32 -mattr=+d -target-abi=ilp32d
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind
define void @test_fadd(ptr %p, ptr %q) #0 {
  %a = load bfloat, ptr %p, align 2
  %b = load bfloat, ptr %q, align 2
  %r = fadd bfloat %a, %b
  store bfloat %r, ptr %p, align 2
  ret void
}

attributes #0 = { nounwind }

Reproduce:

llc -mtriple=riscv32 -mattr=+d -target-abi=ilp32d -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv32 -mattr=+d -target-abi=ilp32d -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to translate instruction: fadd: '  %r = fadd bfloat %a, %b' (in function: test_fadd)
warning: Instruction selection used fallback path for test_fadd

Occurrences (35):

InputFunctionConfig
bf16-promote.lltest_fadd-mtriple=riscv32 -mattr=+d -target-abi=ilp32d
bf16-promote.lltest_fadd-mtriple=riscv64 -mattr=+d -target-abi=lp64d
bfloat-mem.llflh-mtriple=riscv32 -mattr=+zfbfmin -verify-machineinstrs -target-abi ilp32f
bfloat-mem.llflh-mtriple=riscv64 -mattr=+zfbfmin -verify-machineinstrs -target-abi lp64f
bfloat.llbfloat_load-mtriple=riscv32 -mattr=+d -target-abi=ilp32 -verify-machineinstrs
bfloat.llbfloat_load-mtriple=riscv32 -mattr=+d -target-abi=ilp32d -verify-machineinstrs
bfloat.llbfloat_load-mtriple=riscv32 -verify-machineinstrs
bfloat.llbfloat_load-mtriple=riscv64 -mattr=+d -target-abi=lp64 -verify-machineinstrs
bfloat.llbfloat_load-mtriple=riscv64 -mattr=+d -target-abi=lp64d -verify-machineinstrs
bfloat.llbfloat_load-mtriple=riscv64 -verify-machineinstrs
bf16-promote.87f3160478.ll (mutant of bf16-promote.ll)test_fadd-mtriple=riscv64 -mattr=+d -target-abi=lp64d
bf16-promote.bca8372874.ll (mutant of bf16-promote.ll)test_fadd-mtriple=riscv32 -mattr=+d -target-abi=ilp32d
bfloat-convert-half.670c1f9f58.ll (mutant of bfloat-convert-half.ll)fcvt_bf16_h-mtriple=riscv64 -mattr=+zfhmin,+zfbfmin -verify-machineinstrs
bfloat-convert-half.f07d7acf0a.ll (mutant of bfloat-convert-half.ll)fcvt_bf16_h-mtriple=riscv32 -mattr=+zfhmin,+zfbfmin -verify-machineinstrs
bfloat-mem.5175a22f2d.ll (mutant of bfloat-mem.ll)flh-mtriple=riscv32 -mattr=+zfbfmin -verify-machineinstrs -target-abi ilp32f
bfloat-mem.6b4457f402.ll (mutant of bfloat-mem.ll)flh-mtriple=riscv64 -mattr=+zfbfmin -verify-machineinstrs -target-abi lp64f
bfloat-mem.94c2b3c5ca.ll (mutant of bfloat-mem.ll)flh-mtriple=riscv32 -mattr=+zfbfmin -verify-machineinstrs -target-abi ilp32f
bfloat-mem.c4ac59e720.ll (mutant of bfloat-mem.ll)flh-mtriple=riscv64 -mattr=+zfbfmin -verify-machineinstrs -target-abi lp64f
bfloat.113fb8d0a2.ll (mutant of bfloat.ll)bfloat_load-mtriple=riscv64 -mattr=+d -target-abi=lp64 -verify-machineinstrs
bfloat.1e62a4fda5.ll (mutant of bfloat.ll)bfloat_load-mtriple=riscv32 -mattr=+d -target-abi=ilp32d -verify-machineinstrs
bfloat.3be18ee507.ll (mutant of bfloat.ll)bfloat_load-mtriple=riscv32 -verify-machineinstrs
bfloat.44f939a324.ll (mutant of bfloat.ll)bfloat_load-mtriple=riscv32 -mattr=+d -target-abi=ilp32 -verify-machineinstrs
bfloat.55919715b5.ll (mutant of bfloat.ll)bfloat_load-mtriple=riscv64 -verify-machineinstrs
bfloat.ddb9bdd155.ll (mutant of bfloat.ll)bfloat_load-mtriple=riscv64 -mattr=+d -target-abi=lp64d -verify-machineinstrs
i64-icmp.0696761529.ll (mutant of i64-icmp.ll)icmp_ult_constant_zero-mtriple=riscv64 -verify-machineinstrs
imm.2375cf169d.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv64 -riscv-constant-pool-for-large-ints=0 -mattr=+xtheadbb -verify-machineinstrs
imm.261b7ef4bb.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv64 -riscv-constant-pool-for-large-ints=0 -mattr=+zbb -verify-machineinstrs
imm.3b1d0ce1fb.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv32 -riscv-constant-pool-for-large-ints=0 -verify-machineinstrs
imm.4585277702.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv64 -riscv-constant-pool-for-large-ints=0 -mattr=+zbs -verify-machineinstrs
imm.4e2b924283.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv64 -riscv-constant-pool-for-large-ints=0 -verify-machineinstrs
imm.51a1a35136.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv64 -riscv-constant-pool-for-large-ints=0 -mattr=+zba -verify-machineinstrs
imm.55f2333d67.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv32 -riscv-constant-pool-for-large-ints=0 -mattr=+xqcili -verify-machineinstrs
imm.6f91c580a8.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv64 -riscv-constant-pool-for-large-ints=0 -verify-machineinstrs -riscv-use-rematerializable-movimm
imm.850ed06d6b.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv32 -riscv-constant-pool-for-large-ints=0 -verify-machineinstrs -riscv-use-rematerializable-movimm
imm.f3cbc990e1.ll (mutant of imm.ll)imm_store_i16_neg1-mtriple=riscv64 -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.