mirror of
https://github.com/apache/nuttx.git
synced 2026-06-04 14:53:47 +08:00
risc-v/toolchain: add "Q" Standard Extension into command line
"Q" Standard Extension for Quad-Precision Floating-Point Signed-off-by: chao an <anchao@lixiang.com>
This commit is contained in:
@@ -148,29 +148,35 @@ ifeq ($(CONFIG_RISCV_TOOLCHAIN),GNU_RVG)
|
|||||||
|
|
||||||
# Detect cpu ISA support flags
|
# Detect cpu ISA support flags
|
||||||
|
|
||||||
|
ARCHCPUEXTFLAGS = i
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_RV_ISA_M),y)
|
ifeq ($(CONFIG_ARCH_RV_ISA_M),y)
|
||||||
ARCHRVISAM = m
|
ARCHCPUEXTFLAGS := $(ARCHCPUEXTFLAGS)m
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_RV_ISA_A),y)
|
ifeq ($(CONFIG_ARCH_RV_ISA_A),y)
|
||||||
ARCHRVISAA = a
|
ARCHCPUEXTFLAGS := $(ARCHCPUEXTFLAGS)a
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_RV_ISA_C),y)
|
|
||||||
ARCHRVISAC = c
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_FPU),y)
|
ifeq ($(CONFIG_ARCH_FPU),y)
|
||||||
ARCHRVISAF = f
|
ARCHCPUEXTFLAGS := $(ARCHCPUEXTFLAGS)f
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(CONFIG_ARCH_DPFPU),y)
|
ifeq ($(CONFIG_ARCH_DPFPU),y)
|
||||||
ARCHRVISAD = d
|
ARCHCPUEXTFLAGS := $(ARCHCPUEXTFLAGS)d
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_ARCH_QPFPU),y)
|
||||||
|
ARCHCPUEXTFLAGS := $(ARCHCPUEXTFLAGS)q
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifeq ($(CONFIG_ARCH_RV_ISA_C),y)
|
||||||
|
ARCHCPUEXTFLAGS := $(ARCHCPUEXTFLAGS)c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
GCC_VERSION = ${shell $(CROSSDEV)gcc --version | grep gcc | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | tail -n 1 | cut -d"." -f1 }
|
GCC_VERSION = ${shell $(CROSSDEV)gcc --version | grep gcc | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | tail -n 1 | cut -d"." -f1 }
|
||||||
ifeq ($(shell expr $(GCC_VERSION) \>= 12), 1)
|
ifeq ($(shell expr $(GCC_VERSION) \>= 12), 1)
|
||||||
ARCHRVISAZ = _zicsr_zifencei
|
ARCHCPUEXTFLAGS := $(ARCHCPUEXTFLAGS)_zicsr_zifencei
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Detect abi type
|
# Detect abi type
|
||||||
@@ -189,7 +195,6 @@ ifeq ($(CONFIG_RISCV_TOOLCHAIN),GNU_RVG)
|
|||||||
|
|
||||||
# Construct arch flags
|
# Construct arch flags
|
||||||
|
|
||||||
ARCHCPUEXTFLAGS = i$(ARCHRVISAM)$(ARCHRVISAA)$(ARCHRVISAF)$(ARCHRVISAD)$(ARCHRVISAC)$(ARCHRVISAZ)
|
|
||||||
ARCHCPUFLAGS += -march=$(ARCHTYPE)$(ARCHCPUEXTFLAGS)
|
ARCHCPUFLAGS += -march=$(ARCHTYPE)$(ARCHCPUEXTFLAGS)
|
||||||
|
|
||||||
# Construct arch abi flags
|
# Construct arch abi flags
|
||||||
|
|||||||
Reference in New Issue
Block a user