void loop_body() { rep_ins(100, S); rep_ins(98, X); rep_ins(2, T); rep_ins(0.02, r); rep_ins(5, v); div_ins(S, X, s0); log_ins(s0, s0); rep_ins(log(10), s1); div_ins(s0, s1, s0); mul_ins(v, v, s1); //rep_ins(0.5, s2); //mul_ins(s1, s2, s1); muls_ins(s1, 0.5, s1); add_ins(s1, r, s1); mul_ins(s1, T, s1); add_ins(s0, s1, s0); sqrt_ins(T, s1); mul_ins(v, s1, s1); div_ins(s0, s1, d1); sqrt_ins(T, s0); mul_ins(v, s0, s0); sub_ins(d1, s0, d2); mul_ins(S, CND(d1), s0); neg_ins(r, s1); mul_ins(s1, T, s1); exp_ins(s1, s1); mul_ins(X, s1, s1); mul_ins(X, CND(d2), s1); sub_ins(s0, s1, result); sum_ins(result,ret_val); }
void insns(INS ins, void *v) { if(should_instrument_ins(ins) != 0) { log_ins(ins); } }