fallback: translate: call llvm.experimental.constrained.ceil.f16

Run:main-04ca53e65f-20261014-105623
Kind:fallback
Category:translate: call llvm.experimental.constrained.ceil.f16
Occurrences:64 in 16 configs, 2 test files
Snippet from:zfh-half-intrinsics-strict.ll @ceil_f16 via llvm-extract
Config:-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

; Function Attrs: nounwind strictfp
define half @ceil_f16(half %a) #0 {
  %1 = call half @llvm.experimental.constrained.ceil.f16(half %a, metadata !"fpexcept.strict") #2
  ret half %1
}

; Function Attrs: nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite)
declare half @llvm.experimental.constrained.ceil.f16(half, metadata) #1

attributes #0 = { nounwind strictfp }
attributes #1 = { nocallback nofree nosync nounwind strictfp willreturn memory(inaccessiblemem: readwrite) }
attributes #2 = { strictfp }

Reproduce:

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

Local llc output:

remark: <unknown>:0:0: unable to translate instruction: call llvm.experimental.constrained.ceil.f16: '  %1 = call half @llvm.experimental.constrained.ceil.f16(half %a, metadata !"fpexcept.strict") #2' (in function: ceil_f16)
warning: Instruction selection used fallback path for ceil_f16

Occurrences (64) (first 50):

InputFunctionConfig
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi ilp32
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi lp64
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfh-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv32 -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.llceil_f16-mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfh-half-intrinsics-strict.093eb3f696.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi ilp32
zfh-half-intrinsics-strict.10392d438e.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfh-half-intrinsics-strict.13e03ed956.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfh-half-intrinsics-strict.2086c0b99d.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfh-half-intrinsics-strict.3947a08af3.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi ilp32
zfh-half-intrinsics-strict.3e1645a331.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfh-half-intrinsics-strict.493720bd51.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi ilp32
zfh-half-intrinsics-strict.4ce392546b.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfh-half-intrinsics-strict.63aa81a70b.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfh-half-intrinsics-strict.6930cb5b96.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi lp64
zfh-half-intrinsics-strict.808d94a614.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zhinx -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfh-half-intrinsics-strict.8ea977da6d.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfh-half-intrinsics-strict.90f568bb4f.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfh-half-intrinsics-strict.956901291d.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfh-half-intrinsics-strict.a64ccc0806.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfh-half-intrinsics-strict.a77520d4fe.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfh-half-intrinsics-strict.b8372e5faf.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfh-half-intrinsics-strict.b8e0da869f.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi lp64
zfh-half-intrinsics-strict.d12a9231dc.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfh-half-intrinsics-strict.d4a343a51a.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zfh -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfh-half-intrinsics-strict.e862a7fff5.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinx -verify-machineinstrs -target-abi lp64
zfh-half-intrinsics-strict.e9aa93741e.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zhinx -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfh-half-intrinsics-strict.ebdbe9881d.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zfh -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfh-half-intrinsics-strict.fe07b2c478.ll (mutant of zfh-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+d -mattr=+zfh -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.00403144bb.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64
zfhmin-half-intrinsics-strict.19c04f61d0.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32d -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.1ea6ae1a16.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.21d0091de7.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.22bdf509e0.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zdinx -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32
zfhmin-half-intrinsics-strict.27e180ce45.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zhinxmin -verify-machineinstrs -target-abi lp64 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.36e06d231b.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+zfhmin -verify-machineinstrs -target-abi lp64f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.5ed6c6f479.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zfhmin -verify-machineinstrs -target-abi ilp32f -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.67d2ebba5a.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv32 -mattr=+zhinxmin -verify-machineinstrs -target-abi ilp32 -disable-strictnode-mutation
zfhmin-half-intrinsics-strict.6a887bd4da.ll (mutant of zfhmin-half-intrinsics-strict.ll)ceil_f16-mtriple=riscv64 -mattr=+d -mattr=+zfhmin -verify-machineinstrs -target-abi lp64d -disable-strictnode-mutation

Generated 2026-10-15 08:05 UTC.