sparcv9-sun-solaris

Arch sparc64
Family solaris
OS solaris

CFGs:

  • debug_assertions
  • panic="unwind"
  • target_abi=""
  • target_arch="sparc64"
  • target_endian="big"
  • target_env=""
  • target_family="unix"
  • target_feature="llvm14-builtins-abi"
  • target_has_atomic="16"
  • target_has_atomic="32"
  • target_has_atomic="64"
  • target_has_atomic="8"
  • target_has_atomic="ptr"
  • target_has_atomic_equal_alignment="16"
  • target_has_atomic_equal_alignment="32"
  • target_has_atomic_equal_alignment="64"
  • target_has_atomic_equal_alignment="8"
  • target_has_atomic_equal_alignment="ptr"
  • target_has_atomic_load_store="16"
  • target_has_atomic_load_store="32"
  • target_has_atomic_load_store="64"
  • target_has_atomic_load_store="8"
  • target_has_atomic_load_store="ptr"
  • target_os="solaris"
  • target_pointer_width="64"
  • target_vendor="sun"
  • unix
Feature Name Feature Explanation LLVM
crt-static Enables C Run-time Libraries to be statically linked. ⛔️
deprecated-v8 Enable deprecated V8 instructions in V9 mode. ✅
detectroundchange LEON3 erratum detection: Detects any rounding mode change request: use only the round-to-nearest rounding mode. ✅
fixallfdivsqrt LEON erratum fix: Fix FDIVS/FDIVD/FSQRTS/FSQRTD instructions with NOPs and floating-point store. ✅
hard-quad-float Enable quad-word floating point instructions. ✅
hasleoncasa Enable CASA instruction for LEON3 and LEON4 processors. ✅
hasumacsmac Enable UMAC and SMAC for LEON3 and LEON4 processors. ✅
insertnopload LEON3 erratum fix: Insert a NOP instruction after every single-cycle load instruction when the next instruction is another load/store instruction. ✅
leon Enable LEON extensions. ✅
leoncyclecounter Use the Leon cycle counter register. ✅
leonpwrpsr Enable the PWRPSR instruction. ✅
no-fmuls Disable the fmuls instruction.. ✅
no-fsmuld Disable the fsmuld instruction.. ✅
popc Use the popc (population count) instruction. ✅
soft-float Use software emulation for floating point. ✅
soft-mul-div Use software emulation for integer multiply and divide. ✅
v9 Enable SPARC-V9 instructions. ✅
vis Enable UltraSPARC Visual Instruction Set extensions. ✅
vis2 Enable Visual Instruction Set extensions II. ✅
vis3 Enable Visual Instruction Set extensions III. ✅