fallback: unable to translate in big endian mode

Run:main-04ca53e65f-20261014-105623
Kind:fallback
Category:unable to translate in big endian mode
Occurrences:130 in 11 configs, 4 test files
Snippet from:bigendian-load-store.ll @load_i32 via llvm-extract
Config:-mtriple=riscv32be -verify-machineinstrs
Local check:reproduces at 04ca53e65f
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

define i32 @load_i32(ptr %p) {
  %v = load i32, ptr %p, align 4
  ret i32 %v
}

Reproduce:

llc -mtriple=riscv32be -verify-machineinstrs -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv32be -verify-machineinstrs -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to translate in big endian mode (in function: load_i32)
warning: Instruction selection used fallback path for load_i32

Occurrences (130) (first 50):

InputFunctionConfig
bigendian-double-bitmanip.llfneg-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-double-bitmanip.llfabs-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-double-bitmanip.llfcopysign-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-f64-call.lltest_f64_call-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-f64-call.lltest_f64_call_with_fadd-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-load-store.llload_i32-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llstore_i32-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llload_i16-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llstore_i16-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llload_i8-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llstore_i8-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llload_i64-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llstore_i64-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llload_float-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llstore_float-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llload_double-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llstore_double-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.lltest_f64_arg_return-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llbitcast_f64_to_i64-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llbitcast_i64_to_f64-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llreturn_i64_const-mtriple=riscv32be -verify-machineinstrs
bigendian-load-store.llload_i32-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llstore_i32-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llload_i16-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llstore_i16-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llload_i8-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llstore_i8-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llload_i64-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llstore_i64-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llload_float-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llstore_float-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llload_double-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llstore_double-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.lltest_f64_arg_return-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llbitcast_f64_to_i64-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llbitcast_i64_to_f64-mtriple=riscv64be -verify-machineinstrs
bigendian-load-store.llreturn_i64_const-mtriple=riscv64be -verify-machineinstrs
dwarf-eh.lltest1-mtriple=riscv32be --code-model=medium
dwarf-eh.lltest1-mtriple=riscv32be --code-model=medium -relocation-model=pic
dwarf-eh.lltest1-mtriple=riscv32be --code-model=small
dwarf-eh.lltest1-mtriple=riscv32be --code-model=small -relocation-model=pic
dwarf-eh.lltest1-mtriple=riscv64be --code-model=medium
dwarf-eh.lltest1-mtriple=riscv64be --code-model=medium -relocation-model=pic
dwarf-eh.lltest1-mtriple=riscv64be --code-model=small
dwarf-eh.lltest1-mtriple=riscv64be --code-model=small -relocation-model=pic
bigendian-double-bitmanip.162078d528.ll (mutant of bigendian-double-bitmanip.ll)fabs-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-double-bitmanip.162078d528.ll (mutant of bigendian-double-bitmanip.ll)fcopysign-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-double-bitmanip.72c7eb398c.ll (mutant of bigendian-double-bitmanip.ll)fneg-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-double-bitmanip.72c7eb398c.ll (mutant of bigendian-double-bitmanip.ll)fcopysign-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs
bigendian-double-bitmanip.73e08e3ab2.ll (mutant of bigendian-double-bitmanip.ll)fneg-mtriple=riscv32be -target-abi=ilp32 -mattr=+d -verify-machineinstrs

Generated 2026-10-15 08:05 UTC.