09/09/09 03:34:21
あ~そういうのもありか。ありがとです。*が2個以上になると頭がついてかない(w
話変わって、UWORD*UWORD→ULONGとULONG/UWORDの関数を↓のように書きました
_ul_mul_wd: ; ulong ul_mul_wd(ushort E0,ushort R0) {
mulxu.w e0,er0 ; return ulong(E0*R0)
rts ; cでwd*wdをするとわざわざMSWをクリヤするので。
_ul_div_wd: ; ulong ul_div_wd(ulong ER0,ushort R1) {
divxu.w r1,er0
sub.w e0,e0 ; return ER0 / R1
rts
短いから、関数にして呼ぶより、インライン展開したいのですが、マクロ定義をどのように
したらいいでしょうか? machine.h読んでも、__builtin_何とかばかりで、
機械語出させる定義みたいじゃなかったし。