aop_filter_call_pc_by_param(pc, 0, aop_t_float64());
aop_join_on(pc, plugin_join_on_call, "_advice_64");
+ /* (long double) is 96 bits on 32-bit machines but 128 bits on
+ 64-bit machines. */
pc = aop_match_function_call();
- aop_filter_call_pc_by_param(pc, 0, aop_t_float128());
+ if (sizeof(long double) == 12)
+ aop_filter_call_pc_by_param(pc, 0, aop_t_float96());
+ else
+ aop_filter_call_pc_by_param(pc, 0, aop_t_float128());
aop_join_on(pc, plugin_join_on_call, "_advice_128");
return 0;