[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: TX39xx machines



筒井です。

もともとのメールの海外の人のマシンは pencentra 200 という
やつらしいのですが、どんなマシンなんでしょう?

tn@catvmics.ne.jpさんは書きました。

> Telios HC-AJ2 と -current の GENERIC kernel で試してみました。
> 
> CPUFLAGS="-mips2"			×
> CPUFLAGSなし				× (*1 build error)
> CPUFLAGS="-mips2 -mdivide-breaks"	○
> CPUFLAGS="-march=r3900"			○

早速テストありがとうございます。

> {standard input}: Assembler messages:
> {standard input}:633: Error: opcode not supported on this processor: mips1 (mips1) `sync'

TX39xx は MIPS1 ベースだけど sync 命令はあって
-mdivide-traps で使われる teq 命令がないようです。

TX39xx 用のソースで asm で sync を使っているところは
	__asm volatile(".set push; .set mips2; sync; .set pop");
とでもすれば通るので、とりあえずそのへん修正入れておきます。

> TX3912, TX3922 は -march=r3900 にして、

確認取れたのでこちらも入れておきます。

> GENERIC に -mdivide-breaks
> 追加がよさそうです。

GENERIC の CPUFLAGS はひとまず "-mips2 -mdivide-breaks" に
しておきますが、他に mips2 命令だけど TX39xx では未実装の
命令ってあるんですかね?
---
Izumi Tsutsui