value->expression.params.push_back(x);
/* <callisnan> = isnan(x); */
- vec_push(callisnan->params, (ast_expression*)x);
+ callisnan->params.push_back((ast_expression*)x);
/* <callisinf> = isinf(x); */
- vec_push(callisinf->params, (ast_expression*)x);
+ callisinf->params.push_back((ast_expression*)x);
/* return (!<callisnan> || <callisinf>); */
block->exprs.push_back(
ast_function *func = intrin_value(intrin, &value, "isnormal", TYPE_FLOAT);
value->expression.params.push_back(x);
- vec_push(callisfinite->params, (ast_expression*)x);
+ callisfinite->params.push_back((ast_expression*)x);
/* return <callisfinite> */
body->exprs.push_back(
value->expression.params.push_back(x);
/* <callsqrt> = sqrt((x * x) - 1); */
- vec_push(callsqrt->params,
+ callsqrt->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_SUB_F,
);
/* <calllog> = log(x + <callsqrt>); */
- vec_push(calllog->params,
+ calllog->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_ADD_F,
value->expression.params.push_back(x);
/* <callsqrt> = sqrt((x * x) + 1); */
- vec_push(callsqrt->params,
+ callsqrt->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_ADD_F,
);
/* <calllog> = log(x + <callsqrt>); */
- vec_push(calllog->params,
+ calllog->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_ADD_F,
value->expression.params.push_back(x);
/* <callog> = log((1 + x) / (1 - x)); */
- vec_push(calllog->params,
+ calllog->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_DIV_F,
value->expression.params.push_back(arg1);
- vec_push(callpow->params, (ast_expression*)intrin->fold->imm_float[3]);
- vec_push(callpow->params, (ast_expression*)arg1);
+ callpow->params.push_back((ast_expression*)intrin->fold->imm_float[3]);
+ callpow->params.push_back((ast_expression*)arg1);
/* return <callpow> */
body->exprs.push_back(
value->expression.params.push_back(x);
/* <callexp> = exp(x); */
- vec_push(callexp->params, (ast_expression*)x);
+ callexp->params.push_back((ast_expression*)x);
/* return <callexp> - 1; */
body->exprs.push_back(
);
/* <callpow1> = pow(base, -exp) */
- vec_push(callpow1->params, (ast_expression*)base);
- vec_push(callpow1->params,
+ callpow1->params.push_back((ast_expression*)base);
+ callpow1->params.push_back(
(ast_expression*)ast_unary_new(
intrin_ctx(intrin),
VINSTR_NEG_F,
);
/* <callpow2> = pow(base, exp / 2) */
- vec_push(callpow2->params, (ast_expression*)base);
- vec_push(callpow2->params,
+ callpow2->params.push_back((ast_expression*)base);
+ callpow2->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_DIV_F,
/*
* <callsqrt1> = sqrt(base)
*/
- vec_push(callsqrt1->params, (ast_expression*)base);
+ callsqrt1->params.push_back((ast_expression*)base);
/*
* low = 0.0f;
/*
* <callsqrt2> = sqrt(square)
*/
- vec_push(callsqrt2->params, (ast_expression*)square);
+ callsqrt2->params.push_back((ast_expression*)square);
/*
* <whileblock> = {
/*
* <callabs> = fabs(mid - exp)
*/
- vec_push(callfabs->params,
+ callfabs->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_SUB_F,
);
/* floor(sign * div) */
- vec_push(call->params,
+ call->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
INSTR_MUL_F,
value->expression.params.push_back(arg1);
- vec_push(callln->params, (ast_expression*)arg1);
- vec_push(callln->params, (ast_expression*)fold_constgen_float(intrin->fold, base, false));
+ callln->params.push_back((ast_expression*)arg1);
+ callln->params.push_back((ast_expression*)fold_constgen_float(intrin->fold, base, false));
body->exprs.push_back(
(ast_expression*)ast_return_new(
value->expression.params.push_back(b);
/* <callpow> = pow(2, b) */
- vec_push(callpow->params, (ast_expression*)intrin->fold->imm_float[3]);
- vec_push(callpow->params, (ast_expression*)b);
+ callpow->params.push_back((ast_expression*)intrin->fold->imm_float[3]);
+ callpow->params.push_back((ast_expression*)b);
/* <callfloor> = floor(a [instr] <callpow>) */
- vec_push(
- callfloor->params,
+ callfloor->params.push_back(
(ast_expression*)ast_binary_new(
intrin_ctx(intrin),
instr,