fallback: legalize: G_LOAD <2 x s64>,p0

Run:explore-bc8218b282-20261015-075519
Kind:fallback
Category:legalize: G_LOAD <2 x s64>,p0
Occurrences:50 in 24 configs, 4 test files
Snippet from:nontemporal.ll @test_nontemporal_load_v2i64 via llvm-extract
Config:-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
Local check:reproduces at bc8218b282
Compiler Explorer:not uploaded (over --godbolt-limit or disabled)

Snippet:

define <2 x i64> @test_nontemporal_load_v2i64(ptr %p) {
  %1 = load <2 x i64>, ptr %p, align 16, !nontemporal !0
  ret <2 x i64> %1
}

!0 = !{i32 1}

Reproduce:

llc -mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh -global-isel -global-isel-abort=2 -pass-remarks-missed=gisel.* snippet.ll -o -
llc -mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh -global-isel=0 snippet.ll -o -

Local llc output:

remark: <unknown>:0:0: unable to legalize instruction: %2:_(<2 x s64>) = G_LOAD %0:_(p0) :: (non-temporal "riscv-nontemporal-domain-bit-0" "riscv-nontemporal-domain-bit-1" load (<2 x s64>) from %ir.p) (in function: test_nontemporal_load_v2i64)
warning: Instruction selection used fallback path for test_nontemporal_load_v2i64

Occurrences (50):

InputFunctionConfig
nontemporal.lltest_nontemporal_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_P1_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_P1_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_PALL_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_PALL_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_S1_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_S1_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_ALL_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_ALL_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_P1_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_P1_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_PALL_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_PALL_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_S1_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_S1_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_ALL_load_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_ALL_store_v2i64-mtriple=riscv32 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_P1_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_PALL_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_S1_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_ALL_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh
nontemporal.lltest_nontemporal_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_P1_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_PALL_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_S1_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+c
nontemporal.lltest_nontemporal_ALL_load_v2i64-mtriple=riscv64 -mattr=+zihintntl,+f,+d,+zfh,+c
atomic-load-store.04d4b0af45.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-store.05d560c69c.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -mattr=+a,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-store.0a6904e811.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -mattr=+a,+ztso -verify-machineinstrs
atomic-load-store.36c636beaf.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -mattr=+a -verify-machineinstrs
atomic-load-store.58ebecef3a.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -mattr=+zalrsc -verify-machineinstrs
atomic-load-store.5da887e188.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-store.6ca65ec081.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -verify-machineinstrs
atomic-load-store.6d260f68b7.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -mattr=+zalrsc -verify-machineinstrs
atomic-load-store.73e4c62071.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -mattr=+a,+ztso,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-store.8252568965.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -mattr=+a,+zalasr -verify-machineinstrs
atomic-load-store.8f19e7035a.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -mattr=+a,+zalasr -verify-machineinstrs
atomic-load-store.9009214187.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -verify-machineinstrs
atomic-load-store.b3aa6266d5.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -mattr=+a -verify-machineinstrs
atomic-load-store.c3a56d92ad.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -mattr=+a,+no-trailing-seq-cst-fence -verify-machineinstrs
atomic-load-store.df534406ca.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv64 -mattr=+a,+zalasr,+ztso -verify-machineinstrs
atomic-load-store.e2a511cd0c.ll (mutant of atomic-load-store.ll)atomic_load_i32_unordered-mtriple=riscv32 -mattr=+a,+ztso,+no-trailing-seq-cst-fence -verify-machineinstrs
div.3395f5072c.ll (mutant of div.ll)udiv8_constant-mtriple=riscv32 -mattr=+m -verify-machineinstrs
div.4526ec4d18.ll (mutant of div.ll)udiv8_constant-mtriple=riscv64 -mattr=+m -verify-machineinstrs
float-zfa.1ea2f7795b.ll (mutant of float-zfa.ll)loadfpimm9-mtriple=riscv32 -target-abi ilp32f -mattr=+zfa
float-zfa.ab826f8826.ll (mutant of float-zfa.ll)loadfpimm9-mtriple=riscv64 -target-abi lp64f -mattr=+zfa

Generated 2026-10-15 08:05 UTC.