문서 ID: 000080303 콘텐츠 형태: 문제 해결 마지막 검토일: 2015-04-22

Nios II GCC 컴파일러 옵션: -march, -mbmx, -mno-bmx, -mcdx, -mno-cdx

환경

    인텔® Nios® II (클래식) 프로세서
BUILT IN - ARTICLE INTRO SECOND COMPONENT
설명

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 명령의 생성을 비활성화합니다.  기본값입니다.

관련 제품

이 문서는 다음 항목에 적용됩니다. 1 제품

인텔® 프로그래밍 가능 장치

1

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.