
mp_size_t __gmpn_matrix22_mul_itch(mp_size_t rn,mp_size_t mn)

{
  if ((0x1d < rn) && (0x1d < mn)) {
    return (rn + mn) * 3 + 5;
  }
  return rn * 3 + mn * 2;
}



int __gmpn_matrix22_mul_itch(int param_1,int param_2)

{
  if ((0x1d < param_1) && (0x1d < param_2)) {
    return (param_1 + param_2) * 3 + 5;
  }
  return param_1 * 3 + param_2 * 2;
}


slti v0,a0,0x1e
bne v0,zero,0x00054de8
_sll v1,a0,0x1
slti v0,a1,0x1e
beq v0,zero,0x00054df8
_nop
sll a1,a1,0x1
addu v0,v1,a0
jr ra
_addu v0,v0,a1
addu a0,a0,a1
sll v0,a0,0x1
addu v0,v0,a0
jr ra
_addiu v0,v0,0x5
(translation_unit "int __gmpn_matrix22_mul_itch(int param_1,int param_2)\n\n{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}\n\n" (function_definition "int __gmpn_matrix22_mul_itch(int param_1,int param_2)\n\n{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}" primitive_type (function_declarator "__gmpn_matrix22_mul_itch(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}" { (if_statement "if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }" if (parenthesized_expression "((0x1d < param_1) && (0x1d < param_2))" ( (binary_expression "(0x1d < param_1) && (0x1d < param_2)" (parenthesized_expression "(0x1d < param_1)" ( (binary_expression "0x1d < param_1" number_literal < identifier) )) && (parenthesized_expression "(0x1d < param_2)" ( (binary_expression "0x1d < param_2" number_literal < identifier) ))) )) (compound_statement "{\n    return (param_1 + param_2) * 3 + 5;\n  }" { (return_statement "return (param_1 + param_2) * 3 + 5;" return (binary_expression "(param_1 + param_2) * 3 + 5" (binary_expression "(param_1 + param_2) * 3" (parenthesized_expression "(param_1 + param_2)" ( (binary_expression "param_1 + param_2" identifier + identifier) )) * number_literal) + number_literal) ;) })) (return_statement "return param_1 * 3 + param_2 * 2;" return (binary_expression "param_1 * 3 + param_2 * 2" (binary_expression "param_1 * 3" identifier * number_literal) + (binary_expression "param_2 * 2" identifier * number_literal)) ;) })))
(translation_unit "mp_size_t __gmpn_matrix22_mul_itch(mp_size_t rn,mp_size_t mn)\n\n{\n  if ((0x1d < rn) && (0x1d < mn)) {\n    return (rn + mn) * 3 + 5;\n  }\n  return rn * 3 + mn * 2;\n}\n\n" (function_definition "mp_size_t __gmpn_matrix22_mul_itch(mp_size_t rn,mp_size_t mn)\n\n{\n  if ((0x1d < rn) && (0x1d < mn)) {\n    return (rn + mn) * 3 + 5;\n  }\n  return rn * 3 + mn * 2;\n}" type_identifier (function_declarator "__gmpn_matrix22_mul_itch(mp_size_t rn,mp_size_t mn)" identifier (parameter_list "(mp_size_t rn,mp_size_t mn)" ( (parameter_declaration "mp_size_t rn" type_identifier identifier) , (parameter_declaration "mp_size_t mn" type_identifier identifier) ))) (compound_statement "{\n  if ((0x1d < rn) && (0x1d < mn)) {\n    return (rn + mn) * 3 + 5;\n  }\n  return rn * 3 + mn * 2;\n}" { (if_statement "if ((0x1d < rn) && (0x1d < mn)) {\n    return (rn + mn) * 3 + 5;\n  }" if (parenthesized_expression "((0x1d < rn) && (0x1d < mn))" ( (binary_expression "(0x1d < rn) && (0x1d < mn)" (parenthesized_expression "(0x1d < rn)" ( (binary_expression "0x1d < rn" number_literal < identifier) )) && (parenthesized_expression "(0x1d < mn)" ( (binary_expression "0x1d < mn" number_literal < identifier) ))) )) (compound_statement "{\n    return (rn + mn) * 3 + 5;\n  }" { (return_statement "return (rn + mn) * 3 + 5;" return (binary_expression "(rn + mn) * 3 + 5" (binary_expression "(rn + mn) * 3" (parenthesized_expression "(rn + mn)" ( (binary_expression "rn + mn" identifier + identifier) )) * number_literal) + number_literal) ;) })) (return_statement "return rn * 3 + mn * 2;" return (binary_expression "rn * 3 + mn * 2" (binary_expression "rn * 3" identifier * number_literal) + (binary_expression "mn * 2" identifier * number_literal)) ;) })))
(translation_unit "int __gmpn_matrix22_mul_itch(int param_1,int param_2)\n\n{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}\n\n" (function_definition "int __gmpn_matrix22_mul_itch(int param_1,int param_2)\n\n{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}" primitive_type (function_declarator "__gmpn_matrix22_mul_itch(int param_1,int param_2)" identifier (parameter_list "(int param_1,int param_2)" ( (parameter_declaration "int param_1" primitive_type identifier) , (parameter_declaration "int param_2" primitive_type identifier) ))) (compound_statement "{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}" { (if_statement "if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }" if (parenthesized_expression "((0x1d < param_1) && (0x1d < param_2))" ( (binary_expression "(0x1d < param_1) && (0x1d < param_2)" (parenthesized_expression "(0x1d < param_1)" ( (binary_expression "0x1d < param_1" number_literal < identifier) )) && (parenthesized_expression "(0x1d < param_2)" ( (binary_expression "0x1d < param_2" number_literal < identifier) ))) )) (compound_statement "{\n    return (param_1 + param_2) * 3 + 5;\n  }" { (return_statement "return (param_1 + param_2) * 3 + 5;" return (binary_expression "(param_1 + param_2) * 3 + 5" (binary_expression "(param_1 + param_2) * 3" (parenthesized_expression "(param_1 + param_2)" ( (binary_expression "param_1 + param_2" identifier + identifier) )) * number_literal) + number_literal) ;) })) (return_statement "return param_1 * 3 + param_2 * 2;" return (binary_expression "param_1 * 3 + param_2 * 2" (binary_expression "param_1 * 3" identifier * number_literal) + (binary_expression "param_2 * 2" identifier * number_literal)) ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) && (parenthesized_expression ( (binary_expression LIT < IDENT) ))) )) (compound_statement { (return_statement return (binary_expression (binary_expression (parenthesized_expression ( (binary_expression IDENT + IDENT) )) * LIT) + LIT) ;) })) (return_statement return (binary_expression (binary_expression IDENT * LIT) + (binary_expression IDENT * LIT)) ;) })))
(function_definition "int __gmpn_matrix22_mul_itch(int param_1,int param_2)\n\n{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}" (primitive_type "int") (function_declarator "__gmpn_matrix22_mul_itch(int param_1,int param_2)" (identifier "__gmpn_matrix22_mul_itch") (parameter_list "(int param_1,int param_2)" (( "(") (parameter_declaration "int param_1" (primitive_type "int") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) () ")"))) (compound_statement "{\n  if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }\n  return param_1 * 3 + param_2 * 2;\n}" ({ "{") (if_statement "if ((0x1d < param_1) && (0x1d < param_2)) {\n    return (param_1 + param_2) * 3 + 5;\n  }" (if "if") (parenthesized_expression "((0x1d < param_1) && (0x1d < param_2))" (( "(") (binary_expression "(0x1d < param_1) && (0x1d < param_2)" (parenthesized_expression "(0x1d < param_1)" (( "(") (binary_expression "0x1d < param_1" (number_literal "0x1d") (< "<") (identifier "param_1")) () ")")) (&& "&&") (parenthesized_expression "(0x1d < param_2)" (( "(") (binary_expression "0x1d < param_2" (number_literal "0x1d") (< "<") (identifier "param_2")) () ")"))) () ")")) (compound_statement "{\n    return (param_1 + param_2) * 3 + 5;\n  }" ({ "{") (return_statement "return (param_1 + param_2) * 3 + 5;" (return "return") (binary_expression "(param_1 + param_2) * 3 + 5" (binary_expression "(param_1 + param_2) * 3" (parenthesized_expression "(param_1 + param_2)" (( "(") (binary_expression "param_1 + param_2" (identifier "param_1") (+ "+") (identifier "param_2")) () ")")) (* "*") (number_literal "3")) (+ "+") (number_literal "5")) (; ";")) (} "}"))) (return_statement "return param_1 * 3 + param_2 * 2;" (return "return") (binary_expression "param_1 * 3 + param_2 * 2" (binary_expression "param_1 * 3" (identifier "param_1") (* "*") (number_literal "3")) (+ "+") (binary_expression "param_2 * 2" (identifier "param_2") (* "*") (number_literal "2"))) (; ";")) (} "}")))

type_1 function_1(type_1 var_1,type_1 var_2)

{
  if ((0x1d < var_1) && (0x1d < var_2)) {
    return (var_1 + var_2) * 3 + 5;
  }
  return var_1 * 3 + var_2 * 2;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))))) consequence: (compound_statement (return_statement (binary_expression left: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (number_literal)) right: (number_literal))))) (return_statement (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))))))

int MASKED(int param_1,int param_2)

{
  if ((0x1d < param_1) && (0x1d < param_2)) {
    return (param_1 + param_2) * 3 + 5;
  }
  return param_1 * 3 + param_2 * 2;
}

