* IN THE SOFTWARE.
*/
+#ifndef IR_BUILDER_H
+#define IR_BUILDER_H
+
#include "ir.h"
namespace ir_builder {
ir_expression *sin(operand a);
ir_expression *cos(operand a);
ir_expression *exp(operand a);
+ir_expression *rcp(operand a);
ir_expression *rsq(operand a);
ir_expression *sqrt(operand a);
ir_expression *log(operand a);
ir_expression *bit_not(operand a);
ir_expression *bit_or(operand a, operand b);
ir_expression *bit_and(operand a, operand b);
+ir_expression *bit_xor(operand a, operand b);
ir_expression *lshift(operand a, operand b);
ir_expression *rshift(operand a, operand b);
ir_expression *i2d(operand a);
ir_expression *u2d(operand a);
+ir_expression *bitcast_d2i64(operand a);
+ir_expression *bitcast_d2u64(operand a);
+
+ir_expression *bitcast_i642d(operand a);
+ir_expression *bitcast_u642d(operand a);
+
ir_expression *min2(operand a, operand b);
ir_expression *max2(operand a, operand b);
ir_instruction *else_branch);
} /* namespace ir_builder */
+
+#endif