MIPS-LINUX工具链R6.0.0-GCC12.1.0-Glibc2.33版本发布
2023.01.31

一、工具链版本信息表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_6464位)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