nios2-elf-gcc 4.9.2부터 Nios® II GCC 컴파일러는 새로운 옵션을 지원합니다.
-march, -mbmx, -mno-bmx, -mcdx, -mno-cdx
이러한 옵션은 공개적으로 출시된 Nios II 프로세서 버전과 함께 사용할 수 없으며 기본적으로 꺼져 있습니다. 이러한 옵션은 현재 내부 Altera 사용만을 위한 것입니다.
Altera 현재 내부 Altera 사용 목적으로만 제공되는 수정된 명령 세트 인코딩(R2라고 함)이 포함된 Nios II 프로세서 버전을 개발했습니다. 컴파일러 개발 및 유지 관리를 간소화하기 위해 동일한 Nios II GCC 컴파일러에서 R1(원래) 및 R2(새) 명령 세트 인코딩을 모두 지원합니다. Nios II R2 명령 세트는 주로 Nios II R1 명령 세트와 호환되는 어셈블리 언어이지만 추가 필수 및 선택적 지침을 지원합니다.
다음 GCC Nios II R2 컴파일러 옵션/스위치는 현재 내부 Altera 사용 목적으로만 제공됩니다.
-march=
컴파일러에서 사용할 대상 Nios II 아키텍처/명령 세트 아키텍처(ISA) R1/R2의 개정을 지정합니다.
GCC는 이 이름을 사용하여 어셈블리 코드를 생성할 때 사용해야 하는 명령 집합을 결정합니다.
허용되는 이름은 'r1', 'r2'입니다. 기본 설정은 \'r1\'입니다.
컴파일러를 사용하지 않고 조립하는 엔지니어를 위해 Nios II 어셈블러에서도 -march=r2 스위치를 사용할 수 있습니다.
다음 스위치를 지정하려면 –march=r2가 필요합니다.
-mbmx 아키텍처 옵션 Nios II R2 BMX(비트 조작 확장) 지침을 생성합니다.
-mno-bmx는 BMX 명령의 생성을 비활성화합니다. 기본값입니다.
-mcdx 아키텍처 옵션 Nios II R2 CDX(코드 밀도 확장) 명령어의 생성을 활성화합니다.
-mno-cdx는 CDX 명령의 생성을 비활성화합니다. 기본값입니다.