私はこのコードを理解しようとしています:
inline SInt32 smul32by16(SInt32 i32, SInt16 i16)
{
register SInt32 r;
asm volatile("smulwb %0, %1, %2" : "=r"(r) : "r"(i32), "r"(i16));
return r;
}
このアセンブリ命令が何をするか知っている人はいますか?
更新: PS私はObjective Cを使用しており、アセンブリからいくつかのコードを理解する必要があります。そのため、このコードを理解するのは難しいです。