一、工具链版本信息表MXU
表1 - 工具链版本信息对照表 | |||
工具链版本 | Release5.1.4-GCC7.2.0-Default | Release6.0.0-GCC12.1.0-Glibc2.33 | |
库版本 | glibc | 2.29 | 2.33 |
uclibc | 0.9.33.2 | / | |
newlibc | / | / | |
工具版本 | gcc | 7.2.0 | 12.1.0 |
binutils | 2.27 | 2.39 | |
gdb | 7.11.50 | 10.1 | |
GCC OBJDUMP AS 添加的选项 | gcc | -mmsa -mno-mxa | -mmsa -mno-mxa |
objdump | -Mmsa -Mmxa | -Mmsa -Mmxa 反汇编mxa指令集 | |
as | -mmsa -mmxa | -mmsa -mmxa |
表2 - 工具链适配表 | ||
工具链版本 | Release6.0.0-GCC12.1.0-Glibc2.33 | |
库版本 | glibc | 2.33 |
uclibc | / | |
newlibc | / | |
工具版本 | gcc | 12.1.0 |
binutils | 2.39 | |
gdb | 10.1 | |
适用芯片 | X2000(MSA)、T40(不支持MXU3)、 A1(不支持MXU3.1) |
表3 - Spec2000-train (t40-1.2ghz) 性能测试表 | |||
type | name | gcc7.2.0-glibc2.29-O2 (单位:s) | gcc12.1.0-glibc2.33-O2 (单位:s) |
INT | 164.gzip | 55.7 | 54.7 |
175.vpr | 48.1 | 47.4 | |
176.gcc | 4.47 | 4.51 | |
181.mcf | 69.6 | 69.6 | |
186.crafty | 31.4 | 30.3 | |
197.parser | 11.9 | 11.7 | |
252.eon | 10.7 | 11 | |
253.perlbmk | 79.9 | 80.9 | |
254.gap | 8.66 | 8.56 | |
255.vortex | 17.5 | 17.8 | |
256.bzip2 | 44.2 | 44.5 | |
300.twolf | 28.3 | 29.4 | |
FP | 168.wupwise | X | X |
171.swim | X | X | |
172.mgrid | 38.5 | 19.6 | |
173.applu | X | X | |
177.mesa | 53.1 | 54 | |
178.galgel | 38.1 | 33 | |
179.art | 17.5 | 17.5 | |
183.equake | 42.8 | 36 | |
187.facerec | 36.1 | 32.8 | |
188.ammp | 105 | 107 | |
189.lucas | 66.8 | 67.3 | |
191.fma3d | 371 | 358 | |
200.sixtrack | 150 | 127 | |
301.apsi | X | X |
二、对比标准工具链, 主要本次升级修改如下:
1.Gcc
合并: 已知 bug 修复;
修改: 硬浮点只支持且默认 -mfp64, 仅适用于 xburst2系列芯片; 对应相关参数见表1;
添加: Ingenic Extensions SIMD – MXA 指令 ( 参考 《Ingenc_MXA_instruction_set_00.07》);
三、工具链主要支持功能
1.GCC
支持: Golang 语言编译器;
支持: MSA 和 MXA(君正自主研发的SIMD128指令) 指令;
支持: MSA 和 MXA(君正自主研发的SIMD128指令) 指令的intrinsic函数具体使用方法请参考附件中的《MSA Built-in Functions – IngenicWiki.pdf》;
不支持: MXU 和 MXU2指令;
2.Binutils:
支持: MSA 和 MXA 指令;
四、获取工具链
温馨提醒:下载工具链之前请认真查看对应信息,选择适合自己使用的工具链
外网下载地址:
Linux-Release6.0.0-xburst2-glibc2.33)工具链
适用于x86_64(64位)host PC:
ftp://ftp.ingenic.com/Ingenic-MIPS-Toolchain/releases/ingenic-mips-toolchain-r6.0.0/mips-xburst2-linux-toolchain-r6.0.0.tar.bz2