
/* WARNING: Unknown calling convention */

void __gmpf_set_prec_raw(mpf_ptr x,mp_bitcnt_t prec_in_bits)

{
  mp_bitcnt_t mVar1;
  
  mVar1 = 0x35;
  if (0x34 < prec_in_bits) {
    mVar1 = prec_in_bits;
  }
  x->_mp_prec = mVar1 + 0x3f >> 5;
  return;
}



void __gmpf_set_prec_raw(uint *param_1,uint param_2)

{
  uint uVar1;
  
  uVar1 = 0x35;
  if (0x34 < param_2) {
    uVar1 = param_2;
  }
  *param_1 = uVar1 + 0x3f >> 5;
  return;
}


li v1,0x35
sltiu v0,a1,0x35
movz v1,a1,v0
addiu v0,v1,0x3f
srl v0,v0,0x5
jr ra
_sw v0,0x0(a0)
(translation_unit "void __gmpf_set_prec_raw(uint *param_1,uint param_2)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}\n\n" (function_definition "void __gmpf_set_prec_raw(uint *param_1,uint param_2)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}" primitive_type (function_declarator "__gmpf_set_prec_raw(uint *param_1,uint param_2)" identifier (parameter_list "(uint *param_1,uint param_2)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = 0x35;" (assignment_expression "uVar1 = 0x35" identifier = number_literal) ;) (if_statement "if (0x34 < param_2) {\n    uVar1 = param_2;\n  }" if (parenthesized_expression "(0x34 < param_2)" ( (binary_expression "0x34 < param_2" number_literal < identifier) )) (compound_statement "{\n    uVar1 = param_2;\n  }" { (expression_statement "uVar1 = param_2;" (assignment_expression "uVar1 = param_2" identifier = identifier) ;) })) (expression_statement "*param_1 = uVar1 + 0x3f >> 5;" (assignment_expression "*param_1 = uVar1 + 0x3f >> 5" (pointer_expression "*param_1" * identifier) = (binary_expression "uVar1 + 0x3f >> 5" (binary_expression "uVar1 + 0x3f" identifier + number_literal) >> number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Unknown calling convention */\n\nvoid __gmpf_set_prec_raw(mpf_ptr x,mp_bitcnt_t prec_in_bits)\n\n{\n  mp_bitcnt_t mVar1;\n  \n  mVar1 = 0x35;\n  if (0x34 < prec_in_bits) {\n    mVar1 = prec_in_bits;\n  }\n  x->_mp_prec = mVar1 + 0x3f >> 5;\n  return;\n}\n\n" comment (function_definition "void __gmpf_set_prec_raw(mpf_ptr x,mp_bitcnt_t prec_in_bits)\n\n{\n  mp_bitcnt_t mVar1;\n  \n  mVar1 = 0x35;\n  if (0x34 < prec_in_bits) {\n    mVar1 = prec_in_bits;\n  }\n  x->_mp_prec = mVar1 + 0x3f >> 5;\n  return;\n}" primitive_type (function_declarator "__gmpf_set_prec_raw(mpf_ptr x,mp_bitcnt_t prec_in_bits)" identifier (parameter_list "(mpf_ptr x,mp_bitcnt_t prec_in_bits)" ( (parameter_declaration "mpf_ptr x" type_identifier identifier) , (parameter_declaration "mp_bitcnt_t prec_in_bits" type_identifier identifier) ))) (compound_statement "{\n  mp_bitcnt_t mVar1;\n  \n  mVar1 = 0x35;\n  if (0x34 < prec_in_bits) {\n    mVar1 = prec_in_bits;\n  }\n  x->_mp_prec = mVar1 + 0x3f >> 5;\n  return;\n}" { (declaration "mp_bitcnt_t mVar1;" type_identifier identifier ;) (expression_statement "mVar1 = 0x35;" (assignment_expression "mVar1 = 0x35" identifier = number_literal) ;) (if_statement "if (0x34 < prec_in_bits) {\n    mVar1 = prec_in_bits;\n  }" if (parenthesized_expression "(0x34 < prec_in_bits)" ( (binary_expression "0x34 < prec_in_bits" number_literal < identifier) )) (compound_statement "{\n    mVar1 = prec_in_bits;\n  }" { (expression_statement "mVar1 = prec_in_bits;" (assignment_expression "mVar1 = prec_in_bits" identifier = identifier) ;) })) (expression_statement "x->_mp_prec = mVar1 + 0x3f >> 5;" (assignment_expression "x->_mp_prec = mVar1 + 0x3f >> 5" (field_expression "x->_mp_prec" identifier -> field_identifier) = (binary_expression "mVar1 + 0x3f >> 5" (binary_expression "mVar1 + 0x3f" identifier + number_literal) >> number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit "void __gmpf_set_prec_raw(uint *param_1,uint param_2)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}\n\n" (function_definition "void __gmpf_set_prec_raw(uint *param_1,uint param_2)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}" primitive_type (function_declarator "__gmpf_set_prec_raw(uint *param_1,uint param_2)" identifier (parameter_list "(uint *param_1,uint param_2)" ( (parameter_declaration "uint *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) ))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}" { (declaration "uint uVar1;" type_identifier identifier ;) (expression_statement "uVar1 = 0x35;" (assignment_expression "uVar1 = 0x35" identifier = number_literal) ;) (if_statement "if (0x34 < param_2) {\n    uVar1 = param_2;\n  }" if (parenthesized_expression "(0x34 < param_2)" ( (binary_expression "0x34 < param_2" number_literal < identifier) )) (compound_statement "{\n    uVar1 = param_2;\n  }" { (expression_statement "uVar1 = param_2;" (assignment_expression "uVar1 = param_2" identifier = identifier) ;) })) (expression_statement "*param_1 = uVar1 + 0x3f >> 5;" (assignment_expression "*param_1 = uVar1 + 0x3f >> 5" (pointer_expression "*param_1" * identifier) = (binary_expression "uVar1 + 0x3f >> 5" (binary_expression "uVar1 + 0x3f" identifier + number_literal) >> number_literal)) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * IDENT) = (binary_expression (binary_expression IDENT + LIT) >> LIT)) ;) (return_statement return ;) })))
(function_definition "void __gmpf_set_prec_raw(uint *param_1,uint param_2)\n\n{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}" (primitive_type "void") (function_declarator "__gmpf_set_prec_raw(uint *param_1,uint param_2)" (identifier "__gmpf_set_prec_raw") (parameter_list "(uint *param_1,uint param_2)" (( "(") (parameter_declaration "uint *param_1" (type_identifier "uint") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) () ")"))) (compound_statement "{\n  uint uVar1;\n  \n  uVar1 = 0x35;\n  if (0x34 < param_2) {\n    uVar1 = param_2;\n  }\n  *param_1 = uVar1 + 0x3f >> 5;\n  return;\n}" ({ "{") (declaration "uint uVar1;" (type_identifier "uint") (identifier "uVar1") (; ";")) (expression_statement "uVar1 = 0x35;" (assignment_expression "uVar1 = 0x35" (identifier "uVar1") (= "=") (number_literal "0x35")) (; ";")) (if_statement "if (0x34 < param_2) {\n    uVar1 = param_2;\n  }" (if "if") (parenthesized_expression "(0x34 < param_2)" (( "(") (binary_expression "0x34 < param_2" (number_literal "0x34") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    uVar1 = param_2;\n  }" ({ "{") (expression_statement "uVar1 = param_2;" (assignment_expression "uVar1 = param_2" (identifier "uVar1") (= "=") (identifier "param_2")) (; ";")) (} "}"))) (expression_statement "*param_1 = uVar1 + 0x3f >> 5;" (assignment_expression "*param_1 = uVar1 + 0x3f >> 5" (pointer_expression "*param_1" (* "*") (identifier "param_1")) (= "=") (binary_expression "uVar1 + 0x3f >> 5" (binary_expression "uVar1 + 0x3f" (identifier "uVar1") (+ "+") (number_literal "0x3f")) (>> ">>") (number_literal "5"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Unknown calling convention */

void function_1(type_1 x,type_2 var_1)

{
  type_2 var_2;
  
  var_2 = 0x35;
  if (0x34 < var_1) {
    var_2 = var_1;
  }
  x->_mp_prec = var_2 + 0x3f >> 5;
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) (return_statement))))

void MASKED(uint *param_1,uint param_2)

{
  uint uVar1;
  
  uVar1 = 0x35;
  if (0x34 < param_2) {
    uVar1 = param_2;
  }
  *param_1 = uVar1 + 0x3f >> 5;
  return;
}

