ID บทความ: 000080303 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 22/04/2015

ตัวเลือกคอมไพเลอร์ Nios II GCC: -march, -mbmx, -mno-bmx, -mcdx, -mno-cdx

สิ่งแวดล้อม

  • โปรเซสเซอร์ Intel® 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 ได้พัฒนาเวอร์ชันของโปรเซสเซอร์ Nios II ที่มีการเข้ารหัสชุดคําสั่งแก้ไข (ที่เรียกว่า R2) ซึ่งมีไว้สําหรับใช้Alteraภายในเท่านั้น ทั้งการเข้ารหัสชุดคําสั่ง R1 (เดิม) และ R2 (ใหม่) ได้รับการสนับสนุนโดยคอมไพเลอร์ Nios II GCC เดียวกันเพื่อปรับปรุงการพัฒนาและการบํารุงรักษาคอมไพเลอร์ ชุดคําสั่ง Nios II R2 ส่วนใหญ่เข้ากันได้กับชุดคําสั่ง Nios II R1 แต่รองรับคําแนะนําเพิ่มเติมเพิ่มเติม

    ความละเอียด

    ตัวเลือก/สวิตช์คอมไพเลอร์ GCC Nios II R2 ต่อไปนี้มีไว้สําหรับการใช้Alteraภายในเท่านั้น:

    -march=

    ซึ่งระบุการปรับปรุงสถาปัตยกรรมNios IIเป้าหมาย/สถาปัตยกรรมชุดคําสั่ง (ISA) R1/R2 ที่จะใช้โดยคอมไพเลอร์

    GCC ใช้ชื่อนี้เพื่อระบุว่าชุดคําสั่งใดที่ควรใช้เมื่อสร้างรหัสชุดประกอบ

    ชื่อที่ได้รับอนุญาตคือ: 'r1', 'r2' การตั้งค่าเริ่มต้นคือ \'r1\'

    สวิตช์ -march=r2 ยังเป็นที่ยอมรับโดยชุดประกอบ Nios II สําหรับวิศวกรที่กําลังประกอบโดยไม่ใช้คอมไพเลอร์

     

    ต้องระบุสวิตช์ต่อไปนี้ –march=r2:

    -mbmx เปิดใช้งานเจนเนอเรชั่นของคําแนะนํา Nios II R2 BMX (ส่วนขยายบิตการจัดการ)

    -mno-bmx Disable generation of BMX instructions  นี่เป็นค่าเริ่มต้น

    -mcdx เปิดใช้งานเจนเนอเรชั่นของคําแนะนํา Nios II R2 CDX (ส่วนขยายความหนาแน่นของโค้ด) ที่เป็นสถาปัตยกรรม

    -mno-cdx Disable generation of CDX instructions  นี่เป็นค่าเริ่มต้น

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้