{"ground_truth": ["", "void", "mapip_expand_prologue", "(", ")", "{", "long", "framesize", ";", "long", "adjust", ";", "rtx", "sp", "=", "NULL_RTX", ";", "rtx", "fp", "=", "NULL_RTX", ";", "framesize", "=", "(", "frame_info", ".", "valid", "?", "frame_info", ".", "total_size", ":", "compute_frame_size", "(", "get_frame_size", "(", ")", ")", ")", ";", "if", "(", "framesize", ">", "0", "||", "frame_pointer_needed", ")", "sp", "=", "gen_rtx_REG", "(", "SImode", ",", "SP_REGNUM", ")", ";", "if", "(", "frame_pointer_needed", ")", "fp", "=", "gen_rtx_REG", "(", "SImode", ",", "FP_REGNUM", ")", ";", "if", "(", "SHOULD_COMBINE_STORE_RESTORE", ")", "{", "emit_insn", "(", "gen_store_regs", "(", "gen_rtx_REG", "(", "SImode", ",", "frame_info", ".", "first_reg", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "frame_info", ".", "last_reg", ")", ")", ")", ";", "}", "else", "{", "int", "rmask", "=", "frame_info", ".", "rmask", ";", "int", "i", ",", "j", ";", "for", "(", "i", "=", "0", ";", "rmask", "!=", "0", ";", ")", "{", "if", "(", "rmask", "&", "1", ")", "{", "for", "(", "j", "=", "i", ";", "rmask", "&", "1", ";", "j", "++", ")", "rmask", ">>=", "1", ";", "emit_insn", "(", "gen_store_regs", "(", "gen_rtx_REG", "(", "SImode", ",", "i", ")", ",", "gen_rtx_REG", "(", "SImode", ",", "j", "-", "1", ")", ")", ")", ";", "i", "=", "j", ";", "}", "else", "{", "rmask", ">>=", "1", ";", "i", "++", ";", "}", "}", "}", "adjust", "=", "framesize", "-", "frame_info", ".", "regs", ";", "if", "(", "adjust", "!=", "0", ")", "{", "emit_insn", "(", "gen_subsi3", "(", "sp", ",", "sp", ",", "GEN_INT", "(", "adjust", ")", ")", ")", ";", "}", "if", "(", "frame_pointer_needed", ")", "{", "if", "(", "framesize", ">", "0", ")", "{", "emit_move_insn", "(", "fp", ",", "sp", ")", ";", "emit_insn", "(", "gen_addsi3", "(", "fp", ",", "fp", ",", "GEN_INT", "(", "framesize", ")", ")", ")", ";", "}", "else", "{", "emit_move_insn", "(", "fp", ",", "sp", ")", ";", "}", "}", "}", ""], "natrual_language": ["Output", "assembler", "code", "for", "a", "function", "prologue"], "TS_V_token": ["mapip", "0", "0", "0", "1", "1", "1", "1", "1", "0", "0"], "File": "mapip", "Func": "mapip_expand_prologue", "Target": "mapip", "Target_Clf": "Virtual ISA", "Compiler_Type": "GCC", "Idx": 31781, "Length": 267} {"ground_truth": ["", "void", "print_operand", "(", "FILE", "*", "file", ",", "rtx", "x", ",", "int", "letter", ")", "{", "register", "enum", "rtx_code", "code", ";", "if", "(", "!", "x", ")", "{", "error", "(", "\"PRINT_OPERAND null pointer\"", ")", ";", "return", ";", "}", "code", "=", "GET_CODE", "(", "x", ")", ";", "if", "(", "code", "==", "SIGN_EXTEND", ")", "x", "=", "XEXP", "(", "x", ",", "0", ")", ",", "code", "=", "GET_CODE", "(", "x", ")", ";", "if", "(", "letter", "==", "'C'", "||", "letter", "==", "'N'", ")", "{", "switch", "(", "code", ")", "{", "case", "EQ", ":", "fputs", "(", "\"eq\"", ",", "file", ")", ";", "return", ";", "case", "NE", ":", "fputs", "(", "\"ne\"", ",", "file", ")", ";", "return", ";", "case", "GT", ":", "fputs", "(", "\"gt\"", ",", "file", ")", ";", "return", ";", "case", "GE", ":", "fputs", "(", "\"ge\"", ",", "file", ")", ";", "return", ";", "case", "LT", ":", "fputs", "(", "\"lt\"", ",", "file", ")", ";", "return", ";", "case", "LE", ":", "fputs", "(", "\"le\"", ",", "file", ")", ";", "return", ";", "case", "GTU", ":", "fputs", "(", "\"gtu\"", ",", "file", ")", ";", "return", ";", "case", "GEU", ":", "fputs", "(", "\"geu\"", ",", "file", ")", ";", "return", ";", "case", "LTU", ":", "fputs", "(", "\"ltu\"", ",", "file", ")", ";", "return", ";", "case", "LEU", ":", "fputs", "(", "\"leu\"", ",", "file", ")", ";", "return", ";", "default", ":", "abort_with_insn", "(", "x", ",", "\"PRINT_OPERAND, invalid insn for %%C\"", ")", ";", "}", "return", ";", "}", "if", "(", "code", "==", "REG", ")", "{", "int", "regno", "=", "REGNO", "(", "x", ")", ";", "if", "(", "letter", "==", "'D'", ")", "regno", "++", ";", "fprintf", "(", "file", ",", "\"%s\"", ",", "reg_names", "[", "regno", "]", ")", ";", "return", ";", "}", "if", "(", "code", "==", "MEM", ")", "{", "output_address", "(", "XEXP", "(", "x", ",", "0", ")", ")", ";", "return", ";", "}", "if", "(", "code", "==", "CONST_INT", "||", "code", "==", "CONST_DOUBLE", ")", "{", "if", "(", "GET_MODE", "(", "x", ")", "==", "SFmode", ")", "{", "REAL_VALUE_TYPE", "d", ";", "long", "l", ";", "fprintf", "(", "file", ",", "\"#\"", ")", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "d", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "d", ",", "l", ")", ";", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_HEX", ",", "l", ")", ";", "fprintf", "(", "file", ",", "\"\\t\\t; %.12g\"", ",", "d", ")", ";", "return", ";", "}", "fprintf", "(", "file", ",", "\"#\"", ")", ";", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_HEX", ",", "INTVAL", "(", "x", ")", ")", ";", "return", ";", "}", "fprintf", "(", "file", ",", "\"#\"", ")", ";", "output_addr_const", "(", "file", ",", "x", ")", ";", "}", ""], "natrual_language": ["Use", "S", "for", "SI", "regsUse", "B", "&", "T", "for", "parts", "of", "DI", "regs", "X", "-", "stack", "pointer", "name", "Registers", "Q", "-", "byte", "sized", "register", "name", "U", "-", "high", "byte", "of", "word", "register", "V", "-", "low", "byte", "of", "word", "register", "H", "-", "word", "register", "name", "I", "-", "next", "word", "register", "name", "S", "&", "B", "-", "long", "register", "name", "T", "-", "next", "long", "register", "name", "D", "-", "quad", "register", "name", "P", "-", "register", "name", "in", "size", "of", "pointer", "Integers", "O", "-", "log", "two", "of", "value", "P", "-", "inverted", "log", "two", "H", "-", "bottom", "16", "bits", "I", "-", "top", "16", "bits", "N", "-", "negative", "B", "-", "high", "32", "bits", "of", "32bit", "number", ".", "default", ":", "value", "Memory", "I", "-", "adjusted", "upwards", "by", "two", "T", "-", "adjusted", "upwards", "by", "four", "default", ":", "value", "Address", "H", "-", "low", "16", "bits", "I", "-", "high", "16", "bits", "A", "-", "as", "long", "constant", "S", "-", "as", "A", "but", "with", "#", "default", ":", "error", "Misc", "C", "-", "conditional", "name", "D", "-", "reverse", "conditional", "name", "F", "-", "clear", "v", "flag", "if", "necessary"], "TS_V_token": ["mapip", "\"PRINT_OPERAND null pointer\"", "0", "\"eq\"", "\"ne\"", "\"gt\"", "\"ge\"", "\"lt\"", "\"le\"", "\"gtu\"", "\"geu\"", "\"ltu\"", "\"leu\"", "\"PRINT_OPERAND, invalid insn for %%C\"", "\"%s\"", "0", "\"#\"", "\"\\t\\t; %.12g\"", "\"#\"", "\"#\""], "File": "mapip", "Func": "print_operand", "Target": "mapip", "Target_Clf": "Virtual ISA", "Compiler_Type": "GCC", "Idx": 31782, "Length": 376}