Code Composer Studio でTMS320F28004x向けのソフトウェアを開発しています。
最大値、最小値を求める計算についてですが、
`if(a > b) a = b;
のようなコードをコンパイルすると、
a, bがfloat32の時はMAXF32命令に生成されますが、
a, bがint16の場合はCMPL命令とMOV命令が生成されています。
a, bがint16の場合、MAX命令が生成されて欲しいのですが、
どのように設定、コーディング等すればいいのでしょうか。
最適化オプションについては、
・Optimization level:4(Whole Program Optimiztions)
・Speed vs. size trade-offs:5(speed)
・Floating Point mode:strict
・Allow reassociation of FP arithmetic:on
となっています。