对于下面的C函数,4个参数的类型由typedef定义:
double functl(arg1_t p, arg2_t q, arg3_t r, arg4_t s) { return p/(q+r) - s; }
编译时,GCC产生如下代码:
double funct1(arg1_t p, arg2_t q, arg3_t r, arg4_t s) functl: vcvtsi2ssq %rsi,%xmm2,%xmm2 vaddss %xmm0,%xmm2,%xmm0 vcvtsi2ss %edi,%xmm2,%xmm2 vunpcklps %xmm0,%xmm0 vcvtps2pd %xmm0,%xmm0 vsubsd %xmm1,%xmm0,%xmm0 ret确定4个参数类型可能的组合(答案可能不止一种)