{"Template_token": ["", "if", "(", "avr_arch", "->", "macro", ")", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "macro", ")", ";", "if", "(", "AVR_HAVE_RAMPD", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_RAMPX", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_RAMPY", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_RAMPZ", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_ELPM", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_ELPMX", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_LPMX", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "avr_arch", "->", "asm_only", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_MUL", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "avr_arch", "->", "have_jmp_call", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "AVR_XMEGA", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_TINY", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr-c2", "Func": "avr_cpu_cpp_builtins", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199648, "Length": 191, "Cover_Rate": 0.3962655601659751} {"Template_token": ["", "gcc_assert", "(", "i", "==", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "i", ")", ")", "c_register_addr_space", "(", "avr_addrspace", "[", "i", "]", ".", "name", ",", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";"], "ground_truth": ["}"], "File": "avr-c2", "Func": "avr_register_target_pragmas", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199649, "Length": 38, "Cover_Rate": 0.5066666666666667} {"Template_token": ["", "void", "avr_register_target_pragmas", "(", "void", ")", "{", "int", "i", ";", "gcc_assert", "(", "ADDR_SPACE_GENERIC", "==", "ADDR_SPACE_RAM", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "ADDR_SPACE_COUNT", ";", "i", "++", ")", "{", "gcc_assert", "(", "i", "==", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "i", ")", ")", "c_register_addr_space", "(", "avr_addrspace", "[", "i", "]", ".", "name", ",", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";"], "ground_truth": ["}"], "File": "avr-c2", "Func": "avr_register_target_pragmas", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199650, "Length": 68, "Cover_Rate": 0.9066666666666666} {"Template_token": ["", "case", "UHQmode", ":", "case", "USQmode", ":", "case", "UDQmode", ":", "case", "UHAmode", ":", "case", "USAmode", ":", "case", "UDAmode", ":", "case", "UTAmode", ":", "warning_at", "(", "loc", ",", "", ",", "", ",", "", ")", ";", "return", "args", "[", "", "]", ";", "default", ":", "error_at", "(", "loc", ",", "", ",", "", ")", ";", "fold", "=", "error_mark_node", ";", "break", ";", "}", "fold", "=", "targetm", ".", "builtin_decl", "(", "id", ",", "true", ")", ";", "if", "(", "fold", "!=", "error_mark_node", ")", "fold", "=", "build_function_call_vec", "(", "loc", ",", "vNULL", ",", "fold", ",", "&", "args", ",", "NULL", ")", ";", "break", ";", "case", "AVR_BUILTIN_ROUNDFX", ":", "if", "(", "args", ".", "length", "(", ")", "!=", "", ")", "{", "error_at", "(", "loc", ",", "", ",", "", ",", "(", "int", ")", "args", ".", "length", "(", ")", ")", ";", "fold", "=", "error_mark_node", ";", "break", ";", "}", "type0", "=", "TREE_TYPE", "(", "args", "[", "", "]", ")", ";", "type1", "=", "TREE_TYPE", "(", "args", "[", "", "]", ")", ";", "if", "(", "!", "FIXED_POINT_TYPE_P", "(", "type0", ")", ")", "{", "error_at", "(", "loc", ",", "", ",", "", ")", ";", "fold", "=", "error_mark_node", ";", "}", "if", "(", "!", "INTEGRAL_TYPE_P", "(", "type1", ")", ")", "{", "error_at", "(", "loc", ",", "", ",", "", ")", ";", "fold", "=", "error_mark_node", ";", "}", "switch", "(", "TYPE_MODE", "(", "type0", ")", ")", "{", "case", "QQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDHR", ";", "break", ";", "case", "HQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDR", ";", "break", ";", "case", "SQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLR", ";", "break", ";", "case", "DQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLLR", ";", "break", ";", "case", "UQQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUHR", ";", "break", ";", "case", "UHQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUR", ";", "break", ";", "case", "USQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULR", ";", "break", ";", "case", "UDQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULLR", ";", "break", ";", "case", "HAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDHK", ";", "break", ";", "case", "SAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDK", ";", "break", ";", "case", "DAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLK", ";", "break", ";", "case", "TAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLLK", ";", "break", ";", "case", "UHAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUHK", ";", "break", ";", "case", "USAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUK", ";", "break", ";", "case", "UDAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULK", ";", "break", ";", "case", "UTAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULLK", ";", "break", ";", "default", ":", "error_at", "(", "loc", ",", "", ",", "", ")", ";", "fold", "=", "error_mark_node", ";", "break", ";"], "ground_truth": ["}"], "File": "avr-c2", "Func": "avr_resolve_overloaded_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199651, "Length": 366, "Cover_Rate": 0.4021978021978022} {"Template_token": ["", "}", "else", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "AVR_HAVE_8BIT_SP", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "else", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_SPH", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "else", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "TARGET_NO_INTERRUPTS", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "TARGET_SKIP_BUG", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_JMP_CALL", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "TARGET_RMW", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "sfr_offset", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "lang_GNU_C", "(", ")", ")", "{"], "ground_truth": ["for", "(", "int", "i", "=", "", ";", "i", "<", "ADDR_SPACE_COUNT", ";", "i", "++", ")", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "i", ")", "&&", "avr_addr_space_supported_p", "(", "(", "addr_space_t", ")", "i", ")", ")", "{"], "File": "avr-c4", "Func": "avr_cpu_cpp_builtins", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199653, "Length": 151, "Cover_Rate": 0.32264957264957267} {"Template_token": ["", "if", "(", "AVR_HAVE_RAMPD", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_RAMPX", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_RAMPY", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_RAMPZ", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_ELPM", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_ELPMX", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_LPMX", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "avr_arch", "->", "asm_only", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_MUL", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "AVR_HAVE_JMP_CALL", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "avr_arch", "->", "have_jmp_call", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_SHORT_CALLS", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_XMEGA", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_TINY", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "flash_pm_offset", ")", ";", "}", "if", "(", "avr_arch", "->", "flash_pm_offset", ")", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "flash_pm_offset", ")", ";", "if", "(", "AVR_HAVE_EIJMP_EICALL", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "else", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "AVR_HAVE_8BIT_SP", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "else", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_SPH", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "else", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "TARGET_NO_INTERRUPTS", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "TARGET_SKIP_BUG", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_JMP_CALL", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "TARGET_RMW", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "sfr_offset", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "lang_GNU_C", "(", ")", ")", "{", "for", "(", "int", "i", "=", "", ";", "i", "<", "ADDR_SPACE_COUNT", ";", "i", "++", ")", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "i", ")", "&&", "avr_addr_space_supported_p", "(", "(", "addr_space_t", ")", "i", ")", ")", "{", "const", "char", "*", "name", "=", "avr_addrspace", "[", "i", "]", ".", "name", ";", "char", "*", "Name", "=", "(", "char", "*", ")", "alloca", "(", "", "+", "strlen", "(", "name", ")", ")", ";", "cpp_define", "(", "pfile", ",", "avr_toupper", "(", "Name", ",", "name", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "avr-c5", "Func": "avr_cpu_cpp_builtins", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199654, "Length": 422, "Cover_Rate": 0.844} {"Template_token": ["", "fold", "=", "error_mark_node", ";", "}", "switch", "(", "TYPE_MODE", "(", "type0", ")", ")", "{", "case", "E_QQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDHR", ";", "break", ";", "case", "E_HQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDR", ";", "break", ";", "case", "E_SQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLR", ";", "break", ";", "case", "E_DQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLLR", ";", "break", ";", "case", "E_UQQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUHR", ";", "break", ";", "case", "E_UHQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUR", ";", "break", ";", "case", "E_USQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULR", ";", "break", ";", "case", "E_UDQmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULLR", ";", "break", ";", "case", "E_HAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDHK", ";", "break", ";", "case", "E_SAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDK", ";", "break", ";", "case", "E_DAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLK", ";", "break", ";", "case", "E_TAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDLLK", ";", "break", ";", "case", "E_UHAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUHK", ";", "break", ";", "case", "E_USAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDUK", ";", "break", ";", "case", "E_UDAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULK", ";", "break", ";", "case", "E_UTAmode", ":", "id", "=", "AVR_BUILTIN_ROUNDULLK", ";", "break", ";", "default", ":", "error_at", "(", "loc", ",", "", ",", "", ")", ";", "fold", "=", "error_mark_node", ";", "break", ";", "}", "fold", "=", "targetm", ".", "builtin_decl", "(", "id", ",", "true", ")", ";", "if", "(", "fold", "!=", "error_mark_node", ")", "fold", "=", "build_function_call_vec", "(", "loc", ",", "vNULL", ",", "fold", ",", "&", "args", ",", "NULL", ")", ";", "break", ";", "case", "AVR_BUILTIN_COUNTLSFX", ":", "if", "(", "args", ".", "length", "(", ")", "!=", "", ")", "{", "error_at", "(", "loc", ",", "", ",", "", ",", "(", "int", ")", "args", ".", "length", "(", ")", ")", ";", "fold", "=", "error_mark_node", ";", "break", ";", "}", "type0", "=", "TREE_TYPE", "(", "args", "[", "", "]", ")", ";", "if", "(", "!", "FIXED_POINT_TYPE_P", "(", "type0", ")", ")", "{", "error_at", "(", "loc", ",", "", ",", "", ")", ";", "fold", "=", "error_mark_node", ";", "}", "switch", "(", "TYPE_MODE", "(", "type0", ")", ")", "{", "case", "E_QQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSHR", ";", "break", ";", "case", "E_HQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSR", ";", "break", ";", "case", "E_SQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSLR", ";", "break", ";", "case", "E_DQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSLLR", ";", "break", ";", "case", "E_UQQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSUHR", ";", "break", ";", "case", "E_UHQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSUR", ";", "break", ";", "case", "E_USQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSULR", ";", "break", ";", "case", "E_UDQmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSULLR", ";", "break", ";", "case", "E_HAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSHK", ";", "break", ";", "case", "E_SAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSK", ";", "break", ";", "case", "E_DAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSLK", ";", "break", ";", "case", "E_TAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSLLK", ";", "break", ";", "case", "E_UHAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSUHK", ";", "break", ";", "case", "E_USAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSUK", ";", "break", ";", "case", "E_UDAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSULK", ";", "break", ";", "case", "E_UTAmode", ":", "id", "=", "AVR_BUILTIN_COUNTLSULLK", ";", "break", ";", "default", ":", "error_at", "(", "loc", ",", "", ",", "", ")", ";", "fold", "=", "error_mark_node", ";", "break", ";", "}"], "ground_truth": ["fold", "=", "targetm", ".", "builtin_decl", "(", "id", ",", "true", ")", ";"], "File": "avr-c5", "Func": "avr_resolve_overloaded_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199656, "Length": 463, "Cover_Rate": 0.5087912087912088} {"Template_token": ["", "if", "(", "avr_arch", "->", "asm_only", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_MUL", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "AVR_HAVE_JMP_CALL", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "avr_arch", "->", "have_jmp_call", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_SHORT_CALLS", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_XMEGA", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_TINY", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "flash_pm_offset", ")", ";", "}", "if", "(", "avr_arch", "->", "flash_pm_offset", ")", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "flash_pm_offset", ")", ";", "if", "(", "AVR_HAVE_EIJMP_EICALL", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "else", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "AVR_HAVE_8BIT_SP", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "else", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_SPH", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "else", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "TARGET_NO_INTERRUPTS", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "TARGET_SKIP_BUG", ")", "{", "cpp_define", "(", "pfile", ",", "", ")", ";", "if", "(", "AVR_HAVE_JMP_CALL", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "}", "if", "(", "TARGET_RMW", ")", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define_formatted", "(", "pfile", ",", "", ",", "avr_arch", "->", "sfr_offset", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";", "cpp_define", "(", "pfile", ",", "", ")", ";"], "ground_truth": ["cpp_define", "(", "pfile", ",", "", ")", ";"], "File": "avr-c", "Func": "avr_cpu_cpp_builtins", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199657, "Length": 266, "Cover_Rate": 0.4382207578253707} {"Template_token": ["", "gcc_assert", "(", "ADDR_SPACE_GENERIC", "==", "ADDR_SPACE_RAM", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "ADDR_SPACE_COUNT", ";", "i", "++", ")", "{", "gcc_assert", "(", "i", "==", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "i", ")", ")", "c_register_addr_space", "(", "avr_addrspace", "[", "i", "]", ".", "name", ",", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";"], "ground_truth": ["}"], "File": "avr-c", "Func": "avr_register_target_pragmas", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199658, "Length": 60, "Cover_Rate": 0.821917808219178} {"Template_token": ["", "gcc_assert", "(", "ADDR_SPACE_GENERIC", "==", "ADDR_SPACE_RAM", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "ADDR_SPACE_COUNT", ";", "i", "++", ")", "{", "gcc_assert", "(", "i", "==", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "i", ")", ")", "c_register_addr_space", "(", "avr_addrspace", "[", "i", "]", ".", "name", ",", "avr_addrspace", "[", "i", "]", ".", "id", ")", ";"], "ground_truth": ["}"], "File": "avr-c", "Func": "avr_register_target_pragmas", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199659, "Length": 60, "Cover_Rate": 0.821917808219178} {"Template_token": ["", "char", "*", "up0", "=", "up", ";", "for", "(", ";", "*", "lo", ";", "lo", "++", ",", "up", "++", ")", "*", "up", "=", "TOUPPER", "(", "*", "lo", ")", ";"], "ground_truth": ["*", "up", "=", "'\\0'", ";"], "File": "avr-c", "Func": "avr_toupper", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199662, "Length": 32, "Cover_Rate": 0.6274509803921569} {"Template_token": ["", "static", "char", "*", "avr_toupper", "(", "char", "*", "up", ",", "const", "char", "*", "lo", ")", "{", "char", "*", "up0", "=", "up", ";"], "ground_truth": ["for", "(", ";", "*", "lo", ";", "lo", "++", ",", "up", "++", ")", "*", "up", "=", "TOUPPER", "(", "*", "lo", ")", ";"], "File": "avr-c", "Func": "avr_toupper", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199663, "Length": 42, "Cover_Rate": 0.8235294117647058} {"Template_token": ["", "void", "avr_inform_devices", "(", "void", ")", "{", "char", "*", "mcus", "=", "avr_mcus_str", "(", ")", ";"], "ground_truth": ["inform", "(", "input_location", ",", "", ",", "mcus", ")", ";"], "File": "avr-devices2", "Func": "avr_inform_devices", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199665, "Length": 23, "Cover_Rate": 0.7931034482758621} {"Template_token": ["", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "n_mcus", ";", "i", "++", ")", "mcus", "=", "concat", "(", "mcus", ",", "", ",", "mcu_name", "[", "i", "]", ",", "NULL", ")", ";", "return", "mcus", ";"], "ground_truth": ["}"], "File": "avr-devices2", "Func": "avr_mcus_str", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199666, "Length": 34, "Cover_Rate": 0.3238095238095238} {"Template_token": ["", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "n_mcus", ";", "i", "++", ")", "mcus", "=", "concat", "(", "mcus", ",", "", ",", "mcu_name", "[", "i", "]", ",", "NULL", ")", ";"], "ground_truth": ["return", "mcus", ";"], "File": "avr-devices2", "Func": "avr_mcus_str", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199667, "Length": 33, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "const", "char", "*", "b", "=", "*", "(", "const", "char", "*", "const", "*", ")", "vb", ";", "while", "(", "*", "a", "&&", "*", "b", ")", "{", "if", "(", "ISALPHA", "(", "*", "a", ")", "&&", "ISDIGIT", "(", "*", "b", ")", ")", "return", "-", "", ";", "if", "(", "ISDIGIT", "(", "*", "a", ")", "&&", "ISALPHA", "(", "*", "b", ")", ")", "return", "", ";", "if", "(", "*", "a", "!=", "*", "b", ")", "return", "*", "a", "-", "*", "b", ";"], "ground_truth": ["a", "++", ";"], "File": "avr-devices2", "Func": "comparator", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199668, "Length": 77, "Cover_Rate": 0.6470588235294118} {"Template_token": ["", "static", "char", "*", "avr_archs_str", "(", "void", ")", "{", "char", "*", "archs", "=", "concat", "(", "", ",", "NULL", ")", ";", "for", "(", "const", "avr_mcu_t", "*", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "if", "(", "!", "mcu", "->", "macro", ")", "archs", "=", "concat", "(", "archs", ",", "", ",", "avr_arch_types", "[", "mcu", "->", "arch_id", "]", ".", "name", ",", "NULL", ")", ";"], "ground_truth": ["return", "archs", ";"], "File": "avr-devices", "Func": "avr_archs_str", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199669, "Length": 65, "Cover_Rate": 0.9848484848484849} {"Template_token": ["", "static", "char", "*", "avr_archs_str", "(", "void", ")", "{", "char", "*", "archs", "=", "concat", "(", "", ",", "NULL", ")", ";", "for", "(", "const", "avr_mcu_t", "*", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "if", "(", "!", "mcu", "->", "macro", ")", "archs", "=", "concat", "(", "archs", ",", "", ",", "avr_arch_types", "[", "mcu", "->", "arch_id", "]", ".", "name", ",", "NULL", ")", ";"], "ground_truth": ["return", "archs", ";"], "File": "avr-devices", "Func": "avr_archs_str", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199670, "Length": 65, "Cover_Rate": 0.9848484848484849} {"Template_token": ["", "inform", "(", "input_location", ",", "", ",", "archs", ")", ";", "free", "(", "archs", ")", ";"], "ground_truth": ["}"], "File": "avr-devices", "Func": "avr_inform_core_architectures", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199672, "Length": 15, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "bool", "all", "=", "TARGET_ALL_DEBUG", "!=", "", ";", "if", "(", "all", ")", "avr_log_details", "=", "", ";", "if", "(", "all", "||", "avr_log_details", ")", "{", "char", "*", "str", "=", "(", "char", "*", ")", "alloca", "(", "", "+", "strlen", "(", "avr_log_details", ")", ")", ";", "bool", "info", ";", "str", "[", "", "]", "=", "','", ";", "strcat", "(", "stpcpy", "(", "str", "+", "", ",", "avr_log_details", ")", ",", "", ")", ";"], "ground_truth": ["all", "|=", "NULL", "!=", "strstr", "(", "str", ",", "", ")", ";"], "File": "avr-log2", "Func": "avr_log_set_avr_log", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199673, "Length": 75, "Cover_Rate": 0.375} {"Template_token": ["", "strcat", "(", "stpcpy", "(", "str", "+", "", ",", "avr_log_details", ")", ",", "", ")", ";", "all", "|=", "NULL", "!=", "strstr", "(", "str", ",", "", ")", ";", "info", "=", "NULL", "!=", "strstr", "(", "str", ",", "", ")", ";", "if", "(", "info", ")", "fprintf", "(", "stderr", ",", "", ")", ";"], "ground_truth": ["do", "{", "\\", "avr_log", ".", "S", "=", "(", "all", "||", "NULL", "!=", "strstr", "(", "str", ",", "", "#", "S", "", ")", ")", ";", "\\", "if", "(", "info", ")", "\\", "fprintf", "(", "stderr", ",", "#", "S", "", ")", ";", "\\", "}", "while", "(", "", ")", "SET_DUMP_DETAIL", "(", "address_cost", ")", ";"], "File": "avr-log2", "Func": "avr_log_set_avr_log", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199674, "Length": 96, "Cover_Rate": 0.48} {"Template_token": ["", "}", "case", "'T'", ":", "print_node_brief", "(", "file", ",", "", ",", "va_arg", "(", "ap", ",", "tree", ")", ",", "", ")", ";", "break", ";", "case", "'d'", ":", "fprintf", "(", "file", ",", "", ",", "va_arg", "(", "ap", ",", "int", ")", ")", ";", "break", ";", "case", "'x'", ":", "fprintf", "(", "file", ",", "", ",", "va_arg", "(", "ap", ",", "int", ")", ")", ";", "break", ";", "case", "'b'", ":", "fprintf", "(", "file", ",", "", ",", "va_arg", "(", "ap", ",", "int", ")", "?", "", ":", "", ")", ";", "break", ";", "case", "'c'", ":", "fputc", "(", "va_arg", "(", "ap", ",", "int", ")", ",", "file", ")", ";", "break", ";", "case", "'r'", ":", "print_inline_rtx", "(", "file", ",", "va_arg", "(", "ap", ",", "rtx", ")", ",", "", ")", ";", "break", ";", "case", "'L'", ":", "{", "rtx_insn", "*", "insn", "=", "safe_as_a", "<", "rtx_insn", "*", ">", "(", "va_arg", "(", "ap", ",", "rtx", ")", ")", ";", "while", "(", "insn", ")", "{", "print_inline_rtx", "(", "file", ",", "insn", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "}", "break", ";", "}", "case", "'f'", ":", "if", "(", "cfun", "&&", "cfun", "->", "decl", ")", "fputs", "(", "current_function_name", "(", ")", ",", "file", ")", ";", "break", ";", "case", "'s'", ":", "{", "const", "char", "*", "str", "=", "va_arg", "(", "ap", ",", "char", "*", ")", ";", "fputs", "(", "str", "?", "str", ":", "", ",", "file", ")", ";", "}", "break", ";", "case", "'m'", ":", "fputs", "(", "GET_MODE_NAME", "(", "(", "machine_mode", ")", "va_arg", "(", "ap", ",", "int", ")", ")", ",", "file", ")", ";", "break", ";", "case", "'C'", ":", "fputs", "(", "rtx_name", "[", "va_arg", "(", "ap", ",", "int", ")", "]", ",", "file", ")", ";", "break", ";", "case", "'R'", ":", "fputs", "(", "reg_class_names", "[", "va_arg", "(", "ap", ",", "int", ")", "]", ",", "file", ")", ";", "break", ";", "case", "'F'", ":", "fputs", "(", "caller", ",", "file", ")", ";", "break", ";", "case", "'H'", ":", "{", "location_t", "loc", "=", "va_arg", "(", "ap", ",", "location_t", ")", ";", "if", "(", "BUILTINS_LOCATION", "==", "loc", ")", "fprintf", "(", "file", ",", "", ")", ";", "else", "if", "(", "UNKNOWN_LOCATION", "==", "loc", ")", "fprintf", "(", "file", ",", "", ")", ";", "else", "fprintf", "(", "file", ",", "", ",", "LOCATION_FILE", "(", "loc", ")", ",", "LOCATION_LINE", "(", "loc", ")", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "avr-log2", "Func": "avr_log_vadump", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199675, "Length": 363, "Cover_Rate": 0.5610510046367851} {"Template_token": ["", "va_start", "(", "ap", ",", "caller", ")", ";", "if", "(", "stream", ")", "avr_log_vadump", "(", "stream", ",", "caller", ",", "ap", ")", ";", "va_end", "(", "ap", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr-log2", "Func": "avr_vdump", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199676, "Length": 29, "Cover_Rate": 0.4915254237288136} {"Template_token": ["", "info", "=", "strstr", "(", "str", ",", "", ")", "!=", "NULL", ";", "if", "(", "info", ")", "fprintf", "(", "stderr", ",", "", ")", ";", "do", "{", "\\", "avr_log", ".", "S", "=", "(", "all", "||", "strstr", "(", "str", ",", "", "#", "S", "", ")", "!=", "NULL", ")", ";", "\\", "if", "(", "info", ")", "\\", "fprintf", "(", "stderr", ",", "#", "S", "", ")", ";", "\\", "}", "while", "(", "", ")", "SET_DUMP_DETAIL", "(", "address_cost", ")", ";", "SET_DUMP_DETAIL", "(", "builtin", ")", ";", "SET_DUMP_DETAIL", "(", "constraints", ")", ";", "SET_DUMP_DETAIL", "(", "insn_addresses", ")", ";", "SET_DUMP_DETAIL", "(", "legitimate_address_p", ")", ";", "SET_DUMP_DETAIL", "(", "legitimize_address", ")", ";", "SET_DUMP_DETAIL", "(", "legitimize_reload_address", ")", ";", "SET_DUMP_DETAIL", "(", "progmem", ")", ";", "SET_DUMP_DETAIL", "(", "rtx_costs", ")", ";", "if", "(", "info", ")", "fprintf", "(", "stderr", ",", "", ")", ";", "}"], "ground_truth": ["}"], "File": "avr-log", "Func": "avr_log_set_avr_log", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199677, "Length": 124, "Cover_Rate": 0.6048780487804878} {"Template_token": ["", "switch", "(", "*", "fmt", "++", ")", "{", "case", "'%'", ":", "fputc", "(", "'%'", ",", "file", ")", ";", "break", ";", "case", "'t'", ":", "{", "tree", "t", "=", "va_arg", "(", "ap", ",", "tree", ")", ";", "if", "(", "NULL_TREE", "==", "t", ")", "fprintf", "(", "file", ",", "", ")", ";", "else", "{", "if", "(", "stderr", "==", "file", ")", "debug_tree", "(", "t", ")", ";", "else", "{", "print_node", "(", "file", ",", "", ",", "t", ",", "", ")", ";", "putc", "(", "'\\n'", ",", "file", ")", ";", "}", "}", "break", ";", "}", "case", "'T'", ":", "{", "tree", "t", "=", "va_arg", "(", "ap", ",", "tree", ")", ";", "if", "(", "NULL_TREE", "==", "t", ")", "fprintf", "(", "file", ",", "", ")", ";", "else", "print_node_brief", "(", "file", ",", "", ",", "t", ",", "", ")", ";", "}", "break", ";", "case", "'d'", ":", "fprintf", "(", "file", ",", "", ",", "va_arg", "(", "ap", ",", "int", ")", ")", ";", "break", ";", "case", "'x'", ":", "fprintf", "(", "file", ",", "", ",", "va_arg", "(", "ap", ",", "int", ")", ")", ";", "break", ";", "case", "'b'", ":", "fprintf", "(", "file", ",", "", ",", "va_arg", "(", "ap", ",", "int", ")", "?", "", ":", "", ")", ";", "break", ";", "case", "'c'", ":", "fputc", "(", "va_arg", "(", "ap", ",", "int", ")", ",", "file", ")", ";", "break", ";", "case", "'r'", ":", "print_inline_rtx", "(", "file", ",", "va_arg", "(", "ap", ",", "rtx", ")", ",", "", ")", ";", "break", ";", "case", "'L'", ":", "{", "rtx_insn", "*", "insn", "=", "safe_as_a", "<", "rtx_insn", "*", ">", "(", "va_arg", "(", "ap", ",", "rtx", ")", ")", ";", "while", "(", "insn", ")", "{", "print_inline_rtx", "(", "file", ",", "insn", ",", "", ")", ";", "fprintf", "(", "file", ",", "", ")", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ";", "}", "break", ";", "}", "case", "'f'", ":", "if", "(", "cfun", "&&", "cfun", "->", "decl", ")", "fputs", "(", "current_function_name", "(", ")", ",", "file", ")", ";", "break", ";", "case", "'s'", ":", "{", "const", "char", "*", "str", "=", "va_arg", "(", "ap", ",", "char", "*", ")", ";", "fputs", "(", "str", "?", "str", ":", "", ",", "file", ")", ";", "}", "break", ";", "case", "'m'", ":", "fputs", "(", "GET_MODE_NAME", "(", "(", "machine_mode", ")", "va_arg", "(", "ap", ",", "int", ")", ")", ",", "file", ")", ";", "break", ";", "case", "'C'", ":", "fputs", "(", "rtx_name", "[", "va_arg", "(", "ap", ",", "int", ")", "]", ",", "file", ")", ";", "break", ";", "case", "'R'", ":", "fputs", "(", "reg_class_names", "[", "va_arg", "(", "ap", ",", "int", ")", "]", ",", "file", ")", ";", "break", ";", "case", "'F'", ":", "fputs", "(", "caller", ",", "file", ")", ";", "break", ";", "case", "'H'", ":"], "ground_truth": ["{"], "File": "avr-log", "Func": "avr_log_vadump", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199678, "Length": 409, "Cover_Rate": 0.6122754491017964} {"Template_token": ["", "va_list", "ap", ";", "if", "(", "stream", "==", "NULL", "&&", "dump_file", ")", "stream", "=", "dump_file", ";"], "ground_truth": ["va_start", "(", "ap", ",", "caller", ")", ";"], "File": "avr-log", "Func": "avr_vdump", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199679, "Length": 22, "Cover_Rate": 0.3728813559322034} {"Template_token": ["", "static", "inline", "unsigned", "regmask", "(", "machine_mode", "mode", ",", "unsigned", "regno", ")", "{", "return", "(", "(", "", "<<", "GET_MODE_SIZE", "(", "mode", ")", ")", "-", "", ")", "<<", "regno", ";"], "ground_truth": ["}"], "File": "avr-protos6", "Func": "regmask", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199681, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "static", "inline", "unsigned", "regmask", "(", "machine_mode", "mode", ",", "unsigned", "regno", ")", "{", "return", "(", "(", "", "<<", "GET_MODE_SIZE", "(", "as_a", "<", "fixed_size_mode", ">", "(", "mode", ")", ")", ")", "-", "", ")", "<<", "regno", ";"], "ground_truth": ["}"], "File": "avr-protos", "Func": "regmask", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199682, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "static", "inline", "unsigned", "regmask", "(", "machine_mode", "mode", ",", "unsigned", "regno", ")", "{", "return", "(", "(", "", "<<", "GET_MODE_SIZE", "(", "as_a", "<", "fixed_size_mode", ">", "(", "mode", ")", ")", ")", "-", "", ")", "<<", "regno", ";"], "ground_truth": ["}"], "File": "avr-protos", "Func": "regmask", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199683, "Length": 35, "Cover_Rate": 1.0} {"Template_token": ["", "tmp_reg_rtx", "=", "xmalloc", "(", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";", "memset", "(", "tmp_reg_rtx", ",", "", ",", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";", "PUT_CODE", "(", "tmp_reg_rtx", ",", "REG", ")", ";", "PUT_MODE", "(", "tmp_reg_rtx", ",", "QImode", ")", ";", "XINT", "(", "tmp_reg_rtx", ",", "", ")", "=", "TMP_REGNO", ";", "zero_reg_rtx", "=", "xmalloc", "(", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";", "memset", "(", "zero_reg_rtx", ",", "", ",", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";", "PUT_CODE", "(", "zero_reg_rtx", ",", "REG", ")", ";", "PUT_MODE", "(", "zero_reg_rtx", ",", "QImode", ")", ";", "XINT", "(", "zero_reg_rtx", ",", "", ")", "=", "ZERO_REGNO", ";", "ldi_reg_rtx", "=", "xmalloc", "(", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";", "memset", "(", "ldi_reg_rtx", ",", "", ",", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";", "PUT_CODE", "(", "ldi_reg_rtx", ",", "REG", ")", ";", "PUT_MODE", "(", "ldi_reg_rtx", ",", "QImode", ")", ";", "XINT", "(", "ldi_reg_rtx", ",", "", ")", "=", "LDI_REG_REGNO", ";"], "ground_truth": ["}"], "File": "avr2", "Func": "avr_init_once", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199684, "Length": 184, "Cover_Rate": 0.9735449735449735} {"Template_token": ["", "PUT_MODE", "(", "zero_reg_rtx", ",", "QImode", ")", ";", "XINT", "(", "zero_reg_rtx", ",", "", ")", "=", "ZERO_REGNO", ";", "ldi_reg_rtx", "=", "xmalloc", "(", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";", "memset", "(", "ldi_reg_rtx", ",", "", ",", "sizeof", "(", "struct", "rtx_def", ")", "+", "", "*", "sizeof", "(", "rtunion", ")", ")", ";"], "ground_truth": ["PUT_CODE", "(", "ldi_reg_rtx", ",", "REG", ")", ";"], "File": "avr2", "Func": "avr_init_once", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199685, "Length": 61, "Cover_Rate": 0.32275132275132273} {"Template_token": ["", "fprintf", "(", "stderr", ",", "", ",", "avr_mcu_name", ")", ";", "for", "(", "t", "=", "avr_mcu_types", ";", "t", "->", "name", ";", "t", "++", ")", "fprintf", "(", "stderr", ",", "", ",", "t", "->", "name", ")", ";", "}", "switch", "(", "t", "->", "arch", ")", "{", "case", "AVR1", ":", "default", ":", "error", "(", "", ",", "avr_mcu_name", ")", ";", "case", "AVR2", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "case", "AVR3", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "case", "AVR4", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "case", "AVR5", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "}", "if", "(", "optimize", "&&", "!", "TARGET_NO_TABLEJUMP", ")", "avr_case_values_threshold", "=", "(", "!", "AVR_MEGA", "||", "TARGET_CALL_PROLOGUES", ")", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "avr2", "Func": "avr_override_options", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199686, "Length": 127, "Cover_Rate": 0.7298850574712644} {"Template_token": ["", "switch", "(", "t", "->", "arch", ")", "{", "case", "AVR1", ":", "default", ":", "error", "(", "", ",", "avr_mcu_name", ")", ";", "case", "AVR2", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "case", "AVR3", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "case", "AVR4", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "case", "AVR5", ":", "avr_enhanced_p", "=", "", ";", "avr_mega_p", "=", "", ";", "break", ";", "}", "if", "(", "optimize", "&&", "!", "TARGET_NO_TABLEJUMP", ")", "avr_case_values_threshold", "=", "(", "!", "AVR_MEGA", "||", "TARGET_CALL_PROLOGUES", ")", "?", "", ":", "", ";"], "ground_truth": ["}"], "File": "avr2", "Func": "avr_override_options", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199687, "Length": 93, "Cover_Rate": 0.5344827586206896} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "avr2", "Func": "avr_ret_register", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199691, "Length": 4, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "return", "(", "current_function_calls_alloca", "||", "current_function_args_info", ".", "nregs", "==", "", "||", "current_function_varargs", "||", "get_frame_size", "(", ")", ">", "", ")", ";"], "ground_truth": ["}"], "File": "avr2", "Func": "frame_pointer_required_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199692, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "return", "(", "current_function_calls_alloca", "||", "current_function_args_info", ".", "nregs", "==", "", "||", "current_function_varargs", "||", "get_frame_size", "(", ")", ">", "", ")", ";"], "ground_truth": ["}"], "File": "avr2", "Func": "frame_pointer_required_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199693, "Length": 20, "Cover_Rate": 0.8} {"Template_token": ["", "void", "order_regs_for_local_alloc", "(", ")", "{", "unsigned", "int", "i", ";", "static", "const", "int", "order_0", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "avr2", "Func": "order_regs_for_local_alloc", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199694, "Length": 90, "Cover_Rate": 0.30405405405405406} {"Template_token": ["", "}", "else", "cur_seq", "=", "", ";", "}", "}", "if", "(", "!", "frame_pointer_needed", ")", "{", "if", "(", "regs_ever_live", "[", "REG_Y", "]", ")", "{", "++", "live_seq", ";", "++", "cur_seq", ";", "}", "else", "cur_seq", "=", "", ";", "if", "(", "regs_ever_live", "[", "REG_Y", "+", "", "]", ")", "{", "++", "live_seq", ";", "++", "cur_seq", ";", "}", "else", "cur_seq", "=", "", ";", "}", "else", "{", "cur_seq", "+=", "", ";", "live_seq", "+=", "", ";", "}"], "ground_truth": ["return", "(", "cur_seq", "==", "live_seq", ")", "?", "live_seq", ":", "", ";"], "File": "avr2", "Func": "sequent_regs_live", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199695, "Length": 79, "Cover_Rate": 0.5808823529411765} {"Template_token": ["", "}", "}", "else", "if", "(", "GET_CODE", "(", "op", "[", "", "]", ")", "==", "ASHIFT", "||", "GET_CODE", "(", "op", "[", "", "]", ")", "==", "ASHIFTRT", "||", "GET_CODE", "(", "op", "[", "", "]", ")", "==", "LSHIFTRT", ")", "{", "rtx", "ops", "[", "", "]", ";", "ops", "[", "", "]", "=", "op", "[", "", "]", ";", "ops", "[", "", "]", "=", "XEXP", "(", "op", "[", "", "]", ",", "", ")", ";", "ops", "[", "", "]", "=", "XEXP", "(", "op", "[", "", "]", ",", "", ")", ";", "switch", "(", "GET_CODE", "(", "op", "[", "", "]", ")", ")", "{", "case", "ASHIFT", ":", "switch", "(", "GET_MODE", "(", "op", "[", "", "]", ")", ")", "{", "case", "QImode", ":", "ashlqi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "case", "HImode", ":", "ashlhi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "case", "SImode", ":", "ashlsi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "default", ":", "break", ";", "}", "break", ";", "case", "ASHIFTRT", ":", "switch", "(", "GET_MODE", "(", "op", "[", "", "]", ")", ")", "{", "case", "QImode", ":", "ashrqi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "case", "HImode", ":", "ashrhi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "case", "SImode", ":", "ashrsi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "default", ":", "break", ";", "}", "break", ";", "case", "LSHIFTRT", ":", "switch", "(", "GET_MODE", "(", "op", "[", "", "]", ")", ")", "{", "case", "QImode", ":", "lshrqi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "case", "HImode", ":", "lshrhi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "case", "SImode", ":", "lshrsi3_out", "(", "insn", ",", "ops", ",", "&", "len", ")", ";", "break", ";", "default", ":", "break", ";", "}", "break", ";", "default", ":", "break", ";", "}"], "ground_truth": ["}"], "File": "avr3", "Func": "adjust_insn_length", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199696, "Length": 297, "Cover_Rate": 0.313953488372093} {"Template_token": ["", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", ")", ";", "case", "", ":", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "swap", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "B0", ",", "", ")", ")", ";", "}", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "swap", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "ldi", ",", "%", "", ",", "", ")", "CR_TAB", "AS2", "(", "and", ",", "%", "B0", ",", "%", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", ")", ";", "case", "", ":", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "swap", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "B0", ",", "", ")", ")", ";", "}", "if", "(", "AVR_ENHANCED", "&&", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "", ",", "", ")", "CR_TAB", "AS2", "(", "mul", ",", "%", "A0", ",", "%", "", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "r0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "swap", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "ldi", ",", "%", "", ",", "", ")", "CR_TAB", "AS2", "(", "and", ",", "%", "B0", ",", "%", "", ")", ")", ";", "}", "if", "(", "AVR_ENHANCED", ")", "{", "*", "len", "=", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "AS2", "(", "bld", ",", "r1", ",", "", ")", "CR_TAB", "AS2", "(", "mul", ",", "%", "A0", ",", "r1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "r0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", ")", ";"], "File": "avr3", "Func": "ashlhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199699, "Length": 536, "Cover_Rate": 0.31866825208085614} {"Template_token": ["", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "swap", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "", ",", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "ror", ",", "%", "", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "ror", ",", "%", "", ")", ")", ";", "}", "}", "else", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";"], "ground_truth": ["out_shift_with_cnt", "(", "AS1", "(", "lsl", ",", "%", "", ")", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "File": "avr3", "Func": "ashlqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199700, "Length": 238, "Cover_Rate": 0.44155844155844154} {"Template_token": ["", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "*", "len", "=", "", ";", "if", "(", "AVR_ENHANCED", "&&", "(", "reg0", "+", "", "!=", "reg1", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "movw", ",", "%", "C0", ",", "%", "A1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", ")", ";", "}", "if", "(", "reg0", "+", "", ">=", "reg1", ")", "return", "(", "AS2", "(", "mov", ",", "%", "D0", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "A1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", ")", ";", "if", "(", "reg0", "+", "", "==", "reg1", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", ")", ";", "}", "else", "return", "(", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "A1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "D0", ",", "%", "B1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", ")", ";", "}", "case", "", ":", "*", "len", "=", "", ";", "if", "(", "true_regnum", "(", "operands", "[", "", "]", ")", "+", "", "!=", "true_regnum", "(", "operands", "[", "", "]", ")", ")", "return", "(", "AS2", "(", "mov", ",", "%", "D0", ",", "%", "A1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "A0", ")", ")", ";", "else", "{"], "ground_truth": ["*", "len", "=", "", ";"], "File": "avr3", "Func": "ashlsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199701, "Length": 275, "Cover_Rate": 0.3772290809327846} {"Template_token": ["", "return", "(", "AS2", "(", "ldi", ",", "%", "A0", ",", "", ")", "CR_TAB", "AS2", "(", "muls", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "r1", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", ")", ";", "case", "", ":", "if", "(", "AVR_ENHANCED", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "A0", ",", "", ")", "CR_TAB", "AS2", "(", "muls", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "r1", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", ")", ";", "}", "if", "(", "optimize_size", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "A0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "rol", ",", "%", "A0", ")", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";"], "ground_truth": ["case", "", ":"], "File": "avr3", "Func": "ashrhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199702, "Length": 359, "Cover_Rate": 0.33026678932842685} {"Template_token": ["", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", ")", ";", "case", "", ":", "if", "(", "AVR_ENHANCED", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "A0", ",", "", ")", "CR_TAB", "AS2", "(", "muls", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "r1", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", ")", ";", "case", "", ":", "if", "(", "AVR_ENHANCED", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "A0", ",", "", ")", "CR_TAB", "AS2", "(", "muls", ",", "%", "B0", ",", "%", "A0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "r1", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", ")", ";", "}", "if", "(", "optimize_size", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "B0", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "B0", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "A0", ")", ")", ";"], "ground_truth": ["case", "", ":"], "File": "avr3", "Func": "ashrhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199703, "Length": 363, "Cover_Rate": 0.33394664213431463} {"Template_token": ["", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "{", "int", "k", ";", "if", "(", "!", "len", ")", "len", "=", "&", "k", ";", "switch", "(", "INTVAL", "(", "operands", "[", "", "]", ")", ")", "{", "case", "", ":", "*", "len", "=", "", ";", "return", "AS1", "(", "asr", ",", "%", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "bst", ",", "%", "", ",", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "", ",", "%", "", ")", "CR_TAB", "AS2", "(", "bld", ",", "%", "", ",", "", ")", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "", ",", "%", "", ")", ")", ";", "}", "}"], "ground_truth": ["else", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";"], "File": "avr3", "Func": "ashrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199704, "Length": 326, "Cover_Rate": 0.888283378746594} {"Template_token": ["", "return", "(", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "asr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "bst", ",", "%", "", ",", "", ")", "CR_TAB", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "", ",", "%", "", ")", "CR_TAB", "AS2", "(", "bld", ",", "%", "", ",", "", ")", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "*", "len", "=", "", ";"], "ground_truth": ["return", "(", "AS1", "(", "lsl", ",", "%", "", ")", "CR_TAB", "AS2", "(", "sbc", ",", "%", "", ",", "%", "", ")", ")", ";"], "File": "avr3", "Func": "ashrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199705, "Length": 182, "Cover_Rate": 0.49591280653950953} {"Template_token": ["", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "clr", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "sbrc", ",", "%", "C0", ",", "", ")", "CR_TAB", "AS1", "(", "dec", ",", "%", "D0", ")", ")", ";", "}", "else", "return", "(", "AS1", "(", "clr", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "sbrc", ",", "%", "D1", ",", "", ")", "CR_TAB", "AS1", "(", "dec", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "D1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "C1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B1", ")", ")", ";", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "*", "len", "=", "", ";", "if", "(", "AVR_ENHANCED", "&&", "(", "reg0", "!=", "reg1", "+", "", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "movw", ",", "%", "A0", ",", "%", "C1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "sbrc", ",", "%", "B0", ",", "", ")", "CR_TAB", "AS1", "(", "com", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "D0", ")", ")", ";", "}", "if", "(", "reg0", "<=", "reg1", "+", "", ")", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "C1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "D1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "sbrc", ",", "%", "B0", ",", "", ")", "CR_TAB", "AS1", "(", "com", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "D0", ")", ")", ";", "else", "if", "(", "reg0", "==", "reg1", "+", "", ")", "return", "*", "len", "=", "", ",", "(", "AS1", "(", "clr", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "sbrc", ",", "%", "B0", ",", "", ")", "CR_TAB", "AS1", "(", "com", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "D0", ")", ")", ";"], "ground_truth": ["else", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "D1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "C1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "sbrc", ",", "%", "B0", ",", "", ")", "CR_TAB", "AS1", "(", "com", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "D0", ")", ")", ";"], "File": "avr3", "Func": "ashrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199706, "Length": 387, "Cover_Rate": 0.4333706606942889} {"Template_token": ["", "static", "int", "avr_address_cost", "(", "rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "||", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "SUBREG", ")", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "return", "", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "if", "(", "avr_io_address_p", "(", "x", ",", "", ")", ")", "return", "", ";", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_address_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199707, "Length": 96, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "||", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "SUBREG", ")", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "return", "", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "if", "(", "avr_io_address_p", "(", "x", ",", "", ")", ")", "return", "", ";", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "avr_address_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199708, "Length": 87, "Cover_Rate": 0.90625} {"Template_token": ["", "static", "bool", "avr_assemble_integer", "(", "rtx", "x", ",", "unsigned", "int", "size", ",", "int", "aligned_p", ")", "{", "if", "(", "size", "==", "POINTER_SIZE", "/", "BITS_PER_UNIT", "&&", "aligned_p", "&&", "(", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "SYMBOL_REF_FUNCTION_P", "(", "x", ")", ")", "||", "GET_CODE", "(", "x", ")", "==", "LABEL_REF", ")", ")", "{"], "ground_truth": ["fputs", "(", "", ",", "asm_out_file", ")", ";"], "File": "avr3", "Func": "avr_assemble_integer", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199709, "Length": 56, "Cover_Rate": 0.6588235294117647} {"Template_token": ["", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_quoted_string", "(", "asm_out_file", ",", "main_input_filename", ")", ";"], "ground_truth": ["fprintf", "(", "asm_out_file", ",", "", ",", "commands_in_file", ",", "commands_in_file", ",", "commands_in_file", "-", "commands_in_prologues", "-", "commands_in_epilogues", ",", "commands_in_prologues", ",", "commands_in_epilogues", ")", ";"], "File": "avr3", "Func": "avr_file_end", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199710, "Length": 35, "Cover_Rate": 0.813953488372093} {"Template_token": ["", "fprintf", "(", "asm_out_file", ",", "", ",", "commands_in_file", ",", "commands_in_file", ",", "commands_in_file", "-", "commands_in_prologues", "-", "commands_in_epilogues", ",", "commands_in_prologues", ",", "commands_in_epilogues", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_file_end", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199711, "Length": 22, "Cover_Rate": 0.5116279069767442} {"Template_token": ["", "fputs", "(", "", "", "", ",", "asm_out_file", ")", ";", "fputs", "(", "", "", ",", "asm_out_file", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["commands_in_file", "=", "", ";"], "File": "avr3", "Func": "avr_file_start", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199712, "Length": 35, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "fputs", "(", "", ",", "asm_out_file", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "commands_in_file", "=", "", ";", "commands_in_prologues", "=", "", ";", "commands_in_epilogues", "=", "", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_file_start", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199713, "Length": 27, "Cover_Rate": 0.36} {"Template_token": ["", "rtx", "avr_function_value", "(", "tree", "type", ",", "tree", "func", "ATTRIBUTE_UNUSED", ")", "{", "unsigned", "int", "offs", ";", "if", "(", "TYPE_MODE", "(", "type", ")", "!=", "BLKmode", ")", "return", "avr_libcall_value", "(", "TYPE_MODE", "(", "type", ")", ")", ";", "offs", "=", "int_size_in_bytes", "(", "type", ")", ";", "if", "(", "offs", "<", "", ")", "offs", "=", "", ";", "if", "(", "offs", ">", "", "&&", "offs", "<", "GET_MODE_SIZE", "(", "SImode", ")", ")", "offs", "=", "GET_MODE_SIZE", "(", "SImode", ")", ";", "else", "if", "(", "offs", ">", "GET_MODE_SIZE", "(", "SImode", ")", "&&", "offs", "<", "GET_MODE_SIZE", "(", "DImode", ")", ")", "offs", "=", "GET_MODE_SIZE", "(", "DImode", ")", ";"], "ground_truth": ["return", "gen_rtx_REG", "(", "BLKmode", ",", "RET_REGISTER", "+", "", "-", "offs", ")", ";"], "File": "avr3", "Func": "avr_function_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199714, "Length": 106, "Cover_Rate": 0.9906542056074766} {"Template_token": ["", "const", "char", "*", "func_name", "=", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "*", "node", ")", ")", ";", "const", "char", "*", "attr", "=", "IDENTIFIER_POINTER", "(", "name", ")", ";", "if", "(", "strncmp", "(", "attr", ",", "", ",", "strlen", "(", "", ")", ")", "==", "", ")", "{", "if", "(", "strncmp", "(", "func_name", ",", "", ",", "strlen", "(", "", ")", ")", "!=", "", ")", "{", "warning", "(", "", ",", "", ",", "func_name", ")", ";", "}"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_handle_fndecl_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199715, "Length": 69, "Cover_Rate": 0.3942857142857143} {"Template_token": ["", "static", "tree", "avr_handle_progmem_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "if", "(", "DECL_P", "(", "*", "node", ")", ")", "{", "if", "(", "TREE_CODE", "(", "*", "node", ")", "==", "TYPE_DECL", ")", "{"], "ground_truth": ["tree", "type", "=", "TREE_TYPE", "(", "*", "node", ")", ";"], "File": "avr3", "Func": "avr_handle_progmem_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199716, "Length": 53, "Cover_Rate": 0.30113636363636365} {"Template_token": ["", "if", "(", "regno", "==", "REG_Y", "&&", "mode", "==", "Pmode", ")", "return", "", ";"], "ground_truth": ["if", "(", "regno", "<=", "(", "REG_Y", "+", "", ")", "&&", "(", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ")", ">=", "(", "REG_Y", "+", "", ")", ")", "return", "", ";"], "File": "avr3", "Func": "avr_hard_regno_mode_ok", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199717, "Length": 41, "Cover_Rate": 0.4880952380952381} {"Template_token": ["", "static", "const", "char", "dsec", "[", "]", "=", "", ";"], "ground_truth": ["*", "attributes", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "build_tree_list", "(", "NULL", ",", "build_string", "(", "strlen", "(", "dsec", ")", ",", "dsec", ")", ")", ",", "*", "attributes", ")", ";"], "File": "avr3", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199718, "Length": 38, "Cover_Rate": 0.42696629213483145} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "node", ")", "==", "VAR_DECL", "&&", "(", "TREE_STATIC", "(", "node", ")", "||", "DECL_EXTERNAL", "(", "node", ")", ")", "&&", "avr_progmem_p", "(", "node", ",", "*", "attributes", ")", ")", "{", "static", "const", "char", "dsec", "[", "]", "=", "", ";", "*", "attributes", "=", "tree_cons", "(", "get_identifier", "(", "", ")", ",", "build_tree_list", "(", "NULL", ",", "build_string", "(", "strlen", "(", "dsec", ")", ",", "dsec", ")", ")", ",", "*", "attributes", ")", ";", "TREE_READONLY", "(", "node", ")", "=", "", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199719, "Length": 76, "Cover_Rate": 0.8539325842696629} {"Template_token": ["", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";", "else", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";", "else", "if", "(", "AVR_MEGA", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_jump_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199721, "Length": 41, "Cover_Rate": 0.43617021276595747} {"Template_token": ["", "int", "dest_addr", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "GET_MODE", "(", "x", ")", "==", "LABEL_REF", "?", "XEXP", "(", "x", ",", "", ")", ":", "x", ")", ")", ";", "int", "cur_addr", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", ";", "int", "jump_distance", "=", "cur_addr", "-", "dest_addr", ";", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";"], "ground_truth": ["else", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";"], "File": "avr3", "Func": "avr_jump_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199722, "Length": 72, "Cover_Rate": 0.7659574468085106} {"Template_token": ["", "int", "offs", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "if", "(", "offs", "<", "", ")", "offs", "=", "", ";", "return", "gen_rtx_REG", "(", "mode", ",", "RET_REGISTER", "+", "", "-", "offs", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_libcall_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199723, "Length": 31, "Cover_Rate": 0.7948717948717948} {"Template_token": ["", "return", "gen_rtx_REG", "(", "mode", ",", "RET_REGISTER", "+", "", "-", "offs", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_libcall_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199724, "Length": 13, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "static", "int", "avr_naked_function_p", "(", "tree", "func", ")", "{", "tree", "a", ";", "gcc_assert", "(", "TREE_CODE", "(", "func", ")", "==", "FUNCTION_DECL", ")", ";"], "ground_truth": ["a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "File": "avr3", "Func": "avr_naked_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199725, "Length": 33, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "tree", "a", ";", "gcc_assert", "(", "TREE_CODE", "(", "func", ")", "==", "FUNCTION_DECL", ")", ";", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "ground_truth": ["return", "a", "!=", "NULL_TREE", ";"], "File": "avr3", "Func": "avr_naked_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199726, "Length": 30, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "else", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";"], "ground_truth": ["return", "(", "size", "+", "", ")", "&", "~", "", ";"], "File": "avr3", "Func": "avr_num_arg_regs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199727, "Length": 18, "Cover_Rate": 0.3829787234042553} {"Template_token": ["", "static", "int", "avr_operand_rtx_cost", "(", "rtx", "x", ",", "enum", "machine_mode", "mode", ",", "enum", "rtx_code", "outer", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "x", ")", ";", "int", "total", ";", "switch", "(", "code", ")", "{", "case", "REG", ":", "case", "SUBREG", ":", "return", "", ";", "case", "CONST_INT", ":", "case", "CONST_DOUBLE", ":", "return", "COSTS_N_INSNS", "(", "GET_MODE_SIZE", "(", "mode", ")", ")", ";", "default", ":"], "ground_truth": ["break", ";"], "File": "avr3", "Func": "avr_operand_rtx_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199728, "Length": 61, "Cover_Rate": 0.7439024390243902} {"Template_token": ["", "if", "(", "AVR_MEGA", ")", "fprintf", "(", "stream", ",", "", ",", "value", ")", ";"], "ground_truth": ["else", "fprintf", "(", "stream", ",", "", ",", "value", ")", ";"], "File": "avr3", "Func": "avr_output_addr_vec_elt", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199729, "Length": 23, "Cover_Rate": 0.5476190476190477} {"Template_token": ["", "else", "fprintf", "(", "stream", ",", "", ",", "value", ")", ";", "jump_tables_size", "++", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_output_addr_vec_elt", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199730, "Length": 14, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "s", "[", "", "]", "=", "'A'", "+", "(", "bit_nr", ">>", "", ")", ";", "s", "[", "", "]", "=", "'0'", "+", "(", "bit_nr", "&", "", ")", ";", "output_asm_insn", "(", "s", ",", "operands", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_output_bld", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199731, "Length": 34, "Cover_Rate": 0.6296296296296297} {"Template_token": ["", "static", "char", "s", "[", "]", "=", "", ";", "s", "[", "", "]", "=", "'A'", "+", "(", "bit_nr", ">>", "", ")", ";", "s", "[", "", "]", "=", "'0'", "+", "(", "bit_nr", "&", "", ")", ";"], "ground_truth": ["output_asm_insn", "(", "s", ",", "operands", ")", ";"], "File": "avr3", "Func": "avr_output_bld", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199732, "Length": 41, "Cover_Rate": 0.7592592592592593} {"Template_token": ["", "int", "main_p", ";", "int", "function_size", ";", "int", "live_seq", ";", "int", "minimize", ";", "rtx", "last", "=", "get_last_nonnote_insn", "(", ")", ";", "function_size", "=", "jump_tables_size", ";", "if", "(", "last", ")", "{", "rtx", "first", "=", "get_first_nonnote_insn", "(", ")", ";", "function_size", "+=", "(", "INSN_ADDRESSES", "(", "INSN_UID", "(", "last", ")", ")", "-", "INSN_ADDRESSES", "(", "INSN_UID", "(", "first", ")", ")", ")", ";", "function_size", "+=", "get_attr_length", "(", "last", ")", ";", "}", "fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "size", ")", ";", "epilogue_size", "=", "", ";", "if", "(", "avr_naked_function_p", "(", "current_function_decl", ")", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "goto", "out", ";", "}", "if", "(", "last", "&&", "GET_CODE", "(", "last", ")", "==", "BARRIER", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "goto", "out", ";", "}", "interrupt_func_p", "=", "interrupt_function_p", "(", "current_function_decl", ")", ";", "signal_func_p", "=", "signal_function_p", "(", "current_function_decl", ")", ";", "main_p", "=", "MAIN_NAME_P", "(", "DECL_NAME", "(", "current_function_decl", ")", ")", ";", "live_seq", "=", "sequent_regs_live", "(", ")", ";", "minimize", "=", "(", "TARGET_CALL_PROLOGUES", "&&", "!", "interrupt_func_p", "&&", "!", "signal_func_p", "&&", "live_seq", ")", ";", "if", "(", "main_p", ")", "{", "if", "(", "AVR_MEGA", ")", "{", "fputs", "(", "", "AS1", "(", "jmp", ",", "exit", ")", "", ",", "file", ")", ";", "epilogue_size", "+=", "", ";", "}", "else", "{", "fputs", "(", "", "AS1", "(", "rjmp", ",", "exit", ")", "", ",", "file", ")", ";", "++", "epilogue_size", ";", "}", "}", "else", "if", "(", "minimize", "&&", "(", "frame_pointer_needed", "||", "live_seq", ">", "", ")", ")", "{", "fprintf", "(", "file", ",", "(", "", "AS2", "(", "ldi", ",", "r30", ",", "%", "d", ")", "CR_TAB", ")", ",", "live_seq", ")", ";", "++", "epilogue_size", ";", "if", "(", "frame_pointer_needed", ")", "{", "epilogue_size", "+=", "out_adj_frame_ptr", "(", "file", ",", "-", "size", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_output_function_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199733, "Length": 268, "Cover_Rate": 0.4116743471582181} {"Template_token": ["", "}", "interrupt_func_p", "=", "interrupt_function_p", "(", "current_function_decl", ")", ";", "signal_func_p", "=", "signal_function_p", "(", "current_function_decl", ")", ";", "main_p", "=", "MAIN_NAME_P", "(", "DECL_NAME", "(", "current_function_decl", ")", ")", ";", "live_seq", "=", "sequent_regs_live", "(", ")", ";", "minimize", "=", "(", "TARGET_CALL_PROLOGUES", "&&", "!", "interrupt_func_p", "&&", "!", "signal_func_p", "&&", "live_seq", ")", ";", "if", "(", "interrupt_func_p", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "++", "prologue_size", ";", "}", "if", "(", "interrupt_func_p", "||", "signal_func_p", ")", "{", "fprintf", "(", "file", ",", "", "AS1", "(", "push", ",", "__zero_reg__", ")", "CR_TAB", "AS1", "(", "push", ",", "__tmp_reg__", ")", "CR_TAB", "AS2", "(", "in", ",", "__tmp_reg__", ",", "__SREG__", ")", "CR_TAB", "AS1", "(", "push", ",", "__tmp_reg__", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", "", ")", ";", "prologue_size", "+=", "", ";", "}", "if", "(", "main_p", ")", "{", "fprintf", "(", "file", ",", "(", "", "AS1", "(", "ldi", ",", "r28", ")", "", "HOST_WIDE_INT_PRINT_DEC", "", "CR_TAB", "AS1", "(", "ldi", ",", "r29", ")", "", "HOST_WIDE_INT_PRINT_DEC", "", "CR_TAB", "AS2", "(", "out", ",", "__SP_H__", ",", "r29", ")", "CR_TAB", "AS2", "(", "out", ",", "__SP_L__", ",", "r28", ")", "", ")", ",", "avr_init_stack", ",", "size", ",", "avr_init_stack", ",", "size", ")", ";", "prologue_size", "+=", "", ";", "}", "else", "if", "(", "minimize", "&&", "(", "frame_pointer_needed", "||", "live_seq", ">", "", ")", ")", "{", "fprintf", "(", "file", ",", "(", "", "AS1", "(", "ldi", ",", "r26", ")", "", "HOST_WIDE_INT_PRINT_DEC", "", "CR_TAB", "AS1", "(", "ldi", ",", "r27", ")", "", "HOST_WIDE_INT_PRINT_DEC", "", "CR_TAB", ")", ",", "size", ",", "size", ")", ";", "fputs", "(", "(", "AS2", "(", "ldi", ",", "r30", ",", "pm_lo8", "(", "", ")", ")", "CR_TAB", "AS2", "(", "ldi", ",", "r31", ",", "pm_hi8", "(", "", ")", ")", "CR_TAB", ")", ",", "file", ")", ";", "prologue_size", "+=", "", ";", "if", "(", "AVR_MEGA", ")", "{", "fprintf", "(", "file", ",", "AS1", "(", "jmp", ",", "__prologue_saves__", "+", "%", "d", ")", "", ",", "(", "", "-", "live_seq", ")", "*", "", ")", ";", "prologue_size", "+=", "", ";", "}", "else", "{", "fprintf", "(", "file", ",", "AS1", "(", "rjmp", ",", "__prologue_saves__", "+", "%", "d", ")", "", ",", "(", "", "-", "live_seq", ")", "*", "", ")", ";", "++", "prologue_size", ";", "}", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "{", "HARD_REG_SET", "set", ";", "prologue_size", "+=", "avr_regs_to_save", "(", "&", "set", ")", ";", "for", "(", "reg", "=", "", ";", "reg", "<", "", ";", "++", "reg", ")", "{", "if", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "reg", ")", ")", "{", "fprintf", "(", "file", ",", "", "AS1", "(", "push", ",", "%", "s", ")", "", ",", "avr_regnames", "[", "reg", "]", ")", ";", "}", "}", "if", "(", "frame_pointer_needed", ")", "{", "fprintf", "(", "file", ",", "", "AS1", "(", "push", ",", "r28", ")", "CR_TAB", "AS1", "(", "push", ",", "r29", ")", "CR_TAB", "AS2", "(", "in", ",", "r28", ",", "__SP_L__", ")", "CR_TAB", "AS2", "(", "in", ",", "r29", ",", "__SP_H__", ")", "", ")", ";", "prologue_size", "+=", "", ";", "if", "(", "size", ")", "{"], "ground_truth": ["fputs", "(", "", ",", "file", ")", ";"], "File": "avr3", "Func": "avr_output_function_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199734, "Length": 456, "Cover_Rate": 0.7574750830564784} {"Template_token": ["", "fprintf", "(", "file", ",", "AS1", "(", "rjmp", ",", "__prologue_saves__", "+", "%", "d", ")", "", ",", "(", "", "-", "live_seq", ")", "*", "", ")", ";", "++", "prologue_size", ";", "}", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "{", "HARD_REG_SET", "set", ";", "prologue_size", "+=", "avr_regs_to_save", "(", "&", "set", ")", ";", "for", "(", "reg", "=", "", ";", "reg", "<", "", ";", "++", "reg", ")", "{", "if", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "reg", ")", ")", "{", "fprintf", "(", "file", ",", "", "AS1", "(", "push", ",", "%", "s", ")", "", ",", "avr_regnames", "[", "reg", "]", ")", ";", "}", "}", "if", "(", "frame_pointer_needed", ")", "{", "fprintf", "(", "file", ",", "", "AS1", "(", "push", ",", "r28", ")", "CR_TAB", "AS1", "(", "push", ",", "r29", ")", "CR_TAB", "AS2", "(", "in", ",", "r28", ",", "__SP_L__", ")", "CR_TAB", "AS2", "(", "in", ",", "r29", ",", "__SP_H__", ")", "", ")", ";", "prologue_size", "+=", "", ";", "if", "(", "size", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "prologue_size", "+=", "out_adj_frame_ptr", "(", "file", ",", "size", ")", ";", "if", "(", "interrupt_func_p", ")", "{", "prologue_size", "+=", "out_set_stack_ptr", "(", "file", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_output_function_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199735, "Length": 181, "Cover_Rate": 0.30066445182724255} {"Template_token": ["", "int", "long_jump", "=", "(", "get_attr_length", "(", "insn", ")", ">=", "", ")", ";", "int", "reverse", "=", "long_jump", "||", "jump_over_one_insn_p", "(", "insn", ",", "operands", "[", "", "]", ")", ";", "if", "(", "comp", "==", "GE", ")", "comp", "=", "EQ", ";", "else", "if", "(", "comp", "==", "LT", ")", "comp", "=", "NE", ";", "if", "(", "reverse", ")", "comp", "=", "reverse_condition", "(", "comp", ")", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "{", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "{", "if", "(", "comp", "==", "EQ", ")", "output_asm_insn", "(", "AS2", "(", "sbis", ",", "%", "", "-", "", ",", "%", "", ")", ",", "operands", ")", ";"], "ground_truth": ["else", "output_asm_insn", "(", "AS2", "(", "sbic", ",", "%", "", "-", "", ",", "%", "", ")", ",", "operands", ")", ";"], "File": "avr3", "Func": "avr_out_sbxx_branch", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199736, "Length": 128, "Cover_Rate": 0.3240506329113924} {"Template_token": ["", "else", "output_asm_insn", "(", "AS2", "(", "sbrc", ",", "%", "", ",", "%", "", ")", ",", "operands", ")", ";", "}", "else", "{", "static", "char", "buf", "[", "]", "=", "", ";", "int", "bit_nr", "=", "exact_log2", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "&", "GET_MODE_MASK", "(", "GET_MODE", "(", "operands", "[", "", "]", ")", ")", ")", ";", "buf", "[", "", "]", "=", "(", "comp", "==", "EQ", ")", "?", "'s'", ":", "'c'", ";", "buf", "[", "", "]", "=", "'A'", "+", "(", "bit_nr", ">>", "", ")", ";", "buf", "[", "", "]", "=", "'0'", "+", "(", "bit_nr", "&", "", ")", ";", "output_asm_insn", "(", "buf", ",", "operands", ")", ";", "}", "}", "if", "(", "long_jump", ")", "return", "(", "AS1", "(", "rjmp", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "jmp", ",", "%", "", ")", ")", ";"], "ground_truth": ["if", "(", "!", "reverse", ")", "return", "AS1", "(", "rjmp", ",", "%", "", ")", ";"], "File": "avr3", "Func": "avr_out_sbxx_branch", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199737, "Length": 141, "Cover_Rate": 0.3569620253164557} {"Template_token": ["", "const", "struct", "base_arch_s", "*", "base", ";", "for", "(", "t", "=", "avr_mcu_types", ";", "t", "->", "name", ";", "t", "++", ")", "if", "(", "strcmp", "(", "t", "->", "name", ",", "avr_mcu_name", ")", "==", "", ")", "break", ";", "if", "(", "!", "t", "->", "name", ")", "{", "fprintf", "(", "stderr", ",", "", ",", "avr_mcu_name", ")", ";"], "ground_truth": ["for", "(", "t", "=", "avr_mcu_types", ";", "t", "->", "name", ";", "t", "++", ")", "fprintf", "(", "stderr", ",", "", ",", "t", "->", "name", ")", ";"], "File": "avr3", "Func": "avr_override_options", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199738, "Length": 75, "Cover_Rate": 0.4491017964071856} {"Template_token": ["", "for", "(", "t", "=", "avr_mcu_types", ";", "t", "->", "name", ";", "t", "++", ")", "fprintf", "(", "stderr", ",", "", ",", "t", "->", "name", ")", ";", "}", "base", "=", "&", "avr_arch_types", "[", "t", "->", "arch", "]", ";", "avr_asm_only_p", "=", "base", "->", "asm_only", ";", "avr_enhanced_p", "=", "base", "->", "enhanced", ";", "avr_mega_p", "=", "base", "->", "mega", ";", "avr_base_arch_macro", "=", "base", "->", "macro", ";", "avr_extra_arch_macro", "=", "t", "->", "macro", ";"], "ground_truth": ["if", "(", "optimize", "&&", "!", "TARGET_NO_TABLEJUMP", ")", "avr_case_values_threshold", "=", "(", "!", "AVR_MEGA", "||", "TARGET_CALL_PROLOGUES", ")", "?", "", ":", "", ";"], "File": "avr3", "Func": "avr_override_options", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199739, "Length": 85, "Cover_Rate": 0.5089820359281437} {"Template_token": ["", "int", "reg", ";", "for", "(", "reg", "=", "first_reg", ";", "reg", "<=", "last_reg", ";", "reg", "++", ")", "{", "if", "(", "!", "regs_ever_live", "[", "reg", "]", ")", "return", "", ";", "}", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_peep2_scratch_safe", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199740, "Length": 34, "Cover_Rate": 0.40963855421686746} {"Template_token": ["", "if", "(", "r", "<=", "", ")", "return", "reg_class_tab", "[", "r", "]", ";"], "ground_truth": ["return", "ALL_REGS", ";"], "File": "avr3", "Func": "avr_regno_reg_class", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199741, "Length": 15, "Cover_Rate": 0.625} {"Template_token": ["", "if", "(", "(", "int_or_sig_p", "&&", "!", "leaf_func_p", "&&", "call_used_regs", "[", "reg", "]", ")", "||", "(", "regs_ever_live", "[", "reg", "]", "&&", "(", "int_or_sig_p", "||", "!", "call_used_regs", "[", "reg", "]", ")", "&&", "!", "(", "frame_pointer_needed", "&&", "(", "reg", "==", "REG_Y", "||", "reg", "==", "(", "REG_Y", "+", "", ")", ")", ")", ")", ")", "{", "if", "(", "set", ")", "SET_HARD_REG_BIT", "(", "*", "set", ",", "reg", ")", ";"], "ground_truth": ["count", "++", ";"], "File": "avr3", "Func": "avr_regs_to_save", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199742, "Length": 66, "Cover_Rate": 0.4258064516129032} {"Template_token": ["", "case", "'x'", ":", "return", "POINTER_X_REGS", ";", "case", "'y'", ":", "return", "POINTER_Y_REGS", ";", "case", "'z'", ":", "return", "POINTER_Z_REGS", ";", "case", "'q'", ":", "return", "STACK_REG", ";", "default", ":", "break", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_reg_class_from_letter", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199743, "Length": 29, "Cover_Rate": 0.32954545454545453} {"Template_token": ["", "pattern", "=", "PATTERN", "(", "insn", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "==", "PARALLEL", ")", "pattern", "=", "XVECEXP", "(", "pattern", ",", "", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "pattern", ")", "==", "SET", "&&", "SET_DEST", "(", "pattern", ")", "==", "cc0_rtx", "&&", "compare_diff_p", "(", "insn", ")", ")", "{", "if", "(", "GET_CODE", "(", "SET_SRC", "(", "pattern", ")", ")", "==", "COMPARE", ")", "{", "pattern", "=", "SET_SRC", "(", "pattern", ")", ";", "if", "(", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", "&&", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", ")", "{", "rtx", "x", "=", "XEXP", "(", "pattern", ",", "", ")", ";", "rtx", "next", "=", "next_real_insn", "(", "insn", ")", ";", "rtx", "pat", "=", "PATTERN", "(", "next", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "rtx", "t", "=", "XEXP", "(", "src", ",", "", ")", ";", "PUT_CODE", "(", "t", ",", "swap_condition", "(", "GET_CODE", "(", "t", ")", ")", ")", ";"], "ground_truth": ["XEXP", "(", "pattern", ",", "", ")", "=", "XEXP", "(", "pattern", ",", "", ")", ";"], "File": "avr3", "Func": "avr_reorg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199744, "Length": 167, "Cover_Rate": 0.3320079522862823} {"Template_token": ["", "static", "bool", "avr_return_in_memory", "(", "tree", "type", ",", "tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "if", "(", "TYPE_MODE", "(", "type", ")", "==", "BLKmode", ")", "{", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_return_in_memory", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199745, "Length": 43, "Cover_Rate": 0.8958333333333334} {"Template_token": ["", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "return", "(", "size", "==", "-", "", "||", "size", ">", "", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_return_in_memory", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199746, "Length": 21, "Cover_Rate": 0.4375} {"Template_token": ["", "int", "avr_ret_register", "(", "void", ")", "{"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "avr_ret_register", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199747, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "int", "avr_ret_register", "(", "void", ")", "{"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "avr_ret_register", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199748, "Length": 9, "Cover_Rate": 0.9} {"Template_token": ["", "if", "(", "strncmp", "(", "name", ",", "", ",", "", ")", "==", "", ")", "{"], "ground_truth": ["if", "(", "decl", "&&", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "DECL_INITIAL", "(", "decl", ")", "==", "NULL_TREE", ")", "flags", "|=", "SECTION_BSS", ";"], "File": "avr3", "Func": "avr_section_type_flags", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199750, "Length": 36, "Cover_Rate": 0.45} {"Template_token": ["", "return", "(", "!", "frame_pointer_needed", "&&", "get_frame_size", "(", ")", "==", "", "&&", "avr_regs_to_save", "(", "NULL", ")", "==", "", "&&", "!", "interrupt_function_p", "(", "current_function_decl", ")", "&&", "!", "signal_function_p", "(", "current_function_decl", ")", "&&", "!", "avr_naked_function_p", "(", "current_function_decl", ")", "&&", "!", "MAIN_NAME_P", "(", "DECL_NAME", "(", "current_function_decl", ")", ")", "&&", "!", "TREE_THIS_VOLATILE", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_simple_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199751, "Length": 53, "Cover_Rate": 0.8983050847457628} {"Template_token": ["", "int", "avr_simple_epilogue", "(", "void", ")", "{", "return", "(", "!", "frame_pointer_needed", "&&", "get_frame_size", "(", ")", "==", "", "&&", "avr_regs_to_save", "(", "NULL", ")", "==", "", "&&", "!", "interrupt_function_p", "(", "current_function_decl", ")", "&&", "!", "signal_function_p", "(", "current_function_decl", ")", "&&", "!", "avr_naked_function_p", "(", "current_function_decl", ")", "&&", "!", "MAIN_NAME_P", "(", "DECL_NAME", "(", "current_function_decl", ")", ")", "&&", "!", "TREE_THIS_VOLATILE", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "avr_simple_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199752, "Length": 59, "Cover_Rate": 1.0} {"Template_token": ["", "int", "avr_simplify_comparison_p", "(", "enum", "machine_mode", "mode", ",", "RTX_CODE", "operator", ",", "rtx", "x", ")", "{", "unsigned", "int", "max", "=", "(", "mode", "==", "QImode", "?", "", ":", "mode", "==", "HImode", "?", "", ":", "mode", "==", "SImode", "?", "", ":", "", ")", ";", "if", "(", "max", "&&", "operator", "&&", "GET_CODE", "(", "x", ")", "==", "CONST_INT", ")", "{", "if", "(", "unsigned_condition", "(", "operator", ")", "!=", "operator", ")", "max", ">>=", "", ";", "if", "(", "max", "!=", "(", "INTVAL", "(", "x", ")", "&", "max", ")", "&&", "INTVAL", "(", "x", ")", "!=", "", ")", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "avr_simplify_comparison_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199753, "Length": 94, "Cover_Rate": 0.9894736842105263} {"Template_token": ["", "mode", "==", "SImode", "?", "", ":", "", ")", ";", "if", "(", "max", "&&", "operator", "&&", "GET_CODE", "(", "x", ")", "==", "CONST_INT", ")", "{", "if", "(", "unsigned_condition", "(", "operator", ")", "!=", "operator", ")", "max", ">>=", "", ";", "if", "(", "max", "!=", "(", "INTVAL", "(", "x", ")", "&", "max", ")", "&&", "INTVAL", "(", "x", ")", "!=", "", ")", "return", "", ";", "}"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "avr_simplify_comparison_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199754, "Length": 63, "Cover_Rate": 0.6631578947368421} {"Template_token": ["", "return", "(", "GET_CODE", "(", "op", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "op", ")", "<=", "", "&&", "INTVAL", "(", "op", ")", ">=", "", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "byte_immediate_operand", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199755, "Length": 25, "Cover_Rate": 0.6756756756756757} {"Template_token": ["", "if", "(", "register_operand", "(", "inside", ",", "Pmode", ")", ")", "return", "", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "inside", ")", ")", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "call_insn_operand", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199757, "Length": 27, "Cover_Rate": 0.4576271186440678} {"Template_token": ["", "enum", "reg_class", "class_likely_spilled_p", "(", "int", "c", ")", "{", "return", "(", "c", "!=", "ALL_REGS", "&&", "c", "!=", "ADDW_REGS", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "class_likely_spilled_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199758, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "c", "!=", "ALL_REGS", "&&", "c", "!=", "ADDW_REGS", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "class_likely_spilled_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199759, "Length": 12, "Cover_Rate": 0.6} {"Template_token": ["", "static", "RTX_CODE", "compare_condition", "(", "rtx", "insn", ")", "{", "rtx", "next", "=", "next_real_insn", "(", "insn", ")", ";", "RTX_CODE", "cond", "=", "UNKNOWN", ";"], "ground_truth": ["if", "(", "next", "&&", "GET_CODE", "(", "next", ")", "==", "JUMP_INSN", ")", "{"], "File": "avr3", "Func": "compare_condition", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199762, "Length": 33, "Cover_Rate": 0.4647887323943662} {"Template_token": ["", "return", "(", "cond", "==", "GT", "||", "cond", "==", "GTU", "||", "cond", "==", "LE", "||", "cond", "==", "LEU", ")", "?", "cond", ":", "", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "compare_diff_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199763, "Length": 24, "Cover_Rate": 0.6153846153846154} {"Template_token": ["", "return", "(", "cond", "==", "EQ", "||", "cond", "==", "NE", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "compare_eq_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199765, "Length": 12, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "int", "compare_eq_p", "(", "rtx", "insn", ")", "{"], "ground_truth": ["RTX_CODE", "cond", "=", "compare_condition", "(", "insn", ")", ";"], "File": "avr3", "Func": "compare_eq_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199766, "Length": 15, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "static", "int", "compare_sign_p", "(", "rtx", "insn", ")", "{", "RTX_CODE", "cond", "=", "compare_condition", "(", "insn", ")", ";", "return", "(", "cond", "==", "GE", "||", "cond", "==", "LT", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "compare_sign_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199767, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "cond", "==", "GE", "||", "cond", "==", "LT", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "compare_sign_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199768, "Length": 12, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "else", "return", "", ";", "case", "LT", ":", "if", "(", "cc_prev_status", ".", "flags", "&", "CC_OVERFLOW_UNUSABLE", ")", "return", "", ";", "else", "return", "", ";", "case", "GEU", ":", "return", "", ";", "case", "LTU", ":", "return", "", ";"], "ground_truth": ["default", ":"], "File": "avr3", "Func": "cond_string", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199769, "Length": 36, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "HOST_WIDE_INT", "d", "=", "INTVAL", "(", "x", ")", ";", "HOST_WIDE_INT", "abs_d", "=", "(", "d", ">=", "", ")", "?", "d", ":", "-", "d", ";"], "ground_truth": ["return", "exact_log2", "(", "abs_d", ")", "+", "", ";"], "File": "avr3", "Func": "const_int_pow2_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199770, "Length": 30, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "int", "regno", "=", "REGNO", "(", "xx", ")", ";", "if", "(", "TARGET_ALL_DEBUG", ")", "{", "fprintf", "(", "stderr", ",", "(", "", "", "", ")", ",", "reload_completed", ",", "reload_in_progress", ")", ";", "debug_rtx", "(", "x", ")", ";", "}", "if", "(", "regno", ">=", "FIRST_PSEUDO_REGISTER", ")", "return", "", ";", "else", "if", "(", "regno", "==", "REG_Z", "||", "regno", "==", "REG_Y", ")", "return", "", ";", "else", "if", "(", "xx", "==", "frame_pointer_rtx", "||", "xx", "==", "arg_pointer_rtx", ")", "return", "", ";", "}", "}"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "extra_constraint", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199771, "Length": 76, "Cover_Rate": 0.3261802575107296} {"Template_token": ["", "int", "uid", "=", "INSN_UID", "(", "insn", ")", ";", "if", "(", "TARGET_INSN_SIZE_DUMP", "||", "TARGET_ALL_DEBUG", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "INSN_ADDRESSES", "(", "uid", ")", ",", "INSN_ADDRESSES", "(", "uid", ")", "-", "last_insn_address", ",", "rtx_cost", "(", "PATTERN", "(", "insn", ")", ",", "INSN", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "final_prescan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199772, "Length": 45, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "void", "final_prescan_insn", "(", "rtx", "insn", ",", "rtx", "*", "operand", "ATTRIBUTE_UNUSED", ",", "int", "num_operands", "ATTRIBUTE_UNUSED", ")", "{", "int", "uid", "=", "INSN_UID", "(", "insn", ")", ";"], "ground_truth": ["if", "(", "TARGET_INSN_SIZE_DUMP", "||", "TARGET_ALL_DEBUG", ")", "{"], "File": "avr3", "Func": "final_prescan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199773, "Length": 31, "Cover_Rate": 0.4492753623188406} {"Template_token": ["", "rtx", "function_arg", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "named", "ATTRIBUTE_UNUSED", ")", "{"], "ground_truth": ["int", "bytes", "=", "avr_num_arg_regs", "(", "mode", ",", "type", ")", ";"], "File": "avr3", "Func": "function_arg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199775, "Length": 29, "Cover_Rate": 0.5087719298245614} {"Template_token": ["", "rtx", "function_arg", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "named", "ATTRIBUTE_UNUSED", ")", "{", "int", "bytes", "=", "avr_num_arg_regs", "(", "mode", ",", "type", ")", ";"], "ground_truth": ["if", "(", "cum", "->", "nregs", "&&", "bytes", "<=", "cum", "->", "nregs", ")", "return", "gen_rtx_REG", "(", "mode", ",", "cum", "->", "regno", "-", "bytes", ")", ";"], "File": "avr3", "Func": "function_arg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199776, "Length": 53, "Cover_Rate": 0.9298245614035088} {"Template_token": ["", "cum", "->", "regno", "-=", "bytes", ";", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{", "cum", "->", "nregs", "=", "", ";", "cum", "->", "regno", "=", "FIRST_CUM_REG", ";", "}"], "ground_truth": ["}"], "File": "avr3", "Func": "function_arg_advance", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199777, "Length": 29, "Cover_Rate": 0.453125} {"Template_token": ["", "void", "function_arg_advance", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "enum", "machine_mode", "mode", ",", "tree", "type", ",", "int", "named", "ATTRIBUTE_UNUSED", ")", "{", "int", "bytes", "=", "avr_num_arg_regs", "(", "mode", ",", "type", ")", ";", "cum", "->", "nregs", "-=", "bytes", ";", "cum", "->", "regno", "-=", "bytes", ";", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{"], "ground_truth": ["cum", "->", "nregs", "=", "", ";"], "File": "avr3", "Func": "function_arg_advance", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199778, "Length": 56, "Cover_Rate": 0.875} {"Template_token": ["", "int", "function_arg_regno_p", "(", "int", "r", ")", "{", "return", "(", "r", ">=", "", "&&", "r", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "function_arg_regno_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199779, "Length": 19, "Cover_Rate": 1.0} {"Template_token": ["", "unsigned", "ch", ";", "fprintf", "(", "file", ",", "", ",", "STRING_ASM_OP", ")", ";", "for", "(", ";", "(", "ch", "=", "*", "_limited_str", ")", ";", "_limited_str", "++", ")", "{", "int", "escape", ";", "switch", "(", "escape", "=", "ESCAPES", "[", "ch", "]", ")", "{", "case", "", ":", "putc", "(", "ch", ",", "file", ")", ";", "break", ";", "case", "", ":", "fprintf", "(", "file", ",", "", ",", "ch", ")", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "avr3", "Func": "gas_output_limited_string", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199781, "Length": 67, "Cover_Rate": 0.5630252100840336} {"Template_token": ["", "int", "offset", "=", "frame_pointer_needed", "?", "", ":", "", ";", "offset", "+=", "avr_regs_to_save", "(", "NULL", ")", ";"], "ground_truth": ["return", "get_frame_size", "(", ")", "+", "", "+", "", "+", "offset", ";"], "File": "avr3", "Func": "initial_elimination_offset", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199782, "Length": 27, "Cover_Rate": 0.5} {"Template_token": ["", "int", "offset", "=", "frame_pointer_needed", "?", "", ":", "", ";", "offset", "+=", "avr_regs_to_save", "(", "NULL", ")", ";", "return", "get_frame_size", "(", ")", "+", "", "+", "", "+", "offset", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "initial_elimination_offset", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199783, "Length": 28, "Cover_Rate": 0.5185185185185185} {"Template_token": ["", "void", "init_cumulative_args", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "tree", "fntype", ",", "rtx", "libname", ",", "tree", "fndecl", "ATTRIBUTE_UNUSED", ")", "{", "cum", "->", "nregs", "=", "", ";", "cum", "->", "regno", "=", "FIRST_CUM_REG", ";", "if", "(", "!", "libname", "&&", "fntype", ")", "{", "int", "stdarg", "=", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", "!=", "", "&&", "(", "TREE_VALUE", "(", "tree_last", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", ")", ")", "!=", "void_type_node", ")", ")", ";", "if", "(", "stdarg", ")", "cum", "->", "nregs", "=", "", ";", "}"], "ground_truth": ["}"], "File": "avr3", "Func": "init_cumulative_args", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199784, "Length": 77, "Cover_Rate": 1.0} {"Template_token": ["", "cum", "->", "regno", "=", "FIRST_CUM_REG", ";", "if", "(", "!", "libname", "&&", "fntype", ")", "{"], "ground_truth": ["int", "stdarg", "=", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", "!=", "", "&&", "(", "TREE_VALUE", "(", "tree_last", "(", "TYPE_ARG_TYPES", "(", "fntype", ")", ")", ")", "!=", "void_type_node", ")", ")", ";"], "File": "avr3", "Func": "init_cumulative_args", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199785, "Length": 41, "Cover_Rate": 0.5324675324675324} {"Template_token": ["", "static", "int", "interrupt_function_p", "(", "tree", "func", ")", "{", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "func", ")", "!=", "FUNCTION_DECL", ")", "return", "", ";", "a", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ";"], "ground_truth": ["return", "a", "!=", "NULL_TREE", ";"], "File": "avr3", "Func": "interrupt_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199786, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "int", "dest_addr", "=", "INSN_ADDRESSES", "(", "uid", ")", ";"], "ground_truth": ["return", "dest_addr", "-", "jump_addr", "==", "get_attr_length", "(", "insn", ")", "+", "", ";"], "File": "avr3", "Func": "jump_over_one_insn_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199787, "Length": 20, "Cover_Rate": 0.3125} {"Template_token": ["", "}", "if", "(", "REG_P", "(", "x", ")", "&&", "(", "strict", "?", "REG_OK_FOR_BASE_STRICT_P", "(", "x", ")", ":", "REG_OK_FOR_BASE_NOSTRICT_P", "(", "x", ")", ")", ")", "r", "=", "POINTER_REGS", ";", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "r", "=", "ALL_REGS", ";", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "{", "int", "fit", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<=", "MAX_LD_OFFSET", "(", "mode", ")", ";", "if", "(", "fit", ")", "{", "if", "(", "!", "strict", "||", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_Y", "||", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_Z", ")", "r", "=", "BASE_POINTER_REGS", ";", "if", "(", "XEXP", "(", "x", ",", "", ")", "==", "frame_pointer_rtx", "||", "XEXP", "(", "x", ",", "", ")", "==", "arg_pointer_rtx", ")", "r", "=", "BASE_POINTER_REGS", ";", "}", "else", "if", "(", "frame_pointer_needed", "&&", "XEXP", "(", "x", ",", "", ")", "==", "frame_pointer_rtx", ")", "r", "=", "POINTER_Y_REGS", ";", "}", "else", "if", "(", "(", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", "||", "GET_CODE", "(", "x", ")", "==", "POST_INC", ")", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "(", "strict", "?", "REG_OK_FOR_BASE_STRICT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ":", "REG_OK_FOR_BASE_NOSTRICT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", "{", "r", "=", "POINTER_REGS", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "legitimate_address_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199788, "Length": 242, "Cover_Rate": 0.5694117647058824} {"Template_token": ["", "if", "(", "GET_CODE", "(", "oldx", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "{", "if", "(", "REG_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "x", "=", "force_reg", "(", "GET_MODE", "(", "oldx", ")", ",", "oldx", ")", ";"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "XEXP", "(", "oldx", ",", "", ")", ")", "==", "CONST_INT", ")", "{"], "File": "avr3", "Func": "legitimize_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199789, "Length": 60, "Cover_Rate": 0.36363636363636365} {"Template_token": ["", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "swap", ",", "%", "", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "", ",", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "swap", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "", ",", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "swap", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "", ",", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "rol", ",", "%", "", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "rol", ",", "%", "", ")", ")", ";", "}", "}", "else", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "out_shift_with_cnt", "(", "AS1", "(", "lsr", ",", "%", "", ")", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "lshrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199791, "Length": 409, "Cover_Rate": 0.7588126159554731} {"Template_token": ["", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "swap", ",", "%", "", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "", ",", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "swap", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "", ",", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "swap", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS2", "(", "andi", ",", "%", "", ",", "", ")", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "lsr", ",", "%", "", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "rol", ",", "%", "", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "rol", ",", "%", "", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "avr3", "Func": "lshrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199792, "Length": 388, "Cover_Rate": 0.7198515769944341} {"Template_token": ["", "if", "(", "reg0", "<=", "reg1", ")", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "C1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "D1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "else", "if", "(", "reg0", "==", "reg1", "+", "", ")", "return", "*", "len", "=", "", ",", "AS1", "(", "clr", ",", "%", "D0", ")", ";", "else", "return", "(", "AS1", "(", "clr", ",", "%", "D0", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "D1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "C1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "B1", ")", ")", ";", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "*", "len", "=", "", ";", "if", "(", "AVR_ENHANCED", "&&", "(", "reg0", "!=", "reg1", "+", "", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "movw", ",", "%", "A0", ",", "%", "C1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "}", "if", "(", "reg0", "<=", "reg1", "+", "", ")", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "C1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "D1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "else", "if", "(", "reg0", "==", "reg1", "+", "", ")", "return", "*", "len", "=", "", ",", "(", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "else", "return", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "D1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "C1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "}", "case", "", ":", "if", "(", "true_regnum", "(", "operands", "[", "", "]", ")", "!=", "true_regnum", "(", "operands", "[", "", "]", ")", "+", "", ")", "return", "*", "len", "=", "", ",", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "D1", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "AS1", "(", "clr", ",", "%", "A0", ")", "CR_TAB", "AS2", "(", "sbrc", ",", "%", "D0", ",", "", ")", "CR_TAB", "AS1", "(", "inc", ",", "%", "A0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "clr", ",", "%", "D0", ")", ")", ";", "}", "len", "=", "t", ";", "}"], "ground_truth": ["out_shift_with_cnt", "(", "(", "AS1", "(", "lsr", ",", "%", "D0", ")", "CR_TAB", "AS1", "(", "ror", ",", "%", "C0", ")", "CR_TAB", "AS1", "(", "ror", ",", "%", "B0", ")", "CR_TAB", "AS1", "(", "ror", ",", "%", "A0", ")", ")", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "File": "avr3", "Func": "lshrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199793, "Length": 535, "Cover_Rate": 0.7369146005509641} {"Template_token": ["", "int", "i", ";", "unsigned", "HOST_WIDE_INT", "n", "=", "mask", ";", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "++", "i", ")", "{", "if", "(", "n", "&", "", ")", "{"], "ground_truth": ["if", "(", "n", "&", "", ")", "return", "", ";"], "File": "avr3", "Func": "mask_one_bit_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199794, "Length": 39, "Cover_Rate": 0.6290322580645161} {"Template_token": ["", "switch", "(", "get_attr_cc", "(", "insn", ")", ")", "{", "case", "CC_NONE", ":", "break", ";", "case", "CC_SET_N", ":", "CC_STATUS_INIT", ";", "break", ";", "case", "CC_SET_ZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";", "}", "break", ";", "case", "CC_SET_CZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{", "cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";", "cc_status", ".", "flags", "|=", "CC_OVERFLOW_UNUSABLE", ";", "}", "break", ";", "case", "CC_COMPARE", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "cc_status", ".", "value1", "=", "SET_SRC", "(", "set", ")", ";", "break", ";", "case", "CC_CLOBBER", ":", "CC_STATUS_INIT", ";", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", ")", "{"], "ground_truth": ["rtx", "src", "=", "SET_SRC", "(", "set", ")", ";"], "File": "avr3", "Func": "notice_update_cc", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199795, "Length": 142, "Cover_Rate": 0.6200873362445415} {"Template_token": ["", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "order_2", "[", "]", "=", "{"], "ground_truth": ["", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "File": "avr3", "Func": "order_regs_for_local_alloc", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199796, "Length": 154, "Cover_Rate": 0.5185185185185185} {"Template_token": ["", "void", "order_regs_for_local_alloc", "(", "void", ")", "{", "unsigned", "int", "i", ";", "static", "const", "int", "order_0", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "order_1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "order_2", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["const", "int", "*", "order", "=", "(", "TARGET_ORDER_1", "?", "order_1", ":"], "File": "avr3", "Func": "order_regs_for_local_alloc", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199797, "Length": 263, "Cover_Rate": 0.8855218855218855} {"Template_token": ["", "if", "(", "register_operand", "(", "src", ",", "QImode", ")", ")", "{", "if", "(", "test_hard_reg_class", "(", "STACK_REG", ",", "dest", ")", ")", "return", "AS2", "(", "out", ",", "%", "", ",", "%", "", ")", ";", "else", "if", "(", "test_hard_reg_class", "(", "STACK_REG", ",", "src", ")", ")", "return", "AS2", "(", "in", ",", "%", "", ",", "%", "", ")", ";", "return", "AS2", "(", "mov", ",", "%", "", ",", "%", "", ")", ";", "}", "else", "if", "(", "CONSTANT_P", "(", "src", ")", ")", "{", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "dest", ")", ")", "return", "AS2", "(", "ldi", ",", "%", "", ",", "lo8", "(", "%", "", ")", ")", ";", "if", "(", "GET_CODE", "(", "src", ")", "==", "CONST_INT", ")", "{", "if", "(", "src", "==", "const0_rtx", ")", "return", "AS1", "(", "clr", ",", "%", "", ")", ";", "else", "if", "(", "src", "==", "const1_rtx", ")", "{", "*", "l", "=", "", ";", "return", "(", "AS1", "(", "clr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "inc", ",", "%", "", ")", ")", ";", "}", "else", "if", "(", "src", "==", "constm1_rtx", ")", "{", "*", "l", "=", "", ";", "return", "(", "AS1", "(", "clr", ",", "%", "", ")", "CR_TAB", "AS1", "(", "dec", ",", "%", "", ")", ")", ";", "}", "else", "{", "int", "bit_nr", "=", "exact_log2", "(", "INTVAL", "(", "src", ")", ")", ";", "if", "(", "bit_nr", ">=", "", ")", "{", "*", "l", "=", "", ";", "if", "(", "!", "real_l", ")", "output_asm_insn", "(", "(", "AS1", "(", "clr", ",", "%", "", ")", "CR_TAB", "", ")", ",", "operands", ")", ";", "if", "(", "!", "real_l", ")", "avr_output_bld", "(", "operands", ",", "bit_nr", ")", ";", "return", "", ";", "}", "}", "}", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "__tmp_reg__", ",", "r31", ")", "CR_TAB", "AS2", "(", "ldi", ",", "r31", ",", "lo8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "", ",", "r31", ")", "CR_TAB", "AS2", "(", "mov", ",", "r31", ",", "__tmp_reg__", ")", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "src", ")", "==", "MEM", ")", "return", "out_movqi_r_mr", "(", "insn", ",", "operands", ",", "real_l", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "dest", ")", "==", "MEM", ")", "{", "const", "char", "*", "template", ";", "if", "(", "src", "==", "const0_rtx", ")", "operands", "[", "", "]", "=", "zero_reg_rtx", ";", "template", "=", "out_movqi_mr_r", "(", "insn", ",", "operands", ",", "real_l", ")", ";", "if", "(", "!", "real_l", ")", "output_asm_insn", "(", "template", ",", "operands", ")", ";"], "ground_truth": ["operands", "[", "", "]", "=", "src", ";"], "File": "avr3", "Func": "output_movqi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199799, "Length": 385, "Cover_Rate": 0.8406113537117904} {"Template_token": ["", "int", "tmp", ";", "if", "(", "!", "len", ")", "len", "=", "&", "tmp", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "{", "int", "val", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "(", "val", "&", "", ")", "==", "", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "ldi", ",", "%", "", ",", "hi8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "", ")", ")", ";", "}", "else", "if", "(", "(", "val", "&", "", ")", "==", "", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "", ",", "lo8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "__zero_reg__", ")", ")", ";", "}", "else", "if", "(", "(", "val", "&", "", ")", "==", "(", "(", "val", "&", "", ")", ">>", "", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "", ",", "lo8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "", ")", ")", ";", "}", "}", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "", ",", "lo8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "", ")", "CR_TAB", "AS2", "(", "ldi", ",", "%", "", ",", "hi8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "output_reload_inhi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199800, "Length": 273, "Cover_Rate": 0.9381443298969072} {"Template_token": ["", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "{", "int", "val", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "if", "(", "(", "val", "&", "", ")", "==", "", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "ldi", ",", "%", "", ",", "hi8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "", ")", ")", ";", "}", "else", "if", "(", "(", "val", "&", "", ")", "==", "", ")", "{", "*", "len", "=", "", ";", "return", "(", "AS2", "(", "ldi", ",", "%", "", ",", "lo8", "(", "%", "", ")", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "B0", ",", "__zero_reg__", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "output_reload_inhi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199801, "Length": 135, "Cover_Rate": 0.4639175257731959} {"Template_token": ["", "int", "cnst", "=", "(", "GET_CODE", "(", "src", ")", "==", "CONST_INT", ")", ";", "if", "(", "len", ")", "{", "if", "(", "cnst", ")", "*", "len", "=", "", "+", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "!=", "", ")", "+", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "!=", "", ")", "+", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "!=", "", ")", "+", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "!=", "", ")", ";", "else", "*", "len", "=", "", ";", "return", "", ";", "}", "if", "(", "cnst", "&&", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", ")", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "__zero_reg__", ")", ",", "operands", ")", ";", "else", "{", "output_asm_insn", "(", "AS2", "(", "ldi", ",", "%", "", ",", "lo8", "(", "%", "", ")", ")", ",", "operands", ")", ";", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "", ")", ",", "operands", ")", ";", "}", "if", "(", "cnst", "&&", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", ")", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "__zero_reg__", ")", ",", "operands", ")", ";", "else", "{", "output_asm_insn", "(", "AS2", "(", "ldi", ",", "%", "", ",", "hi8", "(", "%", "", ")", ")", ",", "operands", ")", ";", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "", ")", ",", "operands", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "output_reload_insisf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199802, "Length": 228, "Cover_Rate": 0.5728643216080402} {"Template_token": ["", "if", "(", "cnst", "&&", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", ")", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "__zero_reg__", ")", ",", "operands", ")", ";", "else", "{", "output_asm_insn", "(", "AS2", "(", "ldi", ",", "%", "", ",", "lo8", "(", "%", "", ")", ")", ",", "operands", ")", ";", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "A0", ",", "%", "", ")", ",", "operands", ")", ";", "}", "if", "(", "cnst", "&&", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", ")", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "__zero_reg__", ")", ",", "operands", ")", ";", "else", "{", "output_asm_insn", "(", "AS2", "(", "ldi", ",", "%", "", ",", "hi8", "(", "%", "", ")", ")", ",", "operands", ")", ";", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "B0", ",", "%", "", ")", ",", "operands", ")", ";", "}", "if", "(", "cnst", "&&", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", ")", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "C0", ",", "__zero_reg__", ")", ",", "operands", ")", ";", "else", "{", "output_asm_insn", "(", "AS2", "(", "ldi", ",", "%", "", ",", "hlo8", "(", "%", "", ")", ")", ",", "operands", ")", ";", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "C0", ",", "%", "", ")", ",", "operands", ")", ";", "}", "if", "(", "cnst", "&&", "(", "(", "INTVAL", "(", "src", ")", "&", "", ")", "==", "", ")", ")", "output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "D0", ",", "__zero_reg__", ")", ",", "operands", ")", ";", "else", "{", "output_asm_insn", "(", "AS2", "(", "ldi", ",", "%", "", ",", "hhi8", "(", "%", "", ")", ")", ",", "operands", ")", ";"], "ground_truth": ["output_asm_insn", "(", "AS2", "(", "mov", ",", "%", "D0", ",", "%", "", ")", ",", "operands", ")", ";"], "File": "avr3", "Func": "output_reload_insisf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199803, "Length": 279, "Cover_Rate": 0.7010050251256281} {"Template_token": ["", "static", "int", "out_adj_frame_ptr", "(", "FILE", "*", "file", ",", "int", "adj", ")", "{", "int", "size", "=", "", ";", "if", "(", "adj", ")", "{", "if", "(", "TARGET_TINY_STACK", ")", "{", "if", "(", "adj", "<", "-", "", "||", "adj", ">", "", ")", "warning", "(", "", ",", "", ",", "adj", ")", ";", "fprintf", "(", "file", ",", "(", "AS2", "(", "subi", ",", "r28", ",", "%", "d", ")", "CR_TAB", ")", ",", "adj", ")", ";", "size", "++", ";", "}", "else", "if", "(", "adj", "<", "-", "", "||", "adj", ">", "", ")", "{", "fprintf", "(", "file", ",", "(", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "%", "d", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "%", "d", ")", ")", "CR_TAB", ")", ",", "adj", ",", "adj", ")", ";", "size", "+=", "", ";", "}", "else", "if", "(", "adj", "<", "", ")", "{", "fprintf", "(", "file", ",", "(", "AS2", "(", "adiw", ",", "r28", ",", "%", "d", ")", "CR_TAB", ")", ",", "-", "adj", ")", ";", "size", "++", ";", "}", "else", "{", "fprintf", "(", "file", ",", "(", "AS2", "(", "sbiw", ",", "r28", ",", "%", "d", ")", "CR_TAB", ")", ",", "adj", ")", ";", "size", "++", ";", "}"], "ground_truth": ["}"], "File": "avr3", "Func": "out_adj_frame_ptr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199804, "Length": 187, "Cover_Rate": 0.9790575916230366} {"Template_token": ["", "static", "int", "out_adj_frame_ptr", "(", "FILE", "*", "file", ",", "int", "adj", ")", "{", "int", "size", "=", "", ";", "if", "(", "adj", ")", "{", "if", "(", "TARGET_TINY_STACK", ")", "{", "if", "(", "adj", "<", "-", "", "||", "adj", ">", "", ")", "warning", "(", "", ",", "", ",", "adj", ")", ";", "fprintf", "(", "file", ",", "(", "AS2", "(", "subi", ",", "r28", ",", "%", "d", ")", "CR_TAB", ")", ",", "adj", ")", ";", "size", "++", ";", "}", "else", "if", "(", "adj", "<", "-", "", "||", "adj", ">", "", ")", "{", "fprintf", "(", "file", ",", "(", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "%", "d", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "%", "d", ")", ")", "CR_TAB", ")", ",", "adj", ",", "adj", ")", ";"], "ground_truth": ["size", "+=", "", ";"], "File": "avr3", "Func": "out_adj_frame_ptr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199805, "Length": 126, "Cover_Rate": 0.6596858638743456} {"Template_token": ["", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "adiw", ",", "r28", ",", "%", "o0", "-", "", ")", "CR_TAB", "AS2", "(", "std", ",", "Y", "+", "", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "std", ",", "Y", "+", "", ",", "%", "A1", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r28", ",", "%", "o0", "-", "", ")", ")", ";", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "-", "%", "o0", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "-", "%", "o0", ")", ")", "CR_TAB", "AS2", "(", "std", ",", "Y", "+", "", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "st", ",", "Y", ",", "%", "A1", ")", "CR_TAB", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "%", "o0", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "%", "o0", ")", ")", ")", ";", "}", "if", "(", "reg_base", "==", "REG_X", ")", "{", "if", "(", "reg_src", "==", "REG_X", ")", "{", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "mov", ",", "__tmp_reg__", ",", "r26", ")", "CR_TAB", "AS2", "(", "mov", ",", "__zero_reg__", ",", "r27", ")", "CR_TAB", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", "+", "", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "st", ",", "-", "X", ",", "__tmp_reg__", ")", "CR_TAB", "AS1", "(", "clr", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r26", ",", "%", "o0", ")", ")", ";", "}", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", "+", "", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "st", ",", "-", "X", ",", "%", "A1", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r26", ",", "%", "o0", ")", ")", ";", "}", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "std", ",", "%", "B0", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "std", ",", "%", "A0", ",", "%", "A1", ")", ")", ";", "}"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "st", ",", "%", "", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "st", ",", "%", "", ",", "%", "A1", ")", ")", ";"], "File": "avr3", "Func": "out_movhi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199807, "Length": 393, "Cover_Rate": 0.3887240356083086} {"Template_token": ["", "else", "{", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "ld", ",", "%", "A0", ",", "%", "", ")", "CR_TAB", "AS2", "(", "ldd", ",", "%", "B0", ",", "%", "", "+", "", ")", ")", ";", "}", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "adiw", ",", "r28", ",", "%", "o1", "-", "", ")", "CR_TAB", "AS2", "(", "ldd", ",", "%", "A0", ",", "Y", "+", "", ")", "CR_TAB", "AS2", "(", "ldd", ",", "%", "B0", ",", "Y", "+", "", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r28", ",", "%", "o1", "-", "", ")", ")", ";", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "-", "%", "o1", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "-", "%", "o1", ")", ")", "CR_TAB", "AS2", "(", "ld", ",", "%", "A0", ",", "Y", ")", "CR_TAB", "AS2", "(", "ldd", ",", "%", "B0", ",", "Y", "+", "", ")", "CR_TAB", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "%", "o1", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "%", "o1", ")", ")", ")", ";", "}", "if", "(", "reg_base", "==", "REG_X", ")", "{", "*", "l", "=", "", ";", "if", "(", "reg_base", "==", "reg_dest", ")", "return", "(", "AS2", "(", "adiw", ",", "r26", ",", "%", "o1", ")", "CR_TAB", "AS2", "(", "ld", ",", "__tmp_reg__", ",", "X", "+", ")", "CR_TAB", "AS2", "(", "ld", ",", "%", "B0", ",", "X", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "__tmp_reg__", ")", ")", ";", "return", "(", "AS2", "(", "adiw", ",", "r26", ",", "%", "o1", ")", "CR_TAB", "AS2", "(", "ld", ",", "%", "A0", ",", "X", "+", ")", "CR_TAB", "AS2", "(", "ld", ",", "%", "B0", ",", "X", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r26", ",", "%", "o1", "+", "", ")", ")", ";", "}", "if", "(", "reg_base", "==", "reg_dest", ")", "{", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "ldd", ",", "__tmp_reg__", ",", "%", "A1", ")", "CR_TAB", "AS2", "(", "ldd", ",", "%", "B0", ",", "%", "B1", ")", "CR_TAB", "AS2", "(", "mov", ",", "%", "A0", ",", "__tmp_reg__", ")", ")", ";", "}", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "ldd", ",", "%", "A0", ",", "%", "A1", ")", "CR_TAB", "AS2", "(", "ldd", ",", "%", "B0", ",", "%", "B1", ")", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "mem_volatile_p", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "==", "REG_X", ")", "{", "*", "l", "=", "", ";"], "ground_truth": ["return", "(", "AS2", "(", "sbiw", ",", "r26", ",", "", ")", "CR_TAB", "AS2", "(", "ld", ",", "%", "A0", ",", "X", "+", ")", "CR_TAB", "AS2", "(", "ld", ",", "%", "B0", ",", "X", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r26", ",", "", ")", ")", ";"], "File": "avr3", "Func": "out_movhi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199808, "Length": 547, "Cover_Rate": 0.5431976166832175} {"Template_token": ["", "}", "else", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_X", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "src", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "if", "(", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "mov", ",", "__tmp_reg__", ",", "%", "", ")", "CR_TAB", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "__tmp_reg__", ")", ")", ";", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "mov", ",", "__tmp_reg__", ",", "%", "", ")", "CR_TAB", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "__tmp_reg__", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r26", ",", "%", "o0", ")", ")", ";", "}", "else", "{", "if", "(", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "%", "", ")", ")", ";", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "%", "", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r26", ",", "%", "o0", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "avr3", "Func": "out_movqi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199809, "Length": 215, "Cover_Rate": 0.36689419795221845} {"Template_token": ["", "rtx", "x", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "dummy", ";", "if", "(", "!", "l", ")", "l", "=", "&", "dummy", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "if", "(", "avr_io_address_p", "(", "x", ",", "", ")", ")", "{", "*", "l", "=", "", ";", "return", "AS2", "(", "out", ",", "%", "", "-", "", ",", "%", "", ")", ";", "}", "*", "l", "=", "", ";", "return", "AS2", "(", "sts", ",", "%", "", ",", "%", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "if", "(", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "dest", ")", ")", ")", ">=", "", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "adiw", ",", "r28", ",", "%", "o0", "-", "", ")", "CR_TAB", "AS2", "(", "std", ",", "Y", "+", "", ",", "%", "", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r28", ",", "%", "o0", "-", "", ")", ")", ";", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "-", "%", "o0", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "-", "%", "o0", ")", ")", "CR_TAB", "AS2", "(", "st", ",", "Y", ",", "%", "", ")", "CR_TAB", "AS2", "(", "subi", ",", "r28", ",", "lo8", "(", "%", "o0", ")", ")", "CR_TAB", "AS2", "(", "sbci", ",", "r29", ",", "hi8", "(", "%", "o0", ")", ")", ")", ";", "}", "else", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_X", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "src", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "if", "(", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "mov", ",", "__tmp_reg__", ",", "%", "", ")", "CR_TAB", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "__tmp_reg__", ")", ")", ";", "return", "*", "l", "=", "", ",", "(", "AS2", "(", "mov", ",", "__tmp_reg__", ",", "%", "", ")", "CR_TAB", "AS2", "(", "adiw", ",", "r26", ",", "%", "o0", ")", "CR_TAB", "AS2", "(", "st", ",", "X", ",", "__tmp_reg__", ")", "CR_TAB", "AS2", "(", "sbiw", ",", "r26", ",", "%", "o0", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "out_movqi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199810, "Length": 432, "Cover_Rate": 0.7372013651877133} {"Template_token": ["", "fprintf", "(", "file", ",", "", "CR_TAB", ")", ";", "size", "++", ";", "}", "if", "(", "do_sph", ")", "{", "fprintf", "(", "file", ",", "AS2", "(", "out", ",", "__SP_H__", ",", "r29", ")", "CR_TAB", ")", ";", "size", "++", ";", "}", "if", "(", "do_save", ")", "{", "fprintf", "(", "file", ",", "AS2", "(", "out", ",", "__SREG__", ",", "__tmp_reg__", ")", "CR_TAB", ")", ";", "size", "++", ";", "}", "else", "if", "(", "do_sei", ")", "{", "fprintf", "(", "file", ",", "", "CR_TAB", ")", ";", "size", "++", ";", "}"], "ground_truth": ["fprintf", "(", "file", ",", "AS2", "(", "out", ",", "__SP_L__", ",", "r28", ")", "", ")", ";"], "File": "avr3", "Func": "out_set_stack_ptr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199813, "Length": 93, "Cover_Rate": 0.42660550458715596} {"Template_token": ["", "}", "else", "if", "(", "use_zero_reg", ")", "{", "op", "[", "", "]", "=", "zero_reg_rtx", ";", "if", "(", "len", ")", "*", "len", "=", "", ";", "else", "strcat", "(", "str", ",", "(", "", "CR_TAB", "AS2", "(", "bld", ",", "%", "", ",", "%", "", "-", "", ")", ")", ")", ";", "}", "else", "{", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "QImode", ",", "(", "(", "true_regnum", "(", "operands", "[", "", "]", ")", "-", "", ")", "&", "", ")", "+", "", ")", ";", "op", "[", "", "]", "=", "tmp_reg_rtx", ";", "saved_in_tmp", "=", "", ";", "if", "(", "len", ")", "*", "len", "=", "", ";", "else", "strcat", "(", "str", ",", "(", "AS2", "(", "mov", ",", "%", "", ",", "%", "", ")", "CR_TAB", "AS2", "(", "ldi", ",", "%", "", ",", "%", "", ")", ")", ")", ";", "}", "second_label", "=", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", ")", "{", "rtx", "op_mov", "[", "", "]", ";", "op", "[", "", "]", "=", "op_mov", "[", "", "]", "=", "tmp_reg_rtx", ";", "op_mov", "[", "", "]", "=", "op", "[", "", "]", ";", "if", "(", "len", ")", "out_movqi_r_mr", "(", "insn", ",", "op_mov", ",", "len", ")", ";", "else", "output_asm_insn", "(", "out_movqi_r_mr", "(", "insn", ",", "op_mov", ",", "NULL", ")", ",", "op_mov", ")", ";", "}", "else", "if", "(", "register_operand", "(", "operands", "[", "", "]", ",", "QImode", ")", ")", "{", "if", "(", "reg_unused_after", "(", "insn", ",", "operands", "[", "", "]", ")", ")", "op", "[", "", "]", "=", "op", "[", "", "]", ";"], "ground_truth": ["else", "{"], "File": "avr3", "Func": "out_shift_with_cnt", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199814, "Length": 242, "Cover_Rate": 0.34472934472934474} {"Template_token": ["", "op", "[", "", "]", "=", "operands", "[", "", "]", ";", "op", "[", "", "]", "=", "operands", "[", "", "]", ";", "str", "[", "", "]", "=", "", ";", "if", "(", "len", ")", "*", "len", "=", "", ";", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "CONST_INT", ")", "{", "int", "scratch", "=", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "PARALLEL", ")", ";", "int", "count", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "int", "max_len", "=", "", ";", "if", "(", "count", "<=", "", ")", "{", "if", "(", "len", ")", "*", "len", "=", "", ";", "return", ";", "}", "if", "(", "count", "<", "", "&&", "!", "scratch", ")", "use_zero_reg", "=", "", ";", "if", "(", "optimize_size", ")", "max_len", "=", "t_len", "+", "(", "scratch", "?", "", ":", "(", "use_zero_reg", "?", "", ":", "", ")", ")", ";", "if", "(", "t_len", "*", "count", "<=", "max_len", ")", "{", "if", "(", "len", ")", "*", "len", "=", "t_len", "*", "count", ";", "else", "{", "while", "(", "count", "--", ">", "", ")", "output_asm_insn", "(", "template", ",", "op", ")", ";", "}", "return", ";", "}", "if", "(", "scratch", ")", "{", "if", "(", "!", "len", ")", "strcat", "(", "str", ",", "AS2", "(", "ldi", ",", "%", "", ",", "%", "", ")", ")", ";", "}", "else", "if", "(", "use_zero_reg", ")", "{", "op", "[", "", "]", "=", "zero_reg_rtx", ";", "if", "(", "len", ")", "*", "len", "=", "", ";", "else", "strcat", "(", "str", ",", "(", "", "CR_TAB", "AS2", "(", "bld", ",", "%", "", ",", "%", "", "-", "", ")", ")", ")", ";", "}", "else", "{", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "QImode", ",", "(", "(", "true_regnum", "(", "operands", "[", "", "]", ")", "-", "", ")", "&", "", ")", "+", "", ")", ";", "op", "[", "", "]", "=", "tmp_reg_rtx", ";", "saved_in_tmp", "=", "", ";", "if", "(", "len", ")", "*", "len", "=", "", ";", "else", "strcat", "(", "str", ",", "(", "AS2", "(", "mov", ",", "%", "", ",", "%", "", ")", "CR_TAB", "AS2", "(", "ldi", ",", "%", "", ",", "%", "", ")", ")", ")", ";", "}", "second_label", "=", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", "==", "MEM", ")", "{", "rtx", "op_mov", "[", "", "]", ";", "op", "[", "", "]", "=", "op_mov", "[", "", "]", "=", "tmp_reg_rtx", ";", "op_mov", "[", "", "]", "=", "op", "[", "", "]", ";", "if", "(", "len", ")", "out_movqi_r_mr", "(", "insn", ",", "op_mov", ",", "len", ")", ";"], "ground_truth": ["else", "output_asm_insn", "(", "out_movqi_r_mr", "(", "insn", ",", "op_mov", ",", "NULL", ")", ",", "op_mov", ")", ";"], "File": "avr3", "Func": "out_shift_with_cnt", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199815, "Length": 403, "Cover_Rate": 0.5740740740740741} {"Template_token": ["", "if", "(", "test_hard_reg_class", "(", "ADDW_REGS", ",", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ")", ")", "{", "if", "(", "l", ")", "*", "l", "=", "", ";", "return", "AS2", "(", "sbiw", ",", "%", "", ",", "", ")", ";", "}", "if", "(", "l", ")", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "cp", ",", "%", "A0", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "cpc", ",", "%", "B0", ",", "__zero_reg__", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "out_tsthi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199816, "Length": 70, "Cover_Rate": 0.45751633986928103} {"Template_token": ["", "if", "(", "compare_sign_p", "(", "insn", ")", ")", "{", "if", "(", "l", ")", "*", "l", "=", "", ";", "return", "AS1", "(", "tst", ",", "%", "B0", ")", ";", "}", "if", "(", "reg_unused_after", "(", "insn", ",", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ")", "&&", "compare_eq_p", "(", "insn", ")", ")", "{", "if", "(", "l", ")", "*", "l", "=", "", ";", "return", "AS2", "(", "or", ",", "%", "A0", ",", "%", "B0", ")", ";", "}", "if", "(", "test_hard_reg_class", "(", "ADDW_REGS", ",", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ")", ")", "{"], "ground_truth": ["if", "(", "l", ")", "*", "l", "=", "", ";"], "File": "avr3", "Func": "out_tsthi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199817, "Length": 95, "Cover_Rate": 0.6209150326797386} {"Template_token": ["", "}", "if", "(", "test_hard_reg_class", "(", "ADDW_REGS", ",", "SET_SRC", "(", "PATTERN", "(", "insn", ")", ")", ")", ")", "{", "if", "(", "l", ")", "*", "l", "=", "", ";", "return", "(", "AS2", "(", "sbiw", ",", "%", "A0", ",", "", ")", "CR_TAB", "AS2", "(", "cpc", ",", "%", "C0", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "cpc", ",", "%", "D0", ",", "__zero_reg__", ")", ")", ";", "}", "if", "(", "l", ")", "*", "l", "=", "", ";"], "ground_truth": ["return", "(", "AS2", "(", "cp", ",", "%", "A0", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "cpc", ",", "%", "B0", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "cpc", ",", "%", "C0", ",", "__zero_reg__", ")", "CR_TAB", "AS2", "(", "cpc", ",", "%", "D0", ",", "__zero_reg__", ")", ")", ";"], "File": "avr3", "Func": "out_tstsi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199818, "Length": 112, "Cover_Rate": 0.7368421052631579} {"Template_token": ["", "enum", "reg_class", "preferred_reload_class", "(", "rtx", "x", "ATTRIBUTE_UNUSED", ",", "enum", "reg_class", "class", ")", "{", "return", "class", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "preferred_reload_class", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199819, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "code", "==", "'p'", ")", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "else", "print_operand", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", "{", "print_operand_address", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "if", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "REG_X", ")", "fatal_insn", "(", "", ",", "addr", ")", ";", "fputc", "(", "'+'", ",", "file", ")", ";", "print_operand", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ",", "code", ")", ";", "}", "else", "print_operand_address", "(", "file", ",", "addr", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST_DOUBLE", ")", "{", "long", "val", ";", "REAL_VALUE_TYPE", "rv", ";", "if", "(", "GET_MODE", "(", "x", ")", "!=", "SFmode", ")", "fatal_insn", "(", "", ",", "x", ")", ";", "REAL_VALUE_FROM_CONST_DOUBLE", "(", "rv", ",", "x", ")", ";", "REAL_VALUE_TO_TARGET_SINGLE", "(", "rv", ",", "val", ")", ";", "fprintf", "(", "file", ",", "", ",", "val", ")", ";", "}", "else", "if", "(", "code", "==", "'j'", ")", "fputs", "(", "cond_string", "(", "GET_CODE", "(", "x", ")", ")", ",", "file", ")", ";", "else", "if", "(", "code", "==", "'k'", ")", "fputs", "(", "cond_string", "(", "reverse_condition", "(", "GET_CODE", "(", "x", ")", ")", ")", ",", "file", ")", ";", "else", "print_operand_address", "(", "file", ",", "x", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "print_operand", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199821, "Length": 218, "Cover_Rate": 0.4708423326133909} {"Template_token": ["", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "case", "POST_INC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";"], "ground_truth": ["default", ":"], "File": "avr3", "Func": "print_operand_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199822, "Length": 52, "Cover_Rate": 0.34210526315789475} {"Template_token": ["", "switch", "(", "regno", ")", "{", "case", "REG_X", ":", "return", "", ";"], "ground_truth": ["case", "REG_Y", ":", "return", "", ";"], "File": "avr3", "Func": "ptrreg_to_str", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199823, "Length": 17, "Cover_Rate": 0.38636363636363635} {"Template_token": ["", "case", "REG_X", ":", "return", "", ";", "case", "REG_Y", ":", "return", "", ";", "case", "REG_Z", ":", "return", "", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "return", "NULL", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "ptrreg_to_str", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199824, "Length": 29, "Cover_Rate": 0.6590909090909091} {"Template_token": ["", "return", "(", "dead_or_set_p", "(", "insn", ",", "reg", ")", "||", "(", "REG_P", "(", "reg", ")", "&&", "_reg_unused_after", "(", "insn", ",", "reg", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "avr3", "Func": "reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199825, "Length": 25, "Cover_Rate": 0.7142857142857143} {"Template_token": ["", "int", "reg_unused_after", "(", "rtx", "insn", ",", "rtx", "reg", ")", "{"], "ground_truth": ["return", "(", "dead_or_set_p", "(", "insn", ",", "reg", ")", "||", "(", "REG_P", "(", "reg", ")", "&&", "_reg_unused_after", "(", "insn", ",", "reg", ")", ")", ")", ";"], "File": "avr3", "Func": "reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199826, "Length": 34, "Cover_Rate": 0.9714285714285714} {"Template_token": ["", "(", "AS1", "(", "breq", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "brpl", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "jmp", ",", "%", "", ")", ")", ")", ";", "else", "return", "(", "len", "==", "", "?", "(", "AS1", "(", "breq", ",", "%", "", ")", "CR_TAB", "AS1", "(", "brlt", ",", "%", "", ")", ")", ":", "len", "==", "", "?", "(", "AS1", "(", "breq", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "brge", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "rjmp", ",", "%", "", ")", ")", ":", "(", "AS1", "(", "breq", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "brge", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "jmp", ",", "%", "", ")", ")", ")", ";", "case", "LEU", ":", "return", "(", "len", "==", "", "?", "(", "AS1", "(", "breq", ",", "%", "", ")", "CR_TAB", "AS1", "(", "brlo", ",", "%", "", ")", ")", ":", "len", "==", "", "?", "(", "AS1", "(", "breq", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "brsh", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "rjmp", ",", "%", "", ")", ")", ":", "(", "AS1", "(", "breq", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "brsh", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "jmp", ",", "%", "", ")", ")", ")", ";", "default", ":", "if", "(", "reverse", ")", "{", "switch", "(", "len", ")", "{", "case", "", ":", "return", "AS1", "(", "br", "%", "k1", ",", "%", "", ")", ";", "case", "", ":", "return", "(", "AS1", "(", "br", "%", "j1", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "rjmp", ",", "%", "", ")", ")", ";", "default", ":"], "ground_truth": ["return", "(", "AS1", "(", "br", "%", "j1", ",", ".", "+", "", ")", "CR_TAB", "AS1", "(", "jmp", ",", "%", "", ")", ")", ";"], "File": "avr3", "Func": "ret_cond_branch", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199827, "Length": 278, "Cover_Rate": 0.3782312925170068} {"Template_token": ["", "int", "regno", "=", "true_regnum", "(", "x", ")", ";", "if", "(", "regno", "<", "", ")", "return", "", ";", "if", "(", "TEST_HARD_REG_CLASS", "(", "class", ",", "regno", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "avr3", "Func": "test_hard_reg_class", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199828, "Length": 32, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "return", "(", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":"], "ground_truth": ["*", "len", "=", "", ";"], "File": "avr4", "Func": "ashlqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199829, "Length": 179, "Cover_Rate": 0.5524691358024691} {"Template_token": ["", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "}", "else", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";"], "ground_truth": ["out_shift_with_cnt", "(", "", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "File": "avr4", "Func": "ashlqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199830, "Length": 103, "Cover_Rate": 0.31790123456790126} {"Template_token": ["", "int", "k", ";", "int", "*", "t", "=", "len", ";", "if", "(", "!", "len", ")", "len", "=", "&", "k", ";", "switch", "(", "INTVAL", "(", "operands", "[", "", "]", ")", ")", "{", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "*", "len", "=", "", ";", "if", "(", "reg0", ">=", "reg1", ")", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":"], "ground_truth": ["{"], "File": "avr4", "Func": "ashlsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199831, "Length": 145, "Cover_Rate": 0.4447852760736196} {"Template_token": ["", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "AVR_HAVE_MUL", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "len", "=", "t", ";", "}", "out_shift_with_cnt", "(", "", "CR_TAB", "", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "ashrhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199832, "Length": 169, "Cover_Rate": 0.33267716535433073} {"Template_token": ["", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "}"], "ground_truth": ["else", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";"], "File": "avr4", "Func": "ashrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199833, "Length": 70, "Cover_Rate": 0.30973451327433627} {"Template_token": ["", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "len", "=", "t", ";", "}", "out_shift_with_cnt", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "ashrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199834, "Length": 106, "Cover_Rate": 0.3164179104477612} {"Template_token": ["", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "if", "(", "reg0", "==", "reg1", "+", "", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}"], "ground_truth": ["len", "=", "t", ";"], "File": "avr4", "Func": "ashrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199835, "Length": 181, "Cover_Rate": 0.5402985074626866} {"Template_token": ["", "if", "(", "TARGET_SKIP_BUG", "||", "!", "insn", "||", "", "!=", "get_attr_length", "(", "insn", ")", ")", "{", "return", "false", ";", "}", "switch", "(", "INSN_CODE", "(", "insn", ")", ")", "{", "default", ":", "return", "false", ";", "case", "CODE_FOR_movqi_insn", ":", "case", "CODE_FOR_movuqq_insn", ":", "case", "CODE_FOR_movqq_insn", ":", "{", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "set", ")", ";", "rtx", "dest", "=", "SET_DEST", "(", "set", ")", ";", "if", "(", "MEM_P", "(", "dest", ")", "&&", "(", "REG_P", "(", "src", ")", "||", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", ")", ")", "{", "return", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "dest", ",", "", ")", ")", ";", "}", "else", "if", "(", "REG_P", "(", "dest", ")", "&&", "MEM_P", "(", "src", ")", ")", "{", "return", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "src", ",", "", ")", ")", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_2word_insn_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199836, "Length": 133, "Cover_Rate": 0.869281045751634} {"Template_token": ["", "int", "cost", "=", "", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "||", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "SUBREG", ")", ")", "{", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "cost", "=", "", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_address_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199837, "Length": 68, "Cover_Rate": 0.5074626865671642} {"Template_token": ["", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "||", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "SUBREG", ")", ")", "{", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "cost", "=", "", ";", "}", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{"], "ground_truth": ["if", "(", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", ")", "cost", "=", "", ";"], "File": "avr4", "Func": "avr_address_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199838, "Length": 89, "Cover_Rate": 0.664179104477612} {"Template_token": ["", "return", "avr_addrspace", "[", "as", "]", ".", "pointer_size", "==", "", "?", "PSImode", ":", "HImode", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_addr_space_address_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199840, "Length": 15, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "int", "msb", ";", "rtx", "sym", "=", "src", ";", "rtx", "reg", "=", "gen_reg_rtx", "(", "PSImode", ")", ";", "while", "(", "CONST", "==", "GET_CODE", "(", "sym", ")", "||", "PLUS", "==", "GET_CODE", "(", "sym", ")", ")", "sym", "=", "XEXP", "(", "sym", ",", "", ")", ";", "if", "(", "SYMBOL_REF", "==", "GET_CODE", "(", "sym", ")", "&&", "ADDR_SPACE_FLASH", "==", "AVR_SYMBOL_GET_ADDR_SPACE", "(", "sym", ")", ")", "{", "as_from", "=", "ADDR_SPACE_FLASH", ";", "}", "msb", "=", "ADDR_SPACE_GENERIC_P", "(", "as_from", ")", "?", "", ":", "avr_addrspace", "[", "as_from", "]", ".", "segment", ";", "src", "=", "force_reg", "(", "Pmode", ",", "src", ")", ";", "emit_insn", "(", "msb", "==", "", "?", "gen_zero_extendhipsi2", "(", "reg", ",", "src", ")", ":", "gen_n_extendhipsi2", "(", "reg", ",", "gen_int_mode", "(", "msb", ",", "QImode", ")", ",", "src", ")", ")", ";", "return", "reg", ";", "}", "if", "(", "as_from", "==", "ADDR_SPACE_MEMX", "&&", "as_to", "!=", "ADDR_SPACE_MEMX", ")", "{", "rtx", "new_src", "=", "gen_reg_rtx", "(", "Pmode", ")", ";"], "ground_truth": ["src", "=", "force_reg", "(", "PSImode", ",", "src", ")", ";"], "File": "avr4", "Func": "avr_addr_space_convert", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199841, "Length": 148, "Cover_Rate": 0.6271186440677966} {"Template_token": ["", "return", "avr_addr_space_address_mode", "(", "as", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_addr_space_pointer_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199843, "Length": 7, "Cover_Rate": 0.4666666666666667} {"Template_token": ["", "case", "ADJUST_LEN_LPM", ":", "avr_out_lpm", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_SEXT", ":", "avr_out_sign_extend", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_SFRACT", ":", "avr_out_fract", "(", "insn", ",", "op", ",", "true", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_UFRACT", ":", "avr_out_fract", "(", "insn", ",", "op", ",", "false", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ROUND", ":", "avr_out_round", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTHI", ":", "avr_out_tsthi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTPSI", ":", "avr_out_tstpsi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTSI", ":", "avr_out_tstsi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_COMPARE", ":", "avr_out_compare", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_COMPARE64", ":", "avr_out_compare64", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRQI", ":", "lshrqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRHI", ":", "lshrhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRSI", ":", "lshrsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRQI", ":", "ashrqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRHI", ":", "ashrhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRSI", ":", "ashrsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLQI", ":", "ashlqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLHI", ":", "ashlhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLSI", ":", "ashlsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLPSI", ":", "avr_out_ashlpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRPSI", ":", "avr_out_ashrpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";"], "ground_truth": ["case", "ADJUST_LEN_LSHRPSI", ":", "avr_out_lshrpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";"], "File": "avr4", "Func": "avr_adjust_insn_length", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199844, "Length": 334, "Cover_Rate": 0.5301587301587302} {"Template_token": ["", "static", "const", "int", "tiny_order_0", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "order_1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "tiny_order_1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "order_2", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "int", "*", "order", "=", "(", "TARGET_ORDER_1", "?", "(", "AVR_TINY", "?", "tiny_order_1", ":", "order_1", ")", ":", "TARGET_ORDER_2", "?", "(", "AVR_TINY", "?", "tiny_order_0", ":", "order_2", ")", ":", "(", "AVR_TINY", "?", "tiny_order_0", ":", "order_0", ")", ")", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "order_0", ")", ";", "++", "i", ")", "reg_alloc_order", "[", "i", "]", "=", "order", "[", "i", "]", ";"], "File": "avr4", "Func": "avr_adjust_reg_alloc_order", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199845, "Length": 385, "Cover_Rate": 0.8071278825995807} {"Template_token": ["", "static", "const", "int", "order_0", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "tiny_order_0", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";"], "ground_truth": ["static", "const", "int", "order_1", "[", "]", "=", "{"], "File": "avr4", "Func": "avr_adjust_reg_alloc_order", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199846, "Length": 170, "Cover_Rate": 0.35639412997903563} {"Template_token": ["", "rtx", "mem", "=", "decl", "==", "NULL_TREE", "?", "NULL_RTX", ":", "DECL_RTL", "(", "decl", ")", ";", "rtx", "symbol", ";"], "ground_truth": ["if", "(", "mem", "!=", "NULL_RTX", "&&", "MEM_P", "(", "mem", ")", "&&", "GET_CODE", "(", "(", "symbol", "=", "XEXP", "(", "mem", ",", "", ")", ")", ")", "==", "SYMBOL_REF", "&&", "(", "SYMBOL_REF_FLAGS", "(", "symbol", ")", "&", "(", "SYMBOL_FLAG_IO", "|", "SYMBOL_FLAG_ADDRESS", ")", ")", ")", "{"], "File": "avr4", "Func": "avr_asm_asm_output_aligned_bss", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199847, "Length": 58, "Cover_Rate": 0.36942675159235666} {"Template_token": ["", "static", "void", "avr_asm_function_begin_epilogue", "(", "FILE", "*", "file", ")", "{", "fprintf", "(", "file", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_asm_function_begin_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199848, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "cfun", "->", "machine", "->", "is_naked", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "{", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "cfun", "->", "machine", "->", "is_signal", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "fputs", "(", "", ",", "file", ")", ";", "}", "if", "(", "ACCUMULATE_OUTGOING_ARGS", ")", "fprintf", "(", "file", ",", "", ",", "avr_outgoing_args_size", "(", ")", ")", ";", "fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "get_frame_size", "(", ")", ")", ";", "fprintf", "(", "file", ",", "", ",", "cfun", "->", "machine", "->", "stack_usage", ")", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", ",", "cfun", "->", "machine", "->", "stack_usage", ")", ";"], "File": "avr4", "Func": "avr_asm_function_end_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199850, "Length": 117, "Cover_Rate": 0.9212598425196851} {"Template_token": ["", "flag_data_sections", "=", "fdata", ";", "flags", "=", "frodata", "->", "common", ".", "flags", ";", "}", "if", "(", "frodata", "!=", "readonly_data_section", "&&", "flags", "&", "SECTION_NAMED", ")", "{", "unsigned", "int", "i", ";", "static", "const", "char", "*", "const", "prefix", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "prefix", ")", "/", "sizeof", "(", "*", "prefix", ")", ";", "i", "+=", "", ")", "{", "const", "char", "*", "old_prefix", "=", "prefix", "[", "i", "]", ";", "const", "char", "*", "new_prefix", "=", "prefix", "[", "i", "+", "", "]", ";", "const", "char", "*", "name", "=", "frodata", "->", "named", ".", "name", ";", "if", "(", "STR_PREFIX_P", "(", "name", ",", "old_prefix", ")", ")", "{", "const", "char", "*", "rname", "=", "ACONCAT", "(", "(", "new_prefix", ",", "name", "+", "strlen", "(", "old_prefix", ")", ",", "NULL", ")", ")", ";", "flags", "&=", "~", "SECTION_CODE", ";"], "ground_truth": ["flags", "|=", "AVR_HAVE_JMP_CALL", "?", "", ":", "SECTION_CODE", ";"], "File": "avr4", "Func": "avr_asm_function_rodata_section", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199851, "Length": 148, "Cover_Rate": 0.729064039408867} {"Template_token": ["", "frodata", "=", "default_function_rodata_section", "(", "decl", ")", ";", "flag_data_sections", "=", "fdata", ";", "flags", "=", "frodata", "->", "common", ".", "flags", ";", "}", "if", "(", "frodata", "!=", "readonly_data_section", "&&", "flags", "&", "SECTION_NAMED", ")", "{", "unsigned", "int", "i", ";", "static", "const", "char", "*", "const", "prefix", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", "}", ";", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "prefix", ")", "/", "sizeof", "(", "*", "prefix", ")", ";", "i", "+=", "", ")", "{", "const", "char", "*", "old_prefix", "=", "prefix", "[", "i", "]", ";", "const", "char", "*", "new_prefix", "=", "prefix", "[", "i", "+", "", "]", ";", "const", "char", "*", "name", "=", "frodata", "->", "named", ".", "name", ";"], "ground_truth": ["if", "(", "STR_PREFIX_P", "(", "name", ",", "old_prefix", ")", ")", "{"], "File": "avr4", "Func": "avr_asm_function_rodata_section", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199852, "Length": 121, "Cover_Rate": 0.5960591133004927} {"Template_token": ["", "progmem_swtable_section", "=", "get_unnamed_section", "(", "", ",", "output_section_asm_op", ",", "", "", ")", ";", "}", "else", "{", "progmem_swtable_section", "=", "get_unnamed_section", "(", "SECTION_CODE", ",", "output_section_asm_op", ",", "", "", ")", ";", "}"], "ground_truth": ["readonly_data_section", "->", "unnamed", ".", "callback", "=", "avr_output_data_section_asm_op", ";"], "File": "avr4", "Func": "avr_asm_init_sections", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199853, "Length": 36, "Cover_Rate": 0.5538461538461539} {"Template_token": ["", "else", "{", "if", "(", "n_words", "<", "", ")", "*", "plen", "=", "-", "n_words", ";", "else", "*", "plen", "+=", "n_words", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_asm_len", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199854, "Length": 25, "Cover_Rate": 0.3968253968253968} {"Template_token": ["", "static", "const", "char", "*", "avr_asm_len", "(", "const", "char", "*", "tpl", ",", "rtx", "*", "operands", ",", "int", "*", "plen", ",", "int", "n_words", ")", "{", "if", "(", "NULL", "==", "plen", ")", "{", "output_asm_insn", "(", "tpl", ",", "operands", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "avr4", "Func": "avr_asm_len", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199855, "Length": 40, "Cover_Rate": 0.6349206349206349} {"Template_token": ["", "const", "char", "*", "new_prefix", "=", "avr_addrspace", "[", "as", "]", ".", "section_name", ";", "if", "(", "STR_PREFIX_P", "(", "name", ",", "old_prefix", ")", ")", "{", "const", "char", "*", "sname", "=", "ACONCAT", "(", "(", "new_prefix", ",", "name", "+", "strlen", "(", "old_prefix", ")", ",", "NULL", ")", ")", ";", "default_elf_asm_named_section", "(", "sname", ",", "flags", ",", "decl", ")", ";"], "ground_truth": ["return", ";"], "File": "avr4", "Func": "avr_asm_named_section", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199856, "Length": 54, "Cover_Rate": 0.3312883435582822} {"Template_token": ["", "assemble_name", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "", ")", ";", "}", "if", "(", "SYMBOL_REF_FLAGS", "(", "symbol", ")", "&", "SYMBOL_FLAG_ADDRESS", ")", "{", "assemble_name", "(", "stream", ",", "name", ")", ";", "fprintf", "(", "stream", ",", "", ",", "(", "long", ")", "INTVAL", "(", "avr_eval_addr_attrib", "(", "symbol", ")", ")", ")", ";", "}", "else", "if", "(", "local_p", ")", "error_at", "(", "DECL_SOURCE_LOCATION", "(", "decl", ")", ",", "", ",", "decl", ")", ";", "return", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_asm_output_aligned_decl_common", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199857, "Length": 71, "Cover_Rate": 0.33649289099526064} {"Template_token": ["", "const", "char", "*", "sname", "=", "ACONCAT", "(", "(", "new_prefix", ",", "name", "+", "strlen", "(", "old_prefix", ")", ",", "NULL", ")", ")", ";", "return", "get_section", "(", "sname", ",", "sect", "->", "common", ".", "flags", ",", "sect", "->", "named", ".", "decl", ")", ";", "}", "}", "if", "(", "!", "progmem_section", "[", "as", "]", ")", "{", "progmem_section", "[", "as", "]", "=", "get_unnamed_section", "(", "", ",", "avr_output_progmem_section_asm_op", ",", "avr_addrspace", "[", "as", "]", ".", "section_name", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_asm_select_section", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199858, "Length": 70, "Cover_Rate": 0.3448275862068966} {"Template_token": ["", "rtx", "xval", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "emit_insn", "(", "gen_subhi3", "(", "xval", ",", "virtual_stack_vars_rtx", ",", "gen_int_mode", "(", "STARTING_FRAME_OFFSET", ",", "Pmode", ")", ")", ")", ";", "return", "xval", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_builtin_setjmp_frame_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199859, "Length": 29, "Cover_Rate": 0.8055555555555556} {"Template_token": ["", "rtx", "xval", "=", "gen_reg_rtx", "(", "Pmode", ")", ";"], "ground_truth": ["emit_insn", "(", "gen_subhi3", "(", "xval", ",", "virtual_stack_vars_rtx", ",", "gen_int_mode", "(", "STARTING_FRAME_OFFSET", ",", "Pmode", ")", ")", ")", ";"], "File": "avr4", "Func": "avr_builtin_setjmp_frame_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199860, "Length": 25, "Cover_Rate": 0.6944444444444444} {"Template_token": ["", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "for", "(", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "tiny_reg_alloc_order", ")", ";", "i", "++", ")", "{", "reg_alloc_order", "[", "i", "]", "=", "tiny_reg_alloc_order", "[", "i", "]", ";", "}", "CLEAR_HARD_REG_SET", "(", "reg_class_contents", "[", "(", "int", ")", "ADDW_REGS", "]", ")", ";", "CLEAR_HARD_REG_SET", "(", "reg_class_contents", "[", "(", "int", ")", "NO_LD_REGS", "]", ")", ";", "}"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_conditional_register_usage", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199861, "Length": 60, "Cover_Rate": 0.3015075376884422} {"Template_token": ["", "if", "(", "target", "==", "NULL_RTX", "||", "GET_MODE", "(", "target", ")", "!=", "tmode", "||", "!", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", "(", "target", ",", "tmode", ")", ")", "{", "target", "=", "gen_reg_rtx", "(", "tmode", ")", ";", "}", "for", "(", "n", "=", "", ";", "n", "<", "n_args", ";", "n", "++", ")", "{", "tree", "arg", "=", "CALL_EXPR_ARG", "(", "exp", ",", "n", ")", ";", "rtx", "op", "=", "expand_expr", "(", "arg", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "machine_mode", "opmode", "=", "GET_MODE", "(", "op", ")", ";", "machine_mode", "mode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "n", "+", "", "]", ".", "mode", ";", "if", "(", "(", "opmode", "==", "SImode", "||", "opmode", "==", "VOIDmode", ")", "&&", "mode", "==", "HImode", ")", "{", "opmode", "=", "HImode", ";", "op", "=", "gen_lowpart", "(", "HImode", ",", "op", ")", ";", "}", "gcc_assert", "(", "opmode", "==", "mode", "||", "opmode", "==", "VOIDmode", ")", ";", "if", "(", "!", "insn_data", "[", "icode", "]", ".", "operand", "[", "n", "+", "", "]", ".", "predicate", "(", "op", ",", "mode", ")", ")", "op", "=", "copy_to_mode_reg", "(", "mode", ",", "op", ")", ";", "xop", "[", "n", "]", "=", "op", ";", "}", "switch", "(", "n_args", ")", "{", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ")", ";", "break", ";"], "ground_truth": ["case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "break", ";"], "File": "avr4", "Func": "avr_default_expand_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199862, "Length": 234, "Cover_Rate": 0.6724137931034483} {"Template_token": ["", "int", "n", ",", "n_args", "=", "call_expr_nargs", "(", "exp", ")", ";", "machine_mode", "tmode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "mode", ";", "gcc_assert", "(", "n_args", ">=", "", "&&", "n_args", "<=", "", ")", ";", "if", "(", "target", "==", "NULL_RTX", "||", "GET_MODE", "(", "target", ")", "!=", "tmode", "||", "!", "insn_data", "[", "icode", "]", ".", "operand", "[", "", "]", ".", "predicate", "(", "target", ",", "tmode", ")", ")", "{", "target", "=", "gen_reg_rtx", "(", "tmode", ")", ";", "}", "for", "(", "n", "=", "", ";", "n", "<", "n_args", ";", "n", "++", ")", "{", "tree", "arg", "=", "CALL_EXPR_ARG", "(", "exp", ",", "n", ")", ";", "rtx", "op", "=", "expand_expr", "(", "arg", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "machine_mode", "opmode", "=", "GET_MODE", "(", "op", ")", ";", "machine_mode", "mode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "n", "+", "", "]", ".", "mode", ";", "if", "(", "(", "opmode", "==", "SImode", "||", "opmode", "==", "VOIDmode", ")", "&&", "mode", "==", "HImode", ")", "{", "opmode", "=", "HImode", ";"], "ground_truth": ["op", "=", "gen_lowpart", "(", "HImode", ",", "op", ")", ";"], "File": "avr4", "Func": "avr_default_expand_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199863, "Length": 169, "Cover_Rate": 0.48563218390804597} {"Template_token": ["", "rtx", "a_hi8", "=", "NULL_RTX", ";", "if", "(", "avr_mem_flash_p", "(", "xop", "[", "", "]", ")", ")", "return", "false", ";", "if", "(", "!", "CONST_INT_P", "(", "xop", "[", "", "]", ")", ")", "return", "false", ";", "count", "=", "INTVAL", "(", "xop", "[", "", "]", ")", ";", "if", "(", "count", "<=", "", ")", "return", "false", ";", "a_src", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";", "a_dest", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";", "if", "(", "PSImode", "==", "GET_MODE", "(", "a_src", ")", ")", "{", "gcc_assert", "(", "as", "==", "ADDR_SPACE_MEMX", ")", ";", "loop_mode", "=", "(", "count", "<", "", ")", "?", "QImode", ":", "HImode", ";", "loop_reg", "=", "gen_rtx_REG", "(", "loop_mode", ",", "", ")", ";", "emit_move_insn", "(", "loop_reg", ",", "gen_int_mode", "(", "count", ",", "loop_mode", ")", ")", ";", "addr1", "=", "simplify_gen_subreg", "(", "HImode", ",", "a_src", ",", "PSImode", ",", "", ")", ";", "a_hi8", "=", "simplify_gen_subreg", "(", "QImode", ",", "a_src", ",", "PSImode", ",", "", ")", ";", "}", "else", "{", "int", "segment", "=", "avr_addrspace", "[", "as", "]", ".", "segment", ";", "if", "(", "segment", "&&", "avr_n_flash", ">", "", ")", "{", "a_hi8", "=", "GEN_INT", "(", "segment", ")", ";", "emit_move_insn", "(", "rampz_rtx", ",", "a_hi8", "=", "copy_to_mode_reg", "(", "QImode", ",", "a_hi8", ")", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_emit_movmemhi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199864, "Length": 195, "Cover_Rate": 0.45774647887323944} {"Template_token": ["", "tree", "io_low_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "tree", "io_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "tree", "addr_attr", ";", "if", "(", "io_low_attr", "&&", "TREE_VALUE", "(", "io_low_attr", ")", "&&", "TREE_VALUE", "(", "TREE_VALUE", "(", "io_low_attr", ")", ")", ")", "addr_attr", "=", "io_attr", ";", "else", "if", "(", "io_attr", "&&", "TREE_VALUE", "(", "io_attr", ")", "&&", "TREE_VALUE", "(", "TREE_VALUE", "(", "io_attr", ")", ")", ")", "addr_attr", "=", "io_attr", ";", "else", "addr_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "io_low_attr", "||", "(", "io_attr", "&&", "addr_attr", "&&", "low_io_address_operand", "(", "GEN_INT", "(", "TREE_INT_CST_LOW", "(", "TREE_VALUE", "(", "TREE_VALUE", "(", "addr_attr", ")", ")", ")", ")", ",", "QImode", ")", ")", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_IO_LOW", ";", "if", "(", "io_attr", "||", "io_low_attr", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_IO", ";"], "ground_truth": ["if", "(", "addr_attr", "&&", "!", "DECL_EXTERNAL", "(", "decl", ")", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_ADDRESS", ";"], "File": "avr4", "Func": "avr_encode_section_info", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199865, "Length": 142, "Cover_Rate": 0.4551282051282051} {"Template_token": ["", "default_encode_section_info", "(", "decl", ",", "rtl", ",", "new_decl_p", ")", ";", "if", "(", "decl", "&&", "DECL_P", "(", "decl", ")", "&&", "TREE_CODE", "(", "decl", ")", "!=", "FUNCTION_DECL", "&&", "MEM_P", "(", "rtl", ")", "&&", "SYMBOL_REF", "==", "GET_CODE", "(", "XEXP", "(", "rtl", ",", "", ")", ")", ")", "{", "rtx", "sym", "=", "XEXP", "(", "rtl", ",", "", ")", ";", "tree", "type", "=", "TREE_TYPE", "(", "decl", ")", ";", "tree", "attr", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "if", "(", "type", "==", "error_mark_node", ")", "return", ";", "addr_space_t", "as", "=", "TYPE_ADDR_SPACE", "(", "type", ")", ";"], "ground_truth": ["if", "(", "-", "", "==", "avr_progmem_p", "(", "decl", ",", "attr", ")", ")", "as", "=", "ADDR_SPACE_FLASH", ";"], "File": "avr4", "Func": "avr_encode_section_info", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199866, "Length": 101, "Cover_Rate": 0.32371794871794873} {"Template_token": ["", "if", "(", "!", "attr", "||", "!", "TREE_VALUE", "(", "attr", ")", ")", "attr", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";", "gcc_assert", "(", "attr", "&&", "TREE_VALUE", "(", "attr", ")", "&&", "TREE_VALUE", "(", "TREE_VALUE", "(", "attr", ")", ")", ")", ";", "return", "GEN_INT", "(", "TREE_INT_CST_LOW", "(", "TREE_VALUE", "(", "TREE_VALUE", "(", "attr", ")", ")", ")", ")", ";", "}"], "ground_truth": ["return", "x", ";"], "File": "avr4", "Func": "avr_eval_addr_attrib", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199867, "Length": 60, "Cover_Rate": 0.46875} {"Template_token": ["", "return", "", ";", "case", "AVR_BUILTIN_DELAY_CYCLES", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "error", "(", "", ",", "bname", ")", ";", "else", "avr_expand_delay_cycles", "(", "op0", ")", ";", "return", "NULL_RTX", ";", "}", "case", "AVR_BUILTIN_INSERT_BITS", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "{", "error", "(", "", "", ",", "bname", ")", ";", "return", "target", ";", "}", "break", ";", "}", "case", "AVR_BUILTIN_ROUNDHR", ":", "case", "AVR_BUILTIN_ROUNDUHR", ":", "case", "AVR_BUILTIN_ROUNDR", ":", "case", "AVR_BUILTIN_ROUNDUR", ":", "case", "AVR_BUILTIN_ROUNDLR", ":", "case", "AVR_BUILTIN_ROUNDULR", ":", "case", "AVR_BUILTIN_ROUNDLLR", ":", "case", "AVR_BUILTIN_ROUNDULLR", ":", "case", "AVR_BUILTIN_ROUNDHK", ":", "case", "AVR_BUILTIN_ROUNDUHK", ":", "case", "AVR_BUILTIN_ROUNDK", ":", "case", "AVR_BUILTIN_ROUNDUK", ":", "case", "AVR_BUILTIN_ROUNDLK", ":", "case", "AVR_BUILTIN_ROUNDULK", ":", "case", "AVR_BUILTIN_ROUNDLLK", ":", "case", "AVR_BUILTIN_ROUNDULLK", ":", "if", "(", "TREE_CODE", "(", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ")", "!=", "INTEGER_CST", ")", "break", ";", "int", "rbit", "=", "(", "int", ")", "TREE_INT_CST_LOW", "(", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ")", ";", "if", "(", "rbit", ">=", "(", "int", ")", "GET_MODE_FBIT", "(", "mode", ")", ")", "{"], "ground_truth": ["warning", "(", "OPT_Wextra", ",", "", "", ",", "rbit", ",", "GET_MODE_FBIT", "(", "mode", ")", ")", ";"], "File": "avr4", "Func": "avr_expand_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199868, "Length": 212, "Cover_Rate": 0.46593406593406594} {"Template_token": ["", "if", "(", "IN_RANGE", "(", "cycles", ",", "", ",", "", ")", ")", "{", "loop_count", "=", "(", "(", "cycles", "-", "", ")", "/", "", ")", "+", "", ";", "cycles_used", "=", "(", "(", "loop_count", "-", "", ")", "*", "", ")", "+", "", ";", "emit_insn", "(", "gen_delay_cycles_4", "(", "gen_int_mode", "(", "loop_count", ",", "SImode", ")", ",", "avr_mem_clobber", "(", ")", ")", ")", ";", "cycles", "-=", "cycles_used", ";", "}", "if", "(", "IN_RANGE", "(", "cycles", ",", "", ",", "", ")", ")", "{", "loop_count", "=", "(", "(", "cycles", "-", "", ")", "/", "", ")", "+", "", ";", "if", "(", "loop_count", ">", "", ")", "loop_count", "=", "", ";", "cycles_used", "=", "(", "(", "loop_count", "-", "", ")", "*", "", ")", "+", "", ";", "emit_insn", "(", "gen_delay_cycles_3", "(", "gen_int_mode", "(", "loop_count", ",", "SImode", ")", ",", "avr_mem_clobber", "(", ")", ")", ")", ";", "cycles", "-=", "cycles_used", ";", "}", "if", "(", "IN_RANGE", "(", "cycles", ",", "", ",", "", ")", ")", "{", "loop_count", "=", "(", "(", "cycles", "-", "", ")", "/", "", ")", "+", "", ";", "if", "(", "loop_count", ">", "", ")", "loop_count", "=", "", ";", "cycles_used", "=", "(", "(", "loop_count", "-", "", ")", "*", "", ")", "+", "", ";", "emit_insn", "(", "gen_delay_cycles_2", "(", "gen_int_mode", "(", "loop_count", ",", "HImode", ")", ",", "avr_mem_clobber", "(", ")", ")", ")", ";", "cycles", "-=", "cycles_used", ";", "}"], "ground_truth": ["if", "(", "IN_RANGE", "(", "cycles", ",", "", ",", "", ")", ")", "{"], "File": "avr4", "Func": "avr_expand_delay_cycles", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199869, "Length": 218, "Cover_Rate": 0.6449704142011834} {"Template_token": ["", "void", "avr_expand_prologue", "(", "void", ")", "{", "HARD_REG_SET", "set", ";", "HOST_WIDE_INT", "size", ";", "size", "=", "get_frame_size", "(", ")", "+", "avr_outgoing_args_size", "(", ")", ";", "cfun", "->", "machine", "->", "stack_usage", "=", "", ";", "if", "(", "cfun", "->", "machine", "->", "is_naked", ")", "{", "return", ";", "}", "avr_regs_to_save", "(", "&", "set", ")", ";", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", ")", "{", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "emit_insn", "(", "gen_enable_interrupt", "(", ")", ")", ";", "emit_push_byte", "(", "AVR_ZERO_REGNO", ",", "true", ")", ";", "emit_push_byte", "(", "AVR_TMP_REGNO", ",", "true", ")", ";", "emit_push_sfr", "(", "sreg_rtx", ",", "false", ",", "false", ")", ";", "emit_move_insn", "(", "zero_reg_rtx", ",", "const0_rtx", ")", ";", "emit_use", "(", "zero_reg_rtx", ")", ";", "if", "(", "AVR_HAVE_RAMPD", ")", "emit_push_sfr", "(", "rampd_rtx", ",", "false", ",", "true", ")", ";", "if", "(", "AVR_HAVE_RAMPX", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", "+", "", ")", ")", "{", "emit_push_sfr", "(", "rampx_rtx", ",", "false", ",", "true", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPY", "&&", "(", "frame_pointer_needed", "||", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", "+", "", ")", ")", ")", ")", "{"], "ground_truth": ["emit_push_sfr", "(", "rampy_rtx", ",", "false", ",", "true", ")", ";"], "File": "avr4", "Func": "avr_expand_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199870, "Length": 193, "Cover_Rate": 0.7845528455284553} {"Template_token": ["", "emit_push_byte", "(", "AVR_ZERO_REGNO", ",", "true", ")", ";", "emit_push_byte", "(", "AVR_TMP_REGNO", ",", "true", ")", ";", "emit_push_sfr", "(", "sreg_rtx", ",", "false", ",", "false", ")", ";", "emit_move_insn", "(", "zero_reg_rtx", ",", "const0_rtx", ")", ";", "emit_use", "(", "zero_reg_rtx", ")", ";", "if", "(", "AVR_HAVE_RAMPD", ")", "emit_push_sfr", "(", "rampd_rtx", ",", "false", ",", "true", ")", ";", "if", "(", "AVR_HAVE_RAMPX", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", "+", "", ")", ")", "{"], "ground_truth": ["emit_push_sfr", "(", "rampx_rtx", ",", "false", ",", "true", ")", ";"], "File": "avr4", "Func": "avr_expand_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199871, "Length": 78, "Cover_Rate": 0.3170731707317073} {"Template_token": ["", "else", "fprintf", "(", "asm_out_file", ",", "", ",", "rtx_cost", "(", "PATTERN", "(", "insn", ")", ",", "INSN", ",", "", ",", "optimize_insn_for_speed_p", "(", ")", ")", ")", ";", "}"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_final_prescan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199872, "Length": 26, "Cover_Rate": 0.32098765432098764} {"Template_token": ["", "}", "if", "(", "!", "df_regs_ever_live_p", "(", "regno", ")", "&&", "(", "TREE_THIS_VOLATILE", "(", "current_function_decl", ")", "||", "cfun", "->", "machine", "->", "is_OS_task", "||", "cfun", "->", "machine", "->", "is_OS_main", "||", "(", "!", "isr_p", "&&", "call_used_regs", "[", "regno", "]", ")", ")", ")", "{", "return", "reg", ";", "}", "if", "(", "df_regs_ever_live_p", "(", "regno", ")", "&&", "reg_unused_after", "(", "insn", ",", "reg", ")", ")", "{", "return", "reg", ";", "}", "}"], "ground_truth": ["return", "NULL_RTX", ";"], "File": "avr4", "Func": "avr_find_unused_d_reg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199873, "Length": 66, "Cover_Rate": 0.4714285714285714} {"Template_token": ["", "return", "(", "AVR_TINY", "?", "r", ">=", "", "&&", "r", "<=", "", ":", "r", ">=", "", "&&", "r", "<=", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_function_arg_regno_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199876, "Length": 22, "Cover_Rate": 0.7586206896551724} {"Template_token": ["", "decl_callee", "=", "TREE_TYPE", "(", "decl_callee", ")", ";", "}", "else", "{", "decl_callee", "=", "fntype_callee", ";", "while", "(", "FUNCTION_TYPE", "!=", "TREE_CODE", "(", "decl_callee", ")", "&&", "METHOD_TYPE", "!=", "TREE_CODE", "(", "decl_callee", ")", ")", "{", "decl_callee", "=", "TREE_TYPE", "(", "decl_callee", ")", ";", "}", "}", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", "||", "cfun", "->", "machine", "->", "is_naked", "||", "avr_naked_function_p", "(", "decl_callee", ")", "||", "(", "avr_OS_task_function_p", "(", "decl_callee", ")", "!=", "cfun", "->", "machine", "->", "is_OS_task", ")", "||", "(", "avr_OS_main_function_p", "(", "decl_callee", ")", "!=", "cfun", "->", "machine", "->", "is_OS_main", ")", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "avr4", "Func": "avr_function_ok_for_sibcall", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199877, "Length": 95, "Cover_Rate": 0.6597222222222222} {"Template_token": ["", "}", "else", "if", "(", "io_p", "&&", "(", "!", "tree_fits_shwi_p", "(", "arg", ")", "||", "!", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", "?", "low_io_address_operand", ":", "io_address_operand", ")", "(", "GEN_INT", "(", "TREE_INT_CST_LOW", "(", "arg", ")", ")", ",", "QImode", ")", ")", ")", "{", "warning_at", "(", "loc", ",", "", ",", "", ",", "name", ")", ";", "*", "no_add", "=", "true", ";", "}", "else", "{", "tree", "attribs", "=", "DECL_ATTRIBUTES", "(", "*", "node", ")", ";", "const", "char", "*", "names", "[", "]", "=", "{", "", ",", "", ",", "", ",", "NULL", "}", ";", "for", "(", "const", "char", "*", "*", "p", "=", "names", ";", "*", "p", ";", "p", "++", ")", "{", "tree", "other", "=", "lookup_attribute", "(", "*", "p", ",", "attribs", ")", ";", "if", "(", "other", "&&", "TREE_VALUE", "(", "other", ")", ")", "{", "warning_at", "(", "loc", ",", "", ",", "", ",", "*", "p", ",", "name", ")", ";", "*", "no_add", "=", "true", ";", "break", ";", "}", "}", "}"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_handle_addr_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199878, "Length": 153, "Cover_Rate": 0.46504559270516715} {"Template_token": ["", "*", "no_add", "=", "true", ";", "}", "if", "(", "args", "!=", "NULL_TREE", ")", "{", "if", "(", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "==", "NON_LVALUE_EXPR", ")", "TREE_VALUE", "(", "args", ")", "=", "TREE_OPERAND", "(", "TREE_VALUE", "(", "args", ")", ",", "", ")", ";", "tree", "arg", "=", "TREE_VALUE", "(", "args", ")", ";", "if", "(", "TREE_CODE", "(", "arg", ")", "!=", "INTEGER_CST", ")", "{", "warning", "(", "", ",", "", ",", "name", ")", ";", "*", "no_add", "=", "true", ";", "}", "else", "if", "(", "io_p", "&&", "(", "!", "tree_fits_shwi_p", "(", "arg", ")", "||", "!", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", "?", "low_io_address_operand", ":", "io_address_operand", ")", "(", "GEN_INT", "(", "TREE_INT_CST_LOW", "(", "arg", ")", ")", ",", "QImode", ")", ")", ")", "{", "warning_at", "(", "loc", ",", "", ",", "", ",", "name", ")", ";", "*", "no_add", "=", "true", ";", "}", "else", "{", "tree", "attribs", "=", "DECL_ATTRIBUTES", "(", "*", "node", ")", ";", "const", "char", "*", "names", "[", "]", "=", "{", "", ",", "", ",", "", ",", "NULL", "}", ";", "for", "(", "const", "char", "*", "*", "p", "=", "names", ";", "*", "p", ";", "p", "++", ")", "{"], "ground_truth": ["tree", "other", "=", "lookup_attribute", "(", "*", "p", ",", "attribs", ")", ";"], "File": "avr4", "Func": "avr_handle_addr_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199879, "Length": 190, "Cover_Rate": 0.5775075987841946} {"Template_token": ["", "return", "(", "(", "regno", "<", "", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "", ")", "||", "(", "regno", "<", "REG_Y", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Y", ")", "||", "(", "regno", "<", "REG_Z", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Z", ")", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_hard_regno_call_part_clobbered", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199881, "Length": 49, "Cover_Rate": 0.6805555555555556} {"Template_token": ["", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">=", "", "&&", "regno", ">=", "REG_X", ")", "return", "", ";", "return", "!", "(", "regno", "&", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_hard_regno_mode_ok", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199882, "Length": 37, "Cover_Rate": 0.7872340425531915} {"Template_token": ["", "int", "avr_hard_regno_mode_ok", "(", "int", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "", ";"], "ground_truth": ["if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">=", "", "&&", "regno", ">=", "REG_X", ")", "return", "", ";"], "File": "avr4", "Func": "avr_hard_regno_mode_ok", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199883, "Length": 38, "Cover_Rate": 0.8085106382978723} {"Template_token": ["", "unsigned", "int", "map", "=", "UINTVAL", "(", "ival", ")", "&", "GET_MODE_MASK", "(", "SImode", ")", ";", "return", "", "!=", "avr_map_metric", "(", "map", ",", "MAP_MASK_PREIMAGE_F", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_has_nibble_0xf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199884, "Length": 25, "Cover_Rate": 0.78125} {"Template_token": ["", "rampy_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "GEN_INT", "(", "avr_addr", ".", "rampy", ")", ")", ";", "rampz_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "GEN_INT", "(", "avr_addr", ".", "rampz", ")", ")", ";", "xstring_empty", "=", "gen_rtx_CONST_STRING", "(", "VOIDmode", ",", "", ")", ";", "xstring_e", "=", "gen_rtx_CONST_STRING", "(", "VOIDmode", ",", "", ")", ";"], "ground_truth": ["if", "(", "AVR_TINY", ")", "avr_have_dimode", "=", "false", ";"], "File": "avr4", "Func": "avr_init_expanders", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199886, "Length": 54, "Cover_Rate": 0.33540372670807456} {"Template_token": ["", "error", "(", "", "", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "avr_n_flash", ")", ";", "}", "else", "if", "(", "!", "AVR_HAVE_LPM", "&&", "avr_addrspace", "[", "as", "]", ".", "pointer_size", ">", "", ")", "{", "error", "(", "", "", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "avr_arch", "->", "name", ")", ";", "}", "if", "(", "!", "TYPE_READONLY", "(", "node0", ")", "&&", "!", "TREE_READONLY", "(", "node", ")", ")", "{", "const", "char", "*", "reason", "=", "", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "reason", "=", "avr_addrspace", "[", "as", "]", ".", "name", ";"], "ground_truth": ["if", "(", "avr_log", ".", "progmem", ")", "avr_edump", "(", "", ",", "node", ",", "node0", ")", ";"], "File": "avr4", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199887, "Length": 108, "Cover_Rate": 0.48214285714285715} {"Template_token": ["", "as", "=", "TYPE_ADDR_SPACE", "(", "TREE_TYPE", "(", "node", ")", ")", ";", "if", "(", "avr_addrspace", "[", "as", "]", ".", "segment", ">=", "avr_n_flash", ")", "{", "error", "(", "", "", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "avr_n_flash", ")", ";", "}", "else", "if", "(", "!", "AVR_HAVE_LPM", "&&", "avr_addrspace", "[", "as", "]", ".", "pointer_size", ">", "", ")", "{", "error", "(", "", "", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "avr_arch", "->", "name", ")", ";", "}", "if", "(", "!", "TYPE_READONLY", "(", "node0", ")", "&&", "!", "TREE_READONLY", "(", "node", ")", ")", "{"], "ground_truth": ["const", "char", "*", "reason", "=", "", ";"], "File": "avr4", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199888, "Length": 98, "Cover_Rate": 0.4375} {"Template_token": ["", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";", "else", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";", "else", "if", "(", "AVR_HAVE_JMP_CALL", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "avr_jump_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199889, "Length": 40, "Cover_Rate": 0.42105263157894735} {"Template_token": ["", "int", "jump_distance", "=", "cur_addr", "-", "dest_addr", ";", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";", "else", "if", "(", "-", "", "<=", "jump_distance", "&&", "jump_distance", "<=", "", ")", "return", "", ";", "else", "if", "(", "AVR_HAVE_JMP_CALL", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "avr_jump_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199890, "Length": 47, "Cover_Rate": 0.49473684210526314} {"Template_token": ["", "break", ";", "case", "POST_INC", ":", "case", "PRE_DEC", ":", "ok", "=", "avr_reg_ok_for_addr_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "ADDR_SPACE_GENERIC", ",", "GET_CODE", "(", "x", ")", ",", "strict", ")", ";", "break", ";", "case", "PLUS", ":", "{", "rtx", "reg", "=", "XEXP", "(", "x", ",", "", ")", ";", "rtx", "op1", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "REG_P", "(", "reg", ")", "&&", "CONST_INT_P", "(", "op1", ")", "&&", "INTVAL", "(", "op1", ")", ">=", "", ")", "{", "bool", "fit", "=", "IN_RANGE", "(", "INTVAL", "(", "op1", ")", ",", "", ",", "MAX_LD_OFFSET", "(", "mode", ")", ")", ";", "if", "(", "fit", ")", "{", "ok", "=", "(", "!", "strict", "||", "avr_reg_ok_for_addr_p", "(", "reg", ",", "ADDR_SPACE_GENERIC", ",", "PLUS", ",", "strict", ")", ")", ";", "if", "(", "reg", "==", "frame_pointer_rtx", "||", "reg", "==", "arg_pointer_rtx", ")", "{", "ok", "=", "true", ";", "}", "}", "else", "if", "(", "frame_pointer_needed", "&&", "reg", "==", "frame_pointer_rtx", ")", "{", "ok", "=", "true", ";", "}", "}", "}", "break", ";", "default", ":", "break", ";", "}", "if", "(", "AVR_TINY", "&&", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "ok", "=", "(", "CONST_INT_P", "(", "x", ")", "&&", "IN_RANGE", "(", "INTVAL", "(", "x", ")", ",", "", ",", "", "-", "GET_MODE_SIZE", "(", "mode", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_legitimate_address_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199891, "Length": 194, "Cover_Rate": 0.5065274151436031} {"Template_token": ["", "bool", "big_offset_p", "=", "false", ";", "x", "=", "oldx", ";", "if", "(", "GET_CODE", "(", "oldx", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "{", "if", "(", "REG_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "x", "=", "force_reg", "(", "GET_MODE", "(", "oldx", ")", ",", "oldx", ")", ";", "else", "if", "(", "CONST_INT_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "{", "int", "offs", "=", "INTVAL", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ";", "if", "(", "frame_pointer_rtx", "!=", "XEXP", "(", "oldx", ",", "", ")", "&&", "offs", ">", "MAX_LD_OFFSET", "(", "mode", ")", ")", "{", "big_offset_p", "=", "true", ";", "x", "=", "force_reg", "(", "GET_MODE", "(", "oldx", ")", ",", "oldx", ")", ";", "}"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_legitimize_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199892, "Length": 117, "Cover_Rate": 0.6802325581395349} {"Template_token": ["", "if", "(", "", "&&", "(", "GET_CODE", "(", "x", ")", "==", "POST_INC", "||", "GET_CODE", "(", "x", ")", "==", "PRE_DEC", ")", ")", "{", "push_reload", "(", "XEXP", "(", "x", ",", "", ")", ",", "XEXP", "(", "x", ",", "", ")", ",", "&", "XEXP", "(", "x", ",", "", ")", ",", "&", "XEXP", "(", "x", ",", "", ")", ",", "POINTER_REGS", ",", "GET_MODE", "(", "x", ")", ",", "GET_MODE", "(", "x", ")", ",", "", ",", "", ",", "opnum", ",", "RELOAD_OTHER", ")", ";", "if", "(", "avr_log", ".", "legitimize_reload_address", ")", "avr_edump", "(", "", ",", "POINTER_REGS", ",", "XEXP", "(", "x", ",", "", ")", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "return", "x", ";", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "", "==", "reg_equiv_constant", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">=", "", ")", "{", "bool", "fit", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<=", "MAX_LD_OFFSET", "(", "mode", ")", ";", "if", "(", "fit", ")", "{", "if", "(", "reg_equiv_address", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "!=", "", ")", "{", "int", "regno", "=", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "rtx", "mem", "=", "mk_memloc", "(", "x", ",", "regno", ")", ";", "push_reload", "(", "XEXP", "(", "mem", ",", "", ")", ",", "NULL_RTX", ",", "&", "XEXP", "(", "mem", ",", "", ")", ",", "NULL", ",", "POINTER_REGS", ",", "Pmode", ",", "VOIDmode", ",", "", ",", "", ",", "", ",", "(", "enum", "reload_type", ")", "addr_type", ")", ";", "if", "(", "avr_log", ".", "legitimize_reload_address", ")", "avr_edump", "(", "", ",", "POINTER_REGS", ",", "XEXP", "(", "mem", ",", "", ")", ",", "NULL_RTX", ")", ";", "push_reload", "(", "mem", ",", "NULL_RTX", ",", "&", "XEXP", "(", "x", ",", "", ")", ",", "NULL", ",", "BASE_POINTER_REGS", ",", "GET_MODE", "(", "x", ")", ",", "VOIDmode", ",", "", ",", "", ",", "opnum", ",", "(", "enum", "reload_type", ")", "type", ")", ";", "if", "(", "avr_log", ".", "legitimize_reload_address", ")", "avr_edump", "(", "", ",", "BASE_POINTER_REGS", ",", "mem", ",", "NULL_RTX", ")", ";"], "ground_truth": ["return", "x", ";"], "File": "avr4", "Func": "avr_legitimize_reload_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199893, "Length": 346, "Cover_Rate": 0.7208333333333333} {"Template_token": ["", "}", "f_ginv", ".", "map", "=", "(", "f_ginv", ".", "map", "<<", "", ")", "+", "x", ";", "}", "if", "(", "", "==", "avr_map_metric", "(", "f_ginv", ".", "map", ",", "MAP_NONFIXED_0_7", ")", ")", "{", "f_ginv", ".", "cost", "=", "", "+", "(", "val_used_p", "&&", "!", "val_const_p", ")", ";", "}", "else", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "gen_int_mode", "(", "f_ginv", ".", "map", ",", "SImode", ")", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "val_used_p", "?", "xop", "[", "", "]", ":", "const0_rtx", ";", "avr_out_insert_bits", "(", "xop", ",", "&", "f_ginv", ".", "cost", ")", ";", "f_ginv", ".", "cost", "+=", "val_const_p", "&&", "val_used_p", "?", "", ":", "", ";", "}", "f_ginv", ".", "cost", "+=", "g", "->", "cost", ";", "if", "(", "avr_log", ".", "builtin", ")", "avr_edump", "(", "", ",", "g", "->", "str", ",", "g", "->", "arg", ",", "f_ginv", ".", "cost", ")", ";"], "ground_truth": ["return", "f_ginv", ";"], "File": "avr4", "Func": "avr_map_decompose", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199894, "Length": 157, "Cover_Rate": 0.6038461538461538} {"Template_token": ["", "static", "unsigned", "avr_map_metric", "(", "unsigned", "int", "a", ",", "int", "mode", ")", "{", "unsigned", "i", ",", "metric", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{"], "ground_truth": ["unsigned", "ai", "=", "avr_map", "(", "a", ",", "i", ")", ";"], "File": "avr4", "Func": "avr_map_metric", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199895, "Length": 43, "Cover_Rate": 0.30935251798561153} {"Template_token": ["", "for", "(", "b", "=", "", ";", "b", "<", "", ";", "b", "++", ")", "for", "(", "bit_dest", "=", "", ";", "bit_dest", "<", "", ";", "bit_dest", "++", ")", "{", "int", "bit_src", "=", "avr_map", "(", "map", ",", "bit_dest", ")", ";", "if", "(", "b", "!=", "bit_src", "||", "bit_src", ">=", "", "||", "(", "bit_dest", "==", "bit_src", "&&", "!", "fixp_p", ")", ")", "continue", ";", "if", "(", "t_bit_src", "!=", "bit_src", ")", "{", "t_bit_src", "=", "bit_src", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "bit_src", ")", ";"], "ground_truth": ["avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";"], "File": "avr4", "Func": "avr_move_bits", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199896, "Length": 90, "Cover_Rate": 0.6206896551724138} {"Template_token": ["", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", "&&", "(", "!", "TYPE_READONLY", "(", "target", ")", "||", "avr_addrspace", "[", "as", "]", ".", "segment", ">=", "avr_n_flash", "||", "(", "!", "AVR_HAVE_LPM", "&&", "avr_addrspace", "[", "as", "]", ".", "pointer_size", ">", "", ")", ")", ")", "{", "return", "as", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_nonconst_pointer_addrspace", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199897, "Length": 44, "Cover_Rate": 0.31654676258992803} {"Template_token": ["", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", "&&", "(", "!", "TYPE_READONLY", "(", "target", ")", "||", "avr_addrspace", "[", "as", "]", ".", "segment", ">=", "avr_n_flash", "||", "(", "!", "AVR_HAVE_LPM", "&&", "avr_addrspace", "[", "as", "]", ".", "pointer_size", ">", "", ")", ")", ")", "{", "return", "as", ";", "}"], "ground_truth": ["return", "avr_nonconst_pointer_addrspace", "(", "target", ")", ";"], "File": "avr4", "Func": "avr_nonconst_pointer_addrspace", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199898, "Length": 50, "Cover_Rate": 0.3597122302158273} {"Template_token": ["", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "CC_PLUS", ":", "avr_out_plus", "(", "insn", ",", "op", ",", "&", "len_dummy", ",", "&", "icc", ")", ";", "cc", "=", "(", "enum", "attr_cc", ")", "icc", ";", "break", ";", "case", "CC_LDI", ":", "cc", "=", "(", "op", "[", "", "]", "==", "CONST0_RTX", "(", "GET_MODE", "(", "op", "[", "", "]", ")", ")", "&&", "reg_overlap_mentioned_p", "(", "op", "[", "", "]", ",", "zero_reg_rtx", ")", ")", "?", "CC_CLOBBER", ":", "CC_NONE", ";", "break", ";", "}", "break", ";", "}", "}", "switch", "(", "cc", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "break", ";", "case", "CC_NONE", ":", "break", ";", "case", "CC_SET_N", ":", "CC_STATUS_INIT", ";", "break", ";", "case", "CC_SET_ZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";", "}", "break", ";", "case", "CC_SET_VZN", ":", "CC_STATUS_INIT", ";", "break", ";", "case", "CC_SET_CZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{"], "ground_truth": ["cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";"], "File": "avr4", "Func": "avr_notice_update_cc", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199899, "Length": 169, "Cover_Rate": 0.6101083032490975} {"Template_token": ["", "static", "int", "avr_operand_rtx_cost", "(", "rtx", "x", ",", "machine_mode", "mode", ",", "enum", "rtx_code", "outer", ",", "int", "opno", ",", "bool", "speed", ")", "{", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "x", ")", ";", "int", "total", ";"], "ground_truth": ["switch", "(", "code", ")", "{"], "File": "avr4", "Func": "avr_operand_rtx_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199900, "Length": 38, "Cover_Rate": 0.40425531914893614} {"Template_token": ["", "flag_delete_null_pointer_checks", "=", "", ";", "if", "(", "avr_strict_X", ")", "flag_caller_saves", "=", "", ";", "if", "(", "(", "flag_unwind_tables", "||", "flag_non_call_exceptions", "||", "flag_asynchronous_unwind_tables", ")", "&&", "!", "ACCUMULATE_OUTGOING_ARGS", ")", "{", "flag_omit_frame_pointer", "=", "", ";", "}", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fpic", ",", "", ")", ";", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fPIC", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fpie", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fPIE", ",", "", ")", ";", "if", "(", "!", "avr_set_core_architecture", "(", ")", ")", "return", ";", "avr_addr", ".", "sreg", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampy", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampd", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "ccp", "=", "(", "AVR_TINY", "?", "", ":", "", ")", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "sp_l", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "ground_truth": ["avr_addr", ".", "sp_h", "=", "avr_addr", ".", "sp_l", "+", "", ";"], "File": "avr4", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199901, "Length": 178, "Cover_Rate": 0.898989898989899} {"Template_token": ["", "avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampy", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampd", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "ccp", "=", "(", "AVR_TINY", "?", "", ":", "", ")", "+", "avr_arch", "->", "sfr_offset", ";"], "ground_truth": ["avr_addr", ".", "sp_l", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "File": "avr4", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199902, "Length": 66, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "return", "ACCUMULATE_OUTGOING_ARGS", "?", "crtl", "->", "outgoing_args_size", ":", "", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_outgoing_args_size", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199903, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "else", "fprintf", "(", "stream", ",", "", ",", "value", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_output_addr_vec_elt", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199905, "Length": 11, "Cover_Rate": 0.3142857142857143} {"Template_token": ["", "}", "else", "if", "(", "addend", ">", "", ")", "{", "if", "(", "flag_verbose_asm", "||", "flag_print_asm_name", ")", "avr_asm_len", "(", "ASM_COMMENT_START", "", ",", "op", ",", "plen", ",", "", ")", ";", "while", "(", "addend", "--", ">", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "avr_out_addto_sp", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199907, "Length": 49, "Cover_Rate": 0.30625} {"Template_token": ["", "bool", "ld_reg_p", "=", "test_hard_reg_class", "(", "LD_REGS", ",", "reg8", ")", ";", "op", "[", "", "]", "=", "reg8", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "val8", ")", ";", "switch", "(", "code", ")", "{", "case", "IOR", ":", "if", "(", "", "==", "pop8", ")", "continue", ";", "else", "if", "(", "ld_reg_p", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "", "==", "pop8", ")", "{", "if", "(", "set_t", "!=", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "set_t", "=", "", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "val8", ")", ")", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "", "==", "pop8", ")", "{", "if", "(", "op", "[", "", "]", "!=", "NULL_RTX", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "op", "[", "", "]", "=", "op", "[", "", "]", ";", "}", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "clobber_val", "=", "(", "int", ")", "val8", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "continue", ";", "case", "AND", ":", "if", "(", "", "==", "pop8", ")", "continue", ";", "else", "if", "(", "", "==", "pop8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "ld_reg_p", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "", "==", "pop8", ")", "{", "if", "(", "set_t", "!=", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "set_t", "=", "", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "GET_MODE_MASK", "(", "QImode", ")", "&", "~", "val8", ")", ")", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "clobber_val", "=", "(", "int", ")", "val8", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}"], "ground_truth": ["continue", ";"], "File": "avr4", "Func": "avr_out_bitop", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199908, "Length": 357, "Cover_Rate": 0.5483870967741935} {"Template_token": ["", "else", "if", "(", "ld_reg_p", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "", "==", "pop8", ")", "{", "if", "(", "set_t", "!=", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "set_t", "=", "", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "val8", ")", ")", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "", "==", "pop8", ")", "{", "if", "(", "op", "[", "", "]", "!=", "NULL_RTX", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "op", "[", "", "]", "=", "op", "[", "", "]", ";", "}", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "clobber_val", "=", "(", "int", ")", "val8", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "continue", ";", "case", "AND", ":", "if", "(", "", "==", "pop8", ")", "continue", ";", "else", "if", "(", "", "==", "pop8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "ld_reg_p", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "", "==", "pop8", ")", "{", "if", "(", "set_t", "!=", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "set_t", "=", "", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "GET_MODE_MASK", "(", "QImode", ")", "&", "~", "val8", ")", ")", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "clobber_val", "=", "(", "int", ")", "val8", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "continue", ";", "case", "XOR", ":", "if", "(", "", "==", "pop8", ")", "continue", ";", "else", "if", "(", "", "==", "pop8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "ld_reg_p", "&&", "val8", "==", "(", "", "<<", "", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "clobber_val", "=", "(", "int", ")", "val8", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "continue", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}", "}"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "avr_out_bitop", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199909, "Length": 421, "Cover_Rate": 0.6466973886328725} {"Template_token": ["", "if", "(", "!", "test_hard_reg_class", "(", "LD_REGS", ",", "xreg", ")", "&&", "compare_eq_p", "(", "insn", ")", "&&", "reg_unused_after", "(", "insn", ",", "xreg", ")", ")", "{", "if", "(", "xval", "==", "const1_rtx", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "else", "if", "(", "xval", "==", "constm1_rtx", ")", "{", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "}", "for", "(", "i", "=", "", ";", "i", "<", "n_bytes", ";", "i", "++", ")", "{", "rtx", "reg8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xreg", ",", "mode", ",", "i", ")", ";", "rtx", "xval8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xval", ",", "mode", ",", "i", ")", ";", "unsigned", "int", "val8", "=", "UINTVAL", "(", "xval8", ")", "&", "GET_MODE_MASK", "(", "QImode", ")", ";", "bool", "ld_reg_p", "=", "test_hard_reg_class", "(", "LD_REGS", ",", "reg8", ")", ";", "xop", "[", "", "]", "=", "reg8", ";", "xop", "[", "", "]", "=", "gen_int_mode", "(", "val8", ",", "QImode", ")", ";", "if", "(", "i", "==", "", "&&", "test_hard_reg_class", "(", "ADDW_REGS", ",", "reg8", ")", ")", "{", "int", "val16", "=", "trunc_int_for_mode", "(", "INTVAL", "(", "xval", ")", ",", "HImode", ")", ";", "if", "(", "IN_RANGE", "(", "val16", ",", "", ",", "", ")", "&&", "(", "val8", "==", "", "||", "reg_unused_after", "(", "insn", ",", "xreg", ")", ")", ")", "{", "if", "(", "AVR_TINY", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "A0", ",", "%", "B0", ",", "%", "", ")", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "i", "++", ";", "continue", ";", "}", "if", "(", "n_bytes", "==", "", "&&", "IN_RANGE", "(", "val16", ",", "-", "", ",", "-", "", ")", "&&", "compare_eq_p", "(", "insn", ")", "&&", "reg_unused_after", "(", "insn", ",", "xreg", ")", ")", "{"], "ground_truth": ["return", "AVR_TINY", "?", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "A0", ",", "%", "B0", ",", "%", "n1", ")", ",", "xop", ",", "plen", ",", "", ")", ":", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";"], "File": "avr4", "Func": "avr_out_compare", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199911, "Length": 384, "Cover_Rate": 0.5809379727685325} {"Template_token": ["", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_dest", "!=", "REG_W", "&&", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}"], "ground_truth": ["fatal_insn", "(", "", ",", "insn", ")", ";"], "File": "avr4", "Func": "avr_out_load_psi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199913, "Length": 192, "Cover_Rate": 0.3221476510067114} {"Template_token": ["", "int", "reg_dest", "=", "true_regnum", "(", "dest", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "reg_base", "==", "reg_dest", ")", "{", "return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", "+", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_out_load_psi_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199914, "Length": 80, "Cover_Rate": 0.3883495145631068} {"Template_token": ["", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["if", "(", "reg_dest", "!=", "(", "reg_base", "-", "", ")", "&&", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", "+", "", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "File": "avr4", "Func": "avr_out_load_psi_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199915, "Length": 74, "Cover_Rate": 0.3592233009708738} {"Template_token": ["", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "src", ",", "", ")", ";", "int", "reg_dest", "=", "true_regnum", "(", "dest", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "if", "(", "reg_base", "==", "reg_dest", ")", "{", "return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_dest", "!=", "reg_base", "-", "", "&&", "!", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "{", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_out_load_psi_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199916, "Length": 148, "Cover_Rate": 0.8604651162790697} {"Template_token": ["", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "xop", "[", "", "]", "=", "xstring_e", ";", "if", "(", "!", "AVR_HAVE_ELPMX", ")", "return", "avr_out_lpm_no_lpmx", "(", "insn", ",", "xop", ",", "plen", ")", ";", "}", "else", "if", "(", "!", "AVR_HAVE_LPMX", ")", "{", "return", "avr_out_lpm_no_lpmx", "(", "insn", ",", "xop", ",", "plen", ")", ";", "}", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "REG", ":", "gcc_assert", "(", "REG_Z", "==", "REGNO", "(", "addr", ")", ")", ";", "switch", "(", "n_bytes", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "", ":", "return", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "case", "", ":", "if", "(", "REGNO", "(", "dest", ")", "==", "REG_Z", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "break", ";", "case", "", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "case", "", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "REGNO", "(", "dest", ")", "==", "REG_Z", "-", "", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "break", ";", "}", "break", ";", "case", "POST_INC", ":", "gcc_assert", "(", "REG_Z", "==", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "n_bytes", "<=", "", ")", ";", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_out_lpm", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199917, "Length": 394, "Cover_Rate": 0.5596590909090909} {"Template_token": ["", "return", "avr_out_lpm_no_lpmx", "(", "insn", ",", "xop", ",", "plen", ")", ";", "}", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "REG", ":", "gcc_assert", "(", "REG_Z", "==", "REGNO", "(", "addr", ")", ")", ";", "switch", "(", "n_bytes", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "", ":", "return", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "case", "", ":", "if", "(", "REGNO", "(", "dest", ")", "==", "REG_Z", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "break", ";", "case", "", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "case", "", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "REGNO", "(", "dest", ")", "==", "REG_Z", "-", "", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "break", ";", "}", "break", ";", "case", "POST_INC", ":", "gcc_assert", "(", "REG_Z", "==", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "n_bytes", "<=", "", ")", ";", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "}", "if", "(", "xop", "[", "", "]", "==", "xstring_e", "&&", "AVR_HAVE_RAMPD", ")", "{", "xop", "[", "", "]", "=", "zero_reg_rtx", ";"], "ground_truth": ["avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";"], "File": "avr4", "Func": "avr_out_lpm", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199918, "Length": 374, "Cover_Rate": 0.53125} {"Template_token": ["", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";"], "ground_truth": ["return", "reg_src", "==", "reg_base", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr4", "Func": "avr_out_movhi_mr_r_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199919, "Length": 138, "Cover_Rate": 0.8903225806451613} {"Template_token": ["", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "src", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "base", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_out_movhi_mr_r_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199921, "Length": 128, "Cover_Rate": 0.624390243902439} {"Template_token": ["", "int", "mem_volatile_p", "=", "MEM_VOLATILE_P", "(", "dest", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "base", ",", "HImode", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "reg_base", ">", "", ")", "{", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_src", "==", "REG_X", ")", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_unused_after", "(", "insn", ",", "base", ")", "?", "", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_src", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{"], "File": "avr4", "Func": "avr_out_movhi_mr_r_xmega", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199922, "Length": 351, "Cover_Rate": 0.6763005780346821} {"Template_token": ["", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_src", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{", "if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "{", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}"], "ground_truth": ["fatal_insn", "(", "", ",", "insn", ")", ";"], "File": "avr4", "Func": "avr_out_movhi_mr_r_xmega", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199923, "Length": 236, "Cover_Rate": 0.45472061657032753} {"Template_token": ["", "return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{"], "ground_truth": ["return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", "+", "", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr4", "Func": "avr_out_movhi_r_mr_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199924, "Length": 73, "Cover_Rate": 0.503448275862069} {"Template_token": ["", "return", "avr_asm_len", "(", "", "CR_TAB", "TINY_ADIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_out_movhi_r_mr_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199925, "Length": 38, "Cover_Rate": 0.31932773109243695} {"Template_token": ["", "int", "reg_dest", "=", "true_regnum", "(", "dest", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["return", "avr_asm_len", "(", "", "CR_TAB", "TINY_ADIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr4", "Func": "avr_out_movhi_r_mr_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199926, "Length": 76, "Cover_Rate": 0.6386554621848739} {"Template_token": ["", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "switch", "(", "as", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "ADDR_SPACE_GENERIC", ":", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "case", "ADDR_SPACE_FLASH", ":", "if", "(", "AVR_HAVE_LPMX", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "case", "ADDR_SPACE_FLASH1", ":", "case", "ADDR_SPACE_FLASH2", ":", "case", "ADDR_SPACE_FLASH3", ":", "case", "ADDR_SPACE_FLASH4", ":", "case", "ADDR_SPACE_FLASH5", ":", "if", "(", "AVR_HAVE_ELPMX", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "}", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "QImode", "==", "loop_mode", ")", "{", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}"], "ground_truth": ["else", "if", "(", "sbiw_p", ")", "{"], "File": "avr4", "Func": "avr_out_movmem", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199927, "Length": 155, "Cover_Rate": 0.5254237288135594} {"Template_token": ["", "rtx", "x", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "src", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "avr_out_movqi_mr_r_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199928, "Length": 118, "Cover_Rate": 0.7612903225806451} {"Template_token": ["", "static", "const", "char", "*", "avr_out_movqi_r_mr_reg_disp_tiny", "(", "rtx_insn", "*", "insn", ",", "rtx", "op", "[", "]", ",", "int", "*", "plen", ")", "{", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";"], "ground_truth": ["rtx", "x", "=", "XEXP", "(", "src", ",", "", ")", ";"], "File": "avr4", "Func": "avr_out_movqi_r_mr_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199929, "Length": 46, "Cover_Rate": 0.37398373983739835} {"Template_token": ["", "if", "(", "!", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "x", ",", "", ")", ")", "&&", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "avr_out_movqi_r_mr_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199930, "Length": 52, "Cover_Rate": 0.42276422764227645} {"Template_token": ["", "machine_mode", "mode", "=", "GET_MODE", "(", "xdest", ")", ";", "machine_mode", "imode", "=", "int_mode_for_mode", "(", "mode", ")", ";", "int", "n_bytes", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "enum", "rtx_code", "code_sat", "=", "GET_CODE", "(", "SET_SRC", "(", "xpattern", ")", ")", ";", "enum", "rtx_code", "code", "=", "(", "PLUS", "==", "code_sat", "||", "SS_PLUS", "==", "code_sat", "||", "US_PLUS", "==", "code_sat", "?", "PLUS", ":", "MINUS", ")", ";", "if", "(", "!", "pcc", ")", "pcc", "=", "&", "cc_dummy", ";", "if", "(", "PLUS", "==", "code_sat", "||", "MINUS", "==", "code_sat", ")", "code_sat", "=", "UNKNOWN", ";", "if", "(", "n_bytes", "<=", "", "&&", "REG_P", "(", "xop", "[", "", "]", ")", ")", "{", "avr_out_plus_1", "(", "xop", ",", "plen", ",", "code", ",", "pcc", ",", "code_sat", ",", "", ",", "out_label", ")", ";", "return", "", ";", "}", "if", "(", "", "==", "n_bytes", ")", "{", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "DImode", ",", "ACC_A", ")", ";", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "DImode", ",", "ACC_A", ")", ";", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "}", "else", "{", "if", "(", "!", "REG_P", "(", "xop", "[", "", "]", ")", "&&", "!", "CONST_INT_P", "(", "xop", "[", "", "]", ")", "&&", "!", "CONST_FIXED_P", "(", "xop", "[", "", "]", ")", ")", "{", "return", "avr_out_plus_symbol", "(", "xop", ",", "code", ",", "plen", ",", "pcc", ")", ";", "}", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "}", "xpattern", "=", "INSN_P", "(", "insn", ")", "?", "PATTERN", "(", "insn", ")", ":", "insn", ";", "op", "[", "", "]", "=", "PARALLEL", "==", "GET_CODE", "(", "xpattern", ")", "?", "xop", "[", "", "]", ":", "NULL_RTX", ";", "rtx", "xmsb", "=", "simplify_gen_subreg", "(", "QImode", ",", "op", "[", "", "]", ",", "imode", ",", "n_bytes", "-", "", ")", ";"], "ground_truth": ["int", "sign", "=", "INTVAL", "(", "xmsb", ")", "<", "", "?", "-", "", ":", "", ";"], "File": "avr4", "Func": "avr_out_plus", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199931, "Length": 315, "Cover_Rate": 0.5965909090909091} {"Template_token": ["", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "}", "else", "{", "if", "(", "!", "REG_P", "(", "xop", "[", "", "]", ")", "&&", "!", "CONST_INT_P", "(", "xop", "[", "", "]", ")", "&&", "!", "CONST_FIXED_P", "(", "xop", "[", "", "]", ")", ")", "{", "return", "avr_out_plus_symbol", "(", "xop", ",", "code", ",", "plen", ",", "pcc", ")", ";", "}", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "}", "xpattern", "=", "INSN_P", "(", "insn", ")", "?", "PATTERN", "(", "insn", ")", ":", "insn", ";", "op", "[", "", "]", "=", "PARALLEL", "==", "GET_CODE", "(", "xpattern", ")", "?", "xop", "[", "", "]", ":", "NULL_RTX", ";", "rtx", "xmsb", "=", "simplify_gen_subreg", "(", "QImode", ",", "op", "[", "", "]", ",", "imode", ",", "n_bytes", "-", "", ")", ";", "int", "sign", "=", "INTVAL", "(", "xmsb", ")", "<", "", "?", "-", "", ":", "", ";", "if", "(", "MINUS", "==", "code", ")", "op", "[", "", "]", "=", "simplify_unary_operation", "(", "NEG", ",", "imode", ",", "op", "[", "", "]", ",", "imode", ")", ";", "avr_out_plus_1", "(", "op", ",", "&", "len_minus", ",", "MINUS", ",", "&", "cc_minus", ",", "code_sat", ",", "sign", ",", "out_label", ")", ";", "avr_out_plus_1", "(", "op", ",", "&", "len_plus", ",", "PLUS", ",", "&", "cc_plus", ",", "code_sat", ",", "sign", ",", "out_label", ")", ";", "if", "(", "plen", ")", "{", "*", "plen", "=", "(", "len_minus", "<=", "len_plus", ")", "?", "len_minus", ":", "len_plus", ";", "*", "pcc", "=", "(", "len_minus", "<=", "len_plus", ")", "?", "cc_minus", ":", "cc_plus", ";", "}"], "ground_truth": ["else", "if", "(", "len_minus", "<=", "len_plus", ")", "avr_out_plus_1", "(", "op", ",", "NULL", ",", "MINUS", ",", "pcc", ",", "code_sat", ",", "sign", ",", "out_label", ")", ";"], "File": "avr4", "Func": "avr_out_plus", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199932, "Length": 285, "Cover_Rate": 0.5397727272727273} {"Template_token": ["", "xpattern", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "xop", "[", "", "]", ",", "xsrc", ")", ";", "op", "[", "", "]", "=", "xop", "[", "", "]", ";", "op", "[", "", "]", "=", "xop", "[", "", "]", ";", "op", "[", "", "]", "=", "xadd", ";", "avr_out_plus", "(", "xpattern", ",", "op", ",", "plen_add", ",", "NULL", ",", "false", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", ",", "NULL", ",", "plen_add", ",", "", ")", ";", "rtx", "xreg", "=", "simplify_gen_subreg", "(", "imode", ",", "xop", "[", "", "]", ",", "mode", ",", "", ")", ";", "rtx", "xmask", "=", "immed_wide_int_const", "(", "-", "wi_add", "-", "wi_add", ",", "imode", ")", ";", "xpattern", "=", "gen_rtx_SET", "(", "VOIDmode", ",", "xreg", ",", "gen_rtx_AND", "(", "imode", ",", "xreg", ",", "xmask", ")", ")", ";", "op", "[", "", "]", "=", "xreg", ";", "op", "[", "", "]", "=", "xreg", ";", "op", "[", "", "]", "=", "xmask", ";", "op", "[", "", "]", "=", "gen_rtx_SCRATCH", "(", "QImode", ")", ";", "avr_out_bitop", "(", "xpattern", ",", "op", ",", "plen_and", ")", ";", "avr_asm_len", "(", "", ",", "NULL", ",", "plen", ",", "", ")", ";"], "ground_truth": ["if", "(", "plen", ")", "*", "plen", "=", "len_add", "+", "len_and", ";"], "File": "avr4", "Func": "avr_out_round", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199934, "Length": 177, "Cover_Rate": 0.49719101123595505} {"Template_token": ["", "if", "(", "reg_base", "==", "REG_X", ")", "{", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "XEXP", "(", "base", ",", "", ")", ",", "src", ")", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr4", "Func": "avr_out_store_psi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199935, "Length": 143, "Cover_Rate": 0.3004201680672269} {"Template_token": ["", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "reg_base", ">", "", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_store_psi_reg_no_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_base", "==", "REG_X", ")", "{", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "base", ",", "src", ")", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_store_psi_reg_disp_tiny", "(", "op", ",", "plen", ")", ";", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "==", "REG_X", ")", "{", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "XEXP", "(", "base", ",", "", ")", ",", "src", ")", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_out_store_psi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199936, "Length": 431, "Cover_Rate": 0.9054621848739496} {"Template_token": ["", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";", "if", "(", "reg_src", "==", "reg_base", ")", "{", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}"], "ground_truth": ["else", "if", "(", "reg_src", "==", "reg_base", "-", "", ")", "{"], "File": "avr4", "Func": "avr_out_store_psi_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199937, "Length": 106, "Cover_Rate": 0.4840182648401826} {"Template_token": ["", "case", "PARM_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "case", "FIELD_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "case", "FUNCTION_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "node", ")", ")", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "case", "POINTER_TYPE", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "node", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "}", "if", "(", "reason", ")", "{", "if", "(", "avr_addrspace", "[", "as", "]", ".", "segment", ">=", "avr_n_flash", ")", "{", "if", "(", "TYPE_P", "(", "node", ")", ")", "error", "(", "", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "avr_n_flash", ")", ";", "else", "error", "(", "", ",", "reason", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "avr_n_flash", ")", ";", "}", "else", "{", "if", "(", "TYPE_P", "(", "node", ")", ")", "error", "(", "", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "node", ")", ";", "else", "error", "(", "", "", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "reason", ",", "node", ")", ";", "}"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_pgm_check_var_decl", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199938, "Length": 196, "Cover_Rate": 0.7075812274368231} {"Template_token": ["", "while", "(", "val", ")", "{", "val", "&=", "val", "-", "", ";", "pop", "++", ";", "}", "return", "pop", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_popcount", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199939, "Length": 19, "Cover_Rate": 0.5588235294117647} {"Template_token": ["", "if", "(", "VOIDmode", "==", "mode", ")", "mode", "=", "SImode", ";", "for", "(", "i", "=", "", ";", "i", "<", "n_bytes", ";", "i", "++", ")", "{", "rtx", "xval8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xval", ",", "mode", ",", "i", ")", ";"], "ground_truth": ["unsigned", "int", "val8", "=", "UINTVAL", "(", "xval8", ")", "&", "GET_MODE_MASK", "(", "QImode", ")", ";"], "File": "avr4", "Func": "avr_popcount_each_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199940, "Length": 52, "Cover_Rate": 0.5148514851485149} {"Template_token": ["", "if", "(", "VOIDmode", "==", "mode", ")", "mode", "=", "SImode", ";", "for", "(", "i", "=", "", ";", "i", "<", "n_bytes", ";", "i", "++", ")", "{", "rtx", "xval8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xval", ",", "mode", ",", "i", ")", ";", "unsigned", "int", "val8", "=", "UINTVAL", "(", "xval8", ")", "&", "GET_MODE_MASK", "(", "QImode", ")", ";"], "ground_truth": ["if", "(", "", "==", "(", "pop_mask", "&", "(", "", "<<", "avr_popcount", "(", "val8", ")", ")", ")", ")", "return", "false", ";"], "File": "avr4", "Func": "avr_popcount_each_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199941, "Length": 72, "Cover_Rate": 0.7128712871287128} {"Template_token": ["", "case", "REG", ":", "fprintf", "(", "file", ",", "ptrreg_to_str", "(", "REGNO", "(", "addr", ")", ")", ")", ";", "break", ";", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "case", "POST_INC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "default", ":", "if", "(", "CONSTANT_ADDRESS_P", "(", "addr", ")", "&&", "text_segment_operand", "(", "addr", ",", "VOIDmode", ")", ")", "{", "rtx", "x", "=", "addr", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "", "*", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "if", "(", "AVR_3_BYTE_PC", ")", "if", "(", "warning", "(", "", ",", "", ")", ")", "{", "output_addr_const", "(", "stderr", ",", "addr", ")", ";", "fprintf", "(", "stderr", ",", "", ")", ";", "}", "}", "else", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "addr", ")", ";"], "ground_truth": ["fprintf", "(", "file", ",", "", ")", ";"], "File": "avr4", "Func": "avr_print_operand_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199943, "Length": 223, "Cover_Rate": 0.8745098039215686} {"Template_token": ["", "static", "void", "avr_register_passes", "(", "void", ")", "{"], "ground_truth": ["register_pass", "(", "new", "avr_pass_recompute_notes", "(", "g", ",", "", ")", ",", "PASS_POS_INSERT_BEFORE", ",", "", ",", "", ")", ";"], "File": "avr4", "Func": "avr_register_passes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199945, "Length": 24, "Cover_Rate": 0.96} {"Template_token": ["", "if", "(", "set", ")", "CLEAR_HARD_REG_SET", "(", "*", "set", ")", ";", "count", "=", "", ";", "if", "(", "TREE_THIS_VOLATILE", "(", "current_function_decl", ")", "||", "cfun", "->", "machine", "->", "is_OS_task", "||", "cfun", "->", "machine", "->", "is_OS_main", ")", "return", "", ";", "for", "(", "reg", "=", "", ";", "reg", "<", "", ";", "reg", "++", ")", "{", "if", "(", "fixed_regs", "[", "reg", "]", ")", "continue", ";", "if", "(", "(", "int_or_sig_p", "&&", "!", "crtl", "->", "is_leaf", "&&", "call_used_regs", "[", "reg", "]", ")", "||", "(", "df_regs_ever_live_p", "(", "reg", ")", "&&", "(", "int_or_sig_p", "||", "!", "call_used_regs", "[", "reg", "]", ")", "&&", "!", "(", "frame_pointer_needed", "&&", "(", "reg", "==", "REG_Y", "||", "reg", "==", "(", "REG_Y", "+", "", ")", ")", ")", ")", ")", "{", "if", "(", "set", ")", "SET_HARD_REG_BIT", "(", "*", "set", ",", "reg", ")", ";", "count", "++", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_regs_to_save", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199946, "Length": 128, "Cover_Rate": 0.7901234567901234} {"Template_token": ["", "for", "(", "reg", "=", "", ";", "reg", "<", "", ";", "reg", "++", ")", "{", "if", "(", "fixed_regs", "[", "reg", "]", ")", "continue", ";", "if", "(", "(", "int_or_sig_p", "&&", "!", "crtl", "->", "is_leaf", "&&", "call_used_regs", "[", "reg", "]", ")", "||", "(", "df_regs_ever_live_p", "(", "reg", ")", "&&", "(", "int_or_sig_p", "||", "!", "call_used_regs", "[", "reg", "]", ")", "&&", "!", "(", "frame_pointer_needed", "&&", "(", "reg", "==", "REG_Y", "||", "reg", "==", "(", "REG_Y", "+", "", ")", ")", ")", ")", ")", "{"], "ground_truth": ["if", "(", "set", ")", "SET_HARD_REG_BIT", "(", "*", "set", ",", "reg", ")", ";"], "File": "avr4", "Func": "avr_regs_to_save", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199947, "Length": 88, "Cover_Rate": 0.5432098765432098} {"Template_token": ["", "rtx", "next", "=", "next_real_insn", "(", "insn", ")", ";", "rtx", "pat", "=", "PATTERN", "(", "next", ")", ";", "pattern", "=", "SET_SRC", "(", "pattern", ")", ";", "if", "(", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", "&&", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", ")", "{", "rtx", "x", "=", "XEXP", "(", "pattern", ",", "", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "rtx", "t", "=", "XEXP", "(", "src", ",", "", ")", ";", "PUT_CODE", "(", "t", ",", "swap_condition", "(", "GET_CODE", "(", "t", ")", ")", ")", ";", "XEXP", "(", "pattern", ",", "", ")", "=", "XEXP", "(", "pattern", ",", "", ")", ";", "XEXP", "(", "pattern", ",", "", ")", "=", "x", ";", "INSN_CODE", "(", "next", ")", "=", "-", "", ";", "}", "else", "if", "(", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", "&&", "XEXP", "(", "pattern", ",", "", ")", "==", "const0_rtx", ")", "{", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "rtx", "t", "=", "XEXP", "(", "src", ",", "", ")", ";"], "ground_truth": ["PUT_CODE", "(", "t", ",", "swap_condition", "(", "GET_CODE", "(", "t", ")", ")", ")", ";"], "File": "avr4", "Func": "avr_reorg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199948, "Length": 179, "Cover_Rate": 0.4221698113207547} {"Template_token": ["", "else", "if", "(", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", "&&", "CONST_INT_P", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ")", "{", "rtx", "x", "=", "XEXP", "(", "pattern", ",", "", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "rtx", "t", "=", "XEXP", "(", "src", ",", "", ")", ";", "machine_mode", "mode", "=", "GET_MODE", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ";", "if", "(", "avr_simplify_comparison_p", "(", "mode", ",", "GET_CODE", "(", "t", ")", ",", "x", ")", ")", "{", "XEXP", "(", "pattern", ",", "", ")", "=", "gen_int_mode", "(", "INTVAL", "(", "x", ")", "+", "", ",", "mode", ")", ";", "PUT_CODE", "(", "t", ",", "avr_normalize_condition", "(", "GET_CODE", "(", "t", ")", ")", ")", ";", "INSN_CODE", "(", "next", ")", "=", "-", "", ";"], "ground_truth": ["INSN_CODE", "(", "insn", ")", "=", "-", "", ";"], "File": "avr4", "Func": "avr_reorg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199949, "Length": 130, "Cover_Rate": 0.30660377358490565} {"Template_token": ["", "if", "(", "count", ")", "return", "NULL", ";", "if", "(", "AVR_3_BYTE_PC", ")", "{", "r", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";", "warning", "(", "", ",", "", "", ")", ";", "}", "else", "r", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";"], "ground_truth": ["r", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "tem", ",", "r", ")", ";"], "File": "avr4", "Func": "avr_return_addr_rtx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199950, "Length": 51, "Cover_Rate": 0.53125} {"Template_token": ["", "src", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "", ")", ";", "dst", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "", ")", ";", "if", "(", "!", "rtx_equal_p", "(", "dst", ",", "src", ")", ")", "{", "emit_move_insn", "(", "dst", ",", "gen_rtx_XOR", "(", "QImode", ",", "dst", ",", "src", ")", ")", ";", "emit_move_insn", "(", "src", ",", "gen_rtx_XOR", "(", "QImode", ",", "src", ",", "dst", ")", ")", ";", "emit_move_insn", "(", "dst", ",", "gen_rtx_XOR", "(", "QImode", ",", "dst", ",", "src", ")", ")", ";", "}", "}", "else", "{", "struct", "{", "rtx", "src", ",", "dst", ";", "int", "links", ";", "}", "move", "[", "MAX_SIZE", "+", "", "]", ";", "int", "blocked", ",", "moves", ";", "gcc_assert", "(", "size", "<=", "MAX_SIZE", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "{", "int", "from", "=", "i", ";", "int", "to", "=", "(", "from", "+", "offset", ")", "%", "size", ";", "move", "[", "i", "]", ".", "src", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "from", "*", "move_size", ")", ";", "move", "[", "i", "]", ".", "dst", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "to", "*", "move_size", ")", ";", "move", "[", "i", "]", ".", "links", "=", "-", "", ";", "}", "if", "(", "overlapped", ")", "for", "(", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "if", "(", "reg_overlap_mentioned_p", "(", "move", "[", "i", "]", ".", "dst", ",", "operands", "[", "", "]", ")", ")", "for", "(", "j", "=", "", ";", "j", "<", "size", ";", "j", "++", ")", "if", "(", "j", "!=", "i", "&&", "rtx_equal_p", "(", "move", "[", "j", "]", ".", "src", ",", "move", "[", "i", "]", ".", "dst", ")", ")", "{", "move", "[", "i", "]", ".", "links", "=", "j", ";", "break", ";", "}", "blocked", "=", "-", "", ";"], "ground_truth": ["moves", "=", "", ";"], "File": "avr4", "Func": "avr_rotate_bytes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199951, "Length": 298, "Cover_Rate": 0.4043419267299864} {"Template_token": ["", "if", "(", "avr_log", ".", "rtx_costs", ")", "{", "avr_edump", "(", "", ",", "done", ",", "speed", "?", "", ":", "", ",", "*", "total", ",", "outer_code", ",", "x", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_rtx_costs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199952, "Length": 28, "Cover_Rate": 0.3783783783783784} {"Template_token": ["", "static", "bool", "avr_rtx_costs", "(", "rtx", "x", ",", "int", "codearg", ",", "int", "outer_code", ",", "int", "opno", ",", "int", "*", "total", ",", "bool", "speed", ")", "{", "bool", "done", "=", "avr_rtx_costs_1", "(", "x", ",", "codearg", ",", "outer_code", ",", "opno", ",", "total", ",", "speed", ")", ";"], "ground_truth": ["if", "(", "avr_log", ".", "rtx_costs", ")", "{"], "File": "avr4", "Func": "avr_rtx_costs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199953, "Length": 49, "Cover_Rate": 0.6621621621621622} {"Template_token": ["", "static", "bool", "avr_scalar_mode_supported_p", "(", "machine_mode", "mode", ")", "{"], "ground_truth": ["if", "(", "ALL_FIXED_POINT_MODE_P", "(", "mode", ")", ")", "return", "true", ";"], "File": "avr4", "Func": "avr_scalar_mode_supported_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199955, "Length": 18, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "case", "HImode", ":", "sri", "->", "icode", "=", "CODE_FOR_reload_inhi", ";", "break", ";", "case", "HQmode", ":", "sri", "->", "icode", "=", "CODE_FOR_reload_inhq", ";", "break", ";", "case", "HAmode", ":", "sri", "->", "icode", "=", "CODE_FOR_reload_inha", ";", "break", ";", "case", "UHQmode", ":", "sri", "->", "icode", "=", "CODE_FOR_reload_inuhq", ";", "break", ";", "case", "UHAmode", ":", "sri", "->", "icode", "=", "CODE_FOR_reload_inuha", ";", "break", ";", "case", "PSImode", ":", "sri", "->", "icode", "=", "CODE_FOR_reload_inpsi", ";", "break", ";"], "ground_truth": ["case", "SImode", ":", "sri", "->", "icode", "=", "CODE_FOR_reload_insi", ";", "break", ";"], "File": "avr4", "Func": "avr_secondary_reload", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199956, "Length": 77, "Cover_Rate": 0.3347826086956522} {"Template_token": ["", "else", "if", "(", "", "==", "strcmp", "(", "mcu", "->", "name", ",", "avr_mmcu", ")", "&&", "NULL", "==", "mcu", "->", "macro", ")", "{", "avr_arch", "=", "&", "avr_arch_types", "[", "mcu", "->", "arch_id", "]", ";", "if", "(", "avr_n_flash", "<", "", ")", "avr_n_flash", "=", "mcu", "->", "n_flash", ";", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "avr4", "Func": "avr_set_core_architecture", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199957, "Length": 51, "Cover_Rate": 0.4434782608695652} {"Template_token": ["", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", ")", "{", "tree", "args", "=", "TYPE_ARG_TYPES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "tree", "ret", "=", "TREE_TYPE", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "const", "char", "*", "name", ";", "name", "=", "DECL_ASSEMBLER_NAME_SET_P", "(", "decl", ")", "?", "IDENTIFIER_POINTER", "(", "DECL_ASSEMBLER_NAME", "(", "decl", ")", ")", ":", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "decl", ")", ")", ";", "name", "=", "default_strip_name_encoding", "(", "name", ")", ";", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "cfun", "->", "machine", "->", "is_signal", "=", "", ";", "if", "(", "args", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "!=", "VOID_TYPE", ")", "error_at", "(", "loc", ",", "", ",", "isr", ")", ";", "if", "(", "TREE_CODE", "(", "ret", ")", "!=", "VOID_TYPE", ")", "error_at", "(", "loc", ",", "", ",", "isr", ")", ";", "if", "(", "!", "STR_PREFIX_P", "(", "name", ",", "", ")", ")", "warning_at", "(", "loc", ",", "", ",", "", ",", "name", ",", "isr", ")", ";", "}", "cfun", "->", "machine", "->", "attributes_checked_p", "=", "", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_set_current_function", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199958, "Length": 162, "Cover_Rate": 0.4487534626038781} {"Template_token": ["", "return", "", "+", "avr_outgoing_args_size", "(", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "avr_starting_frame_offset", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199960, "Length": 8, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "rtx", "avr_to_int_mode", "(", "rtx", "x", ")", "{"], "ground_truth": ["machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", ";"], "File": "avr4", "Func": "avr_to_int_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199961, "Length": 15, "Cover_Rate": 0.40540540540540543} {"Template_token": ["", "mem", "=", "gen_rtx_PRE_INC", "(", "HImode", ",", "stack_pointer_rtx", ")", ";", "mem", "=", "gen_frame_mem", "(", "QImode", ",", "mem", ")", ";", "reg", "=", "gen_rtx_REG", "(", "QImode", ",", "regno", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "reg", ",", "mem", ")", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "emit_pop_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199963, "Length": 40, "Cover_Rate": 0.7547169811320755} {"Template_token": ["", "rtx_insn", "*", "insn", ";", "mem", "=", "gen_rtx_POST_DEC", "(", "HImode", ",", "stack_pointer_rtx", ")", ";", "mem", "=", "gen_frame_mem", "(", "QImode", ",", "mem", ")", ";", "reg", "=", "gen_rtx_REG", "(", "QImode", ",", "regno", ")", ";", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "VOIDmode", ",", "mem", ",", "reg", ")", ")", ";", "if", "(", "frame_related_p", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "ground_truth": ["cfun", "->", "machine", "->", "stack_usage", "++", ";"], "File": "avr4", "Func": "emit_push_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199964, "Length": 63, "Cover_Rate": 0.7875} {"Template_token": ["", "emit_push_byte", "(", "AVR_TMP_REGNO", ",", "frame_related_p", ")", ";", "if", "(", "clr_p", ")", "{", "insn", "=", "emit_move_insn", "(", "sfr", ",", "const0_rtx", ")", ";"], "ground_truth": ["if", "(", "frame_related_p", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";"], "File": "avr4", "Func": "emit_push_sfr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199965, "Length": 32, "Cover_Rate": 0.4} {"Template_token": ["", "if", "(", "clr_p", ")", "{", "insn", "=", "emit_move_insn", "(", "sfr", ",", "const0_rtx", ")", ";", "if", "(", "frame_related_p", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}"], "ground_truth": ["}"], "File": "avr4", "Func": "emit_push_sfr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199966, "Length": 27, "Cover_Rate": 0.3375} {"Template_token": ["", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "<=", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "x", ")", ")", ")", ")", "{", "rtx", "xx", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";", "int", "regno", "=", "REGNO", "(", "xx", ")", ";"], "ground_truth": ["ok", "=", "(", "regno", ">=", "FIRST_PSEUDO_REGISTER", "||", "regno", "==", "REG_Z", "||", "regno", "==", "REG_Y", "||", "xx", "==", "frame_pointer_rtx", "||", "xx", "==", "arg_pointer_rtx", ")", ";"], "File": "avr4", "Func": "extra_constraint_Q", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199967, "Length": 119, "Cover_Rate": 0.7677419354838709} {"Template_token": ["", "int", "ok", "=", "", ";", "if", "(", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "&&", "GET_CODE", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "==", "CONST_INT", "&&", "(", "INTVAL", "(", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ")", "<=", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "x", ")", ")", ")", ")", "{"], "ground_truth": ["rtx", "xx", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";"], "File": "avr4", "Func": "extra_constraint_Q", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199968, "Length": 92, "Cover_Rate": 0.5935483870967742} {"Template_token": ["", "for", "(", "insn", "=", "insns", ",", "length", "=", "", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "length", "+=", "get_attr_length", "(", "insn", ")", ";"], "ground_truth": ["return", "length", ";"], "File": "avr4", "Func": "get_sequence_length", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199969, "Length": 29, "Cover_Rate": 0.6444444444444445} {"Template_token": ["", "return", "(", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":"], "ground_truth": ["*", "len", "=", "", ";"], "File": "avr4", "Func": "lshrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199970, "Length": 179, "Cover_Rate": 0.5524691358024691} {"Template_token": ["", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "if", "(", "reg0", "==", "reg1", "+", "", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":"], "ground_truth": ["return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr4", "Func": "lshrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199971, "Length": 102, "Cover_Rate": 0.3128834355828221} {"Template_token": ["", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "*", "len", "=", "", ";", "if", "(", "reg0", "<=", "reg1", ")", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "if", "(", "reg0", "==", "reg1", "+", "", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr4", "Func": "lshrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199972, "Length": 196, "Cover_Rate": 0.6012269938650306} {"Template_token": ["", "if", "(", "avr_mem_flash_p", "(", "src", ")", "||", "avr_mem_flash_p", "(", "dest", ")", ")", "{", "return", "avr_out_lpm", "(", "insn", ",", "operands", ",", "plen", ")", ";", "}", "gcc_assert", "(", "", "==", "GET_MODE_SIZE", "(", "GET_MODE", "(", "dest", ")", ")", ")", ";", "if", "(", "REG_P", "(", "dest", ")", ")", "{", "if", "(", "REG_P", "(", "src", ")", ")", "{", "if", "(", "test_hard_reg_class", "(", "STACK_REG", ",", "dest", ")", ")", "return", "avr_asm_len", "(", "", ",", "operands", ",", "plen", ",", "-", "", ")", ";", "else", "if", "(", "test_hard_reg_class", "(", "STACK_REG", ",", "src", ")", ")", "return", "avr_asm_len", "(", "", ",", "operands", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", ",", "operands", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "CONSTANT_P", "(", "src", ")", ")", "{", "output_reload_in_const", "(", "operands", ",", "NULL_RTX", ",", "plen", ",", "false", ")", ";", "return", "", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "return", "out_movqi_r_mr", "(", "insn", ",", "operands", ",", "plen", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "dest", ")", ")", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "dest", ";"], "ground_truth": ["xop", "[", "", "]", "=", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", "?", "zero_reg_rtx", ":", "src", ";"], "File": "avr4", "Func": "output_movqi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199973, "Length": 196, "Cover_Rate": 0.7967479674796748} {"Template_token": ["", "if", "(", "true_regnum", "(", "dest", ")", ">", "true_regnum", "(", "src", ")", ")", "{", "if", "(", "AVR_HAVE_MOVW", ")", "{", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "{", "if", "(", "AVR_HAVE_MOVW", ")", "{", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "}", "else", "if", "(", "CONSTANT_P", "(", "src", ")", ")", "{", "return", "output_reload_insisf", "(", "operands", ",", "NULL_RTX", ",", "real_l", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "return", "out_movsi_r_mr", "(", "insn", ",", "operands", ",", "real_l", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "dest", ")", ")", "{", "const", "char", "*", "templ", ";", "if", "(", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", ")", "operands", "[", "", "]", "=", "zero_reg_rtx", ";", "templ", "=", "out_movsi_mr_r", "(", "insn", ",", "operands", ",", "real_l", ")", ";", "if", "(", "!", "real_l", ")", "output_asm_insn", "(", "templ", ",", "operands", ")", ";", "operands", "[", "", "]", "=", "src", ";", "return", "", ";", "}", "fatal_insn", "(", "", ",", "insn", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "output_movsisf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199974, "Length": 202, "Cover_Rate": 0.6516129032258065} {"Template_token": ["", "{", "", "CR_TAB", "", ",", "", "}", ",", "{", "", "CR_TAB", "", ",", "", "}", ",", "{", "", "CR_TAB", "", ",", "", "}", ",", "{", "", "CR_TAB", "", ",", "", "}", "}", ";", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "src", ";", "xop", "[", "", "]", "=", "clobber_reg", ";", "avr_asm_len", "(", "asm_code", "[", "n", "]", "[", "ldreg_p", "]", ",", "xop", ",", "len", ",", "ldreg_p", "?", "", ":", "", ")", ";", "continue", ";", "}", "xval", "=", "simplify_gen_subreg", "(", "QImode", ",", "src", ",", "mode", ",", "n", ")", ";", "ival", "[", "n", "]", "=", "INTVAL", "(", "xval", ")", ";", "if", "(", "n", "==", "", "&&", "n_bytes", ">=", "", "&&", "AVR_HAVE_MOVW", ")", "{", "rtx", "lo16", "=", "simplify_gen_subreg", "(", "HImode", ",", "src", ",", "mode", ",", "", ")", ";", "rtx", "hi16", "=", "simplify_gen_subreg", "(", "HImode", ",", "src", ",", "mode", ",", "", ")", ";", "if", "(", "INTVAL", "(", "lo16", ")", "==", "INTVAL", "(", "hi16", ")", ")", "{", "if", "(", "", "!=", "INTVAL", "(", "lo16", ")", "||", "!", "clear_p", ")", "{", "avr_asm_len", "(", "", ",", "&", "op", "[", "", "]", ",", "len", ",", "", ")", ";", "}", "break", ";", "}", "}", "if", "(", "ival", "[", "n", "]", "==", "", ")", "{", "if", "(", "!", "clear_p", ")", "avr_asm_len", "(", "ldreg_p", "?", "", ":", "AVR_ZERO_REGNO", "==", "REGNO", "(", "xdest", "[", "n", "]", ")", "?", "", ":", "", ",", "&", "xdest", "[", "n", "]", ",", "len", ",", "", ")", ";", "continue", ";", "}", "if", "(", "clobber_val", "==", "ival", "[", "n", "]", "&&", "REGNO", "(", "clobber_reg", ")", "==", "REGNO", "(", "xdest", "[", "n", "]", ")", ")", "{", "continue", ";", "}", "if", "(", "ldreg_p", ")", "{", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "xval", ";", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "continue", ";", "}", "for", "(", "j", "=", "", ";", "j", "<", "n", ";", "j", "++", ")", "if", "(", "ival", "[", "j", "]", "==", "ival", "[", "n", "]", ")", "{", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "xdest", "[", "j", "]", ";", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "done_byte", "=", "true", ";", "break", ";", "}"], "ground_truth": ["if", "(", "done_byte", ")", "continue", ";"], "File": "avr4", "Func": "output_reload_in_const", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199976, "Length": 372, "Cover_Rate": 0.38390092879256965} {"Template_token": ["", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "base", ",", "HImode", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "reg_base", ">", "", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_mr_r_reg_no_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_src", "==", "REG_X", ")", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "src", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "base", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_mr_r_reg_disp_tiny", "(", "op", ",", "plen", ")", ";", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "out_movhi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199977, "Length": 325, "Cover_Rate": 0.5336617405582923} {"Template_token": ["", "int", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_r_mr_reg_disp_tiny", "(", "op", ",", "plen", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "==", "REG_X", ")", "return", "reg_base", "==", "reg_dest", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_base", "==", "reg_dest", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_r_mr_pre_dec_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "base", ",", "HImode", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "fatal_insn", "(", "", ",", "insn", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr4", "Func": "out_movhi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199978, "Length": 427, "Cover_Rate": 0.6842948717948718} {"Template_token": ["", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", "?", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movqi_mr_r_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "dest", ")", ")", ">=", "", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr4", "Func": "out_movqi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199980, "Length": 183, "Cover_Rate": 0.4945945945945946} {"Template_token": ["", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "x", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", "?", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{"], "ground_truth": ["int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";"], "File": "avr4", "Func": "out_movqi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199981, "Length": 116, "Cover_Rate": 0.31351351351351353} {"Template_token": ["", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", "?", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movqi_r_mr_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ">=", "", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "out_movqi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199982, "Length": 192, "Cover_Rate": 0.5501432664756447} {"Template_token": ["", "else", "if", "(", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "{", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "reg_base", "==", "reg_dest", "+", "", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movsi_r_mr_reg_disp_tiny", "(", "insn", ",", "op", ",", "l", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "reg_base", "==", "REG_X", ")", "{", "if", "(", "reg_dest", "==", "REG_X", ")", "{", "*", "l", "=", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr4", "Func": "out_movsi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199983, "Length": 297, "Cover_Rate": 0.42981186685962375} {"Template_token": ["", "return", "(", "dead_or_set_p", "(", "insn", ",", "reg", ")", "||", "(", "REG_P", "(", "reg", ")", "&&", "_reg_unused_after", "(", "insn", ",", "reg", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199984, "Length": 25, "Cover_Rate": 0.6944444444444444} {"Template_token": ["", "int", "reg_unused_after", "(", "rtx_insn", "*", "insn", ",", "rtx", "reg", ")", "{", "return", "(", "dead_or_set_p", "(", "insn", ",", "reg", ")", "||", "(", "REG_P", "(", "reg", ")", "&&", "_reg_unused_after", "(", "insn", ",", "reg", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "avr4", "Func": "reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199985, "Length": 36, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "set", "=", "single_set", "(", "this_insn", ")", ";", "if", "(", "CALL_P", "(", "this_insn", ")", ")", "code", "=", "CALL_INSN", ";", "else", "if", "(", "JUMP_P", "(", "this_insn", ")", ")", "{", "if", "(", "INSN_ANNULLED_BRANCH_P", "(", "this_insn", ")", ")", "return", "", ";", "code", "=", "JUMP_INSN", ";", "}", "if", "(", "set", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_SRC", "(", "set", ")", ")", ")", "return", "", ";", "if", "(", "set", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_DEST", "(", "set", ")", ")", ")", "{", "if", "(", "GET_CODE", "(", "SET_DEST", "(", "set", ")", ")", "!=", "MEM", ")", "retval", "=", "", ";", "else", "return", "", ";", "}", "if", "(", "set", "==", "", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "PATTERN", "(", "this_insn", ")", ")", ")", "return", "", ";", "}", "if", "(", "retval", "==", "", ")", "return", "", ";", "else", "if", "(", "code", "==", "JUMP_INSN", ")", "return", "", ";", "}", "if", "(", "code", "==", "CALL_INSN", ")", "{", "rtx", "tem", ";", "for", "(", "tem", "=", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ";", "tem", ";", "tem", "=", "XEXP", "(", "tem", ",", "", ")", ")", "if", "(", "GET_CODE", "(", "XEXP", "(", "tem", ",", "", ")", ")", "==", "USE", "&&", "REG_P", "(", "XEXP", "(", "XEXP", "(", "tem", ",", "", ")", ",", "", ")", ")", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "XEXP", "(", "XEXP", "(", "tem", ",", "", ")", ",", "", ")", ")", ")", "return", "", ";", "if", "(", "call_used_regs", "[", "REGNO", "(", "reg", ")", "]", ")", "return", "", ";", "}", "set", "=", "single_set", "(", "insn", ")", ";"], "ground_truth": ["if", "(", "set", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_SRC", "(", "set", ")", ")", ")", "return", "", ";"], "File": "avr4", "Func": "_reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199986, "Length": 253, "Cover_Rate": 0.5326315789473685} {"Template_token": ["", "rtx", "avr_eval_addr_attrib", "(", "rtx", "x", ")", "{", "if", "(", "GET_CODE", "(", "x", ")", "==", "SYMBOL_REF", "&&", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_ADDRESS", ")", ")", "{", "tree", "decl", "=", "SYMBOL_REF_DECL", "(", "x", ")", ";", "tree", "attr", "=", "NULL_TREE", ";", "if", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_IO", ")", "{", "attr", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";"], "ground_truth": ["if", "(", "!", "attr", "||", "!", "TREE_VALUE", "(", "attr", ")", ")", "attr", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";"], "File": "avr5", "Func": "avr_eval_addr_attrib", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199987, "Length": 84, "Cover_Rate": 0.5562913907284768} {"Template_token": ["", "if", "(", "avr_log", ".", "rtx_costs", ")", "{", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "set_src_cost", "(", "SET_SRC", "(", "set", ")", ",", "GET_MODE", "(", "SET_DEST", "(", "set", ")", ")", ",", "optimize_insn_for_speed_p", "(", ")", ")", ")", ";"], "ground_truth": ["else", "fprintf", "(", "asm_out_file", ",", "", ",", "rtx_cost", "(", "PATTERN", "(", "insn", ")", ",", "VOIDmode", ",", "INSN", ",", "", ",", "optimize_insn_for_speed_p", "(", ")", ")", ")", ";"], "File": "avr5", "Func": "avr_final_prescan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199988, "Length": 72, "Cover_Rate": 0.7912087912087912} {"Template_token": ["", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "set_src_cost", "(", "SET_SRC", "(", "set", ")", ",", "GET_MODE", "(", "SET_DEST", "(", "set", ")", ")", ",", "optimize_insn_for_speed_p", "(", ")", ")", ")", ";", "else", "fprintf", "(", "asm_out_file", ",", "", ",", "rtx_cost", "(", "PATTERN", "(", "insn", ")", ",", "VOIDmode", ",", "INSN", ",", "", ",", "optimize_insn_for_speed_p", "(", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "avr5", "Func": "avr_final_prescan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199989, "Length": 66, "Cover_Rate": 0.7252747252747253} {"Template_token": ["", "int", "avr_hard_regno_call_part_clobbered", "(", "unsigned", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "!", "avr_hard_regno_mode_ok", "(", "regno", ",", "mode", ")", ")", "return", "", ";"], "ground_truth": ["return", "(", "(", "regno", "<=", "LAST_CALLEE_SAVED_REG", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "(", "LAST_CALLEE_SAVED_REG", "+", "", ")", ")", "||", "(", "regno", "<", "REG_Y", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Y", ")", "||", "(", "regno", "<", "REG_Z", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Z", ")", ")", ";"], "File": "avr5", "Func": "avr_hard_regno_call_part_clobbered", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199990, "Length": 75, "Cover_Rate": 0.9868421052631579} {"Template_token": ["", "return", "(", "(", "regno", "<=", "LAST_CALLEE_SAVED_REG", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "(", "LAST_CALLEE_SAVED_REG", "+", "", ")", ")", "||", "(", "regno", "<", "REG_Y", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Y", ")", "||", "(", "regno", "<", "REG_Z", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Z", ")", ")", ";"], "ground_truth": ["}"], "File": "avr5", "Func": "avr_hard_regno_call_part_clobbered", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199991, "Length": 53, "Cover_Rate": 0.6973684210526315} {"Template_token": ["", "as", "=", "TYPE_ADDR_SPACE", "(", "TREE_TYPE", "(", "node", ")", ")", ";", "if", "(", "avr_addrspace", "[", "as", "]", ".", "segment", ">=", "avr_n_flash", ")", "{", "error", "(", "", "", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "", "*", "avr_n_flash", ")", ";", "}", "else", "if", "(", "!", "AVR_HAVE_LPM", "&&", "avr_addrspace", "[", "as", "]", ".", "pointer_size", ">", "", ")", "{", "error", "(", "", "", ",", "node", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "avr_arch", "->", "name", ")", ";", "}", "if", "(", "!", "TYPE_READONLY", "(", "node0", ")", "&&", "!", "TREE_READONLY", "(", "node", ")", ")", "{", "const", "char", "*", "reason", "=", "", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "reason", "=", "avr_addrspace", "[", "as", "]", ".", "name", ";", "if", "(", "avr_log", ".", "progmem", ")", "avr_edump", "(", "", ",", "node", ",", "node0", ")", ";", "error", "(", "", "", ",", "node", ",", "reason", ")", ";", "}"], "ground_truth": ["}"], "File": "avr5", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199992, "Length": 144, "Cover_Rate": 0.6371681415929203} {"Template_token": ["", "avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampy", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampd", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "ccp", "=", "(", "AVR_TINY", "?", "", ":", "", ")", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "sp_l", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "sp_h", "=", "avr_addr", ".", "sp_l", "+", "", ";", "init_machine_status", "=", "avr_init_machine_status", ";", "avr_log_set_avr_log", "(", ")", ";"], "ground_truth": ["avr_register_passes", "(", ")", ";"], "File": "avr5", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199993, "Length": 88, "Cover_Rate": 0.4131455399061033} {"Template_token": ["", "static", "void", "avr_option_override", "(", "void", ")", "{", "flag_delete_null_pointer_checks", "=", "", ";", "if", "(", "avr_strict_X", ")", "flag_caller_saves", "=", "", ";", "maybe_set_param_value", "(", "PARAM_ALLOW_STORE_DATA_RACES", ",", "", ",", "global_options", ".", "x_param_values", ",", "global_options_set", ".", "x_param_values", ")", ";", "if", "(", "(", "flag_unwind_tables", "||", "flag_non_call_exceptions", "||", "flag_asynchronous_unwind_tables", ")", "&&", "!", "ACCUMULATE_OUTGOING_ARGS", ")", "{", "flag_omit_frame_pointer", "=", "", ";", "}", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fpic", ",", "", ")", ";", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fPIC", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fpie", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fPIE", ",", "", ")", ";", "if", "(", "!", "avr_set_core_architecture", "(", ")", ")", "return", ";", "avr_addr", ".", "sreg", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampy", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "ground_truth": ["avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "File": "avr5", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199994, "Length": 154, "Cover_Rate": 0.7230046948356808} {"Template_token": ["", "rtx", "xadd", "=", "const_fixed_from_double_int", "(", "i_add", ",", "mode", ")", ";", "rtx", "xpattern", ",", "xsrc", ",", "op", "[", "", "]", ";", "xsrc", "=", "SIGNED_FIXED_POINT_MODE_P", "(", "mode", ")", "?", "gen_rtx_SS_PLUS", "(", "mode", ",", "xop", "[", "", "]", ",", "xadd", ")", ":", "gen_rtx_US_PLUS", "(", "mode", ",", "xop", "[", "", "]", ",", "xadd", ")", ";", "xpattern", "=", "gen_rtx_SET", "(", "xop", "[", "", "]", ",", "xsrc", ")", ";", "op", "[", "", "]", "=", "xop", "[", "", "]", ";", "op", "[", "", "]", "=", "xop", "[", "", "]", ";", "op", "[", "", "]", "=", "xadd", ";", "avr_out_plus", "(", "xpattern", ",", "op", ",", "plen_add", ",", "NULL", ",", "false", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", ",", "NULL", ",", "plen_add", ",", "", ")", ";", "rtx", "xreg", "=", "simplify_gen_subreg", "(", "imode", ",", "xop", "[", "", "]", ",", "mode", ",", "", ")", ";", "rtx", "xmask", "=", "immed_wide_int_const", "(", "-", "wi_add", "-", "wi_add", ",", "imode", ")", ";", "xpattern", "=", "gen_rtx_SET", "(", "xreg", ",", "gen_rtx_AND", "(", "imode", ",", "xreg", ",", "xmask", ")", ")", ";"], "ground_truth": ["op", "[", "", "]", "=", "xreg", ";"], "File": "avr5", "Func": "avr_out_round", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199995, "Length": 169, "Cover_Rate": 0.48011363636363635} {"Template_token": ["", "default", ":", "break", ";", "case", "VAR_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "case", "PARM_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "case", "FIELD_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "case", "FUNCTION_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "node", ")", ")", ")", ",", "as", ")", "reason", "=", "", ";", "break", ";", "case", "POINTER_TYPE", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "node", ")", ",", "as", ")", "reason", "=", "", ";"], "ground_truth": ["break", ";"], "File": "avr5", "Func": "avr_pgm_check_var_decl", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199996, "Length": 119, "Cover_Rate": 0.4234875444839858} {"Template_token": ["", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "default", ":", "if", "(", "CONSTANT_ADDRESS_P", "(", "addr", ")", "&&", "text_segment_operand", "(", "addr", ",", "VOIDmode", ")", ")", "{", "rtx", "x", "=", "addr", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "CONST_INT", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "", "*", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "if", "(", "AVR_3_BYTE_PC", ")", "if", "(", "warning", "(", "", ",", "", ")", ")", "{"], "ground_truth": ["output_addr_const", "(", "stderr", ",", "addr", ")", ";"], "File": "avr5", "Func": "avr_print_operand_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 199999, "Length": 145, "Cover_Rate": 0.5642023346303502} {"Template_token": ["", "HOST_WIDE_INT", "size_max", "=", "(", "HOST_WIDE_INT", ")", "GET_MODE_MASK", "(", "AVR_HAVE_8BIT_SP", "?", "QImode", ":", "Pmode", ")", ";", "bool", "minimize", "=", "(", "TARGET_CALL_PROLOGUES", "&&", "size", "<", "size_max", "&&", "live_seq", "&&", "!", "isr_p", "&&", "!", "cfun", "->", "machine", "->", "is_OS_task", "&&", "!", "cfun", "->", "machine", "->", "is_OS_main", "&&", "!", "AVR_TINY", ")", ";", "if", "(", "minimize", "&&", "(", "frame_pointer_needed", "||", "avr_outgoing_args_size", "(", ")", ">", "", "||", "(", "AVR_2_BYTE_PC", "&&", "live_seq", ">", "", ")", "||", "live_seq", ">", "", ")", ")", "{", "rtx", "pattern", ";", "int", "first_reg", ",", "reg", ",", "offset", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "HImode", ",", "REG_X", ")", ",", "gen_int_mode", "(", "size", ",", "HImode", ")", ")", ";", "pattern", "=", "gen_call_prologue_saves", "(", "gen_int_mode", "(", "live_seq", ",", "HImode", ")", ",", "gen_int_mode", "(", "live_seq", "+", "size", ",", "HImode", ")", ")", ";", "insn", "=", "emit_insn", "(", "pattern", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "(", "frame_pointer_needed", "?", "frame_pointer_rtx", ":", "stack_pointer_rtx", ")", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "-", "(", "size", "+", "live_seq", ")", ")", ")", ")", ";", "first_reg", "=", "(", "LAST_CALLEE_SAVED_REG", "+", "", ")", "-", "(", "live_seq", "-", "", ")", ";", "for", "(", "reg", "=", "", ",", "offset", "=", "-", "live_seq", "+", "", ";", "reg", ">=", "first_reg", ";", "reg", "=", "(", "reg", "==", "", "?", "LAST_CALLEE_SAVED_REG", ":", "reg", "-", "", ")", ",", "++", "offset", ")", "{", "rtx", "m", ",", "r", ";", "m", "=", "gen_rtx_MEM", "(", "QImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "offset", ")", ")", ";", "r", "=", "gen_rtx_REG", "(", "QImode", ",", "reg", ")", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_OFFSET", ",", "gen_rtx_SET", "(", "m", ",", "r", ")", ")", ";"], "ground_truth": ["}"], "File": "avr5", "Func": "avr_prologue_setup_frame", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200000, "Length": 263, "Cover_Rate": 0.30760233918128654} {"Template_token": ["", "if", "(", "compare_diff_p", "(", "insn", ")", ")", "{", "rtx_insn", "*", "next", "=", "next_real_insn", "(", "insn", ")", ";", "rtx", "pat", "=", "PATTERN", "(", "next", ")", ";", "pattern", "=", "SET_SRC", "(", "pattern", ")", ";", "if", "(", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", "&&", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", ")", "{", "rtx", "x", "=", "XEXP", "(", "pattern", ",", "", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "rtx", "t", "=", "XEXP", "(", "src", ",", "", ")", ";", "PUT_CODE", "(", "t", ",", "swap_condition", "(", "GET_CODE", "(", "t", ")", ")", ")", ";", "XEXP", "(", "pattern", ",", "", ")", "=", "XEXP", "(", "pattern", ",", "", ")", ";", "XEXP", "(", "pattern", ",", "", ")", "=", "x", ";", "INSN_CODE", "(", "next", ")", "=", "-", "", ";", "}", "else", "if", "(", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", "&&", "XEXP", "(", "pattern", ",", "", ")", "==", "const0_rtx", ")", "{", "rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";", "rtx", "t", "=", "XEXP", "(", "src", ",", "", ")", ";", "PUT_CODE", "(", "t", ",", "swap_condition", "(", "GET_CODE", "(", "t", ")", ")", ")", ";", "XEXP", "(", "pattern", ",", "", ")", "=", "XEXP", "(", "pattern", ",", "", ")", ";", "XEXP", "(", "pattern", ",", "", ")", "=", "const0_rtx", ";", "INSN_CODE", "(", "next", ")", "=", "-", "", ";", "INSN_CODE", "(", "insn", ")", "=", "-", "", ";", "}", "else", "if", "(", "true_regnum", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ">=", "", "&&", "CONST_INT_P", "(", "XEXP", "(", "pattern", ",", "", ")", ")", ")", "{", "rtx", "x", "=", "XEXP", "(", "pattern", ",", "", ")", ";"], "ground_truth": ["rtx", "src", "=", "SET_SRC", "(", "pat", ")", ";"], "File": "avr5", "Func": "avr_reorg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200001, "Length": 272, "Cover_Rate": 0.64} {"Template_token": ["", "if", "(", "op", "!=", "MOVE_BY_PIECES", "||", "(", "speed_p", "&&", "(", "size", ">", "(", "MOVE_MAX_PIECES", ")", ")", ")", ")", "return", "default_use_by_pieces_infrastructure_p", "(", "size", ",", "align", ",", "op", ",", "speed_p", ")", ";", "return", "size", "<=", "(", "MOVE_MAX_PIECES", ")", ";"], "ground_truth": ["}"], "File": "avr5", "Func": "avr_use_by_pieces_infrastructure_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200004, "Length": 38, "Cover_Rate": 0.6440677966101694} {"Template_token": ["", "if", "(", "op", "!=", "MOVE_BY_PIECES", "||", "(", "speed_p", "&&", "(", "size", ">", "(", "MOVE_MAX_PIECES", ")", ")", ")", ")", "return", "default_use_by_pieces_infrastructure_p", "(", "size", ",", "align", ",", "op", ",", "speed_p", ")", ";", "return", "size", "<=", "(", "MOVE_MAX_PIECES", ")", ";"], "ground_truth": ["}"], "File": "avr5", "Func": "avr_use_by_pieces_infrastructure_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200005, "Length": 38, "Cover_Rate": 0.6440677966101694} {"Template_token": ["", "static", "int", "avr_address_cost", "(", "rtx", "x", ",", "machine_mode", "mode", "ATTRIBUTE_UNUSED", ",", "addr_space_t", "as", "ATTRIBUTE_UNUSED", ",", "bool", "speed", "ATTRIBUTE_UNUSED", ")", "{", "int", "cost", "=", "", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "(", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "||", "SUBREG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ")", "{", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">", "MAX_LD_OFFSET", "(", "mode", ")", ")", "cost", "=", "", ";", "}", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "if", "(", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", ")", "cost", "=", "", ";"], "ground_truth": ["if", "(", "AVR_TINY", "&&", "avr_address_tiny_absdata_p", "(", "x", ",", "QImode", ")", ")", "cost", "=", "", ";"], "File": "avr6", "Func": "avr_address_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200006, "Length": 130, "Cover_Rate": 0.8666666666666667} {"Template_token": ["", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "if", "(", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", ")", "cost", "=", "", ";", "if", "(", "AVR_TINY", "&&", "avr_address_tiny_absdata_p", "(", "x", ",", "QImode", ")", ")", "cost", "=", "", ";", "}", "if", "(", "avr_log", ".", "address_cost", ")", "avr_edump", "(", "", ",", "cost", ",", "x", ")", ";", "return", "cost", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_address_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200007, "Length": 61, "Cover_Rate": 0.4066666666666667} {"Template_token": ["", "switch", "(", "adjust_len", ")", "{", "case", "ADJUST_LEN_RELOAD_IN16", ":", "output_reload_inhi", "(", "op", ",", "op", "[", "", "]", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_RELOAD_IN24", ":", "avr_out_reload_inpsi", "(", "op", ",", "op", "[", "", "]", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_RELOAD_IN32", ":", "output_reload_insisf", "(", "op", ",", "op", "[", "", "]", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_OUT_BITOP", ":", "avr_out_bitop", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_PLUS", ":", "avr_out_plus", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ADDTO_SP", ":", "avr_out_addto_sp", "(", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_MOV8", ":", "output_movqi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_MOV16", ":", "output_movhi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_MOV24", ":", "avr_out_movpsi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_MOV32", ":", "output_movsisf", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_MOVMEM", ":", "avr_out_movmem", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_XLOAD", ":", "avr_out_xload", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_SEXT", ":", "avr_out_sign_extend", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_SFRACT", ":", "avr_out_fract", "(", "insn", ",", "op", ",", "true", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_UFRACT", ":", "avr_out_fract", "(", "insn", ",", "op", ",", "false", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ROUND", ":", "avr_out_round", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTHI", ":", "avr_out_tsthi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTPSI", ":", "avr_out_tstpsi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTSI", ":", "avr_out_tstsi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_COMPARE", ":", "avr_out_compare", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_COMPARE64", ":", "avr_out_compare64", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRQI", ":", "lshrqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRHI", ":", "lshrhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRSI", ":", "lshrsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRQI", ":", "ashrqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRHI", ":", "ashrhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRSI", ":", "ashrsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLQI", ":", "ashlqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLHI", ":", "ashlhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLSI", ":", "ashlsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLPSI", ":", "avr_out_ashlpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";"], "ground_truth": ["case", "ADJUST_LEN_ASHRPSI", ":", "avr_out_ashrpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";"], "File": "avr6", "Func": "avr_adjust_insn_length", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200008, "Length": 496, "Cover_Rate": 0.7414050822122571} {"Template_token": ["", "data_section", "->", "unnamed", ".", "callback", "=", "avr_output_data_section_asm_op", ";"], "ground_truth": ["bss_section", "->", "unnamed", ".", "callback", "=", "avr_output_bss_section_asm_op", ";"], "File": "avr6", "Func": "avr_asm_init_sections", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200009, "Length": 16, "Cover_Rate": 0.5} {"Template_token": ["", "static", "void", "avr_asm_init_sections", "(", "void", ")", "{", "readonly_data_section", "->", "unnamed", ".", "callback", "=", "avr_output_data_section_asm_op", ";", "data_section", "->", "unnamed", ".", "callback", "=", "avr_output_data_section_asm_op", ";", "bss_section", "->", "unnamed", ".", "callback", "=", "avr_output_bss_section_asm_op", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_asm_init_sections", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200010, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "avr_assemble_integer", "(", "rtx", "x", ",", "unsigned", "int", "size", ",", "int", "aligned_p", ")", "{", "if", "(", "size", "==", "POINTER_SIZE", "/", "BITS_PER_UNIT", "&&", "aligned_p", "&&", "text_segment_operand", "(", "x", ",", "VOIDmode", ")", ")", "{", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "return", "true", ";", "}", "else", "if", "(", "GET_MODE", "(", "x", ")", "==", "PSImode", ")", "{", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", "ASM_COMMENT_START", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["fputs", "(", "", ",", "asm_out_file", ")", ";"], "File": "avr6", "Func": "avr_assemble_integer", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200011, "Length": 99, "Cover_Rate": 0.43043478260869567} {"Template_token": ["", "}", "else", "if", "(", "GET_MODE", "(", "x", ")", "==", "PSImode", ")", "{", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", "ASM_COMMENT_START", "", ",", "asm_out_file", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", "ASM_COMMENT_START", "", ",", "asm_out_file", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", "ASM_COMMENT_START", "", ",", "asm_out_file", ")", ";", "return", "true", ";", "}", "else", "if", "(", "CONST_FIXED_P", "(", "x", ")", ")", "{", "for", "(", "unsigned", "n", "=", "", ";", "n", "<", "size", ";", "n", "++", ")", "{", "rtx", "xn", "=", "simplify_gen_subreg", "(", "QImode", ",", "x", ",", "GET_MODE", "(", "x", ")", ",", "n", ")", ";"], "ground_truth": ["default_assemble_integer", "(", "xn", ",", "", ",", "aligned_p", ")", ";"], "File": "avr6", "Func": "avr_assemble_integer", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200012, "Length": 135, "Cover_Rate": 0.5869565217391305} {"Template_token": ["", "rtx", "sub_5", "=", "NULL_RTX", ";", "if", "(", "AVR_HAVE_EIJMP_EICALL", "&&", "xop", "[", "", "]", "==", "all_regs_rtx", "[", "", "]", ")", "{", "sub_5", "=", "xop", "[", "", "]", ";", "}", "if", "(", "!", "AVR_HAVE_EIJMP_EICALL", "&&", "PLUS", "==", "GET_CODE", "(", "xop", "[", "", "]", ")", "&&", "LABEL_REF", "==", "GET_CODE", "(", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ")", "&&", "rtx_equal_p", "(", "xop", "[", "", "]", ",", "XEXP", "(", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ",", "", ")", ")", "&&", "xop", "[", "", "]", "==", "const0_rtx", ")", "{", "sub_5", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";", "}"], "ground_truth": ["if", "(", "sub_5", "&&", "SUBREG_P", "(", "sub_5", ")", "&&", "", "==", "SUBREG_BYTE", "(", "sub_5", ")", "&&", "rtx_equal_p", "(", "xop", "[", "", "]", ",", "SUBREG_REG", "(", "sub_5", ")", ")", ")", "return", "true", ";"], "File": "avr6", "Func": "avr_casei_sequence_check_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200013, "Length": 134, "Cover_Rate": 0.8535031847133758} {"Template_token": ["", "sub_5", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";", "}", "if", "(", "sub_5", "&&", "SUBREG_P", "(", "sub_5", ")", "&&", "", "==", "SUBREG_BYTE", "(", "sub_5", ")", "&&", "rtx_equal_p", "(", "xop", "[", "", "]", ",", "SUBREG_REG", "(", "sub_5", ")", ")", ")", "return", "true", ";", "if", "(", "dump_file", ")", "fprintf", "(", "dump_file", ",", "", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "avr6", "Func": "avr_casei_sequence_check_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200014, "Length": 59, "Cover_Rate": 0.37579617834394907} {"Template_token": ["", "tree", "type", "=", "TREE_TYPE", "(", "decl", ")", ";", "tree", "attr", "=", "DECL_ATTRIBUTES", "(", "decl", ")", ";", "if", "(", "type", "==", "error_mark_node", ")", "return", ";", "addr_space_t", "as", "=", "TYPE_ADDR_SPACE", "(", "type", ")", ";", "if", "(", "!", "AVR_TINY", "&&", "-", "", "==", "avr_progmem_p", "(", "decl", ",", "attr", ")", ")", "as", "=", "ADDR_SPACE_FLASH", ";", "AVR_SYMBOL_SET_ADDR_SPACE", "(", "sym", ",", "as", ")", ";", "tree", "io_low_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "tree", "io_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "io_low_attr", "&&", "TREE_VALUE", "(", "io_low_attr", ")", "&&", "TREE_VALUE", "(", "TREE_VALUE", "(", "io_low_attr", ")", ")", ")", "addr_attr", "=", "io_attr", ";", "else", "if", "(", "io_attr", "&&", "TREE_VALUE", "(", "io_attr", ")", "&&", "TREE_VALUE", "(", "TREE_VALUE", "(", "io_attr", ")", ")", ")", "addr_attr", "=", "io_attr", ";", "else", "addr_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "io_low_attr", "||", "(", "io_attr", "&&", "addr_attr", "&&", "low_io_address_operand", "(", "GEN_INT", "(", "TREE_INT_CST_LOW", "(", "TREE_VALUE", "(", "TREE_VALUE", "(", "addr_attr", ")", ")", ")", ")", ",", "QImode", ")", ")", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_IO_LOW", ";", "if", "(", "io_attr", "||", "io_low_attr", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_IO", ";", "if", "(", "addr_attr", "&&", "!", "DECL_EXTERNAL", "(", "decl", ")", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_ADDRESS", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_encode_section_info", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200015, "Length": 198, "Cover_Rate": 0.3983903420523139} {"Template_token": ["", "gcc_assert", "(", "id", "<", "AVR_BUILTIN_COUNT", ")", ";", "switch", "(", "id", ")", "{", "case", "AVR_BUILTIN_NOP", ":", "emit_insn", "(", "gen_nopv", "(", "GEN_INT", "(", "", ")", ")", ")", ";", "return", "", ";", "case", "AVR_BUILTIN_DELAY_CYCLES", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "error", "(", "", ",", "bname", ")", ";", "else", "avr_expand_delay_cycles", "(", "op0", ")", ";", "return", "NULL_RTX", ";", "}", "case", "AVR_BUILTIN_NOPS", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "error", "(", "", ",", "bname", ")", ";", "else", "avr_expand_nops", "(", "op0", ")", ";", "return", "NULL_RTX", ";", "}", "case", "AVR_BUILTIN_INSERT_BITS", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "{", "error", "(", "", "", ",", "bname", ")", ";", "return", "target", ";", "}", "break", ";", "}", "case", "AVR_BUILTIN_ROUNDHR", ":", "case", "AVR_BUILTIN_ROUNDUHR", ":"], "ground_truth": ["case", "AVR_BUILTIN_ROUNDR", ":", "case", "AVR_BUILTIN_ROUNDUR", ":"], "File": "avr6", "Func": "avr_expand_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200016, "Length": 193, "Cover_Rate": 0.3814229249011858} {"Template_token": ["", "emit_insn", "(", "gen_movhi_sp_r", "(", "stack_pointer_rtx", ",", "fp", ",", "GEN_INT", "(", "irq_state", ")", ")", ")", ";", "fp_plus_insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "if", "(", "avr_sp_immediate_operand", "(", "gen_int_mode", "(", "size", ",", "HImode", ")", ",", "HImode", ")", ")", "{", "rtx_insn", "*", "sp_plus_insns", ";", "start_sequence", "(", ")", ";", "emit_move_insn", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "size", ")", ")", ";", "sp_plus_insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_insn", "(", "get_sequence_length", "(", "sp_plus_insns", ")", "<", "get_sequence_length", "(", "fp_plus_insns", ")", "?", "sp_plus_insns", ":", "fp_plus_insns", ")", ";", "}", "else", "emit_insn", "(", "fp_plus_insns", ")", ";", "}", "if", "(", "frame_pointer_needed", "&&", "!", "(", "cfun", "->", "machine", "->", "is_OS_task", "||", "cfun", "->", "machine", "->", "is_OS_main", ")", ")", "{", "emit_pop_byte", "(", "REG_Y", "+", "", ")", ";", "emit_pop_byte", "(", "REG_Y", ")", ";", "}", "for", "(", "int", "reg", "=", "", ";", "reg", ">=", "", ";", "--", "reg", ")", "if", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "reg", ")", ")", "emit_pop_byte", "(", "reg", ")", ";", "if", "(", "isr_p", ")", "{", "if", "(", "AVR_HAVE_RAMPZ", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Z", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Z", "+", "", ")", ")", "{", "emit_pop_byte", "(", "TMP_REGNO", ")", ";", "emit_move_insn", "(", "rampz_rtx", ",", "tmp_reg_rtx", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPY", "&&", "(", "frame_pointer_needed", "||", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", "+", "", ")", ")", ")", ")", "{", "emit_pop_byte", "(", "TMP_REGNO", ")", ";", "emit_move_insn", "(", "rampy_rtx", ",", "tmp_reg_rtx", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPX", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", "+", "", ")", ")", "{", "emit_pop_byte", "(", "TMP_REGNO", ")", ";", "emit_move_insn", "(", "rampx_rtx", ",", "tmp_reg_rtx", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPD", ")", "{", "emit_pop_byte", "(", "TMP_REGNO", ")", ";", "emit_move_insn", "(", "rampd_rtx", ",", "tmp_reg_rtx", ")", ";", "}"], "ground_truth": ["emit_pop_byte", "(", "AVR_TMP_REGNO", ")", ";"], "File": "avr6", "Func": "avr_expand_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200017, "Length": 294, "Cover_Rate": 0.4530046224961479} {"Template_token": ["", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "emit_insn", "(", "gen_enable_interrupt", "(", ")", ")", ";", "emit_push_byte", "(", "AVR_ZERO_REGNO", ",", "true", ")", ";", "emit_push_byte", "(", "AVR_TMP_REGNO", ",", "true", ")", ";", "emit_push_sfr", "(", "sreg_rtx", ",", "false", ",", "false", ")", ";", "emit_move_insn", "(", "zero_reg_rtx", ",", "const0_rtx", ")", ";", "emit_use", "(", "zero_reg_rtx", ")", ";", "if", "(", "AVR_HAVE_RAMPD", ")", "emit_push_sfr", "(", "rampd_rtx", ",", "false", ",", "true", ")", ";", "if", "(", "AVR_HAVE_RAMPX", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", "+", "", ")", ")", "{", "emit_push_sfr", "(", "rampx_rtx", ",", "false", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_expand_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200018, "Length": 94, "Cover_Rate": 0.3790322580645161} {"Template_token": ["", "static", "rtx", "avr_find_unused_d_reg", "(", "rtx_insn", "*", "insn", ",", "rtx", "exclude", ")", "{", "bool", "isr_p", "=", "(", "avr_interrupt_function_p", "(", "current_function_decl", ")", "||", "avr_signal_function_p", "(", "current_function_decl", ")", ")", ";", "for", "(", "int", "regno", "=", "", ";", "regno", "<", "", ";", "regno", "++", ")", "{", "rtx", "reg", "=", "all_regs_rtx", "[", "regno", "]", ";", "if", "(", "(", "exclude", "&&", "reg_overlap_mentioned_p", "(", "exclude", ",", "reg", ")", ")", "||", "fixed_regs", "[", "regno", "]", ")", "{", "continue", ";", "}", "if", "(", "!", "df_regs_ever_live_p", "(", "regno", ")", "&&", "(", "TREE_THIS_VOLATILE", "(", "current_function_decl", ")", "||", "cfun", "->", "machine", "->", "is_OS_task", "||", "cfun", "->", "machine", "->", "is_OS_main", "||", "(", "!", "isr_p", "&&", "call_used_regs", "[", "regno", "]", ")", ")", ")", "{"], "ground_truth": ["return", "reg", ";"], "File": "avr6", "Func": "avr_find_unused_d_reg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200019, "Length": 113, "Cover_Rate": 0.8188405797101449} {"Template_token": ["", "changed", "=", "true", ";", "}", "if", "(", "TREE_CODE", "(", "tbits", ")", "!=", "INTEGER_CST", "&&", "", "==", "avr_map_metric", "(", "map", ",", "MAP_PREIMAGE_0_7", ")", ")", "{", "tbits", "=", "build_int_cst", "(", "val_type", ",", "", ")", ";", "}", "if", "(", "TREE_CODE", "(", "tbits", ")", "==", "INTEGER_CST", ")", "{", "int", "bits", "=", "TREE_INT_CST_LOW", "(", "tbits", ")", ";", "int", "mask_ior", "=", "", ",", "mask_and", "=", "", ";", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{", "int", "mi", "=", "avr_map", "(", "map", ",", "i", ")", ";", "if", "(", "mi", "<", "", ")", "{", "if", "(", "bits", "&", "(", "", "<<", "mi", ")", ")", "mask_ior", "|=", "(", "", "<<", "i", ")", ";", "else", "mask_and", "&=", "~", "(", "", "<<", "i", ")", ";", "}", "}", "tval", "=", "fold_build2", "(", "BIT_IOR_EXPR", ",", "val_type", ",", "tval", ",", "build_int_cst", "(", "val_type", ",", "mask_ior", ")", ")", ";", "return", "fold_build2", "(", "BIT_AND_EXPR", ",", "val_type", ",", "tval", ",", "build_int_cst", "(", "val_type", ",", "mask_and", ")", ")", ";", "}", "if", "(", "changed", ")", "return", "build_call_expr", "(", "fndecl", ",", "", ",", "tmap", ",", "tbits", ",", "tval", ")", ";", "if", "(", "", "==", "avr_map_metric", "(", "map", ",", "MAP_NONFIXED_0_7", ")", ")", "{", "int", "mask_f", "=", "avr_map_metric", "(", "map", ",", "MAP_MASK_PREIMAGE_F", ")", ";", "tree", "tres", ",", "tmask", "=", "build_int_cst", "(", "val_type", ",", "mask_f", "^", "", ")", ";", "tres", "=", "fold_build2", "(", "BIT_XOR_EXPR", ",", "val_type", ",", "tbits", ",", "tval", ")", ";", "tres", "=", "fold_build2", "(", "BIT_AND_EXPR", ",", "val_type", ",", "tres", ",", "tmask", ")", ";", "return", "fold_build2", "(", "BIT_XOR_EXPR", ",", "val_type", ",", "tres", ",", "tval", ")", ";", "}", "if", "(", "avr_log", ".", "builtin", ")", "avr_edump", "(", "", ",", "map", ")", ";", "best_g", "=", "avr_map_op", "[", "", "]", ";", "best_g", ".", "cost", "=", "", ";", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "avr_map_op", ")", ";", "i", "++", ")", "{"], "ground_truth": ["avr_map_op_t", "g", "=", "avr_map_decompose", "(", "map", ",", "avr_map_op", "+", "i", ",", "TREE_CODE", "(", "tval", ")", "==", "INTEGER_CST", ")", ";"], "File": "avr6", "Func": "avr_fold_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200021, "Length": 315, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "cfun", "->", "machine", "->", "sibcall_fails", "=", "", ";", "}", "if", "(", "cum", "->", "regno", ">=", "", "&&", "cum", "->", "nregs", ">=", "", ")", "{", "for", "(", "int", "regno", "=", "cum", "->", "regno", ";", "regno", "<", "cum", "->", "regno", "+", "bytes", ";", "regno", "++", ")", "if", "(", "fixed_regs", "[", "regno", "]", ")", "warning", "(", "", ",", "", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{", "cum", "->", "nregs", "=", "", ";", "cum", "->", "regno", "=", "FIRST_CUM_REG", ";", "}"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_function_arg_advance", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200022, "Length": 87, "Cover_Rate": 0.5471698113207547} {"Template_token": ["", "int", "bytes", "=", "avr_num_arg_regs", "(", "mode", ",", "type", ")", ";", "cum", "->", "nregs", "-=", "bytes", ";", "cum", "->", "regno", "-=", "bytes", ";", "if", "(", "cum", "->", "regno", ">=", "", "&&", "cum", "->", "nregs", ">=", "", "&&", "!", "call_used_regs", "[", "cum", "->", "regno", "]", ")", "{", "cfun", "->", "machine", "->", "sibcall_fails", "=", "", ";", "}", "if", "(", "cum", "->", "regno", ">=", "", "&&", "cum", "->", "nregs", ">=", "", ")", "{", "for", "(", "int", "regno", "=", "cum", "->", "regno", ";", "regno", "<", "cum", "->", "regno", "+", "bytes", ";", "regno", "++", ")", "if", "(", "fixed_regs", "[", "regno", "]", ")", "warning", "(", "", ",", "", ",", "reg_names", "[", "regno", "]", ")", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_function_arg_advance", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200023, "Length": 109, "Cover_Rate": 0.6855345911949685} {"Template_token": ["", "int", "avr_hard_regno_call_part_clobbered", "(", "unsigned", "regno", ",", "machine_mode", "mode", ")", "{"], "ground_truth": ["if", "(", "!", "avr_hard_regno_mode_ok", "(", "regno", ",", "mode", ")", ")", "return", "", ";"], "File": "avr6", "Func": "avr_hard_regno_call_part_clobbered", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200024, "Length": 23, "Cover_Rate": 0.3108108108108108} {"Template_token": ["", "as", "=", "TYPE_ADDR_SPACE", "(", "TREE_TYPE", "(", "node", ")", ")", ";", "if", "(", "!", "TYPE_READONLY", "(", "node0", ")", "&&", "!", "TREE_READONLY", "(", "node", ")", ")", "{", "const", "char", "*", "reason", "=", "", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "reason", "=", "avr_addrspace", "[", "as", "]", ".", "name", ";", "if", "(", "avr_log", ".", "progmem", ")", "avr_edump", "(", "", ",", "node", ",", "node0", ")", ";", "error", "(", "", "", ",", "node", ",", "reason", ")", ";", "}"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200025, "Length": 76, "Cover_Rate": 0.4810126582278481} {"Template_token": ["", "if", "(", "!", "TYPE_READONLY", "(", "node0", ")", "&&", "!", "TREE_READONLY", "(", "node", ")", ")", "{", "const", "char", "*", "reason", "=", "", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "reason", "=", "avr_addrspace", "[", "as", "]", ".", "name", ";", "if", "(", "avr_log", ".", "progmem", ")", "avr_edump", "(", "", ",", "node", ",", "node0", ")", ";", "error", "(", "", "", ",", "node", ",", "reason", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200026, "Length": 67, "Cover_Rate": 0.4240506329113924} {"Template_token": ["", "}", "rtx_insn", "*", "xinsn", "=", "avr_parallel_insn_from_insns", "(", "insns", ")", ";", "INSN_CODE", "(", "xinsn", ")", "=", "recog", "(", "PATTERN", "(", "xinsn", ")", ",", "xinsn", ",", "NULL", ")", ";", "if", "(", "INSN_CODE", "(", "xinsn", ")", "<", "", ")", "{", "if", "(", "dump_file", ")", "fprintf", "(", "dump_file", ",", "", ")", ";", "return", "false", ";", "}", "gcc_assert", "(", "CODE_FOR_casesi_qi_sequence", "==", "INSN_CODE", "(", "xinsn", ")", "||", "CODE_FOR_casesi_hi_sequence", "==", "INSN_CODE", "(", "xinsn", ")", ")", ";", "extract_insn", "(", "xinsn", ")", ";", "gcc_assert", "(", "", "==", "recog_data", ".", "n_operands", ")", ";", "gcc_assert", "(", "", "==", "recog_data", ".", "n_dups", ")", ";", "if", "(", "dump_file", ")", "{", "fprintf", "(", "dump_file", ",", "", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "recog_data", ".", "n_operands", ";", "i", "++", ")", "avr_fdump", "(", "dump_file", ",", "", ",", "i", ",", "recog_data", ".", "operand", "[", "i", "]", ")", ";", "fprintf", "(", "dump_file", ",", "", ")", ";", "}"], "ground_truth": ["return", "true", ";"], "File": "avr6", "Func": "avr_is_casesi_sequence", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200027, "Length": 147, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "static", "avr_map_op_t", "avr_map_decompose", "(", "unsigned", "int", "f", ",", "const", "avr_map_op_t", "*", "g", ",", "bool", "val_const_p", ")", "{", "bool", "val_used_p", "=", "", "!=", "avr_map_metric", "(", "f", ",", "MAP_MASK_PREIMAGE_F", ")", ";", "avr_map_op_t", "f_ginv", "=", "*", "g", ";", "unsigned", "int", "ginv", "=", "g", "->", "ginv", ";", "f_ginv", ".", "cost", "=", "-", "", ";", "for", "(", "int", "i", "=", "", ";", "i", ">=", "", ";", "i", "--", ")", "{", "int", "x", "=", "avr_map", "(", "f", ",", "i", ")", ";", "if", "(", "x", "<=", "", ")", "{", "x", "=", "avr_map", "(", "ginv", ",", "x", ")", ";", "if", "(", "x", ">", "", ")", "return", "f_ginv", ";", "}", "f_ginv", ".", "map", "=", "(", "f_ginv", ".", "map", "<<", "", ")", "+", "x", ";", "}", "if", "(", "", "==", "avr_map_metric", "(", "f_ginv", ".", "map", ",", "MAP_NONFIXED_0_7", ")", ")", "{", "f_ginv", ".", "cost", "=", "", "+", "(", "val_used_p", "&&", "!", "val_const_p", ")", ";", "}", "else", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "gen_int_mode", "(", "f_ginv", ".", "map", ",", "SImode", ")", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "val_used_p", "?", "xop", "[", "", "]", ":", "const0_rtx", ";", "avr_out_insert_bits", "(", "xop", ",", "&", "f_ginv", ".", "cost", ")", ";", "f_ginv", ".", "cost", "+=", "val_const_p", "&&", "val_used_p", "?", "", ":", "", ";", "}", "f_ginv", ".", "cost", "+=", "g", "->", "cost", ";", "if", "(", "avr_log", ".", "builtin", ")", "avr_edump", "(", "", ",", "g", "->", "str", ",", "g", "->", "arg", ",", "f_ginv", ".", "cost", ")", ";", "return", "f_ginv", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_map_decompose", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200028, "Length": 258, "Cover_Rate": 1.0} {"Template_token": ["", "int", "x", "=", "avr_map", "(", "f", ",", "i", ")", ";", "if", "(", "x", "<=", "", ")", "{", "x", "=", "avr_map", "(", "ginv", ",", "x", ")", ";", "if", "(", "x", ">", "", ")", "return", "f_ginv", ";", "}", "f_ginv", ".", "map", "=", "(", "f_ginv", ".", "map", "<<", "", ")", "+", "x", ";", "}", "if", "(", "", "==", "avr_map_metric", "(", "f_ginv", ".", "map", ",", "MAP_NONFIXED_0_7", ")", ")", "{", "f_ginv", ".", "cost", "=", "", "+", "(", "val_used_p", "&&", "!", "val_const_p", ")", ";", "}", "else", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "gen_int_mode", "(", "f_ginv", ".", "map", ",", "SImode", ")", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "val_used_p", "?", "xop", "[", "", "]", ":", "const0_rtx", ";", "avr_out_insert_bits", "(", "xop", ",", "&", "f_ginv", ".", "cost", ")", ";", "f_ginv", ".", "cost", "+=", "val_const_p", "&&", "val_used_p", "?", "", ":", "", ";", "}"], "ground_truth": ["f_ginv", ".", "cost", "+=", "g", "->", "cost", ";"], "File": "avr6", "Func": "avr_map_decompose", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200029, "Length": 166, "Cover_Rate": 0.6434108527131783} {"Template_token": ["", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", "=", "QImode", "==", "mode", "?", "gen_addqi3", ":", "gen_addhi3", ";", "rtx", "(", "*", "gen_cmp", ")", "(", "rtx", ",", "rtx", ")", "=", "QImode", "==", "mode", "?", "gen_cmpqi3", ":", "gen_cmphi3", ";", "emit_insn", "(", "gen_add", "(", "reg", ",", "reg", ",", "gen_int_mode", "(", "-", "low_idx", ",", "mode", ")", ")", ")", ";", "emit_insn", "(", "gen_cmp", "(", "reg", ",", "gen_int_mode", "(", "num_idx", ",", "mode", ")", ")", ")", ";", "seq1", "=", "get_insns", "(", ")", ";", "last1", "=", "get_last_insn", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_insn_before", "(", "seq1", ",", "insns", "[", "", "]", ")", ";", "start_sequence", "(", ")", ";", "if", "(", "QImode", "==", "mode", ")", "reg", "=", "force_reg", "(", "HImode", ",", "gen_rtx_fmt_e", "(", "code", ",", "HImode", ",", "reg", ")", ")", ";", "rtx", "pat_4", "=", "AVR_3_BYTE_PC", "?", "gen_movhi", "(", "xop", "[", "", "]", ",", "reg", ")", ":", "gen_addhi3", "(", "xop", "[", "", "]", ",", "reg", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "xop", "[", "", "]", ")", ")", ";", "emit_insn", "(", "pat_4", ")", ";", "seq2", "=", "get_insns", "(", ")", ";", "last2", "=", "get_last_insn", "(", ")", ";", "end_sequence", "(", ")", ";"], "ground_truth": ["emit_insn_after", "(", "seq2", ",", "insns", "[", "", "]", ")", ";"], "File": "avr6", "Func": "avr_optimize_casesi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200030, "Length": 191, "Cover_Rate": 0.36174242424242425} {"Template_token": ["", "flag_omit_frame_pointer", "=", "", ";", "}", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fpic", ",", "", ")", ";", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fPIC", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fpie", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fPIE", ",", "", ")", ";", "if", "(", "!", "avr_set_core_architecture", "(", ")", ")", "return", ";", "avr_addr", ".", "sreg", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "ground_truth": ["avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "File": "avr6", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200031, "Length": 86, "Cover_Rate": 0.41148325358851673} {"Template_token": ["", "const", "char", "*", "avr_out_bitop", "(", "rtx", "insn", ",", "rtx", "*", "xop", ",", "int", "*", "plen", ")", "{", "rtx", "xpattern", "=", "INSN_P", "(", "insn", ")", "?", "single_set", "(", "as_a", "<", "rtx_insn", "*", ">", "(", "insn", ")", ")", ":", "insn", ";", "enum", "rtx_code", "code", "=", "GET_CODE", "(", "SET_SRC", "(", "xpattern", ")", ")", ";", "machine_mode", "mode", "=", "GET_MODE", "(", "xop", "[", "", "]", ")", ";", "int", "n_bytes", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "int", "set_t", "=", "-", "", ";", "int", "clobber_val", "=", "-", "", ";", "rtx", "op", "[", "", "]", ";", "op", "[", "", "]", "=", "QImode", "==", "mode", "?", "NULL_RTX", ":", "xop", "[", "", "]", ";", "op", "[", "", "]", "=", "NULL_RTX", ";", "if", "(", "plen", ")", "*", "plen", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "n_bytes", ";", "i", "++", ")", "{", "rtx", "reg8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xop", "[", "", "]", ",", "mode", ",", "i", ")", ";", "rtx", "xval8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xop", "[", "", "]", ",", "mode", ",", "i", ")", ";", "unsigned", "int", "val8", "=", "UINTVAL", "(", "xval8", ")", "&", "GET_MODE_MASK", "(", "QImode", ")", ";", "int", "pop8", "=", "popcount_hwi", "(", "val8", ")", ";", "bool", "ld_reg_p", "=", "test_hard_reg_class", "(", "LD_REGS", ",", "reg8", ")", ";", "op", "[", "", "]", "=", "reg8", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "val8", ")", ";", "switch", "(", "code", ")", "{", "case", "IOR", ":", "if", "(", "", "==", "pop8", ")", "continue", ";", "else", "if", "(", "ld_reg_p", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "", "==", "pop8", ")", "{", "if", "(", "set_t", "!=", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "set_t", "=", "", ";"], "ground_truth": ["op", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "val8", ")", ")", ";"], "File": "avr6", "Func": "avr_out_bitop", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200032, "Length": 292, "Cover_Rate": 0.4451219512195122} {"Template_token": ["", "bool", "avr_popcount_each_byte", "(", "rtx", "xval", ",", "int", "n_bytes", ",", "int", "pop_mask", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "xval", ")", ";", "if", "(", "VOIDmode", "==", "mode", ")", "mode", "=", "SImode", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "n_bytes", ";", "i", "++", ")", "{"], "ground_truth": ["rtx", "xval8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xval", ",", "mode", ",", "i", ")", ";"], "File": "avr6", "Func": "avr_popcount_each_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200035, "Length": 60, "Cover_Rate": 0.6060606060606061} {"Template_token": ["", "rtx", "x", "=", "addr", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "", "*", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "if", "(", "AVR_3_BYTE_PC", ")", "if", "(", "warning", "(", "", ",", "", ")", ")", "{", "output_addr_const", "(", "stderr", ",", "addr", ")", ";", "fprintf", "(", "stderr", ",", "", ")", ";", "}", "}", "else", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "addr", ")", ";", "fprintf", "(", "file", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_print_operand_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200037, "Length": 137, "Cover_Rate": 0.4910394265232975} {"Template_token": ["", "if", "(", "fixed_regs", "[", "reg", "]", ")", "continue", ";", "if", "(", "(", "int_or_sig_p", "&&", "!", "crtl", "->", "is_leaf", "&&", "call_used_regs", "[", "reg", "]", ")", "||", "(", "df_regs_ever_live_p", "(", "reg", ")", "&&", "(", "int_or_sig_p", "||", "!", "call_used_regs", "[", "reg", "]", ")", "&&", "!", "(", "frame_pointer_needed", "&&", "(", "reg", "==", "REG_Y", "||", "reg", "==", "REG_Y", "+", "", ")", ")", ")", ")", "{", "if", "(", "set", ")", "SET_HARD_REG_BIT", "(", "*", "set", ",", "reg", ")", ";"], "ground_truth": ["count", "++", ";"], "File": "avr6", "Func": "avr_regs_to_save", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200038, "Length": 75, "Cover_Rate": 0.4716981132075472} {"Template_token": ["", "else", "r", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";", "r", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "tem", ",", "r", ")", ";", "r", "=", "gen_frame_mem", "(", "Pmode", ",", "memory_address", "(", "Pmode", ",", "r", ")", ")", ";", "r", "=", "gen_rtx_ROTATE", "(", "HImode", ",", "r", ",", "GEN_INT", "(", "", ")", ")", ";", "return", "r", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_return_addr_rtx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200039, "Length": 53, "Cover_Rate": 0.5520833333333334} {"Template_token": ["", "rtx", "r", ";", "if", "(", "count", ")", "return", "NULL", ";", "if", "(", "AVR_3_BYTE_PC", ")", "{", "r", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";", "warning", "(", "", ",", "", "", ")", ";", "}", "else", "r", "=", "gen_rtx_SYMBOL_REF", "(", "Pmode", ",", "", ")", ";", "r", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "tem", ",", "r", ")", ";"], "ground_truth": ["r", "=", "gen_frame_mem", "(", "Pmode", ",", "memory_address", "(", "Pmode", ",", "r", ")", ")", ";"], "File": "avr6", "Func": "avr_return_addr_rtx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200040, "Length": 68, "Cover_Rate": 0.7083333333333334} {"Template_token": ["", "avr_arch", "=", "&", "avr_arch_types", "[", "mcu", "->", "arch_id", "]", ";", "if", "(", "avr_n_flash", "<", "", ")", "avr_n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";", "return", "true", ";", "}", "}"], "ground_truth": ["return", "false", ";"], "File": "avr6", "Func": "avr_set_core_architecture", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200041, "Length": 38, "Cover_Rate": 0.3089430894308943} {"Template_token": ["", "if", "(", "NULL", "==", "mcu", "->", "name", ")", "{", "error", "(", "", ",", "avr_mmcu", ",", "", ")", ";", "avr_inform_core_architectures", "(", ")", ";", "break", ";", "}", "else", "if", "(", "", "==", "strcmp", "(", "mcu", "->", "name", ",", "avr_mmcu", ")", "&&", "NULL", "==", "mcu", "->", "macro", ")", "{", "avr_arch", "=", "&", "avr_arch_types", "[", "mcu", "->", "arch_id", "]", ";", "if", "(", "avr_n_flash", "<", "", ")", "avr_n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "avr_set_core_architecture", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200042, "Length": 80, "Cover_Rate": 0.6504065040650406} {"Template_token": ["", "const", "char", "*", "name", ";", "name", "=", "DECL_ASSEMBLER_NAME_SET_P", "(", "decl", ")", "?", "IDENTIFIER_POINTER", "(", "DECL_ASSEMBLER_NAME", "(", "decl", ")", ")", ":", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "decl", ")", ")", ";", "name", "=", "default_strip_name_encoding", "(", "name", ")", ";", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "cfun", "->", "machine", "->", "is_signal", "=", "", ";", "if", "(", "args", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "!=", "VOID_TYPE", ")", "error_at", "(", "loc", ",", "", ",", "isr", ")", ";", "if", "(", "TREE_CODE", "(", "ret", ")", "!=", "VOID_TYPE", ")", "error_at", "(", "loc", ",", "", ",", "isr", ")", ";"], "ground_truth": ["if", "(", "!", "STR_PREFIX_P", "(", "name", ",", "", ")", ")", "warning_at", "(", "loc", ",", "OPT_Wmisspelled_isr", ",", "", "", ",", "name", ",", "isr", ")", ";"], "File": "avr6", "Func": "avr_set_current_function", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200043, "Length": 116, "Cover_Rate": 0.32044198895027626} {"Template_token": ["", "location_t", "loc", ";", "const", "char", "*", "isr", ";", "if", "(", "decl", "==", "NULL_TREE", "||", "current_function_decl", "==", "NULL_TREE", "||", "current_function_decl", "==", "error_mark_node", "||", "!", "cfun", "->", "machine", "||", "cfun", "->", "machine", "->", "attributes_checked_p", ")", "return", ";", "loc", "=", "DECL_SOURCE_LOCATION", "(", "decl", ")", ";", "cfun", "->", "machine", "->", "is_naked", "=", "avr_naked_function_p", "(", "decl", ")", ";", "cfun", "->", "machine", "->", "is_signal", "=", "avr_signal_function_p", "(", "decl", ")", ";", "cfun", "->", "machine", "->", "is_interrupt", "=", "avr_interrupt_function_p", "(", "decl", ")", ";", "cfun", "->", "machine", "->", "is_OS_task", "=", "avr_OS_task_function_p", "(", "decl", ")", ";", "cfun", "->", "machine", "->", "is_OS_main", "=", "avr_OS_main_function_p", "(", "decl", ")", ";", "isr", "=", "cfun", "->", "machine", "->", "is_interrupt", "?", "", ":", "", ";", "if", "(", "cfun", "->", "machine", "->", "is_OS_task", "+", "cfun", "->", "machine", "->", "is_OS_main", "+", "(", "cfun", "->", "machine", "->", "is_signal", "||", "cfun", "->", "machine", "->", "is_interrupt", ")", ">", "", ")", "error_at", "(", "loc", ",", "", "", ",", "", ",", "", ",", "isr", ")", ";", "if", "(", "cfun", "->", "machine", "->", "is_naked", "&&", "(", "cfun", "->", "machine", "->", "is_OS_task", "||", "cfun", "->", "machine", "->", "is_OS_main", ")", ")", "warning_at", "(", "loc", ",", "OPT_Wattributes", ",", "", "", ",", "", ",", "", ",", "", ")", ";", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", ")", "{", "tree", "args", "=", "TYPE_ARG_TYPES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "tree", "ret", "=", "TREE_TYPE", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "const", "char", "*", "name", ";"], "ground_truth": ["name", "=", "DECL_ASSEMBLER_NAME_SET_P", "(", "decl", ")", "?", "IDENTIFIER_POINTER", "(", "DECL_ASSEMBLER_NAME", "(", "decl", ")", ")", ":", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "decl", ")", ")", ";"], "File": "avr6", "Func": "avr_set_current_function", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200044, "Length": 256, "Cover_Rate": 0.7071823204419889} {"Template_token": ["", "rtx", "lo16", "=", "simplify_gen_subreg", "(", "HImode", ",", "src", ",", "mode", ",", "", ")", ";", "rtx", "hi16", "=", "simplify_gen_subreg", "(", "HImode", ",", "src", ",", "mode", ",", "", ")", ";", "if", "(", "INTVAL", "(", "lo16", ")", "==", "INTVAL", "(", "hi16", ")", ")", "{", "if", "(", "", "!=", "INTVAL", "(", "lo16", ")", "||", "!", "clear_p", ")", "{", "avr_asm_len", "(", "", ",", "&", "op", "[", "", "]", ",", "len", ",", "", ")", ";", "}", "break", ";", "}", "}", "if", "(", "ival", "[", "n", "]", "==", "", ")", "{", "if", "(", "!", "clear_p", ")", "avr_asm_len", "(", "ldreg_p", "?", "", ":", "AVR_ZERO_REGNO", "==", "REGNO", "(", "xdest", "[", "n", "]", ")", "?", "", ":", "", ",", "&", "xdest", "[", "n", "]", ",", "len", ",", "", ")", ";", "continue", ";", "}", "if", "(", "clobber_val", "==", "ival", "[", "n", "]", "&&", "REGNO", "(", "clobber_reg", ")", "==", "REGNO", "(", "xdest", "[", "n", "]", ")", ")", "{", "continue", ";", "}", "if", "(", "ldreg_p", ")", "{", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "xval", ";", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "continue", ";", "}", "for", "(", "int", "j", "=", "", ";", "j", "<", "n", ";", "j", "++", ")", "if", "(", "ival", "[", "j", "]", "==", "ival", "[", "n", "]", ")", "{", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "xdest", "[", "j", "]", ";", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "done_byte", "=", "true", ";", "break", ";", "}", "if", "(", "done_byte", ")", "continue", ";", "if", "(", "-", "", "==", "ival", "[", "n", "]", ")", "{", "if", "(", "!", "clear_p", ")", "avr_asm_len", "(", "", ",", "&", "xdest", "[", "n", "]", ",", "len", ",", "", ")", ";", "avr_asm_len", "(", "", ",", "&", "xdest", "[", "n", "]", ",", "len", ",", "", ")", ";", "continue", ";", "}", "else", "if", "(", "", "==", "ival", "[", "n", "]", ")", "{", "if", "(", "!", "clear_p", ")", "avr_asm_len", "(", "", ",", "&", "xdest", "[", "n", "]", ",", "len", ",", "", ")", ";", "avr_asm_len", "(", "", ",", "&", "xdest", "[", "n", "]", ",", "len", ",", "", ")", ";", "continue", ";", "}", "if", "(", "NULL_RTX", "==", "clobber_reg", "&&", "single_one_operand", "(", "xval", ",", "QImode", ")", ")", "{", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "ival", "[", "n", "]", "&", "GET_MODE_MASK", "(", "QImode", ")", ")", ")", ";", "gcc_assert", "(", "constm1_rtx", "!=", "xop", "[", "", "]", ")", ";", "if", "(", "!", "set_p", ")", "{", "set_p", "=", "true", ";", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "}", "if", "(", "!", "clear_p", ")", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "continue", ";", "}", "gcc_assert", "(", "NULL_RTX", "!=", "clobber_reg", ")", ";", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "xval", ";", "xop", "[", "", "]", "=", "clobber_reg", ";", "clobber_val", "=", "ival", "[", "n", "]", ";"], "ground_truth": ["avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "len", ",", "", ")", ";"], "File": "avr6", "Func": "output_reload_in_const", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200045, "Length": 512, "Cover_Rate": 0.5300207039337475} {"Template_token": ["", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "base", ",", "HImode", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "reg_base", ">", "", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_mr_r_reg_no_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_src", "==", "REG_X", ")", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "src", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "base", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_mr_r_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";"], "ground_truth": ["reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";"], "File": "avr6", "Func": "out_movhi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200047, "Length": 230, "Cover_Rate": 0.37643207855973815} {"Template_token": ["", "if", "(", "reg_src", "==", "REG_X", ")", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "src", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "base", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_mr_r_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";"], "ground_truth": ["return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr6", "Func": "out_movhi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200048, "Length": 226, "Cover_Rate": 0.3698854337152209} {"Template_token": ["", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "return", "reg_base", "==", "reg_dest", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_r_mr_pre_dec_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "base", ",", "HImode", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "out_movhi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200049, "Length": 314, "Cover_Rate": 0.4764795144157815} {"Template_token": ["", "rtx", "x", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", "?", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movqi_mr_r_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "dest", ")", ")", ">=", "", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_X", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "src", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "out_movqi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200050, "Length": 259, "Cover_Rate": 0.7} {"Template_token": ["", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movqi_r_mr_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ">=", "", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_X", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "x", ",", "", ")", ")", "&&", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr6", "Func": "out_movqi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200051, "Length": 218, "Cover_Rate": 0.6246418338108882} {"Template_token": ["", "return", "optimize", ">", "", "&&", "io_address_operand", "(", "x", ",", "QImode", ")", "?", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movqi_r_mr_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ">=", "", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_X", ")", "{"], "ground_truth": ["avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr6", "Func": "out_movqi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200052, "Length": 213, "Cover_Rate": 0.6103151862464183} {"Template_token": ["", "for", "(", "int", "reg", "=", "", ";", "reg", "<=", "LAST_CALLEE_SAVED_REG", ";", "++", "reg", ")", "{", "if", "(", "fixed_regs", "[", "reg", "]", ")", "{", "if", "(", "live_seq", "!=", "", ")", "return", "", ";", "else", "continue", ";", "}", "if", "(", "!", "call_used_regs", "[", "reg", "]", ")", "{", "if", "(", "df_regs_ever_live_p", "(", "reg", ")", ")", "{", "++", "live_seq", ";", "++", "cur_seq", ";", "}"], "ground_truth": ["else", "cur_seq", "=", "", ";"], "File": "avr6", "Func": "sequent_regs_live", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200053, "Length": 65, "Cover_Rate": 0.4166666666666667} {"Template_token": ["", "if", "(", "!", "INSN_P", "(", "insn", ")", ")", "continue", ";", "if", "(", "code", "==", "JUMP_INSN", ")", "return", "", ";", "else", "if", "(", "code", "==", "INSN", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "SEQUENCE", ")", "{", "rtx_sequence", "*", "seq", "=", "as_a", "<", "rtx_sequence", "*", ">", "(", "PATTERN", "(", "insn", ")", ")", ";", "int", "retval", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "seq", "->", "len", "(", ")", ";", "i", "++", ")", "{", "rtx_insn", "*", "this_insn", "=", "seq", "->", "insn", "(", "i", ")", ";", "rtx", "set", "=", "single_set", "(", "this_insn", ")", ";", "if", "(", "CALL_P", "(", "this_insn", ")", ")", "code", "=", "CALL_INSN", ";", "else", "if", "(", "JUMP_P", "(", "this_insn", ")", ")", "{", "if", "(", "INSN_ANNULLED_BRANCH_P", "(", "this_insn", ")", ")", "return", "", ";", "code", "=", "JUMP_INSN", ";", "}", "if", "(", "set", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_SRC", "(", "set", ")", ")", ")", "return", "", ";", "if", "(", "set", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_DEST", "(", "set", ")", ")", ")", "{", "if", "(", "!", "MEM_P", "(", "SET_DEST", "(", "set", ")", ")", ")", "retval", "=", "", ";", "else", "return", "", ";", "}", "if", "(", "set", "==", "", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "PATTERN", "(", "this_insn", ")", ")", ")", "return", "", ";", "}", "if", "(", "retval", "==", "", ")", "return", "", ";"], "ground_truth": ["else", "if", "(", "code", "==", "JUMP_INSN", ")", "return", "", ";"], "File": "avr6", "Func": "_reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200054, "Length": 222, "Cover_Rate": 0.4723404255319149} {"Template_token": ["", "}", "if", "(", "retval", "==", "", ")", "return", "", ";", "else", "if", "(", "code", "==", "JUMP_INSN", ")", "return", "", ";", "}", "if", "(", "code", "==", "CALL_INSN", ")", "{", "rtx", "tem", ";", "for", "(", "tem", "=", "CALL_INSN_FUNCTION_USAGE", "(", "insn", ")", ";", "tem", ";", "tem", "=", "XEXP", "(", "tem", ",", "", ")", ")", "if", "(", "GET_CODE", "(", "XEXP", "(", "tem", ",", "", ")", ")", "==", "USE", "&&", "REG_P", "(", "XEXP", "(", "XEXP", "(", "tem", ",", "", ")", ",", "", ")", ")", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "XEXP", "(", "XEXP", "(", "tem", ",", "", ")", ",", "", ")", ")", ")", "return", "", ";", "if", "(", "call_used_regs", "[", "REGNO", "(", "reg", ")", "]", ")", "return", "", ";", "}", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_SRC", "(", "set", ")", ")", ")", "return", "", ";", "if", "(", "set", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_DEST", "(", "set", ")", ")", ")", "return", "!", "MEM_P", "(", "SET_DEST", "(", "set", ")", ")", ";"], "ground_truth": ["if", "(", "set", "==", "", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "PATTERN", "(", "insn", ")", ")", ")", "return", "", ";"], "File": "avr6", "Func": "_reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200055, "Length": 181, "Cover_Rate": 0.3851063829787234} {"Template_token": ["", "emit_insn", "(", "gen_subhi3", "(", "xval", ",", "virtual_stack_vars_rtx", ",", "gen_int_mode", "(", "avr_starting_frame_offset", "(", ")", ",", "Pmode", ")", ")", ")", ";", "return", "xval", ";"], "ground_truth": ["}"], "File": "avr7", "Func": "avr_builtin_setjmp_frame_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200056, "Length": 23, "Cover_Rate": 0.6052631578947368} {"Template_token": ["", "avr_map_op_t", "best_g", ";", "if", "(", "TREE_CODE", "(", "arg", "[", "", "]", ")", "!=", "INTEGER_CST", ")", "{", "break", ";", "}", "tmap", "=", "wide_int_to_tree", "(", "map_type", ",", "wi", "::", "to_wide", "(", "arg", "[", "", "]", ")", ")", ";", "map", "=", "TREE_INT_CST_LOW", "(", "tmap", ")", ";", "if", "(", "TREE_CODE", "(", "tval", ")", "!=", "INTEGER_CST", "&&", "avr_map_metric", "(", "map", ",", "MAP_MASK_PREIMAGE_F", ")", "==", "", ")", "{", "tval", "=", "build_int_cst", "(", "val_type", ",", "", ")", ";", "changed", "=", "true", ";", "}", "if", "(", "TREE_CODE", "(", "tbits", ")", "!=", "INTEGER_CST", "&&", "avr_map_metric", "(", "map", ",", "MAP_PREIMAGE_0_7", ")", "==", "", ")", "{", "tbits", "=", "build_int_cst", "(", "val_type", ",", "", ")", ";", "}", "if", "(", "TREE_CODE", "(", "tbits", ")", "==", "INTEGER_CST", ")", "{", "int", "bits", "=", "TREE_INT_CST_LOW", "(", "tbits", ")", ";", "int", "mask_ior", "=", "", ",", "mask_and", "=", "", ";", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{", "int", "mi", "=", "avr_map", "(", "map", ",", "i", ")", ";", "if", "(", "mi", "<", "", ")", "{", "if", "(", "bits", "&", "(", "", "<<", "mi", ")", ")", "mask_ior", "|=", "(", "", "<<", "i", ")", ";", "else", "mask_and", "&=", "~", "(", "", "<<", "i", ")", ";", "}", "}", "tval", "=", "fold_build2", "(", "BIT_IOR_EXPR", ",", "val_type", ",", "tval", ",", "build_int_cst", "(", "val_type", ",", "mask_ior", ")", ")", ";", "return", "fold_build2", "(", "BIT_AND_EXPR", ",", "val_type", ",", "tval", ",", "build_int_cst", "(", "val_type", ",", "mask_and", ")", ")", ";", "}", "if", "(", "changed", ")", "return", "build_call_expr", "(", "fndecl", ",", "", ",", "tmap", ",", "tbits", ",", "tval", ")", ";", "if", "(", "avr_map_metric", "(", "map", ",", "MAP_NONFIXED_0_7", ")", "==", "", ")", "{", "int", "mask_f", "=", "avr_map_metric", "(", "map", ",", "MAP_MASK_PREIMAGE_F", ")", ";", "tree", "tres", ",", "tmask", "=", "build_int_cst", "(", "val_type", ",", "mask_f", "^", "", ")", ";", "tres", "=", "fold_build2", "(", "BIT_XOR_EXPR", ",", "val_type", ",", "tbits", ",", "tval", ")", ";", "tres", "=", "fold_build2", "(", "BIT_AND_EXPR", ",", "val_type", ",", "tres", ",", "tmask", ")", ";", "return", "fold_build2", "(", "BIT_XOR_EXPR", ",", "val_type", ",", "tres", ",", "tval", ")", ";", "}", "if", "(", "avr_log", ".", "builtin", ")", "avr_edump", "(", "", ",", "map", ")", ";", "best_g", "=", "avr_map_op", "[", "", "]", ";", "best_g", ".", "cost", "=", "", ";"], "ground_truth": ["for", "(", "size_t", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "avr_map_op", ")", ";", "i", "++", ")", "{"], "File": "avr7", "Func": "avr_fold_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200057, "Length": 367, "Cover_Rate": 0.4503067484662577} {"Template_token": ["", "static", "bool", "avr_hard_regno_call_part_clobbered", "(", "unsigned", "regno", ",", "machine_mode", "mode", ")", "{"], "ground_truth": ["if", "(", "!", "avr_hard_regno_mode_ok", "(", "regno", ",", "mode", ")", ")", "return", "", ";"], "File": "avr7", "Func": "avr_hard_regno_call_part_clobbered", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200059, "Length": 24, "Cover_Rate": 0.32} {"Template_token": ["", "static", "void", "avr_option_override", "(", "void", ")", "{", "if", "(", "avr_strict_X", ")", "flag_caller_saves", "=", "", ";", "maybe_set_param_value", "(", "PARAM_ALLOW_STORE_DATA_RACES", ",", "", ",", "global_options", ".", "x_param_values", ",", "global_options_set", ".", "x_param_values", ")", ";", "if", "(", "(", "flag_unwind_tables", "||", "flag_non_call_exceptions", "||", "flag_asynchronous_unwind_tables", ")", "&&", "!", "ACCUMULATE_OUTGOING_ARGS", ")", "{", "flag_omit_frame_pointer", "=", "", ";", "}", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fpic", ",", "", ")", ";", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fPIC", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fpie", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fPIE", ",", "", ")", ";", "avr_gasisr_prologues", "=", "", ";", "if", "(", "!", "avr_set_core_architecture", "(", ")", ")", "return", ";", "avr_addr", ".", "sreg", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "ground_truth": ["avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "File": "avr7", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200060, "Length": 134, "Cover_Rate": 0.6411483253588517} {"Template_token": ["", "static", "void", "avr_option_override", "(", "void", ")", "{", "if", "(", "avr_strict_X", ")", "flag_caller_saves", "=", "", ";", "maybe_set_param_value", "(", "PARAM_ALLOW_STORE_DATA_RACES", ",", "", ",", "global_options", ".", "x_param_values", ",", "global_options_set", ".", "x_param_values", ")", ";", "if", "(", "(", "flag_unwind_tables", "||", "flag_non_call_exceptions", "||", "flag_asynchronous_unwind_tables", ")", "&&", "!", "ACCUMULATE_OUTGOING_ARGS", ")", "{", "flag_omit_frame_pointer", "=", "", ";", "}", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fpic", ",", "", ")", ";", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fPIC", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fpie", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fPIE", ",", "", ")", ";", "avr_gasisr_prologues", "=", "", ";", "if", "(", "!", "avr_set_core_architecture", "(", ")", ")", "return", ";", "avr_addr", ".", "sreg", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampy", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "ground_truth": ["avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "File": "avr8", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200061, "Length": 154, "Cover_Rate": 0.7368421052631579} {"Template_token": ["", "avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampd", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "ccp", "=", "(", "AVR_TINY", "?", "", ":", "", ")", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "sp_l", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "sp_h", "=", "avr_addr", ".", "sp_l", "+", "", ";", "init_machine_status", "=", "avr_init_machine_status", ";"], "ground_truth": ["avr_log_set_avr_log", "(", ")", ";"], "File": "avr8", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200062, "Length": 64, "Cover_Rate": 0.3062200956937799} {"Template_token": ["", "if", "(", "!", "len", ")", "len", "=", "&", "k", ";", "switch", "(", "INTVAL", "(", "operands", "[", "", "]", ")", ")", "{", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "optimize_size", ")", "break", ";", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "optimize_size", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "AVR_HAVE_MUL", "&&", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "AVR_HAVE_MUL", ")", "{", "*", "len", "=", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr", "Func": "ashlhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200063, "Length": 498, "Cover_Rate": 0.6544021024967148} {"Template_token": ["", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "AVR_HAVE_MUL", "&&", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "AVR_HAVE_MUL", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "AVR_HAVE_MUL", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "AVR_HAVE_MUL", "&&", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "ashlhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200064, "Length": 237, "Cover_Rate": 0.3114323258869908} {"Template_token": ["", "return", "", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "ashlqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200065, "Length": 122, "Cover_Rate": 0.37888198757763975} {"Template_token": ["", "*", "len", "=", "", ";", "if", "(", "reg0", ">=", "reg1", ")", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "if", "(", "reg0", "+", "", "==", "reg1", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}"], "ground_truth": ["case", "", ":"], "File": "avr", "Func": "ashlsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200066, "Length": 120, "Cover_Rate": 0.37037037037037035} {"Template_token": ["", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "if", "(", "reg0", "==", "reg1", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "AVR_HAVE_MUL", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "AVR_HAVE_MUL", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr", "Func": "ashrhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200067, "Length": 186, "Cover_Rate": 0.35361216730038025} {"Template_token": ["", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "if", "(", "reg0", "==", "reg1", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "AVR_HAVE_MUL", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "AVR_HAVE_MUL", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "AVR_HAVE_MUL", "&&", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "len", "=", "t", ";", "}"], "ground_truth": ["out_shift_with_cnt", "(", "", "CR_TAB", "", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "File": "avr", "Func": "ashrhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200068, "Length": 350, "Cover_Rate": 0.6653992395437263} {"Template_token": ["", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "}", "else", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "out_shift_with_cnt", "(", "", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "ashrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200069, "Length": 104, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "}", "else", "if", "(", "CONSTANT_P", "(", "operands", "[", "", "]", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";"], "ground_truth": ["out_shift_with_cnt", "(", "", ",", "insn", ",", "operands", ",", "len", ",", "", ")", ";"], "File": "avr", "Func": "ashrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200070, "Length": 80, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "*", "len", "=", "", ";", "if", "(", "reg0", "<=", "reg1", ")", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "if", "(", "reg0", "==", "reg1", "+", "", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "ground_truth": ["else", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr", "Func": "ashrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200071, "Length": 241, "Cover_Rate": 0.7237237237237237} {"Template_token": ["", "if", "(", "MEM_P", "(", "dest", ")", "&&", "(", "REG_P", "(", "src", ")", "||", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", ")", ")", "{", "return", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "dest", ",", "", ")", ")", ";", "}", "else", "if", "(", "REG_P", "(", "dest", ")", "&&", "MEM_P", "(", "src", ")", ")", "{"], "ground_truth": ["return", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "src", ",", "", ")", ")", ";"], "File": "avr", "Func": "avr_2word_insn_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200072, "Length": 62, "Cover_Rate": 0.40522875816993464} {"Template_token": ["", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "rtx", "src", "=", "SET_SRC", "(", "set", ")", ";", "rtx", "dest", "=", "SET_DEST", "(", "set", ")", ";", "if", "(", "MEM_P", "(", "dest", ")", "&&", "(", "REG_P", "(", "src", ")", "||", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", ")", ")", "{", "return", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "dest", ",", "", ")", ")", ";", "}", "else", "if", "(", "REG_P", "(", "dest", ")", "&&", "MEM_P", "(", "src", ")", ")", "{", "return", "CONSTANT_ADDRESS_P", "(", "XEXP", "(", "src", ",", "", ")", ")", ";", "}", "return", "false", ";", "}"], "ground_truth": ["case", "CODE_FOR_call_insn", ":"], "File": "avr", "Func": "avr_2word_insn_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200073, "Length": 94, "Cover_Rate": 0.6143790849673203} {"Template_token": ["", "int", "avr_accumulate_outgoing_args", "(", "void", ")", "{", "if", "(", "!", "cfun", ")", "return", "TARGET_ACCUMULATE_OUTGOING_ARGS", ";", "return", "(", "TARGET_ACCUMULATE_OUTGOING_ARGS", "&&", "!", "(", "cfun", "->", "calls_setjmp", "||", "cfun", "->", "has_nonlocal_label", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_accumulate_outgoing_args", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200074, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "int", "avr_accumulate_outgoing_args", "(", "void", ")", "{", "if", "(", "!", "cfun", ")", "return", "TARGET_ACCUMULATE_OUTGOING_ARGS", ";", "return", "(", "TARGET_ACCUMULATE_OUTGOING_ARGS", "&&", "!", "(", "cfun", "->", "calls_setjmp", "||", "cfun", "->", "has_nonlocal_label", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_accumulate_outgoing_args", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200075, "Length": 31, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ">", "MAX_LD_OFFSET", "(", "mode", ")", ")", "cost", "=", "", ";", "}", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "if", "(", "io_address_operand", "(", "x", ",", "QImode", ")", ")", "cost", "=", "", ";"], "ground_truth": ["if", "(", "AVR_TINY", "&&", "avr_address_tiny_absdata_p", "(", "x", ",", "QImode", ")", ")", "cost", "=", "", ";"], "File": "avr", "Func": "avr_address_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200076, "Length": 59, "Cover_Rate": 0.4041095890410959} {"Template_token": ["", "if", "(", "CONST_INT_P", "(", "x", ")", "&&", "IN_RANGE", "(", "INTVAL", "(", "x", ")", ",", "", ",", "", "-", "GET_MODE_SIZE", "(", "mode", ")", ")", ")", "return", "true", ";"], "ground_truth": ["return", "false", ";"], "File": "avr", "Func": "avr_address_tiny_absdata_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200077, "Length": 30, "Cover_Rate": 0.375} {"Template_token": ["", "if", "(", "CONST", "==", "GET_CODE", "(", "x", ")", ")", "x", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";"], "ground_truth": ["if", "(", "SYMBOL_REF_P", "(", "x", ")", ")", "return", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "AVR_SYMBOL_FLAG_TINY_ABSDATA", ";"], "File": "avr", "Func": "avr_address_tiny_absdata_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200078, "Length": 38, "Cover_Rate": 0.475} {"Template_token": ["", "static", "bool", "avr_address_tiny_pm_p", "(", "rtx", "x", ")", "{"], "ground_truth": ["if", "(", "CONST", "==", "GET_CODE", "(", "x", ")", ")", "x", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";"], "File": "avr", "Func": "avr_address_tiny_pm_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200079, "Length": 31, "Cover_Rate": 0.62} {"Template_token": ["", "static", "bool", "avr_address_tiny_pm_p", "(", "rtx", "x", ")", "{", "if", "(", "CONST", "==", "GET_CODE", "(", "x", ")", ")", "x", "=", "XEXP", "(", "XEXP", "(", "x", ",", "", ")", ",", "", ")", ";", "if", "(", "SYMBOL_REF_P", "(", "x", ")", ")", "return", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "AVR_SYMBOL_FLAG_TINY_PM", ";", "return", "false", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_address_tiny_pm_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200080, "Length": 50, "Cover_Rate": 1.0} {"Template_token": ["", "return", "avr_addrspace", "[", "as", "]", ".", "pointer_size", "==", "", "?", "PSImode", ":", "HImode", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_addr_space_address_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200081, "Length": 15, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "rtx", "reg", "=", "gen_reg_rtx", "(", "PSImode", ")", ";", "while", "(", "CONST", "==", "GET_CODE", "(", "sym", ")", "||", "PLUS", "==", "GET_CODE", "(", "sym", ")", ")", "sym", "=", "XEXP", "(", "sym", ",", "", ")", ";", "if", "(", "SYMBOL_REF_P", "(", "sym", ")", "&&", "ADDR_SPACE_FLASH", "==", "AVR_SYMBOL_GET_ADDR_SPACE", "(", "sym", ")", ")", "{", "as_from", "=", "ADDR_SPACE_FLASH", ";", "}", "msb", "=", "ADDR_SPACE_GENERIC_P", "(", "as_from", ")", "?", "", ":", "avr_addrspace", "[", "as_from", "]", ".", "segment", ";", "src", "=", "force_reg", "(", "Pmode", ",", "src", ")", ";", "emit_insn", "(", "msb", "==", "", "?", "gen_zero_extendhipsi2", "(", "reg", ",", "src", ")", ":", "gen_n_extendhipsi2", "(", "reg", ",", "gen_int_mode", "(", "msb", ",", "QImode", ")", ",", "src", ")", ")", ";", "return", "reg", ";", "}", "if", "(", "as_from", "==", "ADDR_SPACE_MEMX", "&&", "as_to", "!=", "ADDR_SPACE_MEMX", ")", "{", "rtx", "new_src", "=", "gen_reg_rtx", "(", "Pmode", ")", ";", "src", "=", "force_reg", "(", "PSImode", ",", "src", ")", ";", "emit_move_insn", "(", "new_src", ",", "simplify_gen_subreg", "(", "Pmode", ",", "src", ",", "PSImode", ",", "", ")", ")", ";", "return", "new_src", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_addr_space_convert", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200083, "Length": 158, "Cover_Rate": 0.6752136752136753} {"Template_token": ["", "static", "void", "avr_addr_space_diagnose_usage", "(", "addr_space_t", "as", ",", "location_t", "loc", ")", "{", "(", "void", ")", "avr_addr_space_supported_p", "(", "as", ",", "loc", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_addr_space_diagnose_usage", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200085, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "}", "break", ";", "case", "ADDR_SPACE_MEMX", ":", "if", "(", "REG_P", "(", "x", ")", ")", "ok", "=", "(", "!", "strict", "&&", "can_create_pseudo_p", "(", ")", ")", ";", "if", "(", "LO_SUM", "==", "GET_CODE", "(", "x", ")", ")", "{", "rtx", "hi", "=", "XEXP", "(", "x", ",", "", ")", ";", "rtx", "lo", "=", "XEXP", "(", "x", ",", "", ")", ";", "ok", "=", "(", "REG_P", "(", "hi", ")", "&&", "(", "!", "strict", "||", "REGNO", "(", "hi", ")", "<", "FIRST_PSEUDO_REGISTER", ")", "&&", "REG_P", "(", "lo", ")", "&&", "REGNO", "(", "lo", ")", "==", "REG_Z", ")", ";", "}", "break", ";", "}", "if", "(", "avr_log", ".", "legitimate_address_p", ")", "{", "avr_edump", "(", "", "", ",", "ok", ",", "mode", ",", "strict", ",", "reload_completed", ",", "reload_in_progress", ",", "reg_renumber", "?", "", ":", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "IN_RANGE", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "", ",", "MAX_LD_OFFSET", "(", "mode", ")", ")", "&&", "reg_renumber", ")", "{", "avr_edump", "(", "", ",", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "true_regnum", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "}", "avr_edump", "(", "", ",", "x", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_addr_space_legitimate_address_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200086, "Length": 206, "Cover_Rate": 0.64576802507837} {"Template_token": ["", "ok", "=", "(", "REG_P", "(", "hi", ")", "&&", "(", "!", "strict", "||", "REGNO", "(", "hi", ")", "<", "FIRST_PSEUDO_REGISTER", ")", "&&", "REG_P", "(", "lo", ")", "&&", "REGNO", "(", "lo", ")", "==", "REG_Z", ")", ";", "}", "break", ";", "}", "if", "(", "avr_log", ".", "legitimate_address_p", ")", "{", "avr_edump", "(", "", "", ",", "ok", ",", "mode", ",", "strict", ",", "reload_completed", ",", "reload_in_progress", ",", "reg_renumber", "?", "", ":", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "IN_RANGE", "(", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "", ",", "MAX_LD_OFFSET", "(", "mode", ")", ")", "&&", "reg_renumber", ")", "{", "avr_edump", "(", "", ",", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ",", "true_regnum", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "}", "avr_edump", "(", "", ",", "x", ")", ";", "}", "return", "ok", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_addr_space_legitimate_address_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200087, "Length": 156, "Cover_Rate": 0.4890282131661442} {"Template_token": ["", "static", "rtx", "avr_addr_space_legitimize_address", "(", "rtx", "x", ",", "rtx", "old_x", ",", "machine_mode", "mode", ",", "addr_space_t", "as", ")", "{", "if", "(", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "return", "avr_legitimize_address", "(", "x", ",", "old_x", ",", "mode", ")", ";", "if", "(", "avr_log", ".", "legitimize_address", ")", "{", "avr_edump", "(", "", ",", "mode", ",", "old_x", ")", ";", "}"], "ground_truth": ["return", "old_x", ";"], "File": "avr", "Func": "avr_addr_space_legitimize_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200088, "Length": 54, "Cover_Rate": 0.9818181818181818} {"Template_token": ["", "if", "(", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "return", "avr_legitimize_address", "(", "x", ",", "old_x", ",", "mode", ")", ";", "if", "(", "avr_log", ".", "legitimize_address", ")", "{", "avr_edump", "(", "", ",", "mode", ",", "old_x", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_addr_space_legitimize_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200089, "Length": 34, "Cover_Rate": 0.6181818181818182} {"Template_token": ["", "if", "(", "loc", "!=", "UNKNOWN_LOCATION", ")", "error_at", "(", "loc", ",", "", "", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "", "*", "avr_n_flash", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "avr", "Func": "avr_addr_space_supported_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200093, "Length": 28, "Cover_Rate": 0.35443037974683544} {"Template_token": ["", "if", "(", "loc", "!=", "UNKNOWN_LOCATION", ")", "error_at", "(", "loc", ",", "", "", ")", ";", "return", "false", ";", "}", "else", "if", "(", "avr_addrspace", "[", "as", "]", ".", "segment", ">=", "avr_n_flash", ")", "{", "if", "(", "loc", "!=", "UNKNOWN_LOCATION", ")", "error_at", "(", "loc", ",", "", "", ",", "avr_addrspace", "[", "as", "]", ".", "name", ",", "", "*", "avr_n_flash", ")", ";"], "ground_truth": ["return", "false", ";"], "File": "avr", "Func": "avr_addr_space_supported_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200094, "Length": 59, "Cover_Rate": 0.7468354430379747} {"Template_token": ["", "case", "ADJUST_LEN_UFRACT", ":", "avr_out_fract", "(", "insn", ",", "op", ",", "false", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ROUND", ":", "avr_out_round", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTHI", ":", "avr_out_tsthi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTPSI", ":", "avr_out_tstpsi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_TSTSI", ":", "avr_out_tstsi", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_COMPARE", ":", "avr_out_compare", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_COMPARE64", ":", "avr_out_compare64", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRQI", ":", "lshrqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRHI", ":", "lshrhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRSI", ":", "lshrsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRQI", ":", "ashrqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRHI", ":", "ashrhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRSI", ":", "ashrsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLQI", ":", "ashlqi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLHI", ":", "ashlhi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLSI", ":", "ashlsi3_out", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHLPSI", ":", "avr_out_ashlpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_ASHRPSI", ":", "avr_out_ashrpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_LSHRPSI", ":", "avr_out_lshrpsi3", "(", "insn", ",", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_CALL", ":", "len", "=", "AVR_HAVE_JMP_CALL", "?", "", ":", "", ";", "break", ";", "case", "ADJUST_LEN_INSERT_BITS", ":", "avr_out_insert_bits", "(", "op", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_INSV_NOTBIT", ":", "avr_out_insert_notbit", "(", "insn", ",", "op", ",", "NULL_RTX", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_INSV_NOTBIT_0", ":", "avr_out_insert_notbit", "(", "insn", ",", "op", ",", "const0_rtx", ",", "&", "len", ")", ";", "break", ";", "case", "ADJUST_LEN_INSV_NOTBIT_7", ":", "avr_out_insert_notbit", "(", "insn", ",", "op", ",", "GEN_INT", "(", "", ")", ",", "&", "len", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}"], "ground_truth": ["return", "len", ";"], "File": "avr", "Func": "avr_adjust_insn_length", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200095, "Length": 377, "Cover_Rate": 0.5552282768777614} {"Template_token": ["", "static", "const", "int", "order_1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "tiny_order_1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "order_2", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "int", "*", "order", "=", "(", "TARGET_ORDER_1", "?", "(", "AVR_TINY", "?", "tiny_order_1", ":", "order_1", ")", ":", "TARGET_ORDER_2", "?", "(", "AVR_TINY", "?", "tiny_order_0", ":", "order_2", ")", ":", "(", "AVR_TINY", "?", "tiny_order_0", ":", "order_0", ")", ")", ";", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "order_0", ")", ";", "++", "i", ")", "reg_alloc_order", "[", "i", "]", "=", "order", "[", "i", "]", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_adjust_reg_alloc_order", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200096, "Length": 306, "Cover_Rate": 0.6455696202531646} {"Template_token": ["", "static", "const", "int", "tiny_order_1", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "static", "const", "int", "order_2", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "const", "int", "*", "order", "=", "(", "TARGET_ORDER_1", "?", "(", "AVR_TINY", "?", "tiny_order_1", ":", "order_1", ")", ":", "TARGET_ORDER_2", "?", "(", "AVR_TINY", "?", "tiny_order_0", ":", "order_2", ")", ":", "(", "AVR_TINY", "?", "tiny_order_0", ":", "order_0", ")", ")", ";", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "order_0", ")", ";", "++", "i", ")", "reg_alloc_order", "[", "i", "]", "=", "order", "[", "i", "]", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_adjust_reg_alloc_order", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200097, "Length": 225, "Cover_Rate": 0.47468354430379744} {"Template_token": ["", "TYPE_SATURATING", "(", "*", "node", ")", "=", "sat_p", ";", "TYPE_UNSIGNED", "(", "*", "node", ")", "=", "UNSIGNED_FIXED_POINT_MODE_P", "(", "mode", ")", ";", "TYPE_IBIT", "(", "*", "node", ")", "=", "GET_MODE_IBIT", "(", "mode", ")", ";", "TYPE_FBIT", "(", "*", "node", ")", "=", "GET_MODE_FBIT", "(", "mode", ")", ";", "TYPE_PRECISION", "(", "*", "node", ")", "=", "GET_MODE_BITSIZE", "(", "mode", ")", ";"], "ground_truth": ["SET_TYPE_ALIGN", "(", "*", "node", ",", "", ")", ";"], "File": "avr", "Func": "avr_adjust_type_node", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200098, "Length": 60, "Cover_Rate": 0.6122448979591837} {"Template_token": ["", "static", "bool", "avr_allocate_stack_slots_for_args", "(", "void", ")", "{", "return", "!", "cfun", "->", "machine", "->", "is_naked", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_allocate_stack_slots_for_args", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200099, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "avr_allocate_stack_slots_for_args", "(", "void", ")", "{", "return", "!", "cfun", "->", "machine", "->", "is_naked", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_allocate_stack_slots_for_args", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200100, "Length": 16, "Cover_Rate": 1.0} {"Template_token": ["", "void", "avr_asm_asm_output_aligned_bss", "(", "FILE", "*", "file", ",", "tree", "decl", ",", "const", "char", "*", "name", ",", "unsigned", "HOST_WIDE_INT", "size", ",", "int", "align", ",", "void", "(", "*", "default_func", ")", "(", "FILE", "*", ",", "tree", ",", "const", "char", "*", ",", "unsigned", "HOST_WIDE_INT", ",", "int", ")", ")", "{", "rtx", "mem", "=", "decl", "==", "NULL_TREE", "?", "NULL_RTX", ":", "DECL_RTL", "(", "decl", ")", ";", "rtx", "symbol", ";", "if", "(", "mem", "!=", "NULL_RTX", "&&", "MEM_P", "(", "mem", ")", "&&", "SYMBOL_REF_P", "(", "(", "symbol", "=", "XEXP", "(", "mem", ",", "", ")", ")", ")", "&&", "(", "SYMBOL_REF_FLAGS", "(", "symbol", ")", "&", "(", "SYMBOL_FLAG_IO", "|", "SYMBOL_FLAG_ADDRESS", ")", ")", ")", "{", "if", "(", "!", "(", "SYMBOL_REF_FLAGS", "(", "symbol", ")", "&", "SYMBOL_FLAG_ADDRESS", ")", ")", "error_at", "(", "DECL_SOURCE_LOCATION", "(", "decl", ")", ",", "", ",", "decl", ")", ";", "avr_asm_output_aligned_decl_common", "(", "file", ",", "decl", ",", "name", ",", "size", ",", "align", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_asm_output_aligned_bss", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200101, "Length": 140, "Cover_Rate": 0.9032258064516129} {"Template_token": ["", "fprintf", "(", "stream", ",", "", ",", "GASISR_Done", ",", "cfun", "->", "machine", "->", "gasisr", ".", "regno", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_final_postscan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200102, "Length": 18, "Cover_Rate": 0.3103448275862069} {"Template_token": ["", "if", "(", "cfun", "->", "machine", "->", "gasisr", ".", "yes", "&&", "!", "next_real_insn", "(", "insn", ")", ")", "{", "app_disable", "(", ")", ";", "fprintf", "(", "stream", ",", "", ",", "GASISR_Done", ",", "cfun", "->", "machine", "->", "gasisr", ".", "regno", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_final_postscan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200103, "Length": 39, "Cover_Rate": 0.6724137931034483} {"Template_token": ["", "app_disable", "(", ")", ";", "fprintf", "(", "file", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_function_begin_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200104, "Length": 12, "Cover_Rate": 0.5714285714285714} {"Template_token": ["", "static", "void", "avr_asm_function_begin_epilogue", "(", "FILE", "*", "file", ")", "{"], "ground_truth": ["app_disable", "(", ")", ";"], "File": "avr", "Func": "avr_asm_function_begin_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200105, "Length": 13, "Cover_Rate": 0.6190476190476191} {"Template_token": ["", "else", "{", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "if", "(", "cfun", "->", "machine", "->", "is_signal", ")", "{", "fputs", "(", "", ",", "file", ")", ";", "}", "else", "fputs", "(", "", ",", "file", ")", ";", "}", "if", "(", "ACCUMULATE_OUTGOING_ARGS", ")", "fprintf", "(", "file", ",", "", ",", "avr_outgoing_args_size", "(", ")", ")", ";", "fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "(", "HOST_WIDE_INT", ")", "get_frame_size", "(", ")", ")", ";", "if", "(", "!", "cfun", "->", "machine", "->", "gasisr", ".", "yes", ")", "{", "fprintf", "(", "file", ",", "", ",", "cfun", "->", "machine", "->", "stack_usage", ")", ";", "fprintf", "(", "file", ",", "", ",", "cfun", "->", "machine", "->", "stack_usage", ")", ";", "}", "else", "{"], "ground_truth": ["int", "used_by_gasisr", "=", "", "+", "(", "cfun", "->", "machine", "->", "gasisr", ".", "regno", "!=", "AVR_TMP_REGNO", ")", ";"], "File": "avr", "Func": "avr_asm_function_end_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200106, "Length": 135, "Cover_Rate": 0.678391959798995} {"Template_token": ["", "data_section", "->", "unnamed", ".", "callback", "=", "avr_output_data_section_asm_op", ";", "bss_section", "->", "unnamed", ".", "callback", "=", "avr_output_bss_section_asm_op", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_init_sections", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200107, "Length": 17, "Cover_Rate": 0.425} {"Template_token": ["", "data_section", "->", "unnamed", ".", "callback", "=", "avr_output_data_section_asm_op", ";", "bss_section", "->", "unnamed", ".", "callback", "=", "avr_output_bss_section_asm_op", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_init_sections", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200108, "Length": 17, "Cover_Rate": 0.425} {"Template_token": ["", "if", "(", "plen", "==", "NULL", ")", "output_asm_insn", "(", "tpl", ",", "operands", ")", ";", "else", "{"], "ground_truth": ["if", "(", "n_words", "<", "", ")", "*", "plen", "=", "-", "n_words", ";"], "File": "avr", "Func": "avr_asm_len", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200109, "Length": 27, "Cover_Rate": 0.4426229508196721} {"Template_token": ["", "static", "const", "char", "*", "avr_asm_len", "(", "const", "char", "*", "tpl", ",", "rtx", "*", "operands", ",", "int", "*", "plen", ",", "int", "n_words", ")", "{", "if", "(", "plen", "==", "NULL", ")", "output_asm_insn", "(", "tpl", ",", "operands", ")", ";", "else", "{"], "ground_truth": ["if", "(", "n_words", "<", "", ")", "*", "plen", "=", "-", "n_words", ";"], "File": "avr", "Func": "avr_asm_len", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200110, "Length": 50, "Cover_Rate": 0.819672131147541} {"Template_token": ["", "default_elf_asm_named_section", "(", "sname", ",", "flags", ",", "decl", ")", ";", "return", ";", "}", "default_elf_asm_named_section", "(", "new_prefix", ",", "flags", ",", "decl", ")", ";", "return", ";", "}", "if", "(", "!", "avr_need_copy_data_p", ")", "avr_need_copy_data_p", "=", "(", "startswith", "(", "name", ",", "", ")", "||", "startswith", "(", "name", ",", "", ")", ")", ";"], "ground_truth": ["if", "(", "!", "avr_need_copy_data_p", "&&", "avr_arch", "->", "flash_pm_offset", "==", "", ")", "avr_need_copy_data_p", "=", "(", "startswith", "(", "name", ",", "", ")", "||", "startswith", "(", "name", ",", "", ")", ")", ";"], "File": "avr", "Func": "avr_asm_named_section", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200111, "Length": 76, "Cover_Rate": 0.41081081081081083} {"Template_token": ["", "}", "else", "if", "(", "local_p", ")", "error_at", "(", "DECL_SOURCE_LOCATION", "(", "decl", ")", ",", "", ",", "decl", ")", ";", "return", ";", "}", "if", "(", "!", "startswith", "(", "name", ",", "", ")", ")", "avr_need_clear_bss_p", "=", "true", ";", "if", "(", "local_p", ")", "ASM_OUTPUT_ALIGNED_LOCAL", "(", "stream", ",", "name", ",", "size", ",", "align", ")", ";", "else", "ASM_OUTPUT_ALIGNED_COMMON", "(", "stream", ",", "name", ",", "size", ",", "align", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_output_aligned_decl_common", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200112, "Length": 63, "Cover_Rate": 0.3014354066985646} {"Template_token": ["", "default_ctor_section_asm_out_constructor", "(", "symbol", ",", "priority", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_out_ctor", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200113, "Length": 8, "Cover_Rate": 0.3076923076923077} {"Template_token": ["", "static", "void", "avr_asm_out_dtor", "(", "rtx", "symbol", ",", "int", "priority", ")", "{", "fputs", "(", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["default_dtor_section_asm_out_destructor", "(", "symbol", ",", "priority", ")", ";"], "File": "avr", "Func": "avr_asm_out_dtor", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200115, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "fputs", "(", "", ",", "asm_out_file", ")", ";", "default_dtor_section_asm_out_destructor", "(", "symbol", ",", "priority", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_out_dtor", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200116, "Length": 15, "Cover_Rate": 0.5769230769230769} {"Template_token": ["", "return", "get_section", "(", "sname", ",", "sect", "->", "common", ".", "flags", "&", "~", "SECTION_DECLARED", ",", "sect", "->", "named", ".", "decl", ")", ";", "}", "}", "if", "(", "!", "progmem_section", "[", "as", "]", ")", "{", "progmem_section", "[", "as", "]", "=", "get_unnamed_section", "(", "", ",", "avr_output_progmem_section_asm_op", ",", "avr_addrspace", "[", "as", "]", ".", "section_name", ")", ";", "}", "return", "progmem_section", "[", "as", "]", ";", "}", "return", "sect", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_asm_select_section", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200117, "Length": 63, "Cover_Rate": 0.3058252427184466} {"Template_token": ["", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", "ASM_COMMENT_START", "", ",", "asm_out_file", ")", ";", "fputs", "(", "", ",", "asm_out_file", ")", ";", "output_addr_const", "(", "asm_out_file", ",", "x", ")", ";", "fputs", "(", "", "ASM_COMMENT_START", "", ",", "asm_out_file", ")", ";", "return", "true", ";", "}", "else", "if", "(", "CONST_FIXED_P", "(", "x", ")", ")", "{", "for", "(", "unsigned", "n", "=", "", ";", "n", "<", "size", ";", "n", "++", ")", "{"], "ground_truth": ["rtx", "xn", "=", "simplify_gen_subreg", "(", "QImode", ",", "x", ",", "GET_MODE", "(", "x", ")", ",", "n", ")", ";"], "File": "avr", "Func": "avr_assemble_integer", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200118, "Length": 84, "Cover_Rate": 0.3620689655172414} {"Template_token": ["", "if", "(", "id", "<", "AVR_BUILTIN_COUNT", ")", "return", "avr_bdesc", "[", "id", "]", ".", "fndecl", ";", "return", "error_mark_node", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_builtin_decl", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200119, "Length": 18, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "reload_completed", "&&", "cfun", "->", "machine", "&&", "cfun", "->", "machine", "->", "is_naked", ")", "{", "return", "true", ";", "}", "return", "false", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_cannot_modify_jumps_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200120, "Length": 23, "Cover_Rate": 0.7666666666666667} {"Template_token": ["", "return", "(", "(", "frame_pointer_needed", "&&", "to", "==", "FRAME_POINTER_REGNUM", ")", "||", "!", "frame_pointer_needed", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_can_eliminate", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200121, "Length": 15, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "return", "(", "(", "frame_pointer_needed", "&&", "to", "==", "FRAME_POINTER_REGNUM", ")", "||", "!", "frame_pointer_needed", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_can_eliminate", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200122, "Length": 15, "Cover_Rate": 0.5172413793103449} {"Template_token": ["", "if", "(", "AVR_HAVE_EIJMP_EICALL", "&&", "xop", "[", "", "]", "==", "all_regs_rtx", "[", "", "]", ")", "{", "sub_5", "=", "xop", "[", "", "]", ";", "}", "if", "(", "!", "AVR_HAVE_EIJMP_EICALL", "&&", "PLUS", "==", "GET_CODE", "(", "xop", "[", "", "]", ")", "&&", "LABEL_REF", "==", "GET_CODE", "(", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ")", "&&", "rtx_equal_p", "(", "xop", "[", "", "]", ",", "XEXP", "(", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ",", "", ")", ")", "&&", "xop", "[", "", "]", "==", "const0_rtx", ")", "{"], "ground_truth": ["sub_5", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";"], "File": "avr", "Func": "avr_casei_sequence_check_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200123, "Length": 96, "Cover_Rate": 0.6114649681528662} {"Template_token": ["", "sub_5", "=", "xop", "[", "", "]", ";", "}", "if", "(", "!", "AVR_HAVE_EIJMP_EICALL", "&&", "PLUS", "==", "GET_CODE", "(", "xop", "[", "", "]", ")", "&&", "LABEL_REF", "==", "GET_CODE", "(", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ")", "&&", "rtx_equal_p", "(", "xop", "[", "", "]", ",", "XEXP", "(", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ",", "", ")", ")", "&&", "xop", "[", "", "]", "==", "const0_rtx", ")", "{", "sub_5", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";", "}"], "ground_truth": ["if", "(", "sub_5", "&&", "SUBREG_P", "(", "sub_5", ")", "&&", "SUBREG_BYTE", "(", "sub_5", ")", "==", "", "&&", "rtx_equal_p", "(", "xop", "[", "", "]", ",", "SUBREG_REG", "(", "sub_5", ")", ")", ")", "return", "true", ";"], "File": "avr", "Func": "avr_casei_sequence_check_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200124, "Length": 114, "Cover_Rate": 0.7261146496815286} {"Template_token": ["", "static", "unsigned", "int", "avr_case_values_threshold", "(", "void", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_case_values_threshold", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200125, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_case_values_threshold", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200126, "Length": 4, "Cover_Rate": 0.3333333333333333} {"Template_token": ["", "static", "unsigned", "char", "avr_class_max_nregs", "(", "reg_class_t", "rclass", ",", "machine_mode", "mode", ")", "{", "if", "(", "rclass", "==", "CC_REG", "&&", "mode", "==", "CCmode", ")", "return", "", ";", "return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_class_max_nregs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200130, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "machine_mode", "mode1", "=", "GET_MODE", "(", "XEXP", "(", "SET_SRC", "(", "pattern", ")", ",", "", ")", ")", ";", "if", "(", "(", "mode0", "==", "VOIDmode", "||", "GET_MODE_SIZE", "(", "mode0", ")", "<=", "", ")", "&&", "(", "mode1", "==", "VOIDmode", "||", "GET_MODE_SIZE", "(", "mode1", ")", "<=", "", ")", ")", "return", "pattern", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_compare_pattern", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200131, "Length": 48, "Cover_Rate": 0.3902439024390244} {"Template_token": ["", "if", "(", "AVR_TINY", ")", "{", "const", "int", "tiny_reg_alloc_order", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "for", "(", "size_t", "i", "=", "", ";", "i", "<=", "", ";", "i", "++", ")", "{", "fixed_regs", "[", "i", "]", "=", "", ";", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "for", "(", "size_t", "i", "=", "", ";", "i", "<=", "LAST_CALLEE_SAVED_REG", ";", "i", "++", ")", "{", "call_used_regs", "[", "i", "]", "=", "", ";", "}", "for", "(", "size_t", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "tiny_reg_alloc_order", ")", ";", "i", "++", ")", "{", "reg_alloc_order", "[", "i", "]", "=", "tiny_reg_alloc_order", "[", "i", "]", ";", "}", "CLEAR_HARD_REG_SET", "(", "reg_class_contents", "[", "(", "int", ")", "ADDW_REGS", "]", ")", ";"], "ground_truth": ["CLEAR_HARD_REG_SET", "(", "reg_class_contents", "[", "(", "int", ")", "NO_LD_REGS", "]", ")", ";"], "File": "avr", "Func": "avr_conditional_register_usage", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200132, "Length": 189, "Cover_Rate": 0.9545454545454546} {"Template_token": ["", "if", "(", "avr_warn_addr_space_convert", "&&", "expr", "!=", "error_mark_node", "&&", "POINTER_TYPE_P", "(", "type", ")", "&&", "POINTER_TYPE_P", "(", "TREE_TYPE", "(", "expr", ")", ")", ")", "{", "addr_space_t", "as_old", "=", "TYPE_ADDR_SPACE", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "expr", ")", ")", ")", ";", "addr_space_t", "as_new", "=", "TYPE_ADDR_SPACE", "(", "TREE_TYPE", "(", "type", ")", ")", ";", "if", "(", "avr_log", ".", "progmem", ")", "avr_edump", "(", "", ",", "type", ",", "expr", ")", ";", "if", "(", "as_new", "!=", "ADDR_SPACE_MEMX", "&&", "as_new", "!=", "as_old", ")", "{", "location_t", "loc", "=", "EXPR_LOCATION", "(", "expr", ")", ";", "const", "char", "*", "name_old", "=", "avr_addrspace", "[", "as_old", "]", ".", "name", ";", "const", "char", "*", "name_new", "=", "avr_addrspace", "[", "as_new", "]", ".", "name", ";", "warning", "(", "OPT_Waddr_space_convert", ",", "", ",", "ADDR_SPACE_GENERIC_P", "(", "as_old", ")", "?", "", ":", "name_old", ",", "ADDR_SPACE_GENERIC_P", "(", "as_new", ")", "?", "", ":", "name_new", ")", ";"], "ground_truth": ["return", "fold_build1_loc", "(", "loc", ",", "ADDR_SPACE_CONVERT_EXPR", ",", "type", ",", "expr", ")", ";"], "File": "avr", "Func": "avr_convert_to_type", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200133, "Length": 142, "Cover_Rate": 0.8930817610062893} {"Template_token": ["", "if", "(", "as_new", "!=", "ADDR_SPACE_MEMX", "&&", "as_new", "!=", "as_old", ")", "{", "location_t", "loc", "=", "EXPR_LOCATION", "(", "expr", ")", ";", "const", "char", "*", "name_old", "=", "avr_addrspace", "[", "as_old", "]", ".", "name", ";", "const", "char", "*", "name_new", "=", "avr_addrspace", "[", "as_new", "]", ".", "name", ";"], "ground_truth": ["warning", "(", "OPT_Waddr_space_convert", ",", "", ",", "ADDR_SPACE_GENERIC_P", "(", "as_old", ")", "?", "", ":", "name_old", ",", "ADDR_SPACE_GENERIC_P", "(", "as_new", ")", "?", "", ":", "name_new", ")", ";"], "File": "avr", "Func": "avr_convert_to_type", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200134, "Length": 68, "Cover_Rate": 0.4276729559748428} {"Template_token": ["", "return", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "NULL_TREE", "!=", "lookup_attribute", "(", "", ",", "attributes", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_decl_absdata_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200135, "Length": 20, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "return", "(", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "NULL_TREE", "!=", "lookup_attribute", "(", "", ",", "attributes", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_decl_absdata_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200136, "Length": 20, "Cover_Rate": 0.6451612903225806} {"Template_token": ["", "if", "(", "TREE_READONLY", "(", "node", ")", ")", "return", "false", ";", "do", "node", "=", "TREE_TYPE", "(", "node", ")", ";"], "ground_truth": ["while", "(", "ARRAY_TYPE", "==", "TREE_CODE", "(", "node", ")", ")", ";"], "File": "avr", "Func": "avr_decl_maybe_lds_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200139, "Length": 28, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "if", "(", "TREE_READONLY", "(", "node", ")", ")", "return", "false", ";", "do", "node", "=", "TREE_TYPE", "(", "node", ")", ";", "while", "(", "ARRAY_TYPE", "==", "TREE_CODE", "(", "node", ")", ")", ";"], "ground_truth": ["return", "(", "node", "!=", "error_mark_node", "&&", "!", "TYPE_READONLY", "(", "node", ")", ")", ";"], "File": "avr", "Func": "avr_decl_maybe_lds_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200140, "Length": 41, "Cover_Rate": 0.5694444444444444} {"Template_token": ["", "static", "bool", "avr_decl_memx_p", "(", "tree", "decl", ")", "{", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", "||", "TREE_TYPE", "(", "decl", ")", "==", "error_mark_node", ")", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_decl_memx_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200141, "Length": 29, "Cover_Rate": 0.6744186046511628} {"Template_token": ["", "gcc_assert", "(", "opmode", "==", "mode", "||", "opmode", "==", "VOIDmode", ")", ";", "if", "(", "!", "insn_data", "[", "icode", "]", ".", "operand", "[", "n", "+", "", "]", ".", "predicate", "(", "op", ",", "mode", ")", ")", "op", "=", "copy_to_mode_reg", "(", "mode", ",", "op", ")", ";", "xop", "[", "n", "]", "=", "op", ";", "}", "switch", "(", "n_args", ")", "{", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ",", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "break", ";", "default", ":"], "ground_truth": ["gcc_unreachable", "(", ")", ";"], "File": "avr", "Func": "avr_default_expand_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200142, "Length": 136, "Cover_Rate": 0.3919308357348703} {"Template_token": ["", "machine_mode", "opmode", "=", "GET_MODE", "(", "op", ")", ";", "machine_mode", "mode", "=", "insn_data", "[", "icode", "]", ".", "operand", "[", "n", "+", "", "]", ".", "mode", ";", "if", "(", "(", "opmode", "==", "SImode", "||", "opmode", "==", "VOIDmode", ")", "&&", "mode", "==", "HImode", ")", "{", "opmode", "=", "HImode", ";", "op", "=", "gen_lowpart", "(", "HImode", ",", "op", ")", ";", "}", "gcc_assert", "(", "opmode", "==", "mode", "||", "opmode", "==", "VOIDmode", ")", ";", "if", "(", "!", "insn_data", "[", "icode", "]", ".", "operand", "[", "n", "+", "", "]", ".", "predicate", "(", "op", ",", "mode", ")", ")", "op", "=", "copy_to_mode_reg", "(", "mode", ",", "op", ")", ";", "xop", "[", "n", "]", "=", "op", ";", "}", "switch", "(", "n_args", ")", "{", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "break", ";", "case", "", ":", "pat", "=", "GEN_FCN", "(", "icode", ")", "(", "target", ",", "xop", "[", "", "]", ",", "xop", "[", "", "]", ",", "xop", "[", "", "]", ")", ";", "break", ";", "default", ":", "gcc_unreachable", "(", ")", ";", "}"], "ground_truth": ["if", "(", "pat", "==", "NULL_RTX", ")", "return", "NULL_RTX", ";"], "File": "avr", "Func": "avr_default_expand_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200143, "Length": 202, "Cover_Rate": 0.5821325648414986} {"Template_token": ["", "avr_fix_operands", "(", "op", ",", "hreg", ",", "opmask", ",", "rmask", ")", ";", "lock", "=", "true", ";"], "ground_truth": ["emit_insn", "(", "gen", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ")", ";"], "File": "avr", "Func": "avr_emit3_fix_outputs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200144, "Length": 36, "Cover_Rate": 0.3157894736842105} {"Template_token": ["", "a_src", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";", "a_dest", "=", "XEXP", "(", "xop", "[", "", "]", ",", "", ")", ";", "if", "(", "PSImode", "==", "GET_MODE", "(", "a_src", ")", ")", "{", "gcc_assert", "(", "as", "==", "ADDR_SPACE_MEMX", ")", ";", "loop_mode", "=", "(", "count", "<", "", ")", "?", "QImode", ":", "HImode", ";", "loop_reg", "=", "gen_rtx_REG", "(", "loop_mode", ",", "", ")", ";", "emit_move_insn", "(", "loop_reg", ",", "gen_int_mode", "(", "count", ",", "loop_mode", ")", ")", ";", "addr1", "=", "simplify_gen_subreg", "(", "HImode", ",", "a_src", ",", "PSImode", ",", "", ")", ";", "a_hi8", "=", "simplify_gen_subreg", "(", "QImode", ",", "a_src", ",", "PSImode", ",", "", ")", ";", "}", "else", "{", "int", "segment", "=", "avr_addrspace", "[", "as", "]", ".", "segment", ";", "if", "(", "segment", "&&", "avr_n_flash", ">", "", ")", "{", "a_hi8", "=", "GEN_INT", "(", "segment", ")", ";", "emit_move_insn", "(", "rampz_rtx", ",", "a_hi8", "=", "copy_to_mode_reg", "(", "QImode", ",", "a_hi8", ")", ")", ";", "}", "else", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "{", "as", "=", "ADDR_SPACE_FLASH", ";", "}", "addr1", "=", "a_src", ";", "loop_mode", "=", "(", "count", "<=", "", ")", "?", "QImode", ":", "HImode", ";", "loop_reg", "=", "copy_to_mode_reg", "(", "loop_mode", ",", "gen_int_mode", "(", "count", ",", "loop_mode", ")", ")", ";", "}", "xas", "=", "GEN_INT", "(", "as", ")", ";", "emit_move_insn", "(", "lpm_addr_reg_rtx", ",", "addr1", ")", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "HImode", ",", "REG_X", ")", ",", "a_dest", ")", ";", "gcc_assert", "(", "TMP_REGNO", "==", "LPM_REGNO", ")", ";", "if", "(", "as", "!=", "ADDR_SPACE_MEMX", ")", "{", "rtx", "(", "*", "fun", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", "=", "QImode", "==", "loop_mode", "?", "gen_cpymem_qi", ":", "gen_cpymem_hi", ";", "insn", "=", "fun", "(", "xas", ",", "loop_reg", ",", "loop_reg", ")", ";", "}", "else", "{", "rtx", "(", "*", "fun", ")", "(", "rtx", ",", "rtx", ")", "=", "QImode", "==", "loop_mode", "?", "gen_cpymemx_qi", ":", "gen_cpymemx_hi", ";", "emit_move_insn", "(", "gen_rtx_REG", "(", "QImode", ",", "", ")", ",", "a_hi8", ")", ";", "insn", "=", "fun", "(", "xas", ",", "GEN_INT", "(", "avr_addr", ".", "rampz", ")", ")", ";", "}", "set_mem_addr_space", "(", "SET_SRC", "(", "XVECEXP", "(", "insn", ",", "", ",", "", ")", ")", ",", "as", ")", ";"], "ground_truth": ["emit_insn", "(", "insn", ")", ";"], "File": "avr", "Func": "avr_emit_cpymemhi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200145, "Length": 333, "Cover_Rate": 0.7816901408450704} {"Template_token": ["", "tree", "io_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "io_low_attr", "&&", "TREE_VALUE", "(", "io_low_attr", ")", "&&", "TREE_VALUE", "(", "TREE_VALUE", "(", "io_low_attr", ")", ")", ")", "addr_attr", "=", "io_attr", ";", "else", "if", "(", "io_attr", "&&", "TREE_VALUE", "(", "io_attr", ")", "&&", "TREE_VALUE", "(", "TREE_VALUE", "(", "io_attr", ")", ")", ")", "addr_attr", "=", "io_attr", ";", "else", "addr_attr", "=", "lookup_attribute", "(", "", ",", "attr", ")", ";", "if", "(", "io_low_attr", "||", "(", "io_attr", "&&", "addr_attr", "&&", "low_io_address_operand", "(", "GEN_INT", "(", "TREE_INT_CST_LOW", "(", "TREE_VALUE", "(", "TREE_VALUE", "(", "addr_attr", ")", ")", ")", ")", ",", "QImode", ")", ")", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_IO_LOW", ";", "if", "(", "io_attr", "||", "io_low_attr", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_IO", ";", "if", "(", "addr_attr", "&&", "!", "DECL_EXTERNAL", "(", "decl", ")", ")", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "SYMBOL_FLAG_ADDRESS", ";", "}", "if", "(", "AVR_TINY", "&&", "decl", "&&", "VAR_DECL", "==", "TREE_CODE", "(", "decl", ")", "&&", "MEM_P", "(", "rtl", ")", "&&", "SYMBOL_REF_P", "(", "XEXP", "(", "rtl", ",", "", ")", ")", ")", "{", "rtx", "sym", "=", "XEXP", "(", "rtl", ",", "", ")", ";", "bool", "progmem_p", "=", "avr_progmem_p", "(", "decl", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", "==", "-", "", ";", "if", "(", "progmem_p", ")", "{", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "AVR_SYMBOL_FLAG_TINY_PM", ";", "}", "if", "(", "avr_decl_absdata_p", "(", "decl", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", "||", "(", "TARGET_ABSDATA", "&&", "!", "progmem_p", "&&", "!", "addr_attr", "&&", "avr_decl_maybe_lds_p", "(", "decl", ")", ")", "||", "(", "addr_attr", "&&", "TREE_INT_CST_LOW", "(", "TREE_VALUE", "(", "TREE_VALUE", "(", "addr_attr", ")", ")", ")", "<", "", ")", ")", "{", "SYMBOL_REF_FLAGS", "(", "sym", ")", "|=", "AVR_SYMBOL_FLAG_TINY_ABSDATA", ";", "}"], "ground_truth": ["if", "(", "progmem_p", "&&", "avr_decl_absdata_p", "(", "decl", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ")", "{"], "File": "avr", "Func": "avr_encode_section_info", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200146, "Length": 266, "Cover_Rate": 0.5115384615384615} {"Template_token": ["", "if", "(", "reload_completed", "&&", "cfun", "->", "machine", "&&", "(", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", ")", ")", "return", "", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "avr_epilogue_uses", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200147, "Length": 28, "Cover_Rate": 0.7567567567567568} {"Template_token": ["", "tree", "attr", "=", "NULL_TREE", ";", "if", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_IO", ")", "{", "attr", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";", "if", "(", "!", "attr", "||", "!", "TREE_VALUE", "(", "attr", ")", ")", "attr", "=", "lookup_attribute", "(", "", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ";", "gcc_assert", "(", "attr", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_eval_addr_attrib", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200148, "Length": 56, "Cover_Rate": 0.37583892617449666} {"Template_token": ["", "case", "AVR_BUILTIN_NOP", ":", "emit_insn", "(", "gen_nopv", "(", "GEN_INT", "(", "", ")", ")", ")", ";", "return", "", ";", "case", "AVR_BUILTIN_DELAY_CYCLES", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "error", "(", "", ",", "bname", ")", ";", "else", "avr_expand_delay_cycles", "(", "op0", ")", ";", "return", "NULL_RTX", ";", "}", "case", "AVR_BUILTIN_NOPS", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "error", "(", "", ",", "bname", ")", ";", "else", "avr_expand_nops", "(", "op0", ")", ";", "return", "NULL_RTX", ";", "}", "case", "AVR_BUILTIN_INSERT_BITS", ":", "{", "arg0", "=", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ";", "op0", "=", "expand_expr", "(", "arg0", ",", "NULL_RTX", ",", "VOIDmode", ",", "EXPAND_NORMAL", ")", ";", "if", "(", "!", "CONST_INT_P", "(", "op0", ")", ")", "{", "error", "(", "", "", ",", "bname", ")", ";", "return", "target", ";", "}", "break", ";", "}", "case", "AVR_BUILTIN_ROUNDHR", ":", "case", "AVR_BUILTIN_ROUNDUHR", ":", "case", "AVR_BUILTIN_ROUNDR", ":", "case", "AVR_BUILTIN_ROUNDUR", ":", "case", "AVR_BUILTIN_ROUNDLR", ":", "case", "AVR_BUILTIN_ROUNDULR", ":", "case", "AVR_BUILTIN_ROUNDLLR", ":", "case", "AVR_BUILTIN_ROUNDULLR", ":", "case", "AVR_BUILTIN_ROUNDHK", ":", "case", "AVR_BUILTIN_ROUNDUHK", ":", "case", "AVR_BUILTIN_ROUNDK", ":", "case", "AVR_BUILTIN_ROUNDUK", ":", "case", "AVR_BUILTIN_ROUNDLK", ":", "case", "AVR_BUILTIN_ROUNDULK", ":", "case", "AVR_BUILTIN_ROUNDLLK", ":", "case", "AVR_BUILTIN_ROUNDULLK", ":", "if", "(", "TREE_CODE", "(", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ")", "!=", "INTEGER_CST", ")", "break", ";", "int", "rbit", "=", "(", "int", ")", "TREE_INT_CST_LOW", "(", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ")", ";", "if", "(", "rbit", ">=", "(", "int", ")", "GET_MODE_FBIT", "(", "mode", ")", ")", "{", "warning", "(", "OPT_Wextra", ",", "", "", ",", "rbit", ",", "GET_MODE_FBIT", "(", "mode", ")", ")", ";", "return", "expand_expr", "(", "CALL_EXPR_ARG", "(", "exp", ",", "", ")", ",", "NULL_RTX", ",", "mode", ",", "EXPAND_NORMAL", ")", ";", "}", "else", "if", "(", "rbit", "<=", "-", "(", "int", ")", "GET_MODE_IBIT", "(", "mode", ")", ")", "{", "warning", "(", "", ",", "", ")", ";", "return", "CONST0_RTX", "(", "mode", ")", ";", "}", "break", ";", "}", "if", "(", "d", "->", "icode", "==", "CODE_FOR_nothing", "&&", "DECL_ASSEMBLER_NAME", "(", "get_callee_fndecl", "(", "exp", ")", ")", "!=", "NULL_TREE", ")", "{", "return", "expand_call", "(", "exp", ",", "target", ",", "ignore", ")", ";", "}", "gcc_assert", "(", "d", "->", "icode", "!=", "CODE_FOR_nothing", ")", ";", "gcc_assert", "(", "d", "->", "n_args", "==", "call_expr_nargs", "(", "exp", ")", ")", ";", "if", "(", "d", "->", "n_args", "==", "", ")", "{", "emit_insn", "(", "(", "GEN_FCN", "(", "d", "->", "icode", ")", ")", "(", "target", ")", ")", ";"], "ground_truth": ["return", "NULL_RTX", ";"], "File": "avr", "Func": "avr_expand_builtin", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200149, "Length": 405, "Cover_Rate": 0.8003952569169961} {"Template_token": ["", "cycles", "-=", "cycles_used", ";", "}", "if", "(", "IN_RANGE", "(", "cycles", ",", "", ",", "", ")", ")", "{", "loop_count", "=", "(", "(", "cycles", "-", "", ")", "/", "", ")", "+", "", ";", "if", "(", "loop_count", ">", "", ")", "loop_count", "=", "", ";", "cycles_used", "=", "(", "(", "loop_count", "-", "", ")", "*", "", ")", "+", "", ";", "emit_insn", "(", "gen_delay_cycles_2", "(", "gen_int_mode", "(", "loop_count", ",", "HImode", ")", ",", "avr_mem_clobber", "(", ")", ")", ")", ";", "cycles", "-=", "cycles_used", ";", "}", "if", "(", "IN_RANGE", "(", "cycles", ",", "", ",", "", ")", ")", "{", "loop_count", "=", "cycles", "/", "", ";"], "ground_truth": ["if", "(", "loop_count", ">", "", ")", "loop_count", "=", "", ";"], "File": "avr", "Func": "avr_expand_delay_cycles", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200150, "Length": 105, "Cover_Rate": 0.3106508875739645} {"Template_token": ["", "size_max", "=", "(", "HOST_WIDE_INT", ")", "GET_MODE_MASK", "(", "GET_MODE", "(", "my_fp", ")", ")", ";", "if", "(", "size", ">", "size_max", ")", "size", "=", "size_max", ";", "size", "=", "trunc_int_for_mode", "(", "size", ",", "GET_MODE", "(", "my_fp", ")", ")", ";", "start_sequence", "(", ")", ";", "if", "(", "!", "frame_pointer_needed", ")", "emit_move_insn", "(", "fp", ",", "stack_pointer_rtx", ")", ";", "emit_move_insn", "(", "my_fp", ",", "plus_constant", "(", "GET_MODE", "(", "my_fp", ")", ",", "my_fp", ",", "size", ")", ")", ";", "if", "(", "TARGET_NO_INTERRUPTS", ")", "irq_state", "=", "", ";", "if", "(", "AVR_HAVE_8BIT_SP", ")", "irq_state", "=", "", ";", "emit_insn", "(", "gen_movhi_sp_r", "(", "stack_pointer_rtx", ",", "fp", ",", "GEN_INT", "(", "irq_state", ")", ")", ")", ";", "fp_plus_insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "if", "(", "avr_sp_immediate_operand", "(", "gen_int_mode", "(", "size", ",", "HImode", ")", ",", "HImode", ")", ")", "{", "rtx_insn", "*", "sp_plus_insns", ";", "start_sequence", "(", ")", ";", "emit_move_insn", "(", "stack_pointer_rtx", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "size", ")", ")", ";", "sp_plus_insns", "=", "get_insns", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_insn", "(", "get_sequence_length", "(", "sp_plus_insns", ")", "<", "get_sequence_length", "(", "fp_plus_insns", ")", "?", "sp_plus_insns", ":", "fp_plus_insns", ")", ";", "}", "else", "emit_insn", "(", "fp_plus_insns", ")", ";", "}", "if", "(", "frame_pointer_needed", "&&", "!", "(", "cfun", "->", "machine", "->", "is_OS_task", "||", "cfun", "->", "machine", "->", "is_OS_main", ")", ")", "{", "emit_pop_byte", "(", "REG_Y", "+", "", ")", ";", "emit_pop_byte", "(", "REG_Y", ")", ";", "}", "int", "treg", "=", "AVR_TMP_REGNO", ";", "if", "(", "isr_p", "&&", "cfun", "->", "machine", "->", "gasisr", ".", "yes", ")", "{", "treg", "=", "cfun", "->", "machine", "->", "gasisr", ".", "regno", ";", "CLEAR_HARD_REG_BIT", "(", "set", ",", "treg", ")", ";", "}", "for", "(", "int", "reg", "=", "", ";", "reg", ">=", "", ";", "--", "reg", ")", "if", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "reg", ")", ")", "emit_pop_byte", "(", "reg", ")", ";", "if", "(", "isr_p", ")", "{", "if", "(", "AVR_HAVE_RAMPZ", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Z", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Z", "+", "", ")", ")", "{", "emit_pop_byte", "(", "treg", ")", ";", "emit_move_insn", "(", "rampz_rtx", ",", "all_regs_rtx", "[", "treg", "]", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPY", "&&", "(", "frame_pointer_needed", "||", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", "+", "", ")", ")", ")", ")", "{", "emit_pop_byte", "(", "treg", ")", ";", "emit_move_insn", "(", "rampy_rtx", ",", "all_regs_rtx", "[", "treg", "]", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPX", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", "+", "", ")", ")", "{", "emit_pop_byte", "(", "treg", ")", ";", "emit_move_insn", "(", "rampx_rtx", ",", "all_regs_rtx", "[", "treg", "]", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPD", ")", "{", "emit_pop_byte", "(", "treg", ")", ";"], "ground_truth": ["emit_move_insn", "(", "rampd_rtx", ",", "all_regs_rtx", "[", "treg", "]", ")", ";"], "File": "avr", "Func": "avr_expand_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200151, "Length": 420, "Cover_Rate": 0.5722070844686649} {"Template_token": ["", "static", "void", "avr_expand_nops", "(", "rtx", "operands0", ")", "{", "unsigned", "HOST_WIDE_INT", "n_nops", "=", "UINTVAL", "(", "operands0", ")", "&", "GET_MODE_MASK", "(", "HImode", ")", ";", "while", "(", "n_nops", "--", ")", "{", "emit_insn", "(", "gen_nopv", "(", "const1_rtx", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_expand_nops", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200152, "Length": 37, "Cover_Rate": 0.9736842105263158} {"Template_token": ["", "static", "void", "avr_expand_nops", "(", "rtx", "operands0", ")", "{", "unsigned", "HOST_WIDE_INT", "n_nops", "=", "UINTVAL", "(", "operands0", ")", "&", "GET_MODE_MASK", "(", "HImode", ")", ";", "while", "(", "n_nops", "--", ")", "{"], "ground_truth": ["emit_insn", "(", "gen_nopv", "(", "const1_rtx", ")", ")", ";"], "File": "avr", "Func": "avr_expand_nops", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200153, "Length": 36, "Cover_Rate": 0.9473684210526315} {"Template_token": ["", "cfun", "->", "machine", "->", "gasisr", ".", "yes", "=", "", ";", "treg", "=", "avr_hregs_split_reg", "(", "&", "set", ")", ";", "if", "(", "treg", "<", "", ")", "treg", "=", "AVR_TMP_REGNO", ";", "cfun", "->", "machine", "->", "gasisr", ".", "regno", "=", "treg", ";", "cfun", "->", "machine", "->", "stack_usage", "+=", "", "+", "(", "treg", "!=", "AVR_TMP_REGNO", ")", ";", "emit_insn", "(", "gen_gasisr", "(", "GEN_INT", "(", "GASISR_Prologue", ")", ",", "GEN_INT", "(", "treg", ")", ")", ")", ";", "}", "else", "{", "emit_push_byte", "(", "AVR_ZERO_REGNO", ",", "true", ")", ";", "emit_push_byte", "(", "AVR_TMP_REGNO", ",", "true", ")", ";", "emit_push_sfr", "(", "sreg_rtx", ",", "false", ",", "false", ",", "AVR_TMP_REGNO", ")", ";", "emit_move_insn", "(", "zero_reg_rtx", ",", "const0_rtx", ")", ";", "emit_use", "(", "zero_reg_rtx", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPD", ")", "emit_push_sfr", "(", "rampd_rtx", ",", "false", ",", "true", ",", "treg", ")", ";", "if", "(", "AVR_HAVE_RAMPX", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", "+", "", ")", ")", "{", "emit_push_sfr", "(", "rampx_rtx", ",", "false", ",", "true", ",", "treg", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPY", "&&", "(", "frame_pointer_needed", "||", "(", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Y", "+", "", ")", ")", ")", ")", "{", "emit_push_sfr", "(", "rampy_rtx", ",", "false", ",", "true", ",", "treg", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPZ", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Z", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_Z", "+", "", ")", ")", "{", "emit_push_sfr", "(", "rampz_rtx", ",", "false", ",", "AVR_HAVE_RAMPD", ",", "treg", ")", ";", "}", "}", "avr_prologue_setup_frame", "(", "size", ",", "set", ")", ";", "if", "(", "flag_stack_usage_info", ")", "current_function_static_stack_size", "=", "cfun", "->", "machine", "->", "stack_usage", "+", "INCOMING_FRAME_SP_OFFSET", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_expand_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200154, "Length": 252, "Cover_Rate": 0.7283236994219653} {"Template_token": ["", "treg", "=", "avr_hregs_split_reg", "(", "&", "set", ")", ";", "if", "(", "treg", "<", "", ")", "treg", "=", "AVR_TMP_REGNO", ";", "cfun", "->", "machine", "->", "gasisr", ".", "regno", "=", "treg", ";", "cfun", "->", "machine", "->", "stack_usage", "+=", "", "+", "(", "treg", "!=", "AVR_TMP_REGNO", ")", ";", "emit_insn", "(", "gen_gasisr", "(", "GEN_INT", "(", "GASISR_Prologue", ")", ",", "GEN_INT", "(", "treg", ")", ")", ")", ";", "}", "else", "{", "emit_push_byte", "(", "AVR_ZERO_REGNO", ",", "true", ")", ";", "emit_push_byte", "(", "AVR_TMP_REGNO", ",", "true", ")", ";", "emit_push_sfr", "(", "sreg_rtx", ",", "false", ",", "false", ",", "AVR_TMP_REGNO", ")", ";", "emit_move_insn", "(", "zero_reg_rtx", ",", "const0_rtx", ")", ";", "emit_use", "(", "zero_reg_rtx", ")", ";", "}", "if", "(", "AVR_HAVE_RAMPD", ")", "emit_push_sfr", "(", "rampd_rtx", ",", "false", ",", "true", ",", "treg", ")", ";"], "ground_truth": ["if", "(", "AVR_HAVE_RAMPX", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", ")", "&&", "TEST_HARD_REG_BIT", "(", "set", ",", "REG_X", "+", "", ")", ")", "{"], "File": "avr", "Func": "avr_expand_prologue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200155, "Length": 135, "Cover_Rate": 0.3901734104046243} {"Template_token": ["", "if", "(", "avr_need_copy_data_p", ")", "fputs", "(", "", ",", "asm_out_file", ")", ";"], "ground_truth": ["if", "(", "avr_need_clear_bss_p", ")", "fputs", "(", "", ",", "asm_out_file", ")", ";"], "File": "avr", "Func": "avr_file_end", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200156, "Length": 22, "Cover_Rate": 0.7333333333333333} {"Template_token": ["", "static", "void", "avr_file_end", "(", "void", ")", "{"], "ground_truth": ["if", "(", "avr_need_copy_data_p", ")", "fputs", "(", "", ",", "asm_out_file", ")", ";"], "File": "avr", "Func": "avr_file_end", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200157, "Length": 18, "Cover_Rate": 0.6} {"Template_token": ["", "if", "(", "AVR_HAVE_RAMPX", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "avr_addr", ".", "rampx", "-", "sfr_offset", ")", ";", "if", "(", "AVR_HAVE_RAMPD", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "avr_addr", ".", "rampd", "-", "sfr_offset", ")", ";", "if", "(", "AVR_XMEGA", "||", "AVR_TINY", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "avr_addr", ".", "ccp", "-", "sfr_offset", ")", ";", "fprintf", "(", "asm_out_file", ",", "", ",", "AVR_TMP_REGNO", ")", ";"], "ground_truth": ["fprintf", "(", "asm_out_file", ",", "", ",", "AVR_ZERO_REGNO", ")", ";"], "File": "avr", "Func": "avr_file_start", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200158, "Length": 71, "Cover_Rate": 0.39444444444444443} {"Template_token": ["", "if", "(", "avr_log", ".", "rtx_costs", ")", "{", "rtx", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", ")", "fprintf", "(", "asm_out_file", ",", "", ",", "set_src_cost", "(", "SET_SRC", "(", "set", ")", ",", "GET_MODE", "(", "SET_DEST", "(", "set", ")", ")", ",", "optimize_insn_for_speed_p", "(", ")", ")", ")", ";"], "ground_truth": ["else", "fprintf", "(", "asm_out_file", ",", "", ",", "rtx_cost", "(", "PATTERN", "(", "insn", ")", ",", "VOIDmode", ",", "INSN", ",", "", ",", "optimize_insn_for_speed_p", "(", ")", ")", ")", ";"], "File": "avr", "Func": "avr_final_prescan_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200159, "Length": 72, "Cover_Rate": 0.6260869565217392} {"Template_token": ["", "void", "avr_fix_inputs", "(", "rtx", "*", "op", ",", "unsigned", "opmask", ",", "unsigned", "rmask", ")", "{"], "ground_truth": ["avr_fix_operands", "(", "op", ",", "NULL", ",", "opmask", ",", "rmask", ")", ";"], "File": "avr", "Func": "avr_fix_inputs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200160, "Length": 25, "Cover_Rate": 0.9615384615384616} {"Template_token": ["", "void", "avr_fix_inputs", "(", "rtx", "*", "op", ",", "unsigned", "opmask", ",", "unsigned", "rmask", ")", "{", "avr_fix_operands", "(", "op", ",", "NULL", ",", "opmask", ",", "rmask", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_fix_inputs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200161, "Length": 26, "Cover_Rate": 1.0} {"Template_token": ["", "rtx", "reg", "=", "*", "op", ";", "if", "(", "hreg", ")", "*", "hreg", "=", "NULL_RTX", ";", "if", "(", "(", "opmask", "&", "", ")", "&&", "REG_P", "(", "reg", ")", "&&", "REGNO", "(", "reg", ")", "<", "FIRST_PSEUDO_REGISTER", "&&", "(", "rmask", "&", "regmask", "(", "GET_MODE", "(", "reg", ")", ",", "REGNO", "(", "reg", ")", ")", ")", ")", "{"], "ground_truth": ["*", "op", "=", "gen_reg_rtx", "(", "GET_MODE", "(", "reg", ")", ")", ";"], "File": "avr", "Func": "avr_fix_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200162, "Length": 64, "Cover_Rate": 0.5079365079365079} {"Template_token": ["", "static", "void", "avr_fix_operands", "(", "rtx", "*", "op", ",", "rtx", "*", "hreg", ",", "unsigned", "opmask", ",", "unsigned", "rmask", ")", "{", "for", "(", ";", "opmask", ";", "opmask", ">>=", "", ",", "op", "++", ")", "{", "rtx", "reg", "=", "*", "op", ";", "if", "(", "hreg", ")", "*", "hreg", "=", "NULL_RTX", ";", "if", "(", "(", "opmask", "&", "", ")", "&&", "REG_P", "(", "reg", ")", "&&", "REGNO", "(", "reg", ")", "<", "FIRST_PSEUDO_REGISTER", "&&", "(", "rmask", "&", "regmask", "(", "GET_MODE", "(", "reg", ")", ",", "REGNO", "(", "reg", ")", ")", ")", ")", "{", "*", "op", "=", "gen_reg_rtx", "(", "GET_MODE", "(", "reg", ")", ")", ";", "if", "(", "hreg", "==", "NULL", ")", "emit_move_insn", "(", "*", "op", ",", "reg", ")", ";", "else", "*", "hreg", "=", "reg", ";", "}", "if", "(", "hreg", ")", "hreg", "++", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_fix_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200163, "Length": 126, "Cover_Rate": 1.0} {"Template_token": ["", "fval", ".", "data", "=", "(", "ival", "==", "double_int", "::", "min_value", "(", "bits", ",", "false", ")", ".", "sext", "(", "bits", ")", ")", "?", "double_int", "::", "max_value", "(", "bits", ",", "false", ")", ":", "-", "ival", ";", "return", "build_fixed", "(", "TREE_TYPE", "(", "tval", ")", ",", "fval", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_fold_absfx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200164, "Length": 46, "Cover_Rate": 0.42201834862385323} {"Template_token": ["", "static", "tree", "avr_fold_absfx", "(", "tree", "tval", ")", "{", "if", "(", "FIXED_CST", "!=", "TREE_CODE", "(", "tval", ")", ")", "return", "NULL_TREE", ";", "FIXED_VALUE_TYPE", "fval", "=", "TREE_FIXED_CST", "(", "tval", ")", ";"], "ground_truth": ["unsigned", "int", "bits", "=", "GET_MODE_BITSIZE", "(", "fval", ".", "mode", ")", ";"], "File": "avr", "Func": "avr_fold_absfx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200165, "Length": 39, "Cover_Rate": 0.3577981651376147} {"Template_token": ["", "static", "bool", "avr_frame_pointer_required_p", "(", "void", ")", "{", "return", "(", "cfun", "->", "calls_alloca", "||", "cfun", "->", "calls_setjmp", "||", "cfun", "->", "has_nonlocal_label", "||", "crtl", "->", "args", ".", "info", ".", "nregs", "==", "", "||", "get_frame_size", "(", ")", ">", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_frame_pointer_required_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200166, "Length": 39, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "avr_frame_pointer_required_p", "(", "void", ")", "{"], "ground_truth": ["return", "(", "cfun", "->", "calls_alloca", "||", "cfun", "->", "calls_setjmp", "||", "cfun", "->", "has_nonlocal_label", "||", "crtl", "->", "args", ".", "info", ".", "nregs", "==", "", "||", "get_frame_size", "(", ")", ">", "", ")", ";"], "File": "avr", "Func": "avr_frame_pointer_required_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200167, "Length": 38, "Cover_Rate": 0.9743589743589743} {"Template_token": ["", "if", "(", "cum", "->", "nregs", "&&", "bytes", "<=", "cum", "->", "nregs", ")", "return", "gen_rtx_REG", "(", "arg", ".", "mode", ",", "cum", "->", "regno", "-", "bytes", ")", ";"], "ground_truth": ["return", "NULL_RTX", ";"], "File": "avr", "Func": "avr_function_arg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200168, "Length": 29, "Cover_Rate": 0.4393939393939394} {"Template_token": ["", "cfun", "->", "machine", "->", "sibcall_fails", "=", "", ";", "}", "if", "(", "cum", "->", "regno", ">=", "", "&&", "cum", "->", "nregs", ">=", "", ")", "{", "for", "(", "int", "regno", "=", "cum", "->", "regno", ";", "regno", "<", "cum", "->", "regno", "+", "bytes", ";", "regno", "++", ")", "if", "(", "fixed_regs", "[", "regno", "]", ")", "warning", "(", "", ",", "", ",", "reg_names", "[", "regno", "]", ")", ";", "}", "if", "(", "cum", "->", "nregs", "<=", "", ")", "{", "cum", "->", "nregs", "=", "", ";", "cum", "->", "regno", "=", "FIRST_CUM_REG", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_function_arg_advance", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200169, "Length": 86, "Cover_Rate": 0.5443037974683544} {"Template_token": ["", "return", "AVR_TINY", "?", "IN_RANGE", "(", "r", ",", "", ",", "", ")", ":", "IN_RANGE", "(", "r", ",", "", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_function_arg_regno_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200170, "Length": 22, "Cover_Rate": 0.7586206896551724} {"Template_token": ["", "}", "fntype_callee", "=", "TREE_TYPE", "(", "CALL_EXPR_FN", "(", "exp_callee", ")", ")", ";", "if", "(", "decl_callee", ")", "{", "decl_callee", "=", "TREE_TYPE", "(", "decl_callee", ")", ";", "}", "else", "{", "decl_callee", "=", "fntype_callee", ";", "while", "(", "FUNCTION_TYPE", "!=", "TREE_CODE", "(", "decl_callee", ")", "&&", "METHOD_TYPE", "!=", "TREE_CODE", "(", "decl_callee", ")", ")", "{", "decl_callee", "=", "TREE_TYPE", "(", "decl_callee", ")", ";", "}", "}", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", "||", "cfun", "->", "machine", "->", "is_naked", "||", "avr_naked_function_p", "(", "decl_callee", ")", ")", "{", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_function_ok_for_sibcall", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200172, "Length": 90, "Cover_Rate": 0.7627118644067796} {"Template_token": ["", "static", "rtx", "avr_function_value", "(", "const_tree", "type", ",", "const_tree", "fn_decl_or_type", "ATTRIBUTE_UNUSED", ",", "bool", "outgoing", "ATTRIBUTE_UNUSED", ")", "{", "unsigned", "int", "offs", ";", "if", "(", "TYPE_MODE", "(", "type", ")", "!=", "BLKmode", ")", "return", "avr_libcall_value", "(", "TYPE_MODE", "(", "type", ")", ",", "NULL_RTX", ")", ";", "offs", "=", "int_size_in_bytes", "(", "type", ")", ";", "if", "(", "offs", "<", "", ")", "offs", "=", "", ";"], "ground_truth": ["if", "(", "offs", ">", "", "&&", "offs", "<", "GET_MODE_SIZE", "(", "SImode", ")", ")", "offs", "=", "GET_MODE_SIZE", "(", "SImode", ")", ";"], "File": "avr", "Func": "avr_function_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200173, "Length": 77, "Cover_Rate": 0.6637931034482759} {"Template_token": ["", "if", "(", "offs", "<", "", ")", "offs", "=", "", ";", "if", "(", "offs", ">", "", "&&", "offs", "<", "GET_MODE_SIZE", "(", "SImode", ")", ")", "offs", "=", "GET_MODE_SIZE", "(", "SImode", ")", ";"], "ground_truth": ["else", "if", "(", "offs", ">", "GET_MODE_SIZE", "(", "SImode", ")", "&&", "offs", "<", "GET_MODE_SIZE", "(", "DImode", ")", ")", "offs", "=", "GET_MODE_SIZE", "(", "DImode", ")", ";"], "File": "avr", "Func": "avr_function_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200174, "Length": 54, "Cover_Rate": 0.46551724137931033} {"Template_token": ["", "static", "bool", "avr_function_value_regno_p", "(", "const", "unsigned", "int", "regno", ")", "{", "return", "(", "regno", "==", "avr_ret_register", "(", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_function_value_regno_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200176, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "}", "else", "if", "(", "io_p", "&&", "(", "!", "tree_fits_shwi_p", "(", "arg", ")", "||", "!", "(", "strcmp", "(", "IDENTIFIER_POINTER", "(", "name", ")", ",", "", ")", "==", "", "?", "low_io_address_operand", ":", "io_address_operand", ")", "(", "GEN_INT", "(", "TREE_INT_CST_LOW", "(", "arg", ")", ")", ",", "QImode", ")", ")", ")", "{", "warning_at", "(", "loc", ",", "OPT_Wattributes", ",", "", "", ",", "name", ")", ";", "*", "no_add", "=", "true", ";", "}", "else", "{", "tree", "attribs", "=", "DECL_ATTRIBUTES", "(", "*", "node", ")", ";", "const", "char", "*", "names", "[", "]", "=", "{", "", ",", "", ",", "", ",", "NULL", "}", ";", "for", "(", "const", "char", "*", "*", "p", "=", "names", ";", "*", "p", ";", "p", "++", ")", "{", "tree", "other", "=", "lookup_attribute", "(", "*", "p", ",", "attribs", ")", ";", "if", "(", "other", "&&", "TREE_VALUE", "(", "other", ")", ")", "{", "warning_at", "(", "loc", ",", "OPT_Wattributes", ",", "", ",", "*", "p", ",", "name", ")", ";", "*", "no_add", "=", "true", ";", "break", ";", "}", "}", "}", "}"], "ground_truth": ["if", "(", "*", "no_add", "==", "false", "&&", "io_p", "&&", "!", "TREE_THIS_VOLATILE", "(", "*", "node", ")", ")", "warning_at", "(", "loc", ",", "OPT_Wattributes", ",", "", ",", "name", ")", ";"], "File": "avr", "Func": "avr_handle_addr_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200177, "Length": 181, "Cover_Rate": 0.5484848484848485} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "*", "node", ")", "!=", "FUNCTION_DECL", ")", "{"], "ground_truth": ["warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";"], "File": "avr", "Func": "avr_handle_fndecl_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200178, "Length": 20, "Cover_Rate": 0.37037037037037035} {"Template_token": ["", "static", "tree", "avr_handle_fntype_attribute", "(", "tree", "*", "node", ",", "tree", "name", ",", "tree", "args", "ATTRIBUTE_UNUSED", ",", "int", "flags", "ATTRIBUTE_UNUSED", ",", "bool", "*", "no_add_attrs", ")", "{", "if", "(", "TREE_CODE", "(", "*", "node", ")", "!=", "FUNCTION_TYPE", ")", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";", "*", "no_add_attrs", "=", "true", ";", "}"], "ground_truth": ["return", "NULL_TREE", ";"], "File": "avr", "Func": "avr_handle_fntype_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200179, "Length": 53, "Cover_Rate": 0.9814814814814815} {"Template_token": ["", "tree", "attr", "=", "tree_cons", "(", "name", ",", "args", ",", "TYPE_ATTRIBUTES", "(", "type", ")", ")", ";", "tree", "newtype", "=", "build_type_attribute_variant", "(", "type", ",", "attr", ")", ";", "TYPE_MAIN_VARIANT", "(", "newtype", ")", "=", "TYPE_MAIN_VARIANT", "(", "type", ")", ";", "TREE_TYPE", "(", "*", "node", ")", "=", "newtype", ";", "*", "no_add_attrs", "=", "true", ";", "}", "else", "if", "(", "TREE_STATIC", "(", "*", "node", ")", "||", "DECL_EXTERNAL", "(", "*", "node", ")", ")", "{", "*", "no_add_attrs", "=", "false", ";", "}", "else", "{", "warning", "(", "OPT_Wattributes", ",", "", ",", "name", ")", ";"], "ground_truth": ["*", "no_add_attrs", "=", "true", ";"], "File": "avr", "Func": "avr_handle_progmem_attribute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200180, "Length": 87, "Cover_Rate": 0.5958904109589042} {"Template_token": ["", "if", "(", "!", "avr_hard_regno_mode_ok", "(", "regno", ",", "mode", ")", ")", "return", "", ";", "return", "(", "(", "regno", "<=", "LAST_CALLEE_SAVED_REG", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "", "+", "LAST_CALLEE_SAVED_REG", ")", "||", "(", "regno", "<", "REG_Y", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Y", ")", "||", "(", "regno", "<", "REG_Z", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Z", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_call_part_clobbered", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200181, "Length": 64, "Cover_Rate": 0.8311688311688312} {"Template_token": ["", "if", "(", "!", "avr_hard_regno_mode_ok", "(", "regno", ",", "mode", ")", ")", "return", "", ";", "return", "(", "(", "regno", "<=", "LAST_CALLEE_SAVED_REG", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "", "+", "LAST_CALLEE_SAVED_REG", ")", "||", "(", "regno", "<", "REG_Y", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Y", ")", "||", "(", "regno", "<", "REG_Z", "&&", "regno", "+", "GET_MODE_SIZE", "(", "mode", ")", ">", "REG_Z", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_call_part_clobbered", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200182, "Length": 64, "Cover_Rate": 0.8311688311688312} {"Template_token": ["", "if", "(", "regno", "==", "REG_CC", ")", "return", "mode", "==", "CCmode", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "true", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">=", "", "&&", "regno", ">=", "REG_X", ")", "return", "false", ";", "return", "!", "(", "regno", "&", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_mode_ok", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200183, "Length": 48, "Cover_Rate": 0.8} {"Template_token": ["", "static", "bool", "avr_hard_regno_mode_ok", "(", "unsigned", "int", "regno", ",", "machine_mode", "mode", ")", "{", "if", "(", "regno", "==", "REG_CC", ")", "return", "mode", "==", "CCmode", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", "==", "", ")", "return", "true", ";", "if", "(", "GET_MODE_SIZE", "(", "mode", ")", ">=", "", "&&", "regno", ">=", "REG_X", ")", "return", "false", ";", "return", "!", "(", "regno", "&", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_mode_ok", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200184, "Length": 60, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "regno", "==", "REG_CC", "&&", "mode", "==", "CCmode", ")", "return", "", ";", "return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_nregs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200185, "Length": 25, "Cover_Rate": 0.6578947368421053} {"Template_token": ["", "if", "(", "regno", "==", "REG_CC", "&&", "mode", "==", "CCmode", ")", "return", "", ";", "return", "CEIL", "(", "GET_MODE_SIZE", "(", "mode", ")", ",", "UNITS_PER_WORD", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_nregs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200186, "Length": 25, "Cover_Rate": 0.6578947368421053} {"Template_token": ["", "if", "(", "(", "!", "reload_completed", "||", "frame_pointer_needed", ")", "&&", "(", "old_reg", "==", "REG_Y", "||", "old_reg", "==", "REG_Y", "+", "", "||", "new_reg", "==", "REG_Y", "||", "new_reg", "==", "REG_Y", "+", "", ")", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_rename_ok", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200187, "Length": 36, "Cover_Rate": 0.4675324675324675} {"Template_token": ["", "if", "(", "(", "!", "reload_completed", "||", "frame_pointer_needed", ")", "&&", "(", "regno", "==", "REG_Y", "||", "regno", "==", "REG_Y", "+", "", ")", ")", "{", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_hard_regno_scratch_ok", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200189, "Length": 30, "Cover_Rate": 0.46875} {"Template_token": ["", "bool", "avr_has_nibble_0xf", "(", "rtx", "ival", ")", "{"], "ground_truth": ["unsigned", "int", "map", "=", "UINTVAL", "(", "ival", ")", "&", "GET_MODE_MASK", "(", "SImode", ")", ";"], "File": "avr", "Func": "avr_has_nibble_0xf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200190, "Length": 21, "Cover_Rate": 0.65625} {"Template_token": ["", "bool", "avr_has_nibble_0xf", "(", "rtx", "ival", ")", "{"], "ground_truth": ["unsigned", "int", "map", "=", "UINTVAL", "(", "ival", ")", "&", "GET_MODE_MASK", "(", "SImode", ")", ";"], "File": "avr", "Func": "avr_has_nibble_0xf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200191, "Length": 21, "Cover_Rate": 0.65625} {"Template_token": ["", "if", "(", "AVR_HAVE_RAMPY", "&&", "!", "frame_pointer_needed", "&&", "(", "REG_Y", "==", "regno", "||", "REG_Y", "+", "", "==", "regno", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Y", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Y", "+", "", ")", ")", "continue", ";", "if", "(", "AVR_HAVE_RAMPZ", "&&", "(", "REG_Z", "==", "regno", "||", "REG_Z", "+", "", "==", "regno", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Z", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Z", "+", "", ")", ")", "continue", ";", "CLEAR_HARD_REG_BIT", "(", "*", "set", ",", "regno", ")", ";"], "ground_truth": ["return", "regno", ";"], "File": "avr", "Func": "avr_hregs_split_reg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200192, "Length": 86, "Cover_Rate": 0.5308641975308642} {"Template_token": ["", "if", "(", "AVR_HAVE_RAMPY", "&&", "!", "frame_pointer_needed", "&&", "(", "REG_Y", "==", "regno", "||", "REG_Y", "+", "", "==", "regno", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Y", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Y", "+", "", ")", ")", "continue", ";", "if", "(", "AVR_HAVE_RAMPZ", "&&", "(", "REG_Z", "==", "regno", "||", "REG_Z", "+", "", "==", "regno", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Z", ")", "&&", "TEST_HARD_REG_BIT", "(", "*", "set", ",", "REG_Z", "+", "", ")", ")", "continue", ";", "CLEAR_HARD_REG_BIT", "(", "*", "set", ",", "regno", ")", ";", "return", "regno", ";", "}"], "ground_truth": ["return", "-", "", ";"], "File": "avr", "Func": "avr_hregs_split_reg", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200193, "Length": 91, "Cover_Rate": 0.5617283950617284} {"Template_token": ["", "rtx", "avr_incoming_return_addr_rtx", "(", "void", ")", "{", "return", "gen_frame_mem", "(", "HImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_incoming_return_addr_rtx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200194, "Length": 22, "Cover_Rate": 1.0} {"Template_token": ["", "return", "gen_frame_mem", "(", "HImode", ",", "plus_constant", "(", "Pmode", ",", "stack_pointer_rtx", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_incoming_return_addr_rtx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200195, "Length": 16, "Cover_Rate": 0.7272727272727273} {"Template_token": ["", "int", "offset", "=", "frame_pointer_needed", "?", "", ":", "", ";", "int", "avr_pc_size", "=", "AVR_HAVE_EIJMP_EICALL", "?", "", ":", "", ";", "offset", "+=", "avr_regs_to_save", "(", "NULL", ")", ";", "return", "(", "get_frame_size", "(", ")", "+", "avr_outgoing_args_size", "(", ")", "+", "avr_pc_size", "+", "", "+", "offset", ")", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_initial_elimination_offset", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200196, "Length": 44, "Cover_Rate": 0.6376811594202898} {"Template_token": ["", "offset", "+=", "avr_regs_to_save", "(", "NULL", ")", ";", "return", "(", "get_frame_size", "(", ")", "+", "avr_outgoing_args_size", "(", ")", "+", "avr_pc_size", "+", "", "+", "offset", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_initial_elimination_offset", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200197, "Length": 25, "Cover_Rate": 0.36231884057971014} {"Template_token": ["", "lang_hooks", ".", "types", ".", "register_builtin_type", "(", "int24_type", ",", "", ")", ";", "lang_hooks", ".", "types", ".", "register_builtin_type", "(", "uint24_type", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_init_builtin_int24", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200198, "Length": 23, "Cover_Rate": 0.4423076923076923} {"Template_token": ["", "tree", "uint24_type", "=", "make_unsigned_type", "(", "GET_MODE_BITSIZE", "(", "PSImode", ")", ")", ";"], "ground_truth": ["lang_hooks", ".", "types", ".", "register_builtin_type", "(", "int24_type", ",", "", ")", ";"], "File": "avr", "Func": "avr_init_builtin_int24", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200199, "Length": 22, "Cover_Rate": 0.4230769230769231} {"Template_token": ["", "void", "avr_init_cumulative_args", "(", "CUMULATIVE_ARGS", "*", "cum", ",", "tree", "fntype", ",", "rtx", "libname", ",", "tree", "fndecl", "ATTRIBUTE_UNUSED", ")", "{", "cum", "->", "nregs", "=", "AVR_TINY", "?", "", ":", "", ";", "cum", "->", "regno", "=", "FIRST_CUM_REG", ";", "if", "(", "!", "libname", "&&", "stdarg_p", "(", "fntype", ")", ")", "cum", "->", "nregs", "=", "", ";", "cfun", "->", "machine", "->", "sibcall_fails", "=", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_init_cumulative_args", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200200, "Length": 59, "Cover_Rate": 1.0} {"Template_token": ["", "lpm_reg_rtx", "=", "all_regs_rtx", "[", "LPM_REGNO", "]", ";", "tmp_reg_rtx", "=", "all_regs_rtx", "[", "AVR_TMP_REGNO", "]", ";", "zero_reg_rtx", "=", "all_regs_rtx", "[", "AVR_ZERO_REGNO", "]", ";", "cc_reg_rtx", "=", "gen_rtx_REG", "(", "CCmode", ",", "REG_CC", ")", ";", "lpm_addr_reg_rtx", "=", "gen_rtx_REG", "(", "HImode", ",", "REG_Z", ")", ";", "sreg_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "GEN_INT", "(", "avr_addr", ".", "sreg", ")", ")", ";", "rampd_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "GEN_INT", "(", "avr_addr", ".", "rampd", ")", ")", ";", "rampx_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "GEN_INT", "(", "avr_addr", ".", "rampx", ")", ")", ";", "rampy_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "GEN_INT", "(", "avr_addr", ".", "rampy", ")", ")", ";", "rampz_rtx", "=", "gen_rtx_MEM", "(", "QImode", ",", "GEN_INT", "(", "avr_addr", ".", "rampz", ")", ")", ";", "xstring_empty", "=", "gen_rtx_CONST_STRING", "(", "VOIDmode", ",", "", ")", ";"], "ground_truth": ["xstring_e", "=", "gen_rtx_CONST_STRING", "(", "VOIDmode", ",", "", ")", ";"], "File": "avr", "Func": "avr_init_expanders", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200201, "Length": 127, "Cover_Rate": 0.7559523809523809} {"Template_token": ["", "static", "struct", "machine_function", "*", "avr_init_machine_status", "(", "void", ")", "{", "return", "ggc_cleared_alloc", "<", "machine_function", ">", "(", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_init_machine_status", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200202, "Length": 18, "Cover_Rate": 1.0} {"Template_token": ["", "while", "(", "TREE_CODE", "(", "node0", ")", "==", "ARRAY_TYPE", ")", ";", "if", "(", "error_mark_node", "==", "node0", ")", "return", ";", "as", "=", "TYPE_ADDR_SPACE", "(", "TREE_TYPE", "(", "node", ")", ")", ";", "if", "(", "!", "TYPE_READONLY", "(", "node0", ")", "&&", "!", "TREE_READONLY", "(", "node", ")", ")", "{", "const", "char", "*", "reason", "=", "", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "reason", "=", "avr_addrspace", "[", "as", "]", ".", "name", ";", "if", "(", "avr_log", ".", "progmem", ")", "avr_edump", "(", "", ",", "node", ",", "node0", ")", ";", "error", "(", "", "", ",", "node", ",", "reason", ")", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200204, "Length": 94, "Cover_Rate": 0.4351851851851852} {"Template_token": ["", "while", "(", "TREE_CODE", "(", "node0", ")", "==", "ARRAY_TYPE", ")", ";", "if", "(", "error_mark_node", "==", "node0", ")", "return", ";", "as", "=", "TYPE_ADDR_SPACE", "(", "TREE_TYPE", "(", "node", ")", ")", ";", "if", "(", "!", "TYPE_READONLY", "(", "node0", ")", "&&", "!", "TREE_READONLY", "(", "node", ")", ")", "{", "const", "char", "*", "reason", "=", "", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "reason", "=", "avr_addrspace", "[", "as", "]", ".", "name", ";"], "ground_truth": ["if", "(", "avr_log", ".", "progmem", ")", "avr_edump", "(", "", ",", "node", ",", "node0", ")", ";"], "File": "avr", "Func": "avr_insert_attributes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200205, "Length": 82, "Cover_Rate": 0.37962962962962965} {"Template_token": ["", "static", "int", "avr_interrupt_function_p", "(", "tree", "func", ")", "{"], "ground_truth": ["return", "avr_lookup_function_attribute1", "(", "func", ",", "", ")", ";"], "File": "avr", "Func": "avr_interrupt_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200207, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "}", "if", "(", "dump_file", ")", "{", "fprintf", "(", "dump_file", ",", "", "", ",", "bb", "->", "index", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "print_rtl_single", "(", "dump_file", ",", "insns", "[", "i", "]", ")", ";", "}", "rtx_insn", "*", "xinsn", "=", "avr_parallel_insn_from_insns", "(", "insns", ")", ";", "INSN_CODE", "(", "xinsn", ")", "=", "recog", "(", "PATTERN", "(", "xinsn", ")", ",", "xinsn", ",", "NULL", ")", ";", "if", "(", "INSN_CODE", "(", "xinsn", ")", "<", "", ")", "{", "if", "(", "dump_file", ")", "fprintf", "(", "dump_file", ",", "", ")", ";", "return", "false", ";", "}", "gcc_assert", "(", "CODE_FOR_casesi_qi_sequence", "==", "INSN_CODE", "(", "xinsn", ")", "||", "CODE_FOR_casesi_hi_sequence", "==", "INSN_CODE", "(", "xinsn", ")", ")", ";", "extract_insn", "(", "xinsn", ")", ";", "gcc_assert", "(", "recog_data", ".", "n_operands", "==", "", ")", ";", "gcc_assert", "(", "recog_data", ".", "n_dups", "==", "", ")", ";", "if", "(", "dump_file", ")", "{", "fprintf", "(", "dump_file", ",", "", ")", ";"], "ground_truth": ["for", "(", "int", "i", "=", "", ";", "i", "<", "recog_data", ".", "n_operands", ";", "i", "++", ")", "avr_fdump", "(", "dump_file", ",", "", ",", "i", ",", "recog_data", ".", "operand", "[", "i", "]", ")", ";"], "File": "avr", "Func": "avr_is_casesi_sequence", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200208, "Length": 178, "Cover_Rate": 0.5100286532951289} {"Template_token": ["", "int", "jump_distance", "=", "cur_addr", "-", "dest_addr", ";", "if", "(", "IN_RANGE", "(", "jump_distance", ",", "-", "", ",", "", ")", ")", "return", "", ";", "else", "if", "(", "IN_RANGE", "(", "jump_distance", ",", "-", "", ",", "", ")", ")", "return", "", ";", "else", "if", "(", "AVR_HAVE_JMP_CALL", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_jump_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200209, "Length": 50, "Cover_Rate": 0.5154639175257731} {"Template_token": ["", "case", "POST_INC", ":", "case", "PRE_DEC", ":", "ok", "=", "avr_reg_ok_for_addr_p", "(", "XEXP", "(", "x", ",", "", ")", ",", "ADDR_SPACE_GENERIC", ",", "GET_CODE", "(", "x", ")", ",", "strict", ")", ";", "break", ";", "case", "PLUS", ":", "{", "rtx", "reg", "=", "XEXP", "(", "x", ",", "", ")", ";", "rtx", "op1", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "REG_P", "(", "reg", ")", "&&", "CONST_INT_P", "(", "op1", ")", "&&", "INTVAL", "(", "op1", ")", ">=", "", ")", "{", "bool", "fit", "=", "IN_RANGE", "(", "INTVAL", "(", "op1", ")", ",", "", ",", "MAX_LD_OFFSET", "(", "mode", ")", ")", ";", "if", "(", "fit", ")", "{", "ok", "=", "(", "!", "strict", "||", "avr_reg_ok_for_addr_p", "(", "reg", ",", "ADDR_SPACE_GENERIC", ",", "PLUS", ",", "strict", ")", ")", ";", "if", "(", "reg", "==", "frame_pointer_rtx", "||", "reg", "==", "arg_pointer_rtx", ")", "{", "ok", "=", "true", ";", "}", "}", "else", "if", "(", "frame_pointer_needed", "&&", "reg", "==", "frame_pointer_rtx", ")", "{", "ok", "=", "true", ";", "}", "}", "}", "break", ";", "default", ":", "break", ";", "}"], "ground_truth": ["if", "(", "AVR_TINY", "&&", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{"], "File": "avr", "Func": "avr_legitimate_address_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200210, "Length": 165, "Cover_Rate": 0.45081967213114754} {"Template_token": ["", "if", "(", "SUBREG_P", "(", "op", ")", "&&", "MEM_P", "(", "SUBREG_REG", "(", "op", ")", ")", "&&", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ">", "GET_MODE_SIZE", "(", "GET_MODE", "(", "SUBREG_REG", "(", "op", ")", ")", ")", ")", ")", "{", "return", "false", ";", "}", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_legitimate_combined_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200211, "Length": 46, "Cover_Rate": 0.575} {"Template_token": ["", "if", "(", "SUBREG_P", "(", "op", ")", "&&", "MEM_P", "(", "SUBREG_REG", "(", "op", ")", ")", "&&", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ">", "GET_MODE_SIZE", "(", "GET_MODE", "(", "SUBREG_REG", "(", "op", ")", ")", ")", ")", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "avr", "Func": "avr_legitimate_combined_insn", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200212, "Length": 40, "Cover_Rate": 0.5} {"Template_token": ["", "x", "=", "oldx", ";", "if", "(", "AVR_TINY", ")", "{", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", "&&", "!", "avr_address_tiny_absdata_p", "(", "x", ",", "mode", ")", ")", "{", "x", "=", "force_reg", "(", "Pmode", ",", "x", ")", ";", "}", "}", "if", "(", "GET_CODE", "(", "oldx", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "{", "if", "(", "REG_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "x", "=", "force_reg", "(", "GET_MODE", "(", "oldx", ")", ",", "oldx", ")", ";", "else", "if", "(", "CONST_INT_P", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ")", "{", "int", "offs", "=", "INTVAL", "(", "XEXP", "(", "oldx", ",", "", ")", ")", ";", "if", "(", "frame_pointer_rtx", "!=", "XEXP", "(", "oldx", ",", "", ")", "&&", "offs", ">", "MAX_LD_OFFSET", "(", "mode", ")", ")", "{", "big_offset_p", "=", "true", ";"], "ground_truth": ["x", "=", "force_reg", "(", "GET_MODE", "(", "oldx", ")", ",", "oldx", ")", ";"], "File": "avr", "Func": "avr_legitimize_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200213, "Length": 142, "Cover_Rate": 0.696078431372549} {"Template_token": ["", "bool", "fit", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", "<=", "MAX_LD_OFFSET", "(", "mode", ")", ";", "if", "(", "fit", ")", "{", "if", "(", "reg_equiv_address", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "!=", "", ")", "{", "int", "regno", "=", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "rtx", "mem", "=", "mk_memloc", "(", "x", ",", "regno", ")", ";", "push_reload", "(", "XEXP", "(", "mem", ",", "", ")", ",", "NULL_RTX", ",", "&", "XEXP", "(", "mem", ",", "", ")", ",", "NULL", ",", "POINTER_REGS", ",", "Pmode", ",", "VOIDmode", ",", "", ",", "", ",", "", ",", "(", "enum", "reload_type", ")", "addr_type", ")", ";", "if", "(", "avr_log", ".", "legitimize_reload_address", ")", "avr_edump", "(", "", ",", "POINTER_REGS", ",", "XEXP", "(", "mem", ",", "", ")", ",", "NULL_RTX", ")", ";", "push_reload", "(", "mem", ",", "NULL_RTX", ",", "&", "XEXP", "(", "x", ",", "", ")", ",", "NULL", ",", "BASE_POINTER_REGS", ",", "GET_MODE", "(", "x", ")", ",", "VOIDmode", ",", "", ",", "", ",", "opnum", ",", "(", "enum", "reload_type", ")", "type", ")", ";", "if", "(", "avr_log", ".", "legitimize_reload_address", ")", "avr_edump", "(", "", ",", "BASE_POINTER_REGS", ",", "mem", ",", "NULL_RTX", ")", ";", "return", "x", ";", "}", "}", "else", "if", "(", "!", "(", "frame_pointer_needed", "&&", "XEXP", "(", "x", ",", "", ")", "==", "frame_pointer_rtx", ")", ")", "{", "push_reload", "(", "x", ",", "NULL_RTX", ",", "px", ",", "NULL", ",", "POINTER_REGS", ",", "GET_MODE", "(", "x", ")", ",", "VOIDmode", ",", "", ",", "", ",", "opnum", ",", "(", "enum", "reload_type", ")", "type", ")", ";"], "ground_truth": ["if", "(", "avr_log", ".", "legitimize_reload_address", ")", "avr_edump", "(", "", ",", "POINTER_REGS", ",", "x", ",", "NULL_RTX", ")", ";"], "File": "avr", "Func": "avr_legitimize_reload_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200214, "Length": 253, "Cover_Rate": 0.5270833333333333} {"Template_token": ["", "if", "(", "offs", "<=", "", ")", "offs", "=", "(", "offs", "+", "", ")", "&", "~", "", ";"], "ground_truth": ["return", "gen_rtx_REG", "(", "mode", ",", "avr_ret_register", "(", ")", "+", "", "-", "offs", ")", ";"], "File": "avr", "Func": "avr_libcall_value", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200215, "Length": 31, "Cover_Rate": 0.5961538461538461} {"Template_token": ["", "int", "n_bytes", "=", "GET_MODE_SIZE", "(", "mode", ")", ";"], "ground_truth": ["return", "(", "n_bytes", ">", "", "&&", "!", "AVR_HAVE_LPMX", "&&", "avr_mem_flash_p", "(", "op", ")", ")", ";"], "File": "avr", "Func": "avr_load_libgcc_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200217, "Length": 23, "Cover_Rate": 0.5897435897435898} {"Template_token": ["", "if", "(", "FUNCTION_DECL", "==", "TREE_CODE", "(", "func", ")", ")", "{", "if", "(", "NULL_TREE", "!=", "lookup_attribute", "(", "name", ",", "DECL_ATTRIBUTES", "(", "func", ")", ")", ")", "{", "return", "true", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_lookup_function_attribute1", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200218, "Length": 29, "Cover_Rate": 0.35365853658536583} {"Template_token": ["", "}", "gcc_assert", "(", "TREE_CODE", "(", "func", ")", "==", "FUNCTION_TYPE", "||", "TREE_CODE", "(", "func", ")", "==", "METHOD_TYPE", ")", ";"], "ground_truth": ["return", "NULL_TREE", "!=", "lookup_attribute", "(", "name", ",", "TYPE_ATTRIBUTES", "(", "func", ")", ")", ";"], "File": "avr", "Func": "avr_lookup_function_attribute1", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200219, "Length": 31, "Cover_Rate": 0.3780487804878049} {"Template_token": ["", "return", "x", "<", "", "?", "(", "f", ">>", "(", "", "*", "x", ")", ")", "&", "", ":", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_map", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200220, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "return", "x", "<", "", "?", "(", "f", ">>", "(", "", "*", "x", ")", ")", "&", "", ":", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_map", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200221, "Length": 20, "Cover_Rate": 0.625} {"Template_token": ["", "if", "(", "x", ">", "", ")", "return", "f_ginv", ";", "}", "f_ginv", ".", "map", "=", "(", "f_ginv", ".", "map", "<<", "", ")", "+", "x", ";", "}", "if", "(", "avr_map_metric", "(", "f_ginv", ".", "map", ",", "MAP_NONFIXED_0_7", ")", "==", "", ")", "f_ginv", ".", "cost", "=", "", "+", "(", "val_used_p", "&&", "!", "val_const_p", ")", ";", "else", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "gen_int_mode", "(", "f_ginv", ".", "map", ",", "SImode", ")", ";", "xop", "[", "", "]", "=", "all_regs_rtx", "[", "", "]", ";", "xop", "[", "", "]", "=", "val_used_p", "?", "xop", "[", "", "]", ":", "const0_rtx", ";"], "ground_truth": ["avr_out_insert_bits", "(", "xop", ",", "&", "f_ginv", ".", "cost", ")", ";"], "File": "avr", "Func": "avr_map_decompose", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200222, "Length": 117, "Cover_Rate": 0.45703125} {"Template_token": ["", "int", "x", "=", "avr_map", "(", "f", ",", "i", ")", ";", "if", "(", "x", "<=", "", ")", "{", "x", "=", "avr_map", "(", "ginv", ",", "x", ")", ";", "if", "(", "x", ">", "", ")", "return", "f_ginv", ";", "}", "f_ginv", ".", "map", "=", "(", "f_ginv", ".", "map", "<<", "", ")", "+", "x", ";", "}", "if", "(", "avr_map_metric", "(", "f_ginv", ".", "map", ",", "MAP_NONFIXED_0_7", ")", "==", "", ")", "f_ginv", ".", "cost", "=", "", "+", "(", "val_used_p", "&&", "!", "val_const_p", ")", ";", "else", "{"], "ground_truth": ["rtx", "xop", "[", "", "]", ";"], "File": "avr", "Func": "avr_map_decompose", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200223, "Length": 85, "Cover_Rate": 0.33203125} {"Template_token": ["", "unsigned", "metric", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "", ";", "i", "++", ")", "{", "unsigned", "ai", "=", "avr_map", "(", "a", ",", "i", ")", ";", "if", "(", "mode", "==", "MAP_FIXED_0_7", ")", "metric", "+=", "ai", "==", "i", ";", "else", "if", "(", "mode", "==", "MAP_NONFIXED_0_7", ")", "metric", "+=", "ai", "<", "", "&&", "ai", "!=", "i", ";", "else", "if", "(", "mode", "==", "MAP_MASK_FIXED_0_7", ")", "metric", "|=", "(", "(", "unsigned", ")", "(", "ai", "==", "i", ")", ")", "<<", "i", ";", "else", "if", "(", "mode", "==", "MAP_PREIMAGE_0_7", ")", "metric", "+=", "ai", "<", "", ";", "else", "if", "(", "mode", "==", "MAP_MASK_PREIMAGE_F", ")", "metric", "|=", "(", "(", "unsigned", ")", "(", "ai", "==", "", ")", ")", "<<", "i", ";"], "ground_truth": ["else", "gcc_unreachable", "(", ")", ";"], "File": "avr", "Func": "avr_map_metric", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200224, "Length": 121, "Cover_Rate": 0.8768115942028986} {"Template_token": ["", "static", "rtx_insn", "*", "avr_md_asm_adjust", "(", "vec", "<", "rtx", ">", "&", ",", "vec", "<", "rtx", ">", "&", ",", "vec", "<", "machine_mode", ">", "&", ",", "vec", "<", "const", "char", "*", ">", "&", ",", "vec", "<", "rtx", ">", "&", "clobbers", ",", "HARD_REG_SET", "&", "clobbered_regs", ",", "location_t", ")", "{"], "ground_truth": ["clobbers", ".", "safe_push", "(", "cc_reg_rtx", ")", ";"], "File": "avr", "Func": "avr_md_asm_adjust", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200225, "Length": 52, "Cover_Rate": 0.8253968253968254} {"Template_token": ["", "static", "rtx_insn", "*", "avr_md_asm_adjust", "(", "vec", "<", "rtx", ">", "&", ",", "vec", "<", "rtx", ">", "&", ",", "vec", "<", "machine_mode", ">", "&", ",", "vec", "<", "const", "char", "*", ">", "&", ",", "vec", "<", "rtx", ">", "&", "clobbers", ",", "HARD_REG_SET", "&", "clobbered_regs", ",", "location_t", ")", "{", "clobbers", ".", "safe_push", "(", "cc_reg_rtx", ")", ";", "SET_HARD_REG_BIT", "(", "clobbered_regs", ",", "REG_CC", ")", ";"], "ground_truth": ["return", "NULL", ";"], "File": "avr", "Func": "avr_md_asm_adjust", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200226, "Length": 62, "Cover_Rate": 0.9841269841269841} {"Template_token": ["", "MEM_VOLATILE_P", "(", "mem", ")", "=", "", ";"], "ground_truth": ["return", "mem", ";"], "File": "avr", "Func": "avr_mem_clobber", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200229, "Length": 10, "Cover_Rate": 0.3225806451612903} {"Template_token": ["", "rtx", "mem", "=", "gen_rtx_MEM", "(", "BLKmode", ",", "gen_rtx_SCRATCH", "(", "Pmode", ")", ")", ";", "MEM_VOLATILE_P", "(", "mem", ")", "=", "", ";"], "ground_truth": ["return", "mem", ";"], "File": "avr", "Func": "avr_mem_clobber", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200230, "Length": 23, "Cover_Rate": 0.7419354838709677} {"Template_token": ["", "return", "(", "MEM_P", "(", "x", ")", "&&", "!", "ADDR_SPACE_GENERIC_P", "(", "MEM_ADDR_SPACE", "(", "x", ")", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_mem_flash_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200231, "Length": 18, "Cover_Rate": 0.72} {"Template_token": ["", "return", "(", "MEM_P", "(", "x", ")", "&&", "ADDR_SPACE_MEMX", "==", "MEM_ADDR_SPACE", "(", "x", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_mem_memx_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200233, "Length": 16, "Cover_Rate": 0.6956521739130435} {"Template_token": ["", "bool", "avr_mem_memx_p", "(", "rtx", "x", ")", "{", "return", "(", "MEM_P", "(", "x", ")", "&&", "ADDR_SPACE_MEMX", "==", "MEM_ADDR_SPACE", "(", "x", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_mem_memx_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200234, "Length": 23, "Cover_Rate": 1.0} {"Template_token": ["", "}", "if", "(", "!", "avr_strict_X", ")", "return", "reload_completed", "?", "BASE_POINTER_REGS", ":", "POINTER_REGS", ";"], "ground_truth": ["return", "PLUS", "==", "outer_code", "?", "BASE_POINTER_REGS", ":", "POINTER_REGS", ";"], "File": "avr", "Func": "avr_mode_code_base_reg_class", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200235, "Length": 22, "Cover_Rate": 0.4074074074074074} {"Template_token": ["", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ")", "{", "return", "POINTER_Z_REGS", ";", "}", "if", "(", "!", "avr_strict_X", ")", "return", "reload_completed", "?", "BASE_POINTER_REGS", ":", "POINTER_REGS", ";", "return", "PLUS", "==", "outer_code", "?", "BASE_POINTER_REGS", ":", "POINTER_REGS", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_mode_code_base_reg_class", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200236, "Length": 35, "Cover_Rate": 0.6481481481481481} {"Template_token": ["", "return", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_mode_dependent_address_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200238, "Length": 8, "Cover_Rate": 0.4} {"Template_token": ["", "for", "(", ";", "mask", ";", "mask", ">>=", "", ",", "op", "++", ",", "hreg", "++", ")", "if", "(", "(", "mask", "&", "", ")", "&&", "*", "hreg", ")", "emit_move_insn", "(", "*", "hreg", ",", "*", "op", ")", ";", "return", "true", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_move_fixed_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200239, "Length": 39, "Cover_Rate": 0.7090909090909091} {"Template_token": ["", "for", "(", ";", "mask", ";", "mask", ">>=", "", ",", "op", "++", ",", "hreg", "++", ")", "if", "(", "(", "mask", "&", "", ")", "&&", "*", "hreg", ")", "emit_move_insn", "(", "*", "hreg", ",", "*", "op", ")", ";"], "ground_truth": ["return", "true", ";"], "File": "avr", "Func": "avr_move_fixed_operands", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200240, "Length": 38, "Cover_Rate": 0.6909090909090909} {"Template_token": ["", "if", "(", "AVR_HAVE_MUL", "&&", "LSHIFTRT", "==", "GET_CODE", "(", "x", ")", "&&", "MULT", "==", "GET_CODE", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", ";", "if", "(", "HImode", "==", "mode", "||", "PSImode", "==", "mode", "||", "SImode", "==", "mode", ")", "{", "return", "COSTS_N_INSNS", "(", "", ")", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_mul_highpart_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200241, "Length": 65, "Cover_Rate": 0.8227848101265823} {"Template_token": ["", "static", "int", "avr_naked_function_p", "(", "tree", "func", ")", "{"], "ground_truth": ["return", "avr_lookup_function_attribute1", "(", "func", ",", "", ")", ";"], "File": "avr", "Func": "avr_naked_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200242, "Length": 16, "Cover_Rate": 0.9411764705882353} {"Template_token": ["", "static", "int", "avr_naked_function_p", "(", "tree", "func", ")", "{", "return", "avr_lookup_function_attribute1", "(", "func", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_naked_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200243, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "addr_space_t", "as", ";", "tree", "target", "=", "TREE_TYPE", "(", "typ", ")", ";", "if", "(", "FUNCTION_TYPE", "==", "TREE_CODE", "(", "target", ")", ")", "return", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "target", ")", ")", ";", "while", "(", "TREE_CODE", "(", "target", ")", "==", "ARRAY_TYPE", ")", "target", "=", "TREE_TYPE", "(", "target", ")", ";", "as", "=", "TYPE_ADDR_SPACE", "(", "target", ")", ";", "if", "(", "!", "ADDR_SPACE_GENERIC_P", "(", "as", ")", "&&", "!", "TYPE_READONLY", "(", "target", ")", "&&", "avr_addr_space_supported_p", "(", "as", ")", ")", "{", "return", "as", ";", "}", "return", "avr_nonconst_pointer_addrspace", "(", "target", ")", ";", "}", "return", "ADDR_SPACE_GENERIC", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_nonconst_pointer_addrspace", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200244, "Length": 87, "Cover_Rate": 0.7310924369747899} {"Template_token": ["", "RTX_CODE", "avr_normalize_condition", "(", "RTX_CODE", "condition", ")", "{", "switch", "(", "condition", ")", "{", "case", "GT", ":", "return", "GE", ";"], "ground_truth": ["case", "GTU", ":"], "File": "avr", "Func": "avr_normalize_condition", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200245, "Length": 21, "Cover_Rate": 0.4772727272727273} {"Template_token": ["", "default", ":", "break", ";", "case", "CC_PLUS", ":", "case", "CC_LDI", ":", "{", "rtx", "*", "op", "=", "recog_data", ".", "operand", ";", "int", "len_dummy", ",", "icc", ";", "extract_constrain_insn_cached", "(", "insn", ")", ";", "switch", "(", "cc", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "CC_PLUS", ":", "avr_out_plus", "(", "insn", ",", "op", ",", "&", "len_dummy", ",", "&", "icc", ")", ";", "cc", "=", "(", "enum", "attr_cc", ")", "icc", ";", "break", ";", "case", "CC_LDI", ":", "cc", "=", "(", "op", "[", "", "]", "==", "CONST0_RTX", "(", "GET_MODE", "(", "op", "[", "", "]", ")", ")", "&&", "reg_overlap_mentioned_p", "(", "op", "[", "", "]", ",", "zero_reg_rtx", ")", ")", "?", "CC_CLOBBER", ":", "CC_NONE", ";", "break", ";", "}", "break", ";", "}", "}", "switch", "(", "cc", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "break", ";", "case", "CC_NONE", ":", "if", "(", "cc_status", ".", "value1", "||", "cc_status", ".", "value2", ")", "{", "HARD_REG_SET", "regs_used", ";", "HARD_REG_SET", "regs_set", ";", "CLEAR_HARD_REG_SET", "(", "regs_used", ")", ";", "if", "(", "cc_status", ".", "value1", "&&", "!", "CONSTANT_P", "(", "cc_status", ".", "value1", ")", ")", "{", "find_all_hard_regs", "(", "cc_status", ".", "value1", ",", "&", "regs_used", ")", ";", "}", "if", "(", "cc_status", ".", "value2", "&&", "!", "CONSTANT_P", "(", "cc_status", ".", "value2", ")", ")", "{", "find_all_hard_regs", "(", "cc_status", ".", "value2", ",", "&", "regs_used", ")", ";", "}", "find_all_hard_reg_sets", "(", "insn", ",", "&", "regs_set", ",", "false", ")", ";", "if", "(", "hard_reg_set_intersect_p", "(", "regs_used", ",", "regs_set", ")", ")", "{", "CC_STATUS_INIT", ";", "}", "}", "break", ";", "case", "CC_SET_N", ":", "CC_STATUS_INIT", ";", "break", ";", "case", "CC_SET_ZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";", "}", "break", ";", "case", "CC_SET_VZN", ":", "CC_STATUS_INIT", ";", "break", ";", "case", "CC_SET_CZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{", "cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";", "cc_status", ".", "flags", "|=", "CC_OVERFLOW_UNUSABLE", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_notice_update_cc", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200246, "Length": 308, "Cover_Rate": 0.8213333333333334} {"Template_token": ["", "break", ";", "case", "CC_NONE", ":", "if", "(", "cc_status", ".", "value1", "||", "cc_status", ".", "value2", ")", "{", "HARD_REG_SET", "regs_used", ";", "HARD_REG_SET", "regs_set", ";", "CLEAR_HARD_REG_SET", "(", "regs_used", ")", ";", "if", "(", "cc_status", ".", "value1", "&&", "!", "CONSTANT_P", "(", "cc_status", ".", "value1", ")", ")", "{", "find_all_hard_regs", "(", "cc_status", ".", "value1", ",", "&", "regs_used", ")", ";", "}", "if", "(", "cc_status", ".", "value2", "&&", "!", "CONSTANT_P", "(", "cc_status", ".", "value2", ")", ")", "{", "find_all_hard_regs", "(", "cc_status", ".", "value2", ",", "&", "regs_used", ")", ";", "}", "find_all_hard_reg_sets", "(", "insn", ",", "&", "regs_set", ",", "false", ")", ";", "if", "(", "hard_reg_set_intersect_p", "(", "regs_used", ",", "regs_set", ")", ")", "{", "CC_STATUS_INIT", ";", "}", "}", "break", ";", "case", "CC_SET_N", ":", "CC_STATUS_INIT", ";", "break", ";", "case", "CC_SET_ZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{", "cc_status", ".", "flags", "|=", "CC_NO_OVERFLOW", ";", "cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";", "}", "break", ";", "case", "CC_SET_VZN", ":", "CC_STATUS_INIT", ";", "break", ";", "case", "CC_SET_CZN", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "{", "cc_status", ".", "value1", "=", "SET_DEST", "(", "set", ")", ";", "cc_status", ".", "flags", "|=", "CC_OVERFLOW_UNUSABLE", ";", "}", "break", ";", "case", "CC_COMPARE", ":", "set", "=", "single_set", "(", "insn", ")", ";", "CC_STATUS_INIT", ";", "if", "(", "set", ")", "cc_status", ".", "value1", "=", "SET_SRC", "(", "set", ")", ";", "break", ";", "case", "CC_CLOBBER", ":", "CC_STATUS_INIT", ";", "break", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_notice_update_cc", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200247, "Length": 224, "Cover_Rate": 0.5973333333333334} {"Template_token": ["", "return", "avr_lookup_function_attribute1", "(", "func", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_no_gccisr_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200249, "Length": 9, "Cover_Rate": 0.5294117647058824} {"Template_token": ["", "else", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", ";"], "ground_truth": ["return", "(", "size", "+", "", ")", "&", "~", "", ";"], "File": "avr", "Func": "avr_num_arg_regs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200250, "Length": 18, "Cover_Rate": 0.391304347826087} {"Template_token": ["", "int", "size", ";"], "ground_truth": ["if", "(", "mode", "==", "BLKmode", ")", "size", "=", "int_size_in_bytes", "(", "type", ")", ";"], "File": "avr", "Func": "avr_num_arg_regs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200251, "Length": 16, "Cover_Rate": 0.34782608695652173} {"Template_token": ["", "return", "COSTS_N_INSNS", "(", "GET_MODE_SIZE", "(", "mode", ")", ")", ";", "default", ":", "break", ";", "}", "total", "=", "", ";", "avr_rtx_costs", "(", "x", ",", "mode", ",", "outer", ",", "opno", ",", "&", "total", ",", "speed", ")", ";"], "ground_truth": ["return", "total", ";"], "File": "avr", "Func": "avr_operand_rtx_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200252, "Length": 37, "Cover_Rate": 0.39361702127659576} {"Template_token": ["", "int", "total", ";", "switch", "(", "code", ")", "{", "case", "REG", ":", "case", "SUBREG", ":", "return", "", ";", "case", "CONST_INT", ":", "case", "CONST_FIXED", ":", "case", "CONST_DOUBLE", ":"], "ground_truth": ["return", "COSTS_N_INSNS", "(", "GET_MODE_SIZE", "(", "mode", ")", ")", ";"], "File": "avr", "Func": "avr_operand_rtx_cost", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200253, "Length": 35, "Cover_Rate": 0.3723404255319149} {"Template_token": ["", "start_sequence", "(", ")", ";", "rtx_insn", "*", "seq1", ",", "*", "seq2", ",", "*", "last1", ",", "*", "last2", ";", "rtx", "reg", "=", "copy_to_mode_reg", "(", "mode", ",", "xop", "[", "", "]", ")", ";", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", "=", "QImode", "==", "mode", "?", "gen_addqi3", ":", "gen_addhi3", ";", "rtx", "(", "*", "gen_cbranch", ")", "(", "rtx", ",", "rtx", ",", "rtx", ",", "rtx", ")", "=", "QImode", "==", "mode", "?", "gen_cbranchqi4", ":", "gen_cbranchhi4", ";", "emit_insn", "(", "gen_add", "(", "reg", ",", "reg", ",", "gen_int_mode", "(", "-", "low_idx", ",", "mode", ")", ")", ")", ";", "rtx", "op0", "=", "reg", ";", "rtx", "op1", "=", "gen_int_mode", "(", "num_idx", ",", "mode", ")", ";", "rtx", "labelref", "=", "copy_rtx", "(", "xop", "[", "", "]", ")", ";", "emit_jump_insn", "(", "gen_cbranch", "(", "gen_rtx_fmt_ee", "(", "GTU", ",", "VOIDmode", ",", "op0", ",", "op1", ")", ",", "op0", ",", "op1", ",", "labelref", ")", ")", ";", "seq1", "=", "get_insns", "(", ")", ";", "last1", "=", "get_last_insn", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_insn_after", "(", "seq1", ",", "insns", "[", "", "]", ")", ";", "start_sequence", "(", ")", ";", "if", "(", "QImode", "==", "mode", ")", "reg", "=", "force_reg", "(", "HImode", ",", "gen_rtx_fmt_e", "(", "code", ",", "HImode", ",", "reg", ")", ")", ";", "rtx", "pat_4", "=", "AVR_3_BYTE_PC", "?", "gen_movhi", "(", "xop", "[", "", "]", ",", "reg", ")", ":", "gen_addhi3", "(", "xop", "[", "", "]", ",", "reg", ",", "gen_rtx_LABEL_REF", "(", "VOIDmode", ",", "xop", "[", "", "]", ")", ")", ";"], "ground_truth": ["emit_insn", "(", "pat_4", ")", ";"], "File": "avr", "Func": "avr_optimize_casesi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200254, "Length": 233, "Cover_Rate": 0.413854351687389} {"Template_token": ["", "if", "(", "SIGN_EXTEND", "==", "code", "&&", "low_idx", ">=", "imin", "&&", "hig_idx", "<=", "imax", ")", "{", "}", "else", "if", "(", "ZERO_EXTEND", "==", "code", "&&", "low_idx", ">=", "", "&&", "(", "unsigned", ")", "hig_idx", "<=", "umax", ")", "{", "}", "else", "{", "if", "(", "dump_file", ")", "fprintf", "(", "dump_file", ",", "", ")", ";", "return", ";", "}", "start_sequence", "(", ")", ";", "rtx_insn", "*", "seq1", ",", "*", "seq2", ",", "*", "last1", ",", "*", "last2", ";", "rtx", "reg", "=", "copy_to_mode_reg", "(", "mode", ",", "xop", "[", "", "]", ")", ";", "rtx", "(", "*", "gen_add", ")", "(", "rtx", ",", "rtx", ",", "rtx", ")", "=", "QImode", "==", "mode", "?", "gen_addqi3", ":", "gen_addhi3", ";", "rtx", "(", "*", "gen_cbranch", ")", "(", "rtx", ",", "rtx", ",", "rtx", ",", "rtx", ")", "=", "QImode", "==", "mode", "?", "gen_cbranchqi4", ":", "gen_cbranchhi4", ";", "emit_insn", "(", "gen_add", "(", "reg", ",", "reg", ",", "gen_int_mode", "(", "-", "low_idx", ",", "mode", ")", ")", ")", ";", "rtx", "op0", "=", "reg", ";", "rtx", "op1", "=", "gen_int_mode", "(", "num_idx", ",", "mode", ")", ";", "rtx", "labelref", "=", "copy_rtx", "(", "xop", "[", "", "]", ")", ";", "emit_jump_insn", "(", "gen_cbranch", "(", "gen_rtx_fmt_ee", "(", "GTU", ",", "VOIDmode", ",", "op0", ",", "op1", ")", ",", "op0", ",", "op1", ",", "labelref", ")", ")", ";", "seq1", "=", "get_insns", "(", ")", ";", "last1", "=", "get_last_insn", "(", ")", ";", "end_sequence", "(", ")", ";", "emit_insn_after", "(", "seq1", ",", "insns", "[", "", "]", ")", ";", "start_sequence", "(", ")", ";"], "ground_truth": ["if", "(", "QImode", "==", "mode", ")", "reg", "=", "force_reg", "(", "HImode", ",", "gen_rtx_fmt_e", "(", "code", ",", "HImode", ",", "reg", ")", ")", ";"], "File": "avr", "Func": "avr_optimize_casesi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200255, "Length": 245, "Cover_Rate": 0.4351687388987567} {"Template_token": ["", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fPIE", ",", "", ")", ";", "avr_gasisr_prologues", "=", "", ";", "if", "(", "!", "avr_set_core_architecture", "(", ")", ")", "return", ";", "gcc_assert", "(", "avr_long_double", ">=", "avr_double", "&&", "avr_double", ">=", "", ")", ";", "avr_addr", ".", "sreg", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampy", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "ground_truth": ["avr_addr", ".", "rampd", "=", "", "+", "avr_arch", "->", "sfr_offset", ";"], "File": "avr", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200256, "Length": 87, "Cover_Rate": 0.424390243902439} {"Template_token": ["", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fpic", ",", "", ")", ";", "if", "(", "flag_pic", "==", "", ")", "warning", "(", "OPT_fPIC", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fpie", ",", "", ")", ";", "if", "(", "flag_pie", "==", "", ")", "warning", "(", "OPT_fPIE", ",", "", ")", ";", "avr_gasisr_prologues", "=", "", ";", "if", "(", "!", "avr_set_core_architecture", "(", ")", ")", "return", ";", "gcc_assert", "(", "avr_long_double", ">=", "avr_double", "&&", "avr_double", ">=", "", ")", ";", "avr_addr", ".", "sreg", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampz", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampy", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampx", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "rampd", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "ccp", "=", "(", "AVR_TINY", "?", "", ":", "", ")", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "sp_l", "=", "", "+", "avr_arch", "->", "sfr_offset", ";", "avr_addr", ".", "sp_h", "=", "avr_addr", ".", "sp_l", "+", "", ";", "init_machine_status", "=", "avr_init_machine_status", ";"], "ground_truth": ["avr_log_set_avr_log", "(", ")", ";"], "File": "avr", "Func": "avr_option_override", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200257, "Length": 170, "Cover_Rate": 0.8292682926829268} {"Template_token": ["", "static", "int", "avr_OS_main_function_p", "(", "tree", "func", ")", "{", "return", "avr_lookup_function_attribute1", "(", "func", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_OS_main_function_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200258, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "return", "(", "ACCUMULATE_OUTGOING_ARGS", "?", "(", "HOST_WIDE_INT", ")", "crtl", "->", "outgoing_args_size", ":", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_outgoing_args_size", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200263, "Length": 15, "Cover_Rate": 0.6521739130434783} {"Template_token": ["", "app_disable", "(", ")", ";", "if", "(", "DECL_SECTION_NAME", "(", "current_function_decl", ")", "&&", "symtab_node", "::", "get", "(", "current_function_decl", ")", "&&", "!", "symtab_node", "::", "get", "(", "current_function_decl", ")", "->", "implicit_section", ")", "{", "switch_to_section", "(", "current_function_section", "(", ")", ")", ";", "fprintf", "(", "stream", ",", "", ")", ";", "}", "else", "{", "const", "char", "*", "sec_name", "=", "", ";", "tree", "asm_name", "=", "DECL_ASSEMBLER_NAME", "(", "current_function_decl", ")", ";", "const", "char", "*", "fname", "=", "IDENTIFIER_POINTER", "(", "asm_name", ")", ";", "fname", "=", "targetm", ".", "strip_name_encoding", "(", "fname", ")", ";", "sec_name", "=", "ACONCAT", "(", "(", "sec_name", ",", "", ",", "fname", ",", "NULL", ")", ")", ";", "fprintf", "(", "stream", ",", "", ",", "sec_name", ",", "AVR_HAVE_JMP_CALL", "?", "", ":", "", ")", ";", "}", "ASM_OUTPUT_ALIGN", "(", "stream", ",", "", ")", ";", "targetm", ".", "asm_out", ".", "internal_label", "(", "stream", ",", "", ",", "CODE_LABEL_NUMBER", "(", "labl", ")", ")", ";", "int", "vlen", "=", "XVECLEN", "(", "table", ",", "", ")", ";"], "ground_truth": ["for", "(", "int", "idx", "=", "", ";", "idx", "<", "vlen", ";", "idx", "++", ")", "{"], "File": "avr", "Func": "avr_output_addr_vec", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200264, "Length": 159, "Cover_Rate": 0.6853448275862069} {"Template_token": ["", "else", "{", "const", "char", "*", "sec_name", "=", "", ";", "tree", "asm_name", "=", "DECL_ASSEMBLER_NAME", "(", "current_function_decl", ")", ";", "const", "char", "*", "fname", "=", "IDENTIFIER_POINTER", "(", "asm_name", ")", ";", "fname", "=", "targetm", ".", "strip_name_encoding", "(", "fname", ")", ";", "sec_name", "=", "ACONCAT", "(", "(", "sec_name", ",", "", ",", "fname", ",", "NULL", ")", ")", ";", "fprintf", "(", "stream", ",", "", ",", "sec_name", ",", "AVR_HAVE_JMP_CALL", "?", "", ":", "", ")", ";", "}", "ASM_OUTPUT_ALIGN", "(", "stream", ",", "", ")", ";"], "ground_truth": ["targetm", ".", "asm_out", ".", "internal_label", "(", "stream", ",", "", ",", "CODE_LABEL_NUMBER", "(", "labl", ")", ")", ";"], "File": "avr", "Func": "avr_output_addr_vec", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200265, "Length": 90, "Cover_Rate": 0.3879310344827586} {"Template_token": ["", "avr_need_clear_bss_p", "=", "true", ";", "output_section_asm_op", "(", "data", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_output_bss_section_asm_op", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200266, "Length": 10, "Cover_Rate": 0.5} {"Template_token": ["", "static", "void", "avr_output_data_section_asm_op", "(", "const", "char", "*", "data", ")", "{", "avr_need_copy_data_p", "=", "true", ";"], "ground_truth": ["output_section_asm_op", "(", "data", ")", ";"], "File": "avr", "Func": "avr_output_data_section_asm_op", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200267, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "static", "void", "avr_output_progmem_section_asm_op", "(", "const", "char", "*", "data", ")", "{", "fprintf", "(", "asm_out_file", ",", "", ",", "data", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_output_progmem_section_asm_op", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200268, "Length": 20, "Cover_Rate": 1.0} {"Template_token": ["", "addend", "+=", "pc_len", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "while", "(", "addend", "++", "<", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "addend", ">", "", ")", "{", "if", "(", "flag_verbose_asm", "||", "flag_print_asm_name", ")", "avr_asm_len", "(", "ASM_COMMENT_START", "", ",", "op", ",", "plen", ",", "", ")", ";", "while", "(", "addend", "--", ">", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "avr_out_addto_sp", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200270, "Length": 83, "Cover_Rate": 0.51875} {"Template_token": ["", "addend", "+=", "pc_len", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "while", "(", "addend", "++", "<", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "addend", ">", "", ")", "{", "if", "(", "flag_verbose_asm", "||", "flag_print_asm_name", ")", "avr_asm_len", "(", "ASM_COMMENT_START", "", ",", "op", ",", "plen", ",", "", ")", ";", "while", "(", "addend", "--", ">", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_addto_sp", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200271, "Length": 84, "Cover_Rate": 0.525} {"Template_token": ["", "{", "int", "reg0", "=", "REGNO", "(", "op", "[", "", "]", ")", ";", "int", "reg1", "=", "REGNO", "(", "op", "[", "", "]", ")", ";", "if", "(", "reg0", ">=", "reg1", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "case", "", ":", "{", "int", "reg0", "=", "REGNO", "(", "op", "[", "", "]", ")", ";"], "ground_truth": ["int", "reg1", "=", "REGNO", "(", "op", "[", "", "]", ")", ";"], "File": "avr", "Func": "avr_out_ashlpsi3", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200272, "Length": 89, "Cover_Rate": 0.35177865612648224} {"Template_token": ["", "case", "", ":", "if", "(", "dest", "<=", "src", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "case", "", ":", "if", "(", "dest", "!=", "src", "+", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "op", "[", "", "]", ")", "<", "", ")", "break", ";"], "ground_truth": ["case", "", ":"], "File": "avr", "Func": "avr_out_ashrpsi3", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200273, "Length": 109, "Cover_Rate": 0.49321266968325794} {"Template_token": ["", "bool", "ld_reg_p", "=", "test_hard_reg_class", "(", "LD_REGS", ",", "reg8", ")", ";", "op", "[", "", "]", "=", "reg8", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "val8", ")", ";", "switch", "(", "code", ")", "{", "case", "IOR", ":", "if", "(", "pop8", "==", "", ")", "continue", ";", "else", "if", "(", "ld_reg_p", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "pop8", "==", "", ")", "{", "if", "(", "set_t", "!=", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "set_t", "=", "", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "val8", ")", ")", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "pop8", "==", "", ")", "{", "if", "(", "op", "[", "", "]", "!=", "NULL_RTX", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "op", "[", "", "]", "=", "op", "[", "", "]", ";", "}", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "clobber_val", "=", "(", "int", ")", "val8", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "continue", ";", "case", "AND", ":", "if", "(", "pop8", "==", "", ")", "continue", ";", "else", "if", "(", "pop8", "==", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "ld_reg_p", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "pop8", "==", "", ")", "{", "if", "(", "set_t", "!=", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "set_t", "=", "", ";", "op", "[", "", "]", "=", "GEN_INT", "(", "exact_log2", "(", "GET_MODE_MASK", "(", "QImode", ")", "&", "~", "val8", ")", ")", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "clobber_val", "=", "(", "int", ")", "val8", ";", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "continue", ";", "case", "XOR", ":", "if", "(", "pop8", "==", "", ")", "continue", ";", "else", "if", "(", "pop8", "==", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "if", "(", "ld_reg_p", "&&", "val8", "==", "(", "", "<<", "", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "{", "if", "(", "clobber_val", "!=", "(", "int", ")", "val8", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";"], "ground_truth": ["clobber_val", "=", "(", "int", ")", "val8", ";"], "File": "avr", "Func": "avr_out_bitop", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200274, "Length": 439, "Cover_Rate": 0.6692073170731707} {"Template_token": ["", "rtx", "xreg", "=", "xop", "[", "", "]", ";", "rtx", "xval", "=", "xop", "[", "", "]", ";", "machine_mode", "mode", ";", "int", "n_bytes", "=", "GET_MODE_SIZE", "(", "GET_MODE", "(", "xreg", ")", ")", ";", "int", "clobber_val", "=", "-", "", ";", "if", "(", "CONST_FIXED_P", "(", "xval", ")", ")", "{", "xreg", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "xval", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "}", "mode", "=", "GET_MODE", "(", "xreg", ")", ";", "gcc_assert", "(", "REG_P", "(", "xreg", ")", ")", ";", "gcc_assert", "(", "(", "CONST_INT_P", "(", "xval", ")", "&&", "n_bytes", "<=", "", ")", "||", "(", "const_double_operand", "(", "xval", ",", "VOIDmode", ")", "&&", "n_bytes", "==", "", ")", ")", ";", "if", "(", "plen", ")", "*", "plen", "=", "", ";", "if", "(", "!", "test_hard_reg_class", "(", "LD_REGS", ",", "xreg", ")", "&&", "compare_eq_p", "(", "insn", ")", "&&", "reg_unused_after", "(", "insn", ",", "xreg", ")", ")", "{", "if", "(", "xval", "==", "const1_rtx", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "else", "if", "(", "xval", "==", "constm1_rtx", ")", "{", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "}", "if", "(", "n_bytes", "==", "", "&&", "xval", "!=", "const0_rtx", "&&", "test_hard_reg_class", "(", "LD_REGS", ",", "xreg", ")", "&&", "compare_eq_p", "(", "insn", ")", "&&", "!", "reg_unused_after", "(", "insn", ",", "xreg", ")", ")", "{"], "ground_truth": ["rtx", "xlo8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xval", ",", "mode", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_compare", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200276, "Length": 300, "Cover_Rate": 0.3937007874015748} {"Template_token": ["", "xop", "[", "", "]", "=", "tmp_reg_rtx", ";", "fixp_p", "=", "false", ";", "}", "if", "(", "avr_map_metric", "(", "map", ",", "MAP_MASK_PREIMAGE_F", ")", ")", "{", "int", "n_fix", "=", "", ",", "n_nofix", "=", "", ";", "gcc_assert", "(", "REG_P", "(", "xop", "[", "", "]", ")", ")", ";", "avr_move_bits", "(", "xop", ",", "map", ",", "true", ",", "&", "n_fix", ")", ";", "avr_move_bits", "(", "xop", ",", "map", ",", "false", ",", "&", "n_nofix", ")", ";", "if", "(", "fixp_p", "&&", "n_fix", "-", "n_nofix", ">", "", ")", "{", "xop", "[", "", "]", "=", "gen_int_mode", "(", "~", "mask_fixed", ",", "QImode", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "fixp_p", "=", "false", ";", "}", "}", "else", "{", "if", "(", "fixp_p", "&&", "mask_fixed", ")", "{"], "ground_truth": ["avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_insert_bits", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200278, "Length": 131, "Cover_Rate": 0.42394822006472493} {"Template_token": ["", "unsigned", "mask_fixed", ";", "bool", "fixp_p", "=", "true", ";", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "op", "[", "", "]", ";", "xop", "[", "", "]", "=", "op", "[", "", "]", ";", "xop", "[", "", "]", "=", "op", "[", "", "]", ";", "gcc_assert", "(", "REG_P", "(", "xop", "[", "", "]", ")", "||", "CONST_INT_P", "(", "xop", "[", "", "]", ")", ")", ";", "if", "(", "plen", ")", "*", "plen", "=", "", ";", "else", "if", "(", "flag_print_asm_name", ")", "fprintf", "(", "asm_out_file", ",", "ASM_COMMENT_START", "", ",", "map", ")", ";", "mask_fixed", "=", "avr_map_metric", "(", "map", ",", "MAP_MASK_FIXED_0_7", ")", ";", "if", "(", "REGNO", "(", "xop", "[", "", "]", ")", "==", "REGNO", "(", "xop", "[", "", "]", ")", ")", "{", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "xop", "[", "", "]", "=", "tmp_reg_rtx", ";", "fixp_p", "=", "false", ";", "}", "if", "(", "avr_map_metric", "(", "map", ",", "MAP_MASK_PREIMAGE_F", ")", ")", "{", "int", "n_fix", "=", "", ",", "n_nofix", "=", "", ";", "gcc_assert", "(", "REG_P", "(", "xop", "[", "", "]", ")", ")", ";", "avr_move_bits", "(", "xop", ",", "map", ",", "true", ",", "&", "n_fix", ")", ";", "avr_move_bits", "(", "xop", ",", "map", ",", "false", ",", "&", "n_nofix", ")", ";", "if", "(", "fixp_p", "&&", "n_fix", "-", "n_nofix", ">", "", ")", "{", "xop", "[", "", "]", "=", "gen_int_mode", "(", "~", "mask_fixed", ",", "QImode", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "fixp_p", "=", "false", ";", "}", "}", "else", "{", "if", "(", "fixp_p", "&&", "mask_fixed", ")", "{", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "fixp_p", "=", "false", ";", "}", "}"], "ground_truth": ["avr_move_bits", "(", "xop", ",", "map", ",", "fixp_p", ",", "plen", ")", ";"], "File": "avr", "Func": "avr_out_insert_bits", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200279, "Length": 274, "Cover_Rate": 0.8867313915857605} {"Template_token": ["", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "}", "else", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "op", "[", "", "]", ")", "&&", "(", "INTVAL", "(", "op", "[", "", "]", ")", "!=", "INTVAL", "(", "op", "[", "", "]", ")", "||", "!", "reg_overlap_mentioned_p", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ")", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "avr", "Func": "avr_out_insert_notbit", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200280, "Length": 83, "Cover_Rate": 0.3018181818181818} {"Template_token": ["", "}", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "}", "else", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "op", "[", "", "]", ")", "&&", "(", "INTVAL", "(", "op", "[", "", "]", ")", "!=", "INTVAL", "(", "op", "[", "", "]", ")", "||", "!", "reg_overlap_mentioned_p", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ")", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "op", "[", "", "]", ")", "||", "reg_overlap_mentioned_p", "(", "op", "[", "", "]", ",", "op", "[", "", "]", ")", ")", "{"], "ground_truth": ["avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_insert_notbit", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200281, "Length": 138, "Cover_Rate": 0.5018181818181818} {"Template_token": ["", "return", "", ";", "}", "}", "else", "{", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_load_psi_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "reg_base", "==", "REG_X", ")", "{", "if", "(", "reg_dest", "==", "REG_X", ")", "{", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_dest", "!=", "REG_W", "&&", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}"], "ground_truth": ["if", "(", "reg_dest", "==", "reg_base", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_load_psi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200282, "Length": 312, "Cover_Rate": 0.5234899328859061} {"Template_token": ["", "rtx", "base", "=", "XEXP", "(", "src", ",", "", ")", ";", "int", "reg_dest", "=", "true_regnum", "(", "dest", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "reg_base", "==", "reg_dest", ")", "{", "return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", "+", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{"], "ground_truth": ["avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_load_psi_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200284, "Length": 120, "Cover_Rate": 0.5882352941176471} {"Template_token": ["", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_dest", "!=", "reg_base", "-", "", "&&", "!", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "{"], "ground_truth": ["avr_asm_len", "(", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_load_psi_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200285, "Length": 55, "Cover_Rate": 0.3216374269005848} {"Template_token": ["", "if", "(", "reg_base", "==", "reg_dest", ")", "{", "return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_dest", "!=", "reg_base", "-", "", "&&", "!", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "{", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", ",", "op", ",", "plen", ",", "", ")", ";", "}", "return", "", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_load_psi_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200286, "Length": 110, "Cover_Rate": 0.6432748538011696} {"Template_token": ["", "}", "else", "if", "(", "!", "AVR_HAVE_LPMX", ")", "{", "return", "avr_out_lpm_no_lpmx", "(", "insn", ",", "xop", ",", "plen", ")", ";", "}", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "REG", ":", "gcc_assert", "(", "REG_Z", "==", "REGNO", "(", "addr", ")", ")", ";", "switch", "(", "n_bytes", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "", ":", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "case", "", ":", "if", "(", "REGNO", "(", "dest", ")", "==", "REG_Z", ")", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "break", ";", "case", "", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "case", "", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "REGNO", "(", "dest", ")", "==", "REG_Z", "-", "", ")", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "break", ";", "}", "break", ";", "case", "POST_INC", ":", "gcc_assert", "(", "REG_Z", "==", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "&&", "n_bytes", "<=", "", ")", ";", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_bytes", ">=", "", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";", "}", "if", "(", "xop", "[", "", "]", "==", "xstring_e", "&&", "AVR_HAVE_RAMPD", ")", "{"], "ground_truth": ["xop", "[", "", "]", "=", "zero_reg_rtx", ";"], "File": "avr", "Func": "avr_out_lpm", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200287, "Length": 370, "Cover_Rate": 0.5263157894736842} {"Template_token": ["", "gcc_unreachable", "(", ")", ";", "case", "", ":", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "regno_dest", "!=", "LPM_REGNO", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "return", "", ";", "case", "", ":", "if", "(", "REGNO", "(", "dest", ")", "==", "REG_Z", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "addr", ")", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "break", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_lpm_no_lpmx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200289, "Length": 115, "Cover_Rate": 0.33724340175953077} {"Template_token": ["", "const", "char", "*", "avr_out_lshrpsi3", "(", "rtx_insn", "*", "insn", ",", "rtx", "*", "op", ",", "int", "*", "plen", ")", "{", "int", "dest", "=", "REGNO", "(", "op", "[", "", "]", ")", ";", "int", "src", "=", "REGNO", "(", "op", "[", "", "]", ")", ";", "if", "(", "CONST_INT_P", "(", "op", "[", "", "]", ")", ")", "{", "if", "(", "plen", ")", "*", "plen", "=", "", ";", "switch", "(", "INTVAL", "(", "op", "[", "", "]", ")", ")", "{", "case", "", ":", "if", "(", "dest", "<=", "src", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "case", "", ":", "if", "(", "dest", "!=", "src", "+", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "op", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_lshrpsi3", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200290, "Length": 190, "Cover_Rate": 0.9004739336492891} {"Template_token": ["", "int", "src", "=", "REGNO", "(", "op", "[", "", "]", ")", ";", "if", "(", "CONST_INT_P", "(", "op", "[", "", "]", ")", ")", "{", "if", "(", "plen", ")", "*", "plen", "=", "", ";", "switch", "(", "INTVAL", "(", "op", "[", "", "]", ")", ")", "{", "case", "", ":", "if", "(", "dest", "<=", "src", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "case", "", ":", "if", "(", "dest", "!=", "src", "+", "", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "default", ":", "if", "(", "INTVAL", "(", "op", "[", "", "]", ")", "<", "", ")", "break", ";", "case", "", ":", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "}"], "ground_truth": ["out_shift_with_cnt", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "insn", ",", "op", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_lshrpsi3", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200291, "Length": 178, "Cover_Rate": 0.8436018957345972} {"Template_token": ["", "return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movhi_mr_r_post_inc_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200292, "Length": 38, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "return", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movhi_mr_r_post_inc_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200293, "Length": 38, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";", "if", "(", "reg_src", "==", "reg_base", ")", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "avr_out_movhi_mr_r_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200294, "Length": 116, "Cover_Rate": 0.6590909090909091} {"Template_token": ["", "int", "mem_volatile_p", "=", "MEM_VOLATILE_P", "(", "dest", ")", ";", "if", "(", "reg_base", "==", "reg_src", ")", "{", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "src", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "return", "!", "mem_volatile_p", "&&", "reg_unused_after", "(", "insn", ",", "base", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movhi_mr_r_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200295, "Length": 143, "Cover_Rate": 0.697560975609756} {"Template_token": ["", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_src", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{"], "ground_truth": ["if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_movhi_mr_r_xmega", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200296, "Length": 180, "Cover_Rate": 0.3557312252964427} {"Template_token": ["", "if", "(", "reg_base", ">", "", ")", "{", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_src", "==", "REG_X", ")", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_unused_after", "(", "insn", ",", "base", ")", "?", "", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_src", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movhi_mr_r_xmega", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200297, "Length": 274, "Cover_Rate": 0.541501976284585} {"Template_token": ["", "static", "const", "char", "*", "avr_out_movhi_r_mr_pre_dec_tiny", "(", "rtx_insn", "*", "insn", ",", "rtx", "op", "[", "]", ",", "int", "*", "plen", ")", "{", "int", "mem_volatile_p", "=", "", ";", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "src", ",", "", ")", ";"], "ground_truth": ["mem_volatile_p", "=", "MEM_VOLATILE_P", "(", "src", ")", ";"], "File": "avr", "Func": "avr_out_movhi_r_mr_pre_dec_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200298, "Length": 58, "Cover_Rate": 0.4233576642335766} {"Template_token": ["", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "src", ",", "", ")", ";", "mem_volatile_p", "=", "MEM_VOLATILE_P", "(", "src", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "", ")", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movhi_r_mr_pre_dec_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200299, "Length": 112, "Cover_Rate": 0.8175182481751825} {"Template_token": ["", "else", "{", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", "+", "", ")", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movhi_r_mr_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200300, "Length": 71, "Cover_Rate": 0.4057142857142857} {"Template_token": ["", "int", "reg_dest", "=", "true_regnum", "(", "dest", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_movhi_r_mr_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200301, "Length": 53, "Cover_Rate": 0.39849624060150374} {"Template_token": ["", "if", "(", "register_operand", "(", "dest", ",", "VOIDmode", ")", ")", "{", "if", "(", "register_operand", "(", "src", ",", "VOIDmode", ")", ")", "{", "if", "(", "true_regnum", "(", "dest", ")", ">", "true_regnum", "(", "src", ")", ")", "{", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "{", "if", "(", "AVR_HAVE_MOVW", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_movpsi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200302, "Length": 110, "Cover_Rate": 0.3873239436619718} {"Template_token": ["", "rtx", "src", "=", "op", "[", "", "]", ";", "if", "(", "avr_mem_flash_p", "(", "src", ")", "||", "avr_mem_flash_p", "(", "dest", ")", ")", "{", "return", "avr_out_lpm", "(", "insn", ",", "op", ",", "plen", ")", ";", "}", "if", "(", "register_operand", "(", "dest", ",", "VOIDmode", ")", ")", "{", "if", "(", "register_operand", "(", "src", ",", "VOIDmode", ")", ")", "{", "if", "(", "true_regnum", "(", "dest", ")", ">", "true_regnum", "(", "src", ")", ")", "{", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "AVR_HAVE_MOVW", ")", "return", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "else", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "{", "if", "(", "AVR_HAVE_MOVW", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "else", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "}", "else", "if", "(", "CONSTANT_P", "(", "src", ")", ")", "{", "return", "avr_out_reload_inpsi", "(", "op", ",", "NULL_RTX", ",", "plen", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "return", "avr_out_load_psi", "(", "insn", ",", "op", ",", "plen", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movpsi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200303, "Length": 195, "Cover_Rate": 0.6866197183098591} {"Template_token": ["", "static", "const", "char", "*", "avr_out_movqi_mr_r_reg_disp_tiny", "(", "rtx_insn", "*", "insn", ",", "rtx", "op", "[", "]", ",", "int", "*", "plen", ")", "{", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "x", "=", "XEXP", "(", "dest", ",", "", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "src", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}"], "ground_truth": ["if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_movqi_mr_r_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200304, "Length": 151, "Cover_Rate": 0.9741935483870968} {"Template_token": ["", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "x", "=", "XEXP", "(", "src", ",", "", ")", ";", "avr_asm_len", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "x", ",", "", ")", ")", "&&", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "avr_out_movqi_r_mr_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200305, "Length": 102, "Cover_Rate": 0.8292682926829268} {"Template_token": ["", "static", "const", "char", "*", "avr_out_movsi_mr_r_reg_disp_tiny", "(", "rtx", "op", "[", "]", ",", "int", "*", "l", ")", "{", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";", "if", "(", "reg_base", "==", "reg_src", ")", "{", "*", "l", "=", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", ")", ";"], "File": "avr", "Func": "avr_out_movsi_mr_r_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200306, "Length": 118, "Cover_Rate": 0.5339366515837104} {"Template_token": ["", "else", "if", "(", "reg_src", "==", "reg_base", "-", "", ")", "{", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", ")", ";", "}", "*", "l", "=", "", ";", "return", "(", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", "+", "", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movsi_mr_r_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200307, "Length": 102, "Cover_Rate": 0.46153846153846156} {"Template_token": ["", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";", "if", "(", "reg_base", "==", "reg_src", ")", "{", "if", "(", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "{", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "avr", "Func": "avr_out_movsi_mr_r_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200308, "Length": 83, "Cover_Rate": 0.3229571984435798} {"Template_token": ["", "}", "else", "if", "(", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "{", "return", "*", "l", "=", "", ",", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "{", "return", "*", "l", "=", "", ",", "(", "TINY_ADIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "I1", ",", "%", "J1", ",", "%", "o1", "+", "", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movsi_r_mr_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200309, "Length": 91, "Cover_Rate": 0.364} {"Template_token": ["", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "if", "(", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "{", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "{", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "TINY_SBIW", "(", "%", "E1", ",", "%", "F1", ",", "", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_movsi_r_mr_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200310, "Length": 77, "Cover_Rate": 0.3888888888888889} {"Template_token": ["", "int", "cc_plus", ",", "cc_minus", ",", "cc_dummy", ";", "int", "len_plus", ",", "len_minus", ";", "rtx", "op", "[", "", "]", ";", "rtx", "xpattern", "=", "INSN_P", "(", "insn", ")", "?", "single_set", "(", "as_a", "<", "rtx_insn", "*", ">", "(", "insn", ")", ")", ":", "insn", ";", "rtx", "xdest", "=", "SET_DEST", "(", "xpattern", ")", ";", "machine_mode", "mode", "=", "GET_MODE", "(", "xdest", ")", ";", "scalar_int_mode", "imode", "=", "int_mode_for_mode", "(", "mode", ")", ".", "require", "(", ")", ";", "int", "n_bytes", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "enum", "rtx_code", "code_sat", "=", "GET_CODE", "(", "SET_SRC", "(", "xpattern", ")", ")", ";", "enum", "rtx_code", "code", "=", "(", "PLUS", "==", "code_sat", "||", "SS_PLUS", "==", "code_sat", "||", "US_PLUS", "==", "code_sat", "?", "PLUS", ":", "MINUS", ")", ";", "if", "(", "!", "pcc", ")", "pcc", "=", "&", "cc_dummy", ";", "if", "(", "PLUS", "==", "code_sat", "||", "MINUS", "==", "code_sat", ")", "code_sat", "=", "UNKNOWN", ";", "if", "(", "n_bytes", "<=", "", "&&", "REG_P", "(", "xop", "[", "", "]", ")", ")", "{", "avr_out_plus_1", "(", "xop", ",", "plen", ",", "code", ",", "pcc", ",", "code_sat", ",", "", ",", "out_label", ")", ";", "return", "", ";", "}", "if", "(", "n_bytes", "==", "", ")", "{", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "DImode", ",", "ACC_A", ")", ";", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "DImode", ",", "ACC_A", ")", ";", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_plus", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200311, "Length": 215, "Cover_Rate": 0.4041353383458647} {"Template_token": ["", "rtx", "xdest", "=", "SET_DEST", "(", "xpattern", ")", ";", "machine_mode", "mode", "=", "GET_MODE", "(", "xdest", ")", ";", "scalar_int_mode", "imode", "=", "int_mode_for_mode", "(", "mode", ")", ".", "require", "(", ")", ";", "int", "n_bytes", "=", "GET_MODE_SIZE", "(", "mode", ")", ";", "enum", "rtx_code", "code_sat", "=", "GET_CODE", "(", "SET_SRC", "(", "xpattern", ")", ")", ";", "enum", "rtx_code", "code", "=", "(", "PLUS", "==", "code_sat", "||", "SS_PLUS", "==", "code_sat", "||", "US_PLUS", "==", "code_sat", "?", "PLUS", ":", "MINUS", ")", ";", "if", "(", "!", "pcc", ")", "pcc", "=", "&", "cc_dummy", ";", "if", "(", "PLUS", "==", "code_sat", "||", "MINUS", "==", "code_sat", ")", "code_sat", "=", "UNKNOWN", ";", "if", "(", "n_bytes", "<=", "", "&&", "REG_P", "(", "xop", "[", "", "]", ")", ")", "{", "avr_out_plus_1", "(", "xop", ",", "plen", ",", "code", ",", "pcc", ",", "code_sat", ",", "", ",", "out_label", ")", ";", "return", "", ";", "}", "if", "(", "n_bytes", "==", "", ")", "{", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "DImode", ",", "ACC_A", ")", ";", "op", "[", "", "]", "=", "gen_rtx_REG", "(", "DImode", ",", "ACC_A", ")", ";", "op", "[", "", "]", "=", "avr_to_int_mode", "(", "xop", "[", "", "]", ")", ";", "}"], "ground_truth": ["else", "{"], "File": "avr", "Func": "avr_out_plus", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200312, "Length": 177, "Cover_Rate": 0.33270676691729323} {"Template_token": ["", "static", "const", "char", "*", "avr_out_plus_symbol", "(", "rtx", "*", "xop", ",", "enum", "rtx_code", "code", ",", "int", "*", "plen", ",", "int", "*", "pcc", ")", "{"], "ground_truth": ["machine_mode", "mode", "=", "GET_MODE", "(", "xop", "[", "", "]", ")", ";"], "File": "avr", "Func": "avr_out_plus_symbol", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200313, "Length": 34, "Cover_Rate": 0.3063063063063063} {"Template_token": ["", "output_reload_in_const", "(", "op", ",", "clobber_reg", ",", "len", ",", "false", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "avr_out_reload_inpsi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200315, "Length": 14, "Cover_Rate": 0.4375} {"Template_token": ["", "wide_int", "wi_add", "=", "wi", "::", "set_bit_in_zero", "(", "fbit", "-", "", "-", "INTVAL", "(", "xop", "[", "", "]", ")", ",", "GET_MODE_PRECISION", "(", "imode", ")", ")", ";", "int", "len_add", "=", "", ",", "*", "plen_add", "=", "plen", "?", "&", "len_add", ":", "NULL", ";", "int", "len_and", "=", "", ",", "*", "plen_and", "=", "plen", "?", "&", "len_and", ":", "NULL", ";", "rtx", "xadd", "=", "const_fixed_from_double_int", "(", "i_add", ",", "mode", ")", ";", "rtx", "xpattern", ",", "xsrc", ",", "op", "[", "", "]", ";", "xsrc", "=", "SIGNED_FIXED_POINT_MODE_P", "(", "mode", ")", "?", "gen_rtx_SS_PLUS", "(", "mode", ",", "xop", "[", "", "]", ",", "xadd", ")", ":", "gen_rtx_US_PLUS", "(", "mode", ",", "xop", "[", "", "]", ",", "xadd", ")", ";", "xpattern", "=", "gen_rtx_SET", "(", "xop", "[", "", "]", ",", "xsrc", ")", ";", "op", "[", "", "]", "=", "xop", "[", "", "]", ";", "op", "[", "", "]", "=", "xop", "[", "", "]", ";", "op", "[", "", "]", "=", "xadd", ";", "avr_out_plus", "(", "xpattern", ",", "op", ",", "plen_add", ",", "NULL", ",", "false", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", ",", "NULL", ",", "plen_add", ",", "", ")", ";", "rtx", "xreg", "=", "simplify_gen_subreg", "(", "imode", ",", "xop", "[", "", "]", ",", "mode", ",", "", ")", ";", "rtx", "xmask", "=", "immed_wide_int_const", "(", "-", "wi_add", "-", "wi_add", ",", "imode", ")", ";", "xpattern", "=", "gen_rtx_SET", "(", "xreg", ",", "gen_rtx_AND", "(", "imode", ",", "xreg", ",", "xmask", ")", ")", ";"], "ground_truth": ["op", "[", "", "]", "=", "xreg", ";"], "File": "avr", "Func": "avr_out_round", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200316, "Length": 224, "Cover_Rate": 0.6187845303867403} {"Template_token": ["", "switch", "(", "GET_CODE", "(", "operands", "[", "", "]", ")", ")", "{", "default", ":", "gcc_unreachable", "(", ")", ";", "case", "CONST_INT", ":", "case", "CONST", ":", "case", "SYMBOL_REF", ":", "if", "(", "low_io_address_operand", "(", "operands", "[", "", "]", ",", "QImode", ")", ")", "{", "if", "(", "comp", "==", "EQ", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "else", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "else", "{", "gcc_assert", "(", "io_address_operand", "(", "operands", "[", "", "]", ",", "QImode", ")", ")", ";", "output_asm_insn", "(", "", ",", "operands", ")", ";", "if", "(", "comp", "==", "EQ", ")", "output_asm_insn", "(", "", ",", "operands", ")", ";", "else", "output_asm_insn", "(", "", ",", "operands", ")", ";", "}", "break", ";"], "ground_truth": ["case", "REG", ":"], "File": "avr", "Func": "avr_out_sbxx_branch", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200317, "Length": 110, "Cover_Rate": 0.45643153526970953} {"Template_token": ["", "if", "(", "n_src", "==", "", ")", "avr_asm_len", "(", "AVR_HAVE_MOVW", "?", "", ":", "", ",", "xop", ",", "plen", ",", "", ")", ";", "if", "(", "n_src", "==", "", "||", "!", "AVR_HAVE_MOVW", ")", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "", ")", ";", "}", "if", "(", "REGNO", "(", "xop", "[", "", "]", ")", "==", "REGNO", "(", "xop", "[", "", "]", ")", "||", "!", "reg_unused_after", "(", "insn", ",", "r_msb", ")", ")", "{", "avr_asm_len", "(", "", ",", "&", "r_msb", ",", "plen", ",", "", ")", ";", "r_msb", "=", "tmp_reg_rtx", ";", "}", "avr_asm_len", "(", "", ",", "&", "r_msb", ",", "plen", ",", "", ")", ";"], "ground_truth": ["for", "(", "unsigned", "n", "=", "n_src", ";", "n", "<", "n_dest", ";", "n", "++", ")", "avr_asm_len", "(", "", ",", "&", "all_regs_rtx", "[", "REGNO", "(", "xop", "[", "", "]", ")", "+", "n", "]", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_sign_extend", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200318, "Length": 135, "Cover_Rate": 0.5672268907563025} {"Template_token": ["", "}", "if", "(", "REGNO", "(", "xop", "[", "", "]", ")", "==", "REGNO", "(", "xop", "[", "", "]", ")", "||", "!", "reg_unused_after", "(", "insn", ",", "r_msb", ")", ")", "{", "avr_asm_len", "(", "", ",", "&", "r_msb", ",", "plen", ",", "", ")", ";", "r_msb", "=", "tmp_reg_rtx", ";", "}", "avr_asm_len", "(", "", ",", "&", "r_msb", ",", "plen", ",", "", ")", ";", "for", "(", "unsigned", "n", "=", "n_src", ";", "n", "<", "n_dest", ";", "n", "++", ")", "avr_asm_len", "(", "", ",", "&", "all_regs_rtx", "[", "REGNO", "(", "xop", "[", "", "]", ")", "+", "n", "]", ",", "plen", ",", "", ")", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "avr_out_sign_extend", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200319, "Length": 97, "Cover_Rate": 0.40756302521008403} {"Template_token": ["", "static", "const", "char", "*", "avr_out_store_psi", "(", "rtx_insn", "*", "insn", ",", "rtx", "*", "op", ",", "int", "*", "plen", ")", "{", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "reg_base", ">", "", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_store_psi_reg_no_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_base", "==", "REG_X", ")", "{", "gcc_assert", "(", "!", "reg_overlap_mentioned_p", "(", "base", ",", "src", ")", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["if", "(", "!", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_store_psi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200320, "Length": 164, "Cover_Rate": 0.34309623430962344} {"Template_token": ["", "int", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";", "if", "(", "reg_src", "==", "reg_base", ")", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["else", "if", "(", "reg_src", "==", "reg_base", "-", "", ")", "avr_asm_len", "(", "", "CR_TAB", "TINY_ADIW", "(", "%", "I0", ",", "%", "J0", ",", "%", "o0", ")", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_store_psi_reg_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200321, "Length": 100, "Cover_Rate": 0.46296296296296297} {"Template_token": ["", "rtx", "dest", "=", "op", "[", "", "]", ";", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";", "if", "(", "reg_base", "==", "reg_src", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "reg_src", "==", "reg_base", "-", "", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}"], "ground_truth": ["if", "(", "!", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "avr_asm_len", "(", "TINY_SBIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", ",", "op", ",", "plen", ",", "", ")", ";"], "File": "avr", "Func": "avr_out_store_psi_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200322, "Length": 167, "Cover_Rate": 0.8789473684210526} {"Template_token": ["", "rtx", "src", "=", "op", "[", "", "]", ";", "rtx", "base", "=", "XEXP", "(", "dest", ",", "", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "base", ")", ";", "int", "reg_src", "=", "true_regnum", "(", "src", ")", ";", "if", "(", "reg_base", "==", "reg_src", ")", "{"], "ground_truth": ["avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "TINY_ADIW", "(", "%", "E0", ",", "%", "F0", ",", "", ")", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_store_psi_reg_no_disp_tiny", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200323, "Length": 70, "Cover_Rate": 0.3684210526315789} {"Template_token": ["", "}", "else", "if", "(", "reg_unused_after", "(", "insn", ",", "op", "[", "", "]", ")", "&&", "compare_eq_p", "(", "insn", ")", ")", "{", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{"], "ground_truth": ["avr_out_compare", "(", "insn", ",", "op", ",", "plen", ")", ";"], "File": "avr", "Func": "avr_out_tsthi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200324, "Length": 44, "Cover_Rate": 0.5057471264367817} {"Template_token": ["", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{", "avr_out_compare", "(", "insn", ",", "op", ",", "plen", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_tstpsi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200325, "Length": 27, "Cover_Rate": 0.30337078651685395} {"Template_token": ["", "else", "if", "(", "reg_unused_after", "(", "insn", ",", "op", "[", "", "]", ")", "&&", "compare_eq_p", "(", "insn", ")", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_tstpsi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200326, "Length": 34, "Cover_Rate": 0.38202247191011235} {"Template_token": ["", "if", "(", "compare_sign_p", "(", "insn", ")", ")", "{", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "reg_unused_after", "(", "insn", ",", "op", "[", "", "]", ")", "&&", "compare_eq_p", "(", "insn", ")", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "{", "avr_out_compare", "(", "insn", ",", "op", ",", "plen", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_out_tstsi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200327, "Length": 73, "Cover_Rate": 0.8021978021978022} {"Template_token": ["", "const", "char", "*", "avr_out_xload", "(", "rtx_insn", "*", "insn", "ATTRIBUTE_UNUSED", ",", "rtx", "*", "op", ",", "int", "*", "plen", ")", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "op", "[", "", "]", ";", "xop", "[", "", "]", "=", "op", "[", "", "]", ";", "xop", "[", "", "]", "=", "lpm_addr_reg_rtx", ";", "xop", "[", "", "]", "=", "AVR_HAVE_LPMX", "?", "op", "[", "", "]", ":", "lpm_reg_rtx", ";"], "ground_truth": ["avr_asm_len", "(", "AVR_HAVE_LPMX", "?", "", ":", "", ",", "xop", ",", "plen", ",", "-", "", ")", ";"], "File": "avr", "Func": "avr_out_xload", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200328, "Length": 82, "Cover_Rate": 0.640625} {"Template_token": ["", "rtvec", "vec", "=", "gen_rtvec", "(", "", ",", "PATTERN", "(", "i", "[", "", "]", ")", ",", "PATTERN", "(", "i", "[", "", "]", ")", ",", "PATTERN", "(", "i", "[", "", "]", ")", ",", "PATTERN", "(", "i", "[", "", "]", ")", ",", "PATTERN", "(", "i", "[", "", "]", ")", ")", ";", "start_sequence", "(", ")", ";"], "ground_truth": ["emit", "(", "gen_rtx_PARALLEL", "(", "VOIDmode", ",", "vec", ")", ")", ";"], "File": "avr", "Func": "avr_parallel_insn_from_insns", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200329, "Length": 62, "Cover_Rate": 0.6813186813186813} {"Template_token": ["", "avr_pass_casesi", "(", "gcc", "::", "context", "*", "ctxt", ",", "const", "char", "*", "name", ")", ":", "rtl_opt_pass", "(", "avr_pass_data_casesi", ",", "ctxt", ")", "{", "this", "->", "name", "=", "name", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_pass_casesi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200331, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "avr_pass_pre_proep", "(", "gcc", "::", "context", "*", "ctxt", ",", "const", "char", "*", "name", ")", ":", "rtl_opt_pass", "(", "avr_pass_data_pre_proep", ",", "ctxt", ")", "{"], "ground_truth": ["this", "->", "name", "=", "name", ";"], "File": "avr", "Func": "avr_pass_pre_proep", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200332, "Length": 27, "Cover_Rate": 0.9642857142857143} {"Template_token": ["", "avr_pass_recompute_notes", "(", "gcc", "::", "context", "*", "ctxt", ",", "const", "char", "*", "name", ")", ":", "rtl_opt_pass", "(", "avr_pass_data_recompute_notes", ",", "ctxt", ")", "{", "this", "->", "name", "=", "name", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_pass_recompute_notes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200334, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "default", ":", "break", ";", "case", "VAR_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "_", "(", "", ")", ";", "break", ";", "case", "PARM_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "_", "(", "", ")", ";", "break", ";", "case", "FIELD_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "node", ")", ")", ",", "as", ")", "reason", "=", "_", "(", "", ")", ";", "break", ";", "case", "FUNCTION_DECL", ":", "if", "(", "as", "=", "avr_nonconst_pointer_addrspace", "(", "TREE_TYPE", "(", "TREE_TYPE", "(", "node", ")", ")", ")", ",", "as", ")", "reason", "=", "_", "(", "", ")", ";", "break", ";"], "ground_truth": ["case", "POINTER_TYPE", ":"], "File": "avr", "Func": "avr_pgm_check_var_decl", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200335, "Length": 114, "Cover_Rate": 0.48717948717948717} {"Template_token": ["", "unsigned", "int", "val8", "=", "UINTVAL", "(", "xval8", ")", "&", "GET_MODE_MASK", "(", "QImode", ")", ";", "if", "(", "(", "pop_mask", "&", "(", "", "<<", "popcount_hwi", "(", "val8", ")", ")", ")", "==", "", ")", "return", "false", ";", "}", "return", "true", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_popcount_each_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200336, "Length": 39, "Cover_Rate": 0.3939393939393939} {"Template_token": ["", "bool", "avr_popcount_each_byte", "(", "rtx", "xval", ",", "int", "n_bytes", ",", "int", "pop_mask", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "xval", ")", ";", "if", "(", "VOIDmode", "==", "mode", ")", "mode", "=", "SImode", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "n_bytes", ";", "i", "++", ")", "{", "rtx", "xval8", "=", "simplify_gen_subreg", "(", "QImode", ",", "xval", ",", "mode", ",", "i", ")", ";"], "ground_truth": ["unsigned", "int", "val8", "=", "UINTVAL", "(", "xval8", ")", "&", "GET_MODE_MASK", "(", "QImode", ")", ";"], "File": "avr", "Func": "avr_popcount_each_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200337, "Length": 74, "Cover_Rate": 0.7474747474747475} {"Template_token": ["", "else", "if", "(", "MEM_P", "(", "x", ")", ")", "{", "rtx", "addr", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "code", "==", "'m'", ")", "{", "if", "(", "!", "CONSTANT_P", "(", "addr", ")", ")", "fatal_insn", "(", "", ",", "addr", ")", ";", "if", "(", "text_segment_operand", "(", "addr", ",", "VOIDmode", ")", ")", "if", "(", "warning", "(", "", ",", "", "", ")", ")", "{", "output_addr_const", "(", "stderr", ",", "addr", ")", ";", "fprintf", "(", "stderr", ",", "", ")", ";", "}", "output_addr_const", "(", "file", ",", "addr", ")", ";", "}", "else", "if", "(", "code", "==", "'i'", ")", "{", "avr_print_operand", "(", "file", ",", "addr", ",", "'i'", ")", ";", "}", "else", "if", "(", "code", "==", "'o'", ")", "{", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "PLUS", ")", "fatal_insn", "(", "", ",", "addr", ")", ";", "avr_print_operand", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "}", "else", "if", "(", "code", "==", "'b'", ")", "{", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "PLUS", ")", "fatal_insn", "(", "", ",", "addr", ")", ";", "avr_print_operand_address", "(", "file", ",", "VOIDmode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "}", "else", "if", "(", "code", "==", "'p'", "||", "code", "==", "'r'", ")", "{", "if", "(", "GET_CODE", "(", "addr", ")", "!=", "POST_INC", "&&", "GET_CODE", "(", "addr", ")", "!=", "PRE_DEC", ")", "fatal_insn", "(", "", ",", "addr", ")", ";", "if", "(", "code", "==", "'p'", ")", "avr_print_operand_address", "(", "file", ",", "VOIDmode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "else", "avr_print_operand", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ",", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "addr", ")", "==", "PLUS", ")", "{", "avr_print_operand_address", "(", "file", ",", "VOIDmode", ",", "XEXP", "(", "addr", ",", "", ")", ")", ";", "if", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", "==", "REG_X", ")", "fatal_insn", "(", "", ",", "addr", ")", ";", "fputc", "(", "'+'", ",", "file", ")", ";", "avr_print_operand", "(", "file", ",", "XEXP", "(", "addr", ",", "", ")", ",", "code", ")", ";", "}", "else", "avr_print_operand_address", "(", "file", ",", "VOIDmode", ",", "addr", ")", ";", "}", "else", "if", "(", "code", "==", "'i'", ")", "{", "if", "(", "SYMBOL_REF_P", "(", "x", ")", "&&", "(", "SYMBOL_REF_FLAGS", "(", "x", ")", "&", "SYMBOL_FLAG_IO", ")", ")", "avr_print_operand_address", "(", "file", ",", "VOIDmode", ",", "plus_constant", "(", "HImode", ",", "x", ",", "-", "avr_arch", "->", "sfr_offset", ")", ")", ";", "else", "fatal_insn", "(", "", ",", "x", ")", ";", "}", "else", "if", "(", "code", "==", "'x'", ")", "{", "if", "(", "text_segment_operand", "(", "x", ",", "VOIDmode", ")", "==", "", ")", "if", "(", "warning", "(", "", ",", "", "", ")", ")", "{", "output_addr_const", "(", "stderr", ",", "x", ")", ";", "fprintf", "(", "stderr", ",", "", ")", ";", "}", "output_addr_const", "(", "file", ",", "x", ")", ";", "}", "else", "if", "(", "CONST_FIXED_P", "(", "x", ")", ")", "{", "HOST_WIDE_INT", "ival", "=", "INTVAL", "(", "avr_to_int_mode", "(", "x", ")", ")", ";", "if", "(", "code", "!=", "", ")", "output_operand_lossage", "(", "", ",", "code", ")", ";", "fprintf", "(", "file", ",", "HOST_WIDE_INT_PRINT_DEC", ",", "ival", ")", ";", "}", "else", "if", "(", "CONST_DOUBLE_P", "(", "x", ")", ")", "{"], "ground_truth": ["long", "val", ";"], "File": "avr", "Func": "avr_print_operand", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200338, "Length": 490, "Cover_Rate": 0.39579967689822293} {"Template_token": ["", "static", "void", "avr_print_operand_address", "(", "FILE", "*", "file", ",", "machine_mode", ",", "rtx", "addr", ")", "{", "if", "(", "AVR_TINY", "&&", "avr_address_tiny_pm_p", "(", "addr", ")", ")", "{", "addr", "=", "plus_constant", "(", "Pmode", ",", "addr", ",", "avr_arch", "->", "flash_pm_offset", ")", ";", "}", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "REG", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "addr", ")", ")", ")", ";", "break", ";", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "case", "POST_INC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "default", ":"], "ground_truth": ["if", "(", "CONSTANT_ADDRESS_P", "(", "addr", ")", "&&", "text_segment_operand", "(", "addr", ",", "VOIDmode", ")", ")", "{"], "File": "avr", "Func": "avr_print_operand_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200339, "Length": 133, "Cover_Rate": 0.47330960854092524} {"Template_token": ["", "}", "switch", "(", "GET_CODE", "(", "addr", ")", ")", "{", "case", "REG", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "addr", ")", ")", ")", ";", "break", ";", "case", "PRE_DEC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "case", "POST_INC", ":", "fprintf", "(", "file", ",", "", ",", "ptrreg_to_str", "(", "REGNO", "(", "XEXP", "(", "addr", ",", "", ")", ")", ")", ")", ";", "break", ";", "default", ":", "if", "(", "CONSTANT_ADDRESS_P", "(", "addr", ")", "&&", "text_segment_operand", "(", "addr", ",", "VOIDmode", ")", ")", "{", "rtx", "x", "=", "addr", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "CONST", ")", "x", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "fprintf", "(", "file", ",", "", ")", ";", "output_addr_const", "(", "file", ",", "XEXP", "(", "x", ",", "", ")", ")", ";", "fprintf", "(", "file", ",", "", "HOST_WIDE_INT_PRINT_DEC", "", ",", "", "*", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", ";", "if", "(", "AVR_3_BYTE_PC", ")", "if", "(", "warning", "(", "", ",", "", ")", ")", "{", "output_addr_const", "(", "stderr", ",", "addr", ")", ";", "fprintf", "(", "stderr", ",", "", ")", ";", "}", "}", "else", "{"], "ground_truth": ["fprintf", "(", "file", ",", "", ")", ";"], "File": "avr", "Func": "avr_print_operand_address", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200340, "Length": 218, "Cover_Rate": 0.7758007117437722} {"Template_token": ["", "int", "avr_progmem_p", "(", "tree", "decl", ",", "tree", "attributes", ")", "{", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "return", "", ";", "if", "(", "avr_decl_memx_p", "(", "decl", ")", ")", "return", "", ";", "if", "(", "avr_decl_flash_p", "(", "decl", ")", ")", "return", "", ";", "if", "(", "NULL_TREE", "!=", "lookup_attribute", "(", "", ",", "attributes", ")", ")", "return", "-", "", ";", "a", "=", "decl", ";"], "ground_truth": ["do", "a", "=", "TREE_TYPE", "(", "a", ")", ";"], "File": "avr", "Func": "avr_progmem_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200343, "Length": 72, "Cover_Rate": 0.6371681415929203} {"Template_token": ["", "tree", "a", ";", "if", "(", "TREE_CODE", "(", "decl", ")", "!=", "VAR_DECL", ")", "return", "", ";", "if", "(", "avr_decl_memx_p", "(", "decl", ")", ")", "return", "", ";", "if", "(", "avr_decl_flash_p", "(", "decl", ")", ")", "return", "", ";", "if", "(", "NULL_TREE", "!=", "lookup_attribute", "(", "", ",", "attributes", ")", ")", "return", "-", "", ";", "a", "=", "decl", ";", "do", "a", "=", "TREE_TYPE", "(", "a", ")", ";", "while", "(", "TREE_CODE", "(", "a", ")", "==", "ARRAY_TYPE", ")", ";", "if", "(", "a", "==", "error_mark_node", ")", "return", "", ";", "if", "(", "NULL_TREE", "!=", "lookup_attribute", "(", "", ",", "TYPE_ATTRIBUTES", "(", "a", ")", ")", ")", "return", "-", "", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "avr_progmem_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200344, "Length": 102, "Cover_Rate": 0.9026548672566371} {"Template_token": ["", "}", "if", "(", "frame_pointer_needed", "&&", "size", "==", "", ")", "{", "insn", "=", "emit_move_insn", "(", "frame_pointer_rtx", ",", "stack_pointer_rtx", ")", ";", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}", "if", "(", "size", "!=", "", ")", "{", "int", "irq_state", "=", "-", "", ";", "HOST_WIDE_INT", "size_cfa", "=", "size", ",", "neg_size", ";", "rtx_insn", "*", "fp_plus_insns", ";", "rtx", "fp", ",", "my_fp", ";", "gcc_assert", "(", "frame_pointer_needed", "||", "!", "isr_p", "||", "!", "crtl", "->", "is_leaf", ")", ";", "fp", "=", "my_fp", "=", "(", "frame_pointer_needed", "?", "frame_pointer_rtx", ":", "gen_rtx_REG", "(", "Pmode", ",", "REG_X", ")", ")", ";", "if", "(", "AVR_HAVE_8BIT_SP", ")", "{", "my_fp", "=", "all_regs_rtx", "[", "FRAME_POINTER_REGNUM", "]", ";", "}", "if", "(", "size", ">", "size_max", ")", "{", "size", "=", "size_max", ";", "}", "size", "=", "trunc_int_for_mode", "(", "size", ",", "GET_MODE", "(", "my_fp", ")", ")", ";", "neg_size", "=", "trunc_int_for_mode", "(", "-", "size", ",", "GET_MODE", "(", "my_fp", ")", ")", ";", "start_sequence", "(", ")", ";", "insn", "=", "emit_move_insn", "(", "fp", ",", "stack_pointer_rtx", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "fp", ",", "stack_pointer_rtx", ")", ")", ";", "}", "insn", "=", "emit_move_insn", "(", "my_fp", ",", "plus_constant", "(", "GET_MODE", "(", "my_fp", ")", ",", "my_fp", ",", "neg_size", ")", ")", ";", "if", "(", "frame_pointer_needed", ")", "{", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "add_reg_note", "(", "insn", ",", "REG_CFA_ADJUST_CFA", ",", "gen_rtx_SET", "(", "fp", ",", "plus_constant", "(", "Pmode", ",", "fp", ",", "-", "size_cfa", ")", ")", ")", ";", "}", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "irq_state", "=", "", ";", "if", "(", "TARGET_NO_INTERRUPTS", "||", "cfun", "->", "machine", "->", "is_signal", "||", "cfun", "->", "machine", "->", "is_OS_main", ")", "irq_state", "=", "", ";", "if", "(", "AVR_HAVE_8BIT_SP", ")", "irq_state", "=", "", ";"], "ground_truth": ["insn", "=", "emit_insn", "(", "gen_movhi_sp_r", "(", "stack_pointer_rtx", ",", "fp", ",", "GEN_INT", "(", "irq_state", ")", ")", ")", ";"], "File": "avr", "Func": "avr_prologue_setup_frame", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200345, "Length": 287, "Cover_Rate": 0.32988505747126434} {"Template_token": ["", "if", "(", "reg_renumber", ")", "{", "regno", "=", "reg_renumber", "[", "regno", "]", ";", "if", "(", "regno", "==", "REG_Z", ")", "{", "return", "true", ";", "}", "}", "return", "false", ";", "}", "if", "(", "regno", "<", "FIRST_PSEUDO_REGISTER", "&&", "(", "regno", "==", "REG_X", "||", "regno", "==", "REG_Y", "||", "regno", "==", "REG_Z", "||", "regno", "==", "ARG_POINTER_REGNUM", ")", ")", "{", "ok", "=", "true", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_regno_mode_code_ok_for_base_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200349, "Length": 58, "Cover_Rate": 0.3431952662721893} {"Template_token": ["", "if", "(", "reg_renumber", ")", "{", "regno", "=", "reg_renumber", "[", "regno", "]", ";", "if", "(", "regno", "==", "REG_Z", ")", "{", "return", "true", ";", "}", "}", "return", "false", ";", "}", "if", "(", "regno", "<", "FIRST_PSEUDO_REGISTER", "&&", "(", "regno", "==", "REG_X", "||", "regno", "==", "REG_Y", "||", "regno", "==", "REG_Z", "||", "regno", "==", "ARG_POINTER_REGNUM", ")", ")", "{", "ok", "=", "true", ";", "}", "else", "if", "(", "reg_renumber", ")", "{", "regno", "=", "reg_renumber", "[", "regno", "]", ";", "if", "(", "regno", "==", "REG_X", "||", "regno", "==", "REG_Y", "||", "regno", "==", "REG_Z", "||", "regno", "==", "ARG_POINTER_REGNUM", ")", "{", "ok", "=", "true", ";", "}", "}"], "ground_truth": ["if", "(", "avr_strict_X", "&&", "PLUS", "==", "outer_code", "&&", "regno", "==", "REG_X", ")", "{"], "File": "avr", "Func": "avr_regno_mode_code_ok_for_base_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200350, "Length": 109, "Cover_Rate": 0.6449704142011834} {"Template_token": ["", "R0_REG", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "NO_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "SIMPLE_LD_REGS", ",", "ADDW_REGS", ",", "ADDW_REGS", ",", "POINTER_X_REGS", ",", "POINTER_X_REGS", ",", "POINTER_Y_REGS", ",", "POINTER_Y_REGS", ",", "POINTER_Z_REGS", ",", "POINTER_Z_REGS", ",", "STACK_REG", ",", "STACK_REG", "}", ";"], "ground_truth": ["if", "(", "r", "<=", "", ")", "return", "reg_class_tab", "[", "r", "]", ";"], "File": "avr", "Func": "avr_regno_reg_class", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200351, "Length": 81, "Cover_Rate": 0.7297297297297297} {"Template_token": ["", "int", "int_or_sig_p", "=", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", ";", "if", "(", "set", ")", "CLEAR_HARD_REG_SET", "(", "*", "set", ")", ";", "count", "=", "", ";"], "ground_truth": ["if", "(", "TREE_THIS_VOLATILE", "(", "current_function_decl", ")", "||", "cfun", "->", "machine", "->", "is_OS_task", "||", "cfun", "->", "machine", "->", "is_OS_main", ")", "return", "", ";"], "File": "avr", "Func": "avr_regs_to_save", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200352, "Length": 51, "Cover_Rate": 0.32075471698113206} {"Template_token": ["", "static", "bool", "avr_reg_ok_for_pgm_addr", "(", "rtx", "reg", ",", "bool", "strict", ")", "{", "gcc_assert", "(", "REG_P", "(", "reg", ")", ")", ";", "if", "(", "strict", ")", "{", "return", "REGNO", "(", "reg", ")", "==", "REG_Z", ";", "}", "if", "(", "can_create_pseudo_p", "(", ")", "&&", "REGNO", "(", "reg", ")", "<", "REG_Z", ")", "{", "return", "false", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_reg_ok_for_pgm_addr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200355, "Length": 51, "Cover_Rate": 0.9272727272727272} {"Template_token": ["", "}", "if", "(", "can_create_pseudo_p", "(", ")", "&&", "REGNO", "(", "reg", ")", "<", "REG_Z", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "avr", "Func": "avr_reg_ok_for_pgm_addr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200356, "Length": 18, "Cover_Rate": 0.32727272727272727} {"Template_token": ["", "comp1", "=", "SET_SRC", "(", "comp1", ")", ";", "ifelse1", "=", "SET_SRC", "(", "xcond1", ")", ";", "ifelse2", "=", "SET_SRC", "(", "xcond2", ")", ";", "if", "(", "EQ", "!=", "GET_CODE", "(", "XEXP", "(", "ifelse1", ",", "", ")", ")", "||", "!", "REG_P", "(", "XEXP", "(", "comp1", ",", "", ")", ")", "||", "!", "CONST_INT_P", "(", "XEXP", "(", "comp1", ",", "", ")", ")", "||", "XEXP", "(", "ifelse1", ",", "", ")", "!=", "pc_rtx", "||", "XEXP", "(", "ifelse2", ",", "", ")", "!=", "pc_rtx", "||", "LABEL_REF", "!=", "GET_CODE", "(", "XEXP", "(", "ifelse1", ",", "", ")", ")", "||", "LABEL_REF", "!=", "GET_CODE", "(", "XEXP", "(", "ifelse2", ",", "", ")", ")", "||", "!", "COMPARISON_P", "(", "XEXP", "(", "ifelse2", ",", "", ")", ")", "||", "REG_CC", "!=", "REGNO", "(", "XEXP", "(", "XEXP", "(", "ifelse1", ",", "", ")", ",", "", ")", ")", "||", "REG_CC", "!=", "REGNO", "(", "XEXP", "(", "XEXP", "(", "ifelse2", ",", "", ")", ",", "", ")", ")", "||", "const0_rtx", "!=", "XEXP", "(", "XEXP", "(", "ifelse1", ",", "", ")", ",", "", ")", "||", "const0_rtx", "!=", "XEXP", "(", "XEXP", "(", "ifelse2", ",", "", ")", ",", "", ")", ")", "{", "return", "false", ";", "}", "code", "=", "GET_CODE", "(", "XEXP", "(", "ifelse2", ",", "", ")", ")", ";", "switch", "(", "code", ")", "{", "case", "EQ", ":", "case", "LT", ":", "case", "LTU", ":", "case", "GE", ":", "case", "GEU", ":", "break", ";", "case", "LE", ":", "case", "LEU", ":", "case", "GT", ":", "case", "GTU", ":", "code", "=", "avr_normalize_condition", "(", "code", ")", ";", "break", ";", "default", ":", "return", "false", ";", "}", "target", "=", "XEXP", "(", "XEXP", "(", "ifelse1", ",", "", ")", ",", "", ")", ";", "cond", "=", "XEXP", "(", "ifelse1", ",", "", ")", ";"], "ground_truth": ["jump", "=", "emit_jump_insn_after", "(", "gen_branch_unspec", "(", "target", ",", "cond", ")", ",", "insn1", ")", ";"], "File": "avr", "Func": "avr_reorg_remove_redundant_compare", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200357, "Length": 275, "Cover_Rate": 0.4963898916967509} {"Template_token": ["", "FOR_BB_INSNS", "(", "bb", ",", "insn", ")", "{", "if", "(", "avr_is_casesi_sequence", "(", "bb", ",", "insn", ",", "insns", ")", ")", "{"], "ground_truth": ["avr_optimize_casesi", "(", "insns", ",", "recog_data", ".", "operand", ")", ";"], "File": "avr", "Func": "avr_rest_of_handle_casesi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200358, "Length": 28, "Cover_Rate": 0.45161290322580644} {"Template_token": ["", "rtx_insn", "*", "insn", ",", "*", "insns", "[", "", "]", ";", "FOR_BB_INSNS", "(", "bb", ",", "insn", ")", "{", "if", "(", "avr_is_casesi_sequence", "(", "bb", ",", "insn", ",", "insns", ")", ")", "{", "avr_optimize_casesi", "(", "insns", ",", "recog_data", ".", "operand", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "avr", "Func": "avr_rest_of_handle_casesi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200359, "Length": 41, "Cover_Rate": 0.6612903225806451} {"Template_token": ["", "r", "=", "gen_rtx_PLUS", "(", "Pmode", ",", "tem", ",", "r", ")", ";", "r", "=", "gen_frame_mem", "(", "Pmode", ",", "memory_address", "(", "Pmode", ",", "r", ")", ")", ";", "r", "=", "gen_rtx_ROTATE", "(", "HImode", ",", "r", ",", "GEN_INT", "(", "", ")", ")", ";"], "ground_truth": ["return", "r", ";"], "File": "avr", "Func": "avr_return_addr_rtx", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200360, "Length": 42, "Cover_Rate": 0.40384615384615385} {"Template_token": ["", "static", "bool", "avr_return_in_memory", "(", "const_tree", "type", ",", "const_tree", "fntype", "ATTRIBUTE_UNUSED", ")", "{", "HOST_WIDE_INT", "size", "=", "int_size_in_bytes", "(", "type", ")", ";", "HOST_WIDE_INT", "ret_size_limit", "=", "AVR_TINY", "?", "", ":", "", ";", "if", "(", "size", "==", "-", "", "||", "size", ">", "ret_size_limit", ")", "{"], "ground_truth": ["return", "true", ";"], "File": "avr", "Func": "avr_return_in_memory", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200361, "Length": 44, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "static", "inline", "unsigned", "int", "avr_ret_register", "(", "void", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_ret_register", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200362, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "static", "inline", "unsigned", "int", "avr_ret_register", "(", "void", ")", "{", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_ret_register", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200363, "Length": 13, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "SCRATCH", "!=", "GET_CODE", "(", "scratch", ")", "&&", "HImode", "==", "GET_MODE", "(", "scratch", ")", "&&", "QImode", "==", "move_mode", ")", "scratch", "=", "simplify_gen_subreg", "(", "move_mode", ",", "scratch", ",", "HImode", ",", "", ")", ";", "move_size", "=", "GET_MODE_SIZE", "(", "move_mode", ")", ";", "offset", "=", "(", "num", ">>", "", ")", "/", "move_size", ";", "size", "=", "GET_MODE_SIZE", "(", "mode", ")", "/", "move_size", ";", "if", "(", "mode", "==", "HImode", "&&", "same_reg", ")", "{", "rtx", "src", ",", "dst", ";", "src", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "", ")", ";", "dst", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "", ")", ";", "if", "(", "!", "rtx_equal_p", "(", "dst", ",", "src", ")", ")", "{", "emit_move_insn", "(", "dst", ",", "gen_rtx_XOR", "(", "QImode", ",", "dst", ",", "src", ")", ")", ";", "emit_move_insn", "(", "src", ",", "gen_rtx_XOR", "(", "QImode", ",", "src", ",", "dst", ")", ")", ";", "emit_move_insn", "(", "dst", ",", "gen_rtx_XOR", "(", "QImode", ",", "dst", ",", "src", ")", ")", ";", "}", "}", "else", "{", "struct", "{", "rtx", "src", ",", "dst", ";", "int", "links", ";", "}", "move", "[", "MAX_SIZE", "+", "", "]", ";", "int", "blocked", ",", "moves", ";", "gcc_assert", "(", "size", "<=", "MAX_SIZE", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "{", "int", "from", "=", "i", ";", "int", "to", "=", "(", "from", "+", "offset", ")", "%", "size", ";", "move", "[", "i", "]", ".", "src", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "from", "*", "move_size", ")", ";", "move", "[", "i", "]", ".", "dst", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "to", "*", "move_size", ")", ";", "move", "[", "i", "]", ".", "links", "=", "-", "", ";", "}", "if", "(", "overlapped", ")", "for", "(", "int", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "if", "(", "reg_overlap_mentioned_p", "(", "move", "[", "i", "]", ".", "dst", ",", "operands", "[", "", "]", ")", ")", "for", "(", "int", "j", "=", "", ";", "j", "<", "size", ";", "j", "++", ")", "if", "(", "j", "!=", "i", "&&", "rtx_equal_p", "(", "move", "[", "j", "]", ".", "src", ",", "move", "[", "i", "]", ".", "dst", ")", ")", "{", "move", "[", "i", "]", ".", "links", "=", "j", ";", "break", ";", "}", "blocked", "=", "-", "", ";", "moves", "=", "", ";", "do", "{", "blocked", "=", "-", "", ";", "moves", "=", "", ";"], "ground_truth": ["for", "(", "int", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "if", "(", "move", "[", "i", "]", ".", "src", "!=", "NULL_RTX", ")", "{"], "File": "avr", "Func": "avr_rotate_bytes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200364, "Length": 411, "Cover_Rate": 0.5584239130434783} {"Template_token": ["", "}", "else", "{", "struct", "{", "rtx", "src", ",", "dst", ";", "int", "links", ";", "}", "move", "[", "MAX_SIZE", "+", "", "]", ";", "int", "blocked", ",", "moves", ";", "gcc_assert", "(", "size", "<=", "MAX_SIZE", ")", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "{", "int", "from", "=", "i", ";", "int", "to", "=", "(", "from", "+", "offset", ")", "%", "size", ";", "move", "[", "i", "]", ".", "src", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "from", "*", "move_size", ")", ";", "move", "[", "i", "]", ".", "dst", "=", "simplify_gen_subreg", "(", "move_mode", ",", "operands", "[", "", "]", ",", "mode", ",", "to", "*", "move_size", ")", ";", "move", "[", "i", "]", ".", "links", "=", "-", "", ";", "}", "if", "(", "overlapped", ")", "for", "(", "int", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "if", "(", "reg_overlap_mentioned_p", "(", "move", "[", "i", "]", ".", "dst", ",", "operands", "[", "", "]", ")", ")", "for", "(", "int", "j", "=", "", ";", "j", "<", "size", ";", "j", "++", ")", "if", "(", "j", "!=", "i", "&&", "rtx_equal_p", "(", "move", "[", "j", "]", ".", "src", ",", "move", "[", "i", "]", ".", "dst", ")", ")", "{", "move", "[", "i", "]", ".", "links", "=", "j", ";", "break", ";", "}", "blocked", "=", "-", "", ";", "moves", "=", "", ";", "do", "{", "blocked", "=", "-", "", ";", "moves", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "size", ";", "i", "++", ")", "if", "(", "move", "[", "i", "]", ".", "src", "!=", "NULL_RTX", ")", "{", "if", "(", "move", "[", "i", "]", ".", "links", "==", "-", "", "||", "move", "[", "move", "[", "i", "]", ".", "links", "]", ".", "src", "==", "NULL_RTX", ")", "{", "moves", "++", ";", "if", "(", "!", "rtx_equal_p", "(", "move", "[", "i", "]", ".", "dst", ",", "move", "[", "i", "]", ".", "src", ")", ")", "emit_move_insn", "(", "move", "[", "i", "]", ".", "dst", ",", "move", "[", "i", "]", ".", "src", ")", ";"], "ground_truth": ["move", "[", "i", "]", ".", "src", "=", "NULL_RTX", ";"], "File": "avr", "Func": "avr_rotate_bytes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200365, "Length": 328, "Cover_Rate": 0.44565217391304346} {"Template_token": ["", "avr_edump", "(", "", ",", "done", ",", "speed", "?", "", ":", "", ",", "*", "total", ",", "outer_code", ",", "x", ")", ";", "}", "return", "done", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_rtx_costs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200366, "Length": 25, "Cover_Rate": 0.33783783783783783} {"Template_token": ["", "static", "bool", "avr_rtx_costs", "(", "rtx", "x", ",", "machine_mode", "mode", ",", "int", "outer_code", ",", "int", "opno", ",", "int", "*", "total", ",", "bool", "speed", ")", "{", "bool", "done", "=", "avr_rtx_costs_1", "(", "x", ",", "mode", ",", "outer_code", ",", "opno", ",", "total", ",", "speed", ")", ";", "if", "(", "avr_log", ".", "rtx_costs", ")", "{", "avr_edump", "(", "", ",", "done", ",", "speed", "?", "", ":", "", ",", "*", "total", ",", "outer_code", ",", "x", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_rtx_costs", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200367, "Length": 70, "Cover_Rate": 0.9459459459459459} {"Template_token": ["", "static", "bool", "avr_scalar_mode_supported_p", "(", "scalar_mode", "mode", ")", "{", "if", "(", "ALL_FIXED_POINT_MODE_P", "(", "mode", ")", ")", "return", "true", ";"], "ground_truth": ["if", "(", "PSImode", "==", "mode", ")", "return", "true", ";"], "File": "avr", "Func": "avr_scalar_mode_supported_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200369, "Length": 27, "Cover_Rate": 0.7941176470588235} {"Template_token": ["", "if", "(", "startswith", "(", "name", ",", "", ")", ")", "{", "if", "(", "decl", "&&", "TREE_CODE", "(", "decl", ")", "==", "VAR_DECL", "&&", "DECL_INITIAL", "(", "decl", ")", "==", "NULL_TREE", ")", "flags", "|=", "SECTION_BSS", ";", "else", "warning", "(", "", ",", "", "", ")", ";", "}"], "ground_truth": ["if", "(", "decl", "&&", "DECL_P", "(", "decl", ")", "&&", "avr_progmem_p", "(", "decl", ",", "DECL_ATTRIBUTES", "(", "decl", ")", ")", ")", "{"], "File": "avr", "Func": "avr_section_type_flags", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200370, "Length": 62, "Cover_Rate": 0.45925925925925926} {"Template_token": ["", "if", "(", "mcu", "->", "name", "==", "NULL", ")", "{", "error", "(", "", ",", "avr_mmcu", ",", "", ")", ";", "avr_inform_core_architectures", "(", ")", ";", "break", ";", "}", "else", "if", "(", "strcmp", "(", "mcu", "->", "name", ",", "avr_mmcu", ")", "==", "", "&&", "mcu", "->", "macro", "==", "NULL", ")", "{", "avr_arch", "=", "&", "avr_arch_types", "[", "mcu", "->", "arch_id", "]", ";"], "ground_truth": ["if", "(", "avr_n_flash", "<", "", ")", "avr_n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";"], "File": "avr", "Func": "avr_set_core_architecture", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200371, "Length": 76, "Cover_Rate": 0.6178861788617886} {"Template_token": ["", "for", "(", "const", "avr_mcu_t", "*", "mcu", "=", "avr_mcu_types", ";", ";", "mcu", "++", ")", "{", "if", "(", "mcu", "->", "name", "==", "NULL", ")", "{", "error", "(", "", ",", "avr_mmcu", ",", "", ")", ";", "avr_inform_core_architectures", "(", ")", ";", "break", ";", "}", "else", "if", "(", "strcmp", "(", "mcu", "->", "name", ",", "avr_mmcu", ")", "==", "", "&&", "mcu", "->", "macro", "==", "NULL", ")", "{", "avr_arch", "=", "&", "avr_arch_types", "[", "mcu", "->", "arch_id", "]", ";", "if", "(", "avr_n_flash", "<", "", ")", "avr_n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";"], "ground_truth": ["return", "true", ";"], "File": "avr", "Func": "avr_set_core_architecture", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200372, "Length": 93, "Cover_Rate": 0.7560975609756098} {"Template_token": ["", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", "||", "cfun", "->", "machine", "->", "is_signal", ")", "{", "tree", "args", "=", "TYPE_ARG_TYPES", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "tree", "ret", "=", "TREE_TYPE", "(", "TREE_TYPE", "(", "decl", ")", ")", ";", "const", "char", "*", "name", ";", "name", "=", "DECL_ASSEMBLER_NAME_SET_P", "(", "decl", ")", "?", "IDENTIFIER_POINTER", "(", "DECL_ASSEMBLER_NAME", "(", "decl", ")", ")", ":", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "decl", ")", ")", ";", "name", "=", "default_strip_name_encoding", "(", "name", ")", ";", "if", "(", "args", "&&", "TREE_CODE", "(", "TREE_VALUE", "(", "args", ")", ")", "!=", "VOID_TYPE", ")", "error_at", "(", "loc", ",", "", ",", "isr", ")", ";", "if", "(", "TREE_CODE", "(", "ret", ")", "!=", "VOID_TYPE", ")", "error_at", "(", "loc", ",", "", ",", "isr", ")", ";", "if", "(", "cfun", "->", "machine", "->", "is_interrupt", ")", "cfun", "->", "machine", "->", "is_signal", "=", "", ";", "if", "(", "!", "startswith", "(", "name", ",", "", ")", ")", "warning_at", "(", "loc", ",", "OPT_Wmisspelled_isr", ",", "", "", ",", "name", ",", "isr", ")", ";", "}", "const", "char", "*", "name", "=", "IDENTIFIER_POINTER", "(", "DECL_NAME", "(", "decl", ")", ")", ";", "name", "=", "default_strip_name_encoding", "(", "name", ")", ";", "if", "(", "strcmp", "(", "", ",", "name", ")", "==", "", "||", "strcmp", "(", "", ",", "name", ")", "==", "", "||", "strcmp", "(", "", ",", "name", ")", "==", "", ")", "{", "warning_at", "(", "loc", ",", "OPT_Wmisspelled_isr", ",", "", "", "", ",", "name", ",", "name", ")", ";", "}"], "ground_truth": ["cfun", "->", "machine", "->", "attributes_checked_p", "=", "", ";"], "File": "avr", "Func": "avr_set_current_function", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200373, "Length": 228, "Cover_Rate": 0.5441527446300716} {"Template_token": ["", "return", "(", "!", "frame_pointer_needed", "&&", "get_frame_size", "(", ")", "==", "", "&&", "avr_outgoing_args_size", "(", ")", "==", "", "&&", "avr_regs_to_save", "(", "NULL", ")", "==", "", "&&", "!", "cfun", "->", "machine", "->", "is_interrupt", "&&", "!", "cfun", "->", "machine", "->", "is_signal", "&&", "!", "cfun", "->", "machine", "->", "is_naked", "&&", "!", "TREE_THIS_VOLATILE", "(", "current_function_decl", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_simple_epilogue", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200377, "Length": 53, "Cover_Rate": 0.8983050847457628} {"Template_token": ["", "if", "(", "unsigned_condition", "(", "op", ")", "!=", "op", ")", "max", ">>=", "", ";", "if", "(", "max", "!=", "(", "INTVAL", "(", "x", ")", "&", "max", ")", "&&", "INTVAL", "(", "x", ")", "!=", "", ")", "return", "", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_simplify_comparison_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200378, "Length": 41, "Cover_Rate": 0.41836734693877553} {"Template_token": ["", "int", "avr_simplify_comparison_p", "(", "machine_mode", "mode", ",", "RTX_CODE", "op", ",", "rtx", "x", ")", "{", "unsigned", "int", "max", "=", "(", "mode", "==", "QImode", "?", "", ":", "mode", "==", "HImode", "?", "", ":", "mode", "==", "PSImode", "?", "", ":", "mode", "==", "SImode", "?", "", ":", "", ")", ";"], "ground_truth": ["if", "(", "max", "&&", "op", "&&", "CONST_INT_P", "(", "x", ")", ")", "{"], "File": "avr", "Func": "avr_simplify_comparison_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200379, "Length": 57, "Cover_Rate": 0.5816326530612245} {"Template_token": ["", "static", "HOST_WIDE_INT", "avr_starting_frame_offset", "(", "void", ")", "{", "return", "", "+", "avr_outgoing_args_size", "(", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_starting_frame_offset", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200381, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "char", "*", "lo0", "=", "lo", ";", "for", "(", ";", "*", "up", ";", "up", "++", ",", "lo", "++", ")", "*", "lo", "=", "TOLOWER", "(", "*", "up", ")", ";"], "ground_truth": ["*", "lo", "=", "'\\0'", ";"], "File": "avr", "Func": "avr_tolower", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200382, "Length": 32, "Cover_Rate": 0.6274509803921569} {"Template_token": ["", "machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", ";"], "ground_truth": ["return", "VOIDmode", "==", "mode", "?", "x", ":", "simplify_gen_subreg", "(", "int_mode_for_mode", "(", "mode", ")", ".", "require", "(", ")", ",", "x", ",", "mode", ",", "", ")", ";"], "File": "avr", "Func": "avr_to_int_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200383, "Length": 33, "Cover_Rate": 0.8048780487804879} {"Template_token": ["", "rtx", "avr_to_int_mode", "(", "rtx", "x", ")", "{", "machine_mode", "mode", "=", "GET_MODE", "(", "x", ")", ";", "return", "VOIDmode", "==", "mode", "?", "x", ":", "simplify_gen_subreg", "(", "int_mode_for_mode", "(", "mode", ")", ".", "require", "(", ")", ",", "x", ",", "mode", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_to_int_mode", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200384, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "static", "bool", "avr_use_by_pieces_infrastructure_p", "(", "unsigned", "HOST_WIDE_INT", "size", ",", "unsigned", "int", "align", "ATTRIBUTE_UNUSED", ",", "enum", "by_pieces_operation", "op", ",", "bool", "speed_p", ")", "{", "if", "(", "op", "!=", "MOVE_BY_PIECES", "||", "(", "speed_p", "&&", "size", ">", "MOVE_MAX_PIECES", ")", ")", "return", "default_use_by_pieces_infrastructure_p", "(", "size", ",", "align", ",", "op", ",", "speed_p", ")", ";", "return", "size", "<=", "MOVE_MAX_PIECES", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_use_by_pieces_infrastructure_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200385, "Length": 53, "Cover_Rate": 1.0} {"Template_token": ["", "int", "n_bytes", "=", "GET_MODE_SIZE", "(", "mode", ")", ";"], "ground_truth": ["return", "(", "n_bytes", ">", "", "||", "avr_n_flash", ">", "", ")", ";"], "File": "avr", "Func": "avr_xload_libgcc_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200388, "Length": 19, "Cover_Rate": 0.7037037037037037} {"Template_token": ["", "return", "(", "n_bytes", ">", "", "||", "avr_n_flash", ">", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "avr_xload_libgcc_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200389, "Length": 12, "Cover_Rate": 0.4444444444444444} {"Template_token": ["", "static", "bool", "compare_diff_p", "(", "rtx_insn", "*", "insn", ")", "{"], "ground_truth": ["RTX_CODE", "cond", "=", "compare_condition", "(", "insn", ")", ";"], "File": "avr", "Func": "compare_diff_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200390, "Length": 17, "Cover_Rate": 0.4146341463414634} {"Template_token": ["", "static", "bool", "compare_diff_p", "(", "rtx_insn", "*", "insn", ")", "{", "RTX_CODE", "cond", "=", "compare_condition", "(", "insn", ")", ";"], "ground_truth": ["return", "(", "cond", "==", "GT", "||", "cond", "==", "GTU", "||", "cond", "==", "LE", "||", "cond", "==", "LEU", ")", "?", "cond", ":", "", ";"], "File": "avr", "Func": "compare_diff_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200391, "Length": 40, "Cover_Rate": 0.975609756097561} {"Template_token": ["", "return", "(", "cond", "==", "EQ", "||", "cond", "==", "NE", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "compare_eq_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200392, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "return", "(", "cond", "==", "GE", "||", "cond", "==", "LT", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "compare_sign_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200394, "Length": 12, "Cover_Rate": 0.41379310344827586} {"Template_token": ["", "static", "bool", "compare_sign_p", "(", "rtx_insn", "*", "insn", ")", "{", "RTX_CODE", "cond", "=", "compare_condition", "(", "insn", ")", ";", "return", "(", "cond", "==", "GE", "||", "cond", "==", "LT", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "compare_sign_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200395, "Length": 29, "Cover_Rate": 1.0} {"Template_token": ["", "for", "(", "rtx_insn", "*", "insn", "=", "get_insns", "(", ")", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "{", "if", "(", "CALL_P", "(", "insn", ")", ")", "return", ";", "if", "(", "AVR_HAVE_JMP_CALL", "&&", "JUMP_TABLE_DATA_P", "(", "insn", ")", ")", "return", ";", "if", "(", "JUMP_P", "(", "insn", ")", "&&", "find_reg_note", "(", "insn", ",", "REG_NON_LOCAL_GOTO", ",", "NULL_RTX", ")", ")", "return", ";", "}", "fun", "->", "machine", "->", "gasisr", ".", "maybe", "=", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "compute_maybe_gasisr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200396, "Length": 70, "Cover_Rate": 0.875} {"Template_token": ["", "case", "LT", ":", "if", "(", "cc_overflow_unusable", ")", "return", "", ";", "else", "return", "", ";", "case", "GEU", ":", "return", "", ";", "case", "LTU", ":"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "cond_string", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200397, "Length": 26, "Cover_Rate": 0.30952380952380953} {"Template_token": ["", "mem", "=", "gen_frame_mem", "(", "QImode", ",", "mem", ")", ";", "reg", "=", "gen_rtx_REG", "(", "QImode", ",", "regno", ")", ";", "emit_insn", "(", "gen_rtx_SET", "(", "reg", ",", "mem", ")", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "emit_pop_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200398, "Length": 29, "Cover_Rate": 0.5686274509803921} {"Template_token": ["", "mem", "=", "gen_rtx_POST_DEC", "(", "HImode", ",", "stack_pointer_rtx", ")", ";", "mem", "=", "gen_frame_mem", "(", "QImode", ",", "mem", ")", ";", "reg", "=", "gen_rtx_REG", "(", "QImode", ",", "regno", ")", ";", "insn", "=", "emit_insn", "(", "gen_rtx_SET", "(", "mem", ",", "reg", ")", ")", ";", "if", "(", "frame_related_p", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "cfun", "->", "machine", "->", "stack_usage", "++", ";"], "ground_truth": ["}"], "File": "avr", "Func": "emit_push_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200399, "Length": 58, "Cover_Rate": 0.7435897435897436} {"Template_token": ["", "static", "void", "emit_push_byte", "(", "unsigned", "regno", ",", "bool", "frame_related_p", ")", "{", "rtx", "mem", ",", "reg", ";", "rtx_insn", "*", "insn", ";", "mem", "=", "gen_rtx_POST_DEC", "(", "HImode", ",", "stack_pointer_rtx", ")", ";"], "ground_truth": ["mem", "=", "gen_frame_mem", "(", "QImode", ",", "mem", ")", ";"], "File": "avr", "Func": "emit_push_byte", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200400, "Length": 38, "Cover_Rate": 0.48717948717948717} {"Template_token": ["", "emit_push_byte", "(", "treg", ",", "frame_related_p", ")", ";", "if", "(", "clr_p", ")", "{", "insn", "=", "emit_move_insn", "(", "sfr", ",", "const0_rtx", ")", ";", "if", "(", "frame_related_p", ")", "RTX_FRAME_RELATED_P", "(", "insn", ")", "=", "", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "emit_push_sfr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200401, "Length": 34, "Cover_Rate": 0.3953488372093023} {"Template_token": ["", "virtual", "unsigned", "int", "execute", "(", "function", "*", "fun", ")", "{"], "ground_truth": ["if", "(", "avr_gasisr_prologues", "&&", "!", "fun", "->", "machine", "->", "is_no_gccisr", "&&", "(", "fun", "->", "machine", "->", "is_interrupt", "||", "fun", "->", "machine", "->", "is_signal", ")", "&&", "!", "cfun", "->", "machine", "->", "is_naked", "&&", "!", "cfun", "->", "calls_setjmp", "&&", "!", "cfun", "->", "has_nonlocal_label", "&&", "!", "cfun", "->", "has_forced_label_in_static", ")", "{"], "File": "avr", "Func": "execute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200402, "Length": 58, "Cover_Rate": 0.8529411764705882} {"Template_token": ["", "virtual", "unsigned", "int", "execute", "(", "function", "*", "fun", ")", "{"], "ground_truth": ["if", "(", "avr_gasisr_prologues", "&&", "!", "fun", "->", "machine", "->", "is_no_gccisr", "&&", "(", "fun", "->", "machine", "->", "is_interrupt", "||", "fun", "->", "machine", "->", "is_signal", ")", "&&", "!", "cfun", "->", "machine", "->", "is_naked", "&&", "!", "cfun", "->", "calls_setjmp", "&&", "!", "cfun", "->", "has_nonlocal_label", "&&", "!", "cfun", "->", "has_forced_label_in_static", ")", "{"], "File": "avr", "Func": "execute", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200403, "Length": 58, "Cover_Rate": 0.8529411764705882} {"Template_token": ["", "rtx", "xx", "=", "XEXP", "(", "plus", ",", "", ")", ";", "int", "regno", "=", "REGNO", "(", "xx", ")", ";", "ok", "=", "(", "regno", ">=", "FIRST_PSEUDO_REGISTER", "||", "regno", "==", "REG_Z", "||", "regno", "==", "REG_Y", "||", "xx", "==", "frame_pointer_rtx", "||", "xx", "==", "arg_pointer_rtx", ")", ";", "if", "(", "avr_log", ".", "constraints", ")", "avr_edump", "(", "", ",", "ok", ",", "reload_completed", ",", "reload_in_progress", ",", "x", ")", ";", "}"], "ground_truth": ["return", "ok", ";"], "File": "avr", "Func": "extra_constraint_Q", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200404, "Length": 65, "Cover_Rate": 0.47101449275362317} {"Template_token": ["", "rtx", "plus", "=", "XEXP", "(", "x", ",", "", ")", ";", "if", "(", "GET_CODE", "(", "plus", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "plus", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "plus", ",", "", ")", ")", "&&", "(", "INTVAL", "(", "XEXP", "(", "plus", ",", "", ")", ")", "<=", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "x", ")", ")", ")", ")", "{"], "ground_truth": ["rtx", "xx", "=", "XEXP", "(", "plus", ",", "", ")", ";"], "File": "avr", "Func": "extra_constraint_Q", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200405, "Length": 70, "Cover_Rate": 0.5072463768115942} {"Template_token": ["", "avr_optimize_casesi", "(", "insns", ",", "recog_data", ".", "operand", ")", ";", "}"], "ground_truth": ["}"], "File": "avr", "Func": "FOR_BB_INSNS", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200406, "Length": 11, "Cover_Rate": 0.36666666666666664} {"Template_token": ["", "FOR_EACH_BB_FN", "(", "bb", ",", "func", ")", "{", "rtx_insn", "*", "insn", ",", "*", "insns", "[", "", "]", ";", "FOR_BB_INSNS", "(", "bb", ",", "insn", ")", "{", "if", "(", "avr_is_casesi_sequence", "(", "bb", ",", "insn", ",", "insns", ")", ")", "{", "avr_optimize_casesi", "(", "insns", ",", "recog_data", ".", "operand", ")", ";", "}", "}"], "ground_truth": ["}"], "File": "avr", "Func": "FOR_EACH_BB_FN", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200407, "Length": 48, "Cover_Rate": 1.0} {"Template_token": ["", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "PATTERN", "(", "insn", ")", ",", "NONCONST", ")", "{", "const_rtx", "op", "=", "*", "iter", ";"], "ground_truth": ["if", "(", "SUBREG_P", "(", "op", ")", "&&", "MEM_P", "(", "SUBREG_REG", "(", "op", ")", ")", "&&", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ">", "GET_MODE_SIZE", "(", "GET_MODE", "(", "SUBREG_REG", "(", "op", ")", ")", ")", ")", ")", "{"], "File": "avr", "Func": "FOR_EACH_SUBRTX", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200408, "Length": 57, "Cover_Rate": 0.9193548387096774} {"Template_token": ["", "FOR_EACH_SUBRTX", "(", "iter", ",", "array", ",", "PATTERN", "(", "insn", ")", ",", "NONCONST", ")", "{", "const_rtx", "op", "=", "*", "iter", ";", "if", "(", "SUBREG_P", "(", "op", ")", "&&", "MEM_P", "(", "SUBREG_REG", "(", "op", ")", ")", "&&", "(", "GET_MODE_SIZE", "(", "GET_MODE", "(", "op", ")", ")", ">", "GET_MODE_SIZE", "(", "GET_MODE", "(", "SUBREG_REG", "(", "op", ")", ")", ")", ")", ")", "{"], "ground_truth": ["return", "false", ";"], "File": "avr", "Func": "FOR_EACH_SUBRTX", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200409, "Length": 60, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "return", "optimize", ">", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "gate", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200411, "Length": 6, "Cover_Rate": 0.42857142857142855} {"Template_token": ["", "int", "length", "=", "", ";", "for", "(", "rtx_insn", "*", "insn", "=", "insns", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "length", "+=", "get_attr_length", "(", "insn", ")", ";"], "ground_truth": ["return", "length", ";"], "File": "avr", "Func": "get_sequence_length", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200412, "Length": 32, "Cover_Rate": 0.7804878048780488} {"Template_token": ["", "int", "get_sequence_length", "(", "rtx_insn", "*", "insns", ")", "{", "int", "length", "=", "", ";", "for", "(", "rtx_insn", "*", "insn", "=", "insns", ";", "insn", ";", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", "length", "+=", "get_attr_length", "(", "insn", ")", ";", "return", "length", ";"], "ground_truth": ["}"], "File": "avr", "Func": "get_sequence_length", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200413, "Length": 41, "Cover_Rate": 1.0} {"Template_token": ["", "int", "uid", "=", "INSN_UID", "(", "GET_CODE", "(", "dest", ")", "==", "LABEL_REF", "?", "XEXP", "(", "dest", ",", "", ")", ":", "dest", ")", ";", "int", "jump_addr", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", ";", "int", "dest_addr", "=", "INSN_ADDRESSES", "(", "uid", ")", ";", "int", "jump_offset", "=", "dest_addr", "-", "jump_addr", "-", "get_attr_length", "(", "insn", ")", ";"], "ground_truth": ["return", "(", "jump_offset", "==", "", "||", "(", "jump_offset", "==", "", "&&", "avr_2word_insn_p", "(", "next_active_insn", "(", "insn", ")", ")", ")", ")", ";"], "File": "avr", "Func": "jump_over_one_insn_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200414, "Length": 74, "Cover_Rate": 0.8604651162790697} {"Template_token": ["", "int", "uid", "=", "INSN_UID", "(", "GET_CODE", "(", "dest", ")", "==", "LABEL_REF", "?", "XEXP", "(", "dest", ",", "", ")", ":", "dest", ")", ";", "int", "jump_addr", "=", "INSN_ADDRESSES", "(", "INSN_UID", "(", "insn", ")", ")", ";", "int", "dest_addr", "=", "INSN_ADDRESSES", "(", "uid", ")", ";", "int", "jump_offset", "=", "dest_addr", "-", "jump_addr", "-", "get_attr_length", "(", "insn", ")", ";"], "ground_truth": ["return", "(", "jump_offset", "==", "", "||", "(", "jump_offset", "==", "", "&&", "avr_2word_insn_p", "(", "next_active_insn", "(", "insn", ")", ")", ")", ")", ";"], "File": "avr", "Func": "jump_over_one_insn_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200415, "Length": 74, "Cover_Rate": 0.8604651162790697} {"Template_token": ["", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "optimize_size", ")", "break", ";", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "break", ";", "case", "", ":", "if", "(", "optimize_size", ")", "break", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "ldi_ok", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "AVR_HAVE_MUL", "&&", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "optimize_size", "&&", "scratch", ")", "break", ";", "if", "(", "scratch", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "lshrhi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200416, "Length": 387, "Cover_Rate": 0.5085413929040736} {"Template_token": ["", "if", "(", "INTVAL", "(", "operands", "[", "", "]", ")", "<", "", ")", "break", ";", "*", "len", "=", "", ";", "return", "", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "if", "(", "test_hard_reg_class", "(", "LD_REGS", ",", "operands", "[", "", "]", ")", ")", "{", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "*", "len", "=", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr", "Func": "lshrqi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200417, "Length": 229, "Cover_Rate": 0.7111801242236024} {"Template_token": ["", "if", "(", "AVR_HAVE_MOVW", ")", "return", "*", "len", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "*", "len", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";", "*", "len", "=", "", ";", "if", "(", "reg0", "<=", "reg1", ")", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "case", "", ":", "{", "int", "reg0", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";"], "ground_truth": ["int", "reg1", "=", "true_regnum", "(", "operands", "[", "", "]", ")", ";"], "File": "avr", "Func": "lshrsi3_out", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200418, "Length": 121, "Cover_Rate": 0.3734567901234568} {"Template_token": ["", "return", "new", "avr_pass_casesi", "(", "ctxt", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "make_avr_pass_casesi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200420, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "return", "new", "avr_pass_pre_proep", "(", "ctxt", ",", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "make_avr_pass_pre_proep", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200421, "Length": 10, "Cover_Rate": 0.47619047619047616} {"Template_token": ["", "rtl_opt_pass", "*", "make_avr_pass_pre_proep", "(", "gcc", "::", "context", "*", "ctxt", ")", "{"], "ground_truth": ["return", "new", "avr_pass_pre_proep", "(", "ctxt", ",", "", ")", ";"], "File": "avr", "Func": "make_avr_pass_pre_proep", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200422, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "rtl_opt_pass", "*", "make_avr_pass_recompute_notes", "(", "gcc", "::", "context", "*", "ctxt", ")", "{"], "ground_truth": ["return", "new", "avr_pass_recompute_notes", "(", "ctxt", ",", "", ")", ";"], "File": "avr", "Func": "make_avr_pass_recompute_notes", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200423, "Length": 20, "Cover_Rate": 0.9523809523809523} {"Template_token": ["", "else", "if", "(", "test_hard_reg_class", "(", "STACK_REG", ",", "src", ")", ")", "{", "return", "!", "AVR_HAVE_SPH", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "-", "", ")", ";", "}", "return", "AVR_HAVE_MOVW", "?", "avr_asm_len", "(", "", ",", "xop", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "xop", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "CONSTANT_P", "(", "src", ")", ")", "{", "return", "output_reload_inhi", "(", "xop", ",", "NULL", ",", "plen", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "{", "return", "out_movhi_r_mr", "(", "insn", ",", "xop", ",", "plen", ")", ";", "}", "}", "else", "if", "(", "MEM_P", "(", "dest", ")", ")", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "dest", ";", "xop", "[", "", "]", "=", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", "?", "zero_reg_rtx", ":", "src", ";", "return", "out_movhi_mr_r", "(", "insn", ",", "xop", ",", "plen", ")", ";", "}"], "ground_truth": ["fatal_insn", "(", "", ",", "insn", ")", ";"], "File": "avr", "Func": "output_movhi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200425, "Length": 174, "Cover_Rate": 0.49714285714285716} {"Template_token": ["", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "return", "out_movqi_r_mr", "(", "insn", ",", "operands", ",", "plen", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "dest", ")", ")", "{", "rtx", "xop", "[", "", "]", ";", "xop", "[", "", "]", "=", "dest", ";", "xop", "[", "", "]", "=", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", "?", "zero_reg_rtx", ":", "src", ";", "return", "out_movqi_mr_r", "(", "insn", ",", "xop", ",", "plen", ")", ";", "}", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "output_movqi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200426, "Length": 76, "Cover_Rate": 0.3089430894308943} {"Template_token": ["", "else", "if", "(", "CONSTANT_P", "(", "src", ")", ")", "{", "return", "output_reload_insisf", "(", "operands", ",", "NULL_RTX", ",", "real_l", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "src", ")", ")", "return", "out_movsi_r_mr", "(", "insn", ",", "operands", ",", "real_l", ")", ";", "}", "else", "if", "(", "MEM_P", "(", "dest", ")", ")", "{", "const", "char", "*", "templ", ";", "if", "(", "src", "==", "CONST0_RTX", "(", "GET_MODE", "(", "dest", ")", ")", ")", "operands", "[", "", "]", "=", "zero_reg_rtx", ";", "templ", "=", "out_movsi_mr_r", "(", "insn", ",", "operands", ",", "real_l", ")", ";", "if", "(", "!", "real_l", ")", "output_asm_insn", "(", "templ", ",", "operands", ")", ";", "operands", "[", "", "]", "=", "src", ";"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "output_movsisf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200427, "Length": 105, "Cover_Rate": 0.3387096774193548} {"Template_token": ["", "const", "char", "*", "output_reload_inhi", "(", "rtx", "*", "op", ",", "rtx", "clobber_reg", ",", "int", "*", "plen", ")", "{", "output_reload_in_const", "(", "op", ",", "clobber_reg", ",", "plen", ",", "false", ")", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "output_reload_inhi", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200428, "Length": 32, "Cover_Rate": 1.0} {"Template_token": ["", "const", "char", "*", "output_reload_insisf", "(", "rtx", "*", "op", ",", "rtx", "clobber_reg", ",", "int", "*", "len", ")", "{", "if", "(", "AVR_HAVE_MOVW", "&&", "!", "test_hard_reg_class", "(", "LD_REGS", ",", "op", "[", "", "]", ")", "&&", "(", "CONST_INT_P", "(", "op", "[", "", "]", ")", "||", "CONST_FIXED_P", "(", "op", "[", "", "]", ")", "||", "CONST_DOUBLE_P", "(", "op", "[", "", "]", ")", ")", ")", "{", "int", "len_clr", ",", "len_noclr", ";", "output_reload_in_const", "(", "op", ",", "clobber_reg", ",", "&", "len_clr", ",", "true", ")", ";", "output_reload_in_const", "(", "op", ",", "clobber_reg", ",", "&", "len_noclr", ",", "false", ")", ";", "if", "(", "len_noclr", "-", "len_clr", "==", "", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "&", "op", "[", "", "]", ",", "len", ",", "", ")", ";", "output_reload_in_const", "(", "op", ",", "clobber_reg", ",", "len", ",", "true", ")", ";", "if", "(", "len", ")", "*", "len", "+=", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "output_reload_insisf", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200429, "Length": 140, "Cover_Rate": 0.8974358974358975} {"Template_token": ["", "avr_asm_len", "(", "asm_code", "[", "n", "]", "[", "ldreg_p", "]", ",", "xop", ",", "len", ",", "ldreg_p", "?", "", ":", "", ")", ";", "continue", ";", "}", "xval", "=", "simplify_gen_subreg", "(", "QImode", ",", "src", ",", "mode", ",", "n", ")", ";", "ival", "[", "n", "]", "=", "INTVAL", "(", "xval", ")", ";", "if", "(", "n", "==", "", "&&", "n_bytes", ">=", "", "&&", "AVR_HAVE_MOVW", ")", "{", "rtx", "lo16", "=", "simplify_gen_subreg", "(", "HImode", ",", "src", ",", "mode", ",", "", ")", ";", "rtx", "hi16", "=", "simplify_gen_subreg", "(", "HImode", ",", "src", ",", "mode", ",", "", ")", ";", "if", "(", "INTVAL", "(", "lo16", ")", "==", "INTVAL", "(", "hi16", ")", ")", "{", "if", "(", "INTVAL", "(", "lo16", ")", "!=", "", "||", "!", "clear_p", ")", "avr_asm_len", "(", "", ",", "&", "op", "[", "", "]", ",", "len", ",", "", ")", ";", "break", ";", "}", "}", "if", "(", "ival", "[", "n", "]", "==", "", ")", "{", "if", "(", "!", "clear_p", ")", "avr_asm_len", "(", "ldreg_p", "?", "", ":", "AVR_ZERO_REGNO", "==", "REGNO", "(", "xdest", "[", "n", "]", ")", "?", "", ":", "", ",", "&", "xdest", "[", "n", "]", ",", "len", ",", "", ")", ";", "continue", ";", "}", "if", "(", "clobber_val", "==", "ival", "[", "n", "]", "&&", "REGNO", "(", "clobber_reg", ")", "==", "REGNO", "(", "xdest", "[", "n", "]", ")", ")", "{", "continue", ";", "}", "if", "(", "ldreg_p", ")", "{", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";", "xop", "[", "", "]", "=", "xval", ";", "avr_asm_len", "(", "", ",", "xop", ",", "len", ",", "", ")", ";", "continue", ";", "}", "for", "(", "int", "j", "=", "", ";", "j", "<", "n", ";", "j", "++", ")", "if", "(", "ival", "[", "j", "]", "==", "ival", "[", "n", "]", ")", "{", "xop", "[", "", "]", "=", "xdest", "[", "n", "]", ";"], "ground_truth": ["xop", "[", "", "]", "=", "xdest", "[", "j", "]", ";"], "File": "avr", "Func": "output_reload_in_const", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200430, "Length": 290, "Cover_Rate": 0.3008298755186722} {"Template_token": ["", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_mr_r_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "reg_src", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "{", "if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_mr_r_post_inc_tiny", "(", "op", ",", "plen", ")", ";", "return", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "out_movhi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200431, "Length": 318, "Cover_Rate": 0.5238879736408567} {"Template_token": ["", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "reg_base", "!=", "REG_X", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "int", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_r_mr_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "if", "(", "reg_base", "==", "REG_X", ")", "{", "if", "(", "reg_base", "==", "reg_dest", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "return", "", ";", "}", "return", "reg_base", "==", "reg_dest", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_r_mr_pre_dec_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "out_movhi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200432, "Length": 498, "Cover_Rate": 0.7603053435114504} {"Template_token": ["", "return", "reg_base", "==", "reg_dest", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_movhi_r_mr_pre_dec_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "!", "mem_volatile_p", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "==", "REG_X", "?", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "{", "if", "(", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "base", ",", "", ")", ")", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";"], "ground_truth": ["return", "io_address_operand", "(", "base", ",", "HImode", ")", "?", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";"], "File": "avr", "Func": "out_movhi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200433, "Length": 252, "Cover_Rate": 0.3847328244274809} {"Template_token": ["", "rtx", "x", "=", "XEXP", "(", "src", ",", "", ")", ";", "if", "(", "CONSTANT_ADDRESS_P", "(", "x", ")", ")", "{", "int", "n_words", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "io_address_operand", "(", "x", ",", "QImode", ")", "?", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "", ")", ":", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "-", "n_words", ")", ";", "}", "if", "(", "GET_CODE", "(", "x", ")", "==", "PLUS", "&&", "REG_P", "(", "XEXP", "(", "x", ",", "", ")", ")", "&&", "CONST_INT_P", "(", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "x", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movqi_r_mr_reg_disp_tiny", "(", "insn", ",", "op", ",", "plen", ")", ";", "if", "(", "disp", "-", "GET_MODE_SIZE", "(", "GET_MODE", "(", "src", ")", ")", ">=", "", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "return", "avr_asm_len", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "}", "else", "if", "(", "REGNO", "(", "XEXP", "(", "x", ",", "", ")", ")", "==", "REG_X", ")", "{", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "-", "", ")", ";", "if", "(", "!", "reg_overlap_mentioned_p", "(", "dest", ",", "XEXP", "(", "x", ",", "", ")", ")", "&&", "!", "reg_unused_after", "(", "insn", ",", "XEXP", "(", "x", ",", "", ")", ")", ")", "{", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}"], "ground_truth": ["return", "", ";"], "File": "avr", "Func": "out_movqi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200434, "Length": 280, "Cover_Rate": 0.8115942028985508} {"Template_token": ["", "}", "}", "if", "(", "reg_base", ">", "", ")", "{", "if", "(", "AVR_TINY", ")", "return", "avr_out_movsi_mr_r_reg_no_disp_tiny", "(", "insn", ",", "op", ",", "l", ")", ";", "if", "(", "reg_base", "==", "REG_X", ")", "{", "if", "(", "reg_src", "==", "REG_X", ")", "{", "if", "(", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "if", "(", "reg_base", "==", "reg_src", "+", "", ")", "{", "if", "(", "reg_unused_after", "(", "insn", ",", "base", ")", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movsi_mr_r_reg_disp_tiny", "(", "op", ",", "l", ")", ";", "reg_base", "=", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "{", "if", "(", "reg_base", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "dest", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "reg_base", "==", "REG_X", ")", "{", "if", "(", "reg_src", "==", "REG_X", ")", "{", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "out_movsi_mr_r", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200435, "Length": 368, "Cover_Rate": 0.5768025078369906} {"Template_token": ["", "else", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "{", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "reg_base", "==", "reg_dest", "+", "", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PLUS", ")", "{", "int", "disp", "=", "INTVAL", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "AVR_TINY", ")", "return", "avr_out_movsi_r_mr_reg_disp_tiny", "(", "insn", ",", "op", ",", "l", ")", ";", "if", "(", "disp", ">", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "{", "if", "(", "REGNO", "(", "XEXP", "(", "base", ",", "", ")", ")", "!=", "REG_Y", ")", "fatal_insn", "(", "", ",", "insn", ")", ";", "if", "(", "disp", "<=", "", "+", "MAX_LD_OFFSET", "(", "GET_MODE", "(", "src", ")", ")", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "reg_base", "=", "true_regnum", "(", "XEXP", "(", "base", ",", "", ")", ")", ";", "if", "(", "reg_base", "==", "REG_X", ")", "{", "if", "(", "reg_dest", "==", "REG_X", ")", "{", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "*", "l", "=", "", ";", "if", "(", "reg_dest", "==", "REG_X", "-", "", ")", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "reg_dest", "==", "reg_base", "-", "", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "if", "(", "io_address_operand", "(", "base", ",", "SImode", ")", ")", "{", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "{", "*", "l", "=", "AVR_TINY", "?", "", ":", "", ";"], "ground_truth": ["return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";"], "File": "avr", "Func": "out_movsi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200436, "Length": 494, "Cover_Rate": 0.7149059334298119} {"Template_token": ["", "}", "*", "l", "=", "", ";", "if", "(", "reg_dest", "==", "REG_X", "-", "", ")", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "if", "(", "reg_dest", "==", "reg_base", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "reg_dest", "==", "reg_base", "-", "", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "PRE_DEC", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "GET_CODE", "(", "base", ")", "==", "POST_INC", ")", "return", "*", "l", "=", "", ",", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "else", "if", "(", "CONSTANT_ADDRESS_P", "(", "base", ")", ")", "{", "if", "(", "io_address_operand", "(", "base", ",", "SImode", ")", ")", "{", "*", "l", "=", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "else", "{", "*", "l", "=", "AVR_TINY", "?", "", ":", "", ";", "return", "(", "", "CR_TAB", "", "CR_TAB", "", "CR_TAB", "", ")", ";", "}", "}"], "ground_truth": ["fatal_insn", "(", "", ",", "insn", ")", ";"], "File": "avr", "Func": "out_movsi_r_mr", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200437, "Length": 232, "Cover_Rate": 0.3357452966714906} {"Template_token": ["", "bool", "second_label", "=", "true", ";", "bool", "saved_in_tmp", "=", "false", ";", "bool", "use_zero_reg", "=", "false", ";", "rtx", "op", "[", "", "]", ";", "op", "[", "", "]", "=", "operands", "[", "", "]", ";", "op", "[", "", "]", "=", "operands", "[", "", "]", ";", "op", "[", "", "]", "=", "operands", "[", "", "]", ";", "op", "[", "", "]", "=", "operands", "[", "", "]", ";", "if", "(", "plen", ")", "*", "plen", "=", "", ";", "if", "(", "CONST_INT_P", "(", "operands", "[", "", "]", ")", ")", "{", "bool", "scratch", "=", "(", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "PARALLEL", "&&", "XVECLEN", "(", "PATTERN", "(", "insn", ")", ",", "", ")", "==", "", "&&", "REG_P", "(", "operands", "[", "", "]", ")", ")", ";", "int", "count", "=", "INTVAL", "(", "operands", "[", "", "]", ")", ";", "int", "max_len", "=", "", ";", "if", "(", "count", "<=", "", ")", "return", ";", "if", "(", "count", "<", "", "&&", "!", "scratch", ")", "use_zero_reg", "=", "true", ";", "if", "(", "optimize_size", ")", "max_len", "=", "t_len", "+", "(", "scratch", "?", "", ":", "(", "use_zero_reg", "?", "", ":", "", ")", ")", ";", "if", "(", "t_len", "*", "count", "<=", "max_len", ")", "{", "while", "(", "count", "--", ">", "", ")", "avr_asm_len", "(", "templ", ",", "op", ",", "plen", ",", "t_len", ")", ";", "return", ";", "}", "if", "(", "scratch", ")", "{", "avr_asm_len", "(", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "if", "(", "use_zero_reg", ")", "{", "op", "[", "", "]", "=", "zero_reg_rtx", ";", "avr_asm_len", "(", "", "CR_TAB", "", ",", "op", ",", "plen", ",", "", ")", ";", "}", "else", "{", "op", "[", "", "]", "=", "all_regs_rtx", "[", "(", "(", "REGNO", "(", "op", "[", "", "]", ")", "-", "", ")", "&", "", ")", "+", "", "]", ";"], "ground_truth": ["op", "[", "", "]", "=", "tmp_reg_rtx", ";"], "File": "avr", "Func": "out_shift_with_cnt", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200438, "Length": 284, "Cover_Rate": 0.5080500894454383} {"Template_token": ["", "switch", "(", "regno", ")", "{", "case", "REG_X", ":", "return", "", ";", "case", "REG_Y", ":", "return", "", ";", "case", "REG_Z", ":", "return", "", ";", "default", ":", "output_operand_lossage", "(", "", "", ")", ";"], "ground_truth": ["}"], "File": "avr", "Func": "ptrreg_to_str", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200439, "Length": 32, "Cover_Rate": 0.6956521739130435} {"Template_token": ["", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "case", "GTU", ":", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "case", "LE", ":", "if", "(", "cc_overflow_unusable", ")", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "else", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "case", "LEU", ":", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "default", ":", "if", "(", "reverse", ")", "{", "switch", "(", "len", ")", "{", "case", "", ":", "return", "", ";", "case", "", ":", "return", "(", "", "CR_TAB", "", ")", ";", "default", ":"], "ground_truth": ["return", "(", "", "CR_TAB", "", ")", ";"], "File": "avr", "Func": "ret_cond_branch", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200442, "Length": 192, "Cover_Rate": 0.5630498533724341} {"Template_token": ["", "const", "char", "*", "ret_cond_branch", "(", "rtx", "x", ",", "int", "len", ",", "int", "reverse", ")", "{", "RTX_CODE", "cond", "=", "reverse", "?", "reverse_condition", "(", "GET_CODE", "(", "x", ")", ")", ":", "GET_CODE", "(", "x", ")", ";", "bool", "cc_overflow_unusable", "=", "false", ";", "switch", "(", "cond", ")", "{", "case", "GT", ":", "if", "(", "cc_overflow_unusable", ")", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "else", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "case", "GTU", ":", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "case", "LE", ":", "if", "(", "cc_overflow_unusable", ")", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";", "else", "return", "(", "len", "==", "", "?", "(", "", "CR_TAB", "", ")", ":", "len", "==", "", "?", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ":", "(", "", "CR_TAB", "", "CR_TAB", "", ")", ")", ";"], "ground_truth": ["case", "LEU", ":"], "File": "avr", "Func": "ret_cond_branch", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200443, "Length": 230, "Cover_Rate": 0.6744868035190615} {"Template_token": ["", "if", "(", "regno", "<", "", ")", "return", "", ";", "if", "(", "TEST_HARD_REG_CLASS", "(", "rclass", ",", "regno", ")", ")", "return", "", ";", "return", "", ";"], "ground_truth": ["}"], "File": "avr", "Func": "test_hard_reg_class", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200444, "Length": 25, "Cover_Rate": 0.5681818181818182} {"Template_token": ["", "set", "=", "single_set", "(", "insn", ")", ";", "if", "(", "set", "&&", "!", "MEM_P", "(", "SET_DEST", "(", "set", ")", ")", "&&", "reg_overlap_mentioned_p", "(", "reg", ",", "SET_DEST", "(", "set", ")", ")", ")", "return", "", ";", "while", "(", "(", "insn", "=", "NEXT_INSN", "(", "insn", ")", ")", ")", "{", "rtx", "set", ";", "code", "=", "GET_CODE", "(", "insn", ")", ";", "if", "(", "code", "==", "CODE_LABEL", ")", "return", "", ";", "if", "(", "!", "INSN_P", "(", "insn", ")", ")", "continue", ";", "if", "(", "code", "==", "JUMP_INSN", ")", "return", "", ";", "else", "if", "(", "code", "==", "INSN", "&&", "GET_CODE", "(", "PATTERN", "(", "insn", ")", ")", "==", "SEQUENCE", ")", "{", "rtx_sequence", "*", "seq", "=", "as_a", "<", "rtx_sequence", "*", ">", "(", "PATTERN", "(", "insn", ")", ")", ";", "int", "retval", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "seq", "->", "len", "(", ")", ";", "i", "++", ")", "{", "rtx_insn", "*", "this_insn", "=", "seq", "->", "insn", "(", "i", ")", ";", "rtx", "set", "=", "single_set", "(", "this_insn", ")", ";", "if", "(", "CALL_P", "(", "this_insn", ")", ")", "code", "=", "CALL_INSN", ";", "else", "if", "(", "JUMP_P", "(", "this_insn", ")", ")", "{", "if", "(", "INSN_ANNULLED_BRANCH_P", "(", "this_insn", ")", ")", "return", "", ";"], "ground_truth": ["code", "=", "JUMP_INSN", ";"], "File": "avr", "Func": "_reg_unused_after", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200445, "Length": 194, "Cover_Rate": 0.4127659574468085} {"Template_token": ["", "char", "*", "specfile_name", ";", "const", "char", "*", "mmcu", "=", "NULL", ";", "if", "(", "verbose_flag", ")", "fnotice", "(", "stderr", ",", "", ",", "__FUNCTION__", ",", "argc", ")", ";", "switch", "(", "argc", ")", "{", "case", "", ":", "fatal_error", "(", "input_location", ",", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "case", "", ":", "if", "(", "", "==", "strcmp", "(", "", ",", "argv", "[", "", "]", ")", ")", "{", "return", "X_NODEVLIB", ";", "}", "mmcu", "=", "AVR_MMCU_DEFAULT", ";", "break", ";", "default", ":", "mmcu", "=", "argv", "[", "", "]", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "argc", ";", "i", "++", ")", "if", "(", "", "!=", "strcmp", "(", "mmcu", ",", "argv", "[", "i", "]", ")", ")", "{", "error", "(", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "}", "break", ";", "}", "specfile_name", "=", "concat", "(", "argv", "[", "", "]", ",", "dir_separator_str", ",", "", ",", "mmcu", ",", "NULL", ")", ";"], "ground_truth": ["if", "(", "verbose_flag", ")", "fnotice", "(", "stderr", ",", "", ",", "__FUNCTION__", ",", "mmcu", ",", "__FUNCTION__", ",", "specfile_name", ")", ";"], "File": "driver-avr2", "Func": "avr_devicespecs_file", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200446, "Length": 163, "Cover_Rate": 0.5344262295081967} {"Template_token": ["", "for", "(", "int", "i", "=", "", ";", "i", "<", "argc", ";", "i", "++", ")", "if", "(", "", "!=", "strcmp", "(", "mmcu", ",", "argv", "[", "i", "]", ")", ")", "{", "error", "(", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "}", "break", ";", "}", "specfile_name", "=", "concat", "(", "argv", "[", "", "]", ",", "dir_separator_str", ",", "", ",", "mmcu", ",", "NULL", ")", ";", "if", "(", "verbose_flag", ")", "fnotice", "(", "stderr", ",", "", ",", "__FUNCTION__", ",", "mmcu", ",", "__FUNCTION__", ",", "specfile_name", ")", ";", "for", "(", "const", "char", "*", "s", "=", "mmcu", ";", "*", "s", ";", "s", "++", ")", "if", "(", "!", "ISALNUM", "(", "*", "s", ")", "&&", "'-'", "!=", "*", "s", "&&", "'_'", "!=", "*", "s", ")", "{", "error", "(", "", ",", "mmcu", ",", "", ",", "*", "s", ")", ";", "return", "X_NODEVLIB", ";", "}"], "ground_truth": ["if", "(", "(", "", "==", "strncmp", "(", "mmcu", ",", "", ",", "strlen", "(", "", ")", ")", "&&", "specfile_name", "[", "", "]", "==", "'.'", ")", "||", "(", "IS_ABSOLUTE_PATH", "(", "specfile_name", ")", "&&", "!", "access", "(", "specfile_name", ",", "R_OK", ")", ")", ")", "{"], "File": "driver-avr2", "Func": "avr_devicespecs_file", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200447, "Length": 172, "Cover_Rate": 0.5639344262295082} {"Template_token": ["", "error", "(", "", ",", "mcu", ",", "filename", ")", ";", "if", "(", "strncmp", "(", "mcu", ",", "", ",", "strlen", "(", "", ")", ")", ")", "avr_inform_devices", "(", ")", ";"], "ground_truth": ["avr_inform_core_architectures", "(", ")", ";"], "File": "driver-avr2", "Func": "avr_diagnose_devicespecs_error", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200448, "Length": 31, "Cover_Rate": 0.5} {"Template_token": ["", "if", "(", "strncmp", "(", "mcu", ",", "", ",", "strlen", "(", "", ")", ")", ")", "avr_inform_devices", "(", ")", ";", "avr_inform_core_architectures", "(", ")", ";"], "ground_truth": ["inform", "(", "input_location", ",", "", "", ",", "specfiles_doc_url", ")", ";"], "File": "driver-avr2", "Func": "avr_diagnose_devicespecs_error", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200449, "Length": 32, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "default", ":", "mmcu", "=", "argv", "[", "", "]", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "argc", ";", "i", "++", ")", "if", "(", "", "!=", "strcmp", "(", "mmcu", ",", "argv", "[", "i", "]", ")", ")", "{", "error", "(", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "}", "break", ";", "}", "for", "(", "const", "char", "*", "s", "=", "mmcu", ";", "*", "s", ";", "s", "++", ")", "if", "(", "!", "ISALNUM", "(", "*", "s", ")", "&&", "'-'", "!=", "*", "s", "&&", "'_'", "!=", "*", "s", ")", "{", "error", "(", "", ",", "mmcu", ",", "", ",", "*", "s", ")", ";"], "ground_truth": ["return", "X_NODEVLIB", ";"], "File": "driver-avr4", "Func": "avr_devicespecs_file", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200450, "Length": 102, "Cover_Rate": 0.4788732394366197} {"Template_token": ["", "}", "for", "(", "const", "char", "*", "s", "=", "mmcu", ";", "*", "s", ";", "s", "++", ")", "if", "(", "!", "ISALNUM", "(", "*", "s", ")", "&&", "'-'", "!=", "*", "s", "&&", "'_'", "!=", "*", "s", ")", "{", "error", "(", "", ",", "mmcu", ",", "", ",", "*", "s", ")", ";", "return", "X_NODEVLIB", ";", "}"], "ground_truth": ["return", "concat", "(", "", ",", "dir_separator_str", ",", "", ",", "mmcu", ",", "", "", "X_NODEVLIB", "", "X_NODEVLIB", "", ",", "", "X_NODEVLIB", ",", "NULL", ")", ";"], "File": "driver-avr5", "Func": "avr_devicespecs_file", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200451, "Length": 76, "Cover_Rate": 0.3568075117370892} {"Template_token": ["", "switch", "(", "argc", ")", "{", "case", "", ":", "fatal_error", "(", "input_location", ",", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "case", "", ":", "if", "(", "strcmp", "(", "", ",", "argv", "[", "", "]", ")", "==", "", ")", "{", "return", "X_NODEVLIB", ";", "}", "mmcu", "=", "AVR_MMCU_DEFAULT", ";", "break", ";", "default", ":", "mmcu", "=", "argv", "[", "", "]", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "argc", ";", "i", "++", ")", "if", "(", "strcmp", "(", "mmcu", ",", "argv", "[", "i", "]", ")", "!=", "", ")", "{", "error", "(", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "}", "break", ";", "}", "for", "(", "const", "char", "*", "s", "=", "mmcu", ";", "*", "s", ";", "s", "++", ")", "if", "(", "!", "ISALNUM", "(", "*", "s", ")", "&&", "'-'", "!=", "*", "s", "&&", "'_'", "!=", "*", "s", ")", "{", "error", "(", "", ",", "mmcu", ",", "", ",", "*", "s", ")", ";", "return", "X_NODEVLIB", ";"], "ground_truth": ["}"], "File": "driver-avr5", "Func": "avr_devicespecs_file", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200452, "Length": 151, "Cover_Rate": 0.7089201877934272} {"Template_token": ["", "fatal_error", "(", "input_location", ",", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "case", "", ":", "if", "(", "strcmp", "(", "", ",", "argv", "[", "", "]", ")", "==", "", ")", "{", "return", "X_NODEVLIB", ";", "}", "mmcu", "=", "AVR_MMCU_DEFAULT", ";", "break", ";", "default", ":", "mmcu", "=", "argv", "[", "", "]", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "argc", ";", "i", "++", ")", "if", "(", "strcmp", "(", "mmcu", ",", "argv", "[", "i", "]", ")", "!=", "", ")", "{", "error", "(", "", ",", "", ")", ";"], "ground_truth": ["return", "X_NODEVLIB", ";"], "File": "driver-avr", "Func": "avr_devicespecs_file", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200453, "Length": 88, "Cover_Rate": 0.4131455399061033} {"Template_token": ["", "if", "(", "verbose_flag", ")", "fnotice", "(", "stderr", ",", "", ",", "__FUNCTION__", ",", "argc", ")", ";", "switch", "(", "argc", ")", "{", "case", "", ":", "fatal_error", "(", "input_location", ",", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";", "case", "", ":", "if", "(", "strcmp", "(", "", ",", "argv", "[", "", "]", ")", "==", "", ")", "{", "return", "X_NODEVLIB", ";", "}", "mmcu", "=", "AVR_MMCU_DEFAULT", ";", "break", ";", "default", ":", "mmcu", "=", "argv", "[", "", "]", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "argc", ";", "i", "++", ")", "if", "(", "strcmp", "(", "mmcu", ",", "argv", "[", "i", "]", ")", "!=", "", ")", "{", "error", "(", "", ",", "", ")", ";", "return", "X_NODEVLIB", ";"], "ground_truth": ["}"], "File": "driver-avr", "Func": "avr_devicespecs_file", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200454, "Length": 112, "Cover_Rate": 0.5258215962441315} {"Template_token": ["", "dbl", "=", "", ";", "ldb", "=", "dbl", ";", "}", "else", "if", "(", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", "==", "", ")", "{", "ldb", "=", "dbl", "=", "", ";", "}", "else", "if", "(", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", "==", "", ")", "{", "ldb", "=", "dbl", "=", "", ";", "}", "else", "if", "(", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", "==", "", ")", "{", "ldb", "=", "", ";", "dbl", "=", "ldb", ";", "}", "}"], "ground_truth": ["return", "concat", "(", "", ",", "dbl", "==", "", "?", "", ":", "", ",", "", ",", "ldb", "==", "", "?", "", ":", "", ",", "NULL", ")", ";"], "File": "driver-avr", "Func": "avr_double_lib", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200455, "Length": 107, "Cover_Rate": 0.6184971098265896} {"Template_token": ["", "dbl", "=", "", ";", "ldb", "=", "dbl", ";", "}", "else", "if", "(", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", "==", "", ")", "{", "ldb", "=", "dbl", "=", "", ";", "}", "else", "if", "(", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", "==", "", ")", "{", "ldb", "=", "dbl", "=", "", ";", "}", "else", "if", "(", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", "==", "", ")", "{", "ldb", "=", "", ";", "dbl", "=", "ldb", ";", "}", "}", "return", "concat", "(", "", ",", "dbl", "==", "", "?", "", ":", "", ",", "", ",", "ldb", "==", "", "?", "", ":", "", ",", "NULL", ")", ";"], "ground_truth": ["}"], "File": "driver-avr", "Func": "avr_double_lib", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200456, "Length": 108, "Cover_Rate": 0.6242774566473989} {"Template_token": ["", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "int", "wrap_k", "=", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "wrap_k", "==", "", ")", "fprintf", "(", "f", ",", "", ")", ";", "else", "if", "(", "wrap_k", ">", "", ")", "fprintf", "(", "f", ",", "", ",", "wrap_k", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_ARCH_SPEC", ")", ";", "if", "(", "is_device", "&&", "flash_pm_offset", ")", "fprintf", "(", "f", ",", "", ",", "flash_pm_offset", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "data_section_start", "!=", "arch", "->", "default_data_section_start", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "data_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "text_section_start", "!=", "", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "text_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "rcall_spec", ")", ";", "fprintf", "(", "f", ",", "", ",", "sp8_spec", ")", ";", "fprintf", "(", "f", ",", "", ",", "help_dev_lib_name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "macro", ")", ";", "if", "(", "flash_pm_offset", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "flash_pm_offset", ")", ";", "}", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "fprintf", "(", "f", ",", "", ")", ";", "fclose", "(", "f", ")", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-specs1", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200458, "Length": 397, "Cover_Rate": 0.44506726457399104} {"Template_token": ["", "sp8_spec", "=", "sp8", "?", "", ":", "", ";", "}", "fprintf", "(", "f", ",", "", "", ")", ";", "if", "(", "is_arch", ")", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "else", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ",", "arch", "->", "name", ",", "sp8", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "header", ")", ";", "if", "(", "is_device", ")", "fprintf", "(", "f", ",", "", ",", "help_copy_paste", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "fprintf", "(", "f", ",", "", "", ",", "mcu", "->", "n_flash", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "ASM_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "int", "wrap_k", "=", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "?", "", ":", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "?", "", ":", "(", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "||", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", ")", "?", "", ":", "(", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "||", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "||", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", ")", "?", "", ":", "", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "wrap_k", ")", "fprintf", "(", "f", ",", "", ",", "wrap_k", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_ARCH_SPEC", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "data_section_start", "!=", "arch", "->", "default_data_section_start", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "data_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "text_section_start", "!=", "", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "text_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}"], "ground_truth": ["if", "(", "is_device", ")", "{"], "File": "gen-avr-mmcu-specs2", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200459, "Length": 424, "Cover_Rate": 0.6180758017492711} {"Template_token": ["", "return", "", "==", "strncmp", "(", "str", ",", "prefix", ",", "strlen", "(", "prefix", ")", ")", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-specs2", "Func": "str_prefix_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200462, "Length": 16, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "int", "wrap_k", "=", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "?", "", ":", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "?", "", ":", "(", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "||", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", ")", "?", "", ":", "(", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "||", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", "||", "str_prefix_p", "(", "mcu", "->", "name", ",", "", ")", ")", "?", "", ":", "", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "wrap_k", ")", "fprintf", "(", "f", ",", "", ",", "wrap_k", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_ARCH_SPEC", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "data_section_start", "!=", "arch", "->", "default_data_section_start", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "data_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "text_section_start", "!=", "", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "text_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "sp8_spec", ")", ";", "fprintf", "(", "f", ",", "", ",", "help_dev_lib_name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "macro", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}"], "ground_truth": ["fprintf", "(", "f", ",", "", ")", ";"], "File": "gen-avr-mmcu-specs3", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200463, "Length": 307, "Cover_Rate": 0.4442836468885673} {"Template_token": ["", "bool", "errata_skip", "=", "", "!=", "(", "mcu", "->", "dev_attribute", "&", "AVR_ERRATA_SKIP", ")", ";", "bool", "rmw", "=", "", "!=", "(", "mcu", "->", "dev_attribute", "&", "AVR_ISA_RMW", ")", ";", "bool", "sp8", "=", "", "!=", "(", "mcu", "->", "dev_attribute", "&", "AVR_SHORT_SP", ")", ";", "bool", "is_arch", "=", "NULL", "==", "mcu", "->", "macro", ";", "bool", "is_device", "=", "!", "is_arch", ";", "if", "(", "is_arch", "&&", "(", "ARCH_AVR2", "==", "arch_id", "||", "ARCH_AVR25", "==", "arch_id", ")", ")", "{", "sp8_spec", "=", "", ";", "}", "else", "{", "sp8_spec", "=", "sp8", "?", "", ":", "", ";", "}", "fprintf", "(", "f", ",", "", "", ")", ";", "if", "(", "is_arch", ")", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "else", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ",", "arch", "->", "name", ",", "sp8", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "header", ")", ";", "if", "(", "is_device", ")", "fprintf", "(", "f", ",", "", ",", "help_copy_paste", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}"], "ground_truth": ["int", "n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";"], "File": "gen-avr-mmcu-specs4", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200464, "Length": 223, "Cover_Rate": 0.31721194879089615} {"Template_token": ["", "if", "(", "is_arch", "&&", "(", "ARCH_AVR2", "==", "arch_id", "||", "ARCH_AVR25", "==", "arch_id", ")", ")", "{", "sp8_spec", "=", "", ";", "}", "else", "{", "sp8_spec", "=", "sp8", "?", "", ":", "", ";", "}", "fprintf", "(", "f", ",", "", "", ")", ";", "if", "(", "is_arch", ")", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "else", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ",", "arch", "->", "name", ",", "sp8", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "header", ")", ";", "if", "(", "is_device", ")", "fprintf", "(", "f", ",", "", ",", "help_copy_paste", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "int", "n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";", "fprintf", "(", "f", ",", "", "", ",", "n_flash", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "absdata", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "ASM_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";"], "ground_truth": ["fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";"], "File": "gen-avr-mmcu-specs4", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200465, "Length": 264, "Cover_Rate": 0.3755334281650071} {"Template_token": ["", "if", "(", "is_arch", ")", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "else", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ",", "arch", "->", "name", ",", "sp8", "?", "", ":", "", ",", "rcall", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "header", ")", ";", "if", "(", "is_device", ")", "fprintf", "(", "f", ",", "", ",", "help_copy_paste", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "int", "n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";", "fprintf", "(", "f", ",", "", "", ",", "n_flash", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "absdata", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "ASM_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "int", "wrap_k", "=", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "wrap_k", "==", "", ")", "fprintf", "(", "f", ",", "", ")", ";", "else", "if", "(", "wrap_k", ">", "", ")", "fprintf", "(", "f", ",", "", ",", "wrap_k", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_ARCH_SPEC", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "data_section_start", "!=", "arch", "->", "default_data_section_start", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "data_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "text_section_start", "!=", "", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "text_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "rcall_spec", ")", ";", "fprintf", "(", "f", ",", "", ",", "sp8_spec", ")", ";"], "ground_truth": ["fprintf", "(", "f", ",", "", ",", "help_dev_lib_name", ")", ";"], "File": "gen-avr-mmcu-specs5", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200466, "Length": 466, "Cover_Rate": 0.6067708333333334} {"Template_token": ["", "fprintf", "(", "f", ",", "", "", ")", ";", "if", "(", "is_arch", ")", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "else", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ",", "arch", "->", "name", ",", "sp8", "?", "", ":", "", ",", "rcall", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "header", ")", ";", "if", "(", "is_device", ")", "fprintf", "(", "f", ",", "", ",", "help_copy_paste", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "int", "n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";", "fprintf", "(", "f", ",", "", "", ",", "n_flash", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "absdata", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "ASM_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "int", "wrap_k", "=", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "wrap_k", "==", "", ")", "fprintf", "(", "f", ",", "", ")", ";", "else", "if", "(", "wrap_k", ">", "", ")", "fprintf", "(", "f", ",", "", ",", "wrap_k", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_ARCH_SPEC", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "data_section_start", "!=", "arch", "->", "default_data_section_start", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "data_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "mcu", "->", "text_section_start", "!=", "", ")", "fprintf", "(", "f", ",", "", ",", "", "+", "mcu", "->", "text_section_start", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "rcall_spec", ")", ";", "fprintf", "(", "f", ",", "", ",", "sp8_spec", ")", ";", "fprintf", "(", "f", ",", "", ",", "help_dev_lib_name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "macro", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-specs5", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200467, "Length": 504, "Cover_Rate": 0.65625} {"Template_token": ["", "static", "bool", "str_prefix_p", "(", "const", "char", "*", "str", ",", "const", "char", "*", "prefix", ")", "{"], "ground_truth": ["return", "strncmp", "(", "str", ",", "prefix", ",", "strlen", "(", "prefix", ")", ")", "==", "", ";"], "File": "gen-avr-mmcu-specs5", "Func": "str_prefix_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200468, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "return", "strncmp", "(", "str", ",", "prefix", ",", "strlen", "(", "prefix", ")", ")", "==", "", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-specs5", "Func": "str_prefix_p", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200469, "Length": 16, "Cover_Rate": 0.5161290322580645} {"Template_token": ["", "int", "main", "(", "void", ")", "{", "for", "(", "const", "avr_mcu_t", "*", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "print_mcu", "(", "mcu", ")", ";"], "ground_truth": ["return", "EXIT_SUCCESS", ";"], "File": "gen-avr-mmcu-specs", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200470, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "int", "main", "(", "void", ")", "{", "for", "(", "const", "avr_mcu_t", "*", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "print_mcu", "(", "mcu", ")", ";"], "ground_truth": ["return", "EXIT_SUCCESS", ";"], "File": "gen-avr-mmcu-specs", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200471, "Length": 30, "Cover_Rate": 0.967741935483871} {"Template_token": ["", "else", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ",", "arch", "->", "name", ",", "sp8", "?", "", ":", "", ",", "rcall", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "header", ")", ";", "if", "(", "is_device", ")", "fprintf", "(", "f", ",", "", ",", "help_copy_paste", ")", ";", "if", "(", "is_device", ")", "{", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "mcu", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "}", "int", "n_flash", "=", "", "+", "(", "mcu", "->", "flash_size", "-", "", ")", "/", "", ";", "fprintf", "(", "f", ",", "", "", ",", "n_flash", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "absdata", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "arch", "->", "name", ")", ";", "fprintf", "(", "f", ",", "", ",", "ASM_RELAX_SPEC", ")", ";", "fprintf", "(", "f", ",", "", ",", "rmw", "?", "", ":", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "errata_skip", "?", "", ":", "", ")", ";", "int", "wrap_k", "=", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "mcu", "->", "flash_size", "==", "", "?", "", ":", "", ";", "fprintf", "(", "f", ",", "", ")", ";", "if", "(", "wrap_k", "==", "", ")", "fprintf", "(", "f", ",", "", ")", ";", "else", "if", "(", "wrap_k", ">", "", ")", "fprintf", "(", "f", ",", "", ",", "wrap_k", ")", ";", "fprintf", "(", "f", ",", "", ")", ";", "fprintf", "(", "f", ",", "", ",", "LINK_RELAX_SPEC", ")", ";"], "ground_truth": ["fprintf", "(", "f", ",", "", ",", "LINK_ARCH_SPEC", ")", ";"], "File": "gen-avr-mmcu-specs", "Func": "print_mcu", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200472, "Length": 323, "Cover_Rate": 0.36210762331838564} {"Template_token": ["", "int", "i", ",", "n", "=", "(", "int", ")", "(", "ARRAY_SIZE", "(", "prefixes", ")", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "n", ";", "i", "++", ")", "if", "(", "str_prefix_p", "(", "str", ",", "prefixes", "[", "i", "]", ")", ")", "return", "i", ";"], "ground_truth": ["return", "n", ";"], "File": "gen-avr-mmcu-texi1", "Func": "c_prefix", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200473, "Length": 46, "Cover_Rate": 0.575} {"Template_token": ["", "static", "const", "char", "*", "const", "prefixes", "[", "]", "=", "{", "", ",", "", ",", "", ",", "", ",", "", ",", "", "}", ";", "int", "i", ",", "n", "=", "(", "int", ")", "(", "ARRAY_SIZE", "(", "prefixes", ")", ")", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "n", ";", "i", "++", ")", "if", "(", "str_prefix_p", "(", "str", ",", "prefixes", "[", "i", "]", ")", ")", "return", "i", ";"], "File": "gen-avr-mmcu-texi1", "Func": "c_prefix", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200474, "Length": 66, "Cover_Rate": 0.825} {"Template_token": ["", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "for", "(", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "{", "if", "(", "mcu", "->", "macro", "==", "NULL", ")", "{", "arch_id", "=", "mcu", "->", "arch_id", ";", "print_mcus", "(", "n_mcus", ")", ";", "n_mcus", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "ARRAY_SIZE", "(", "avr_texinfo", ")", ";", "i", "++", ")", "if", "(", "arch_id", "==", "avr_texinfo", "[", "i", "]", ".", "arch_id", ")", "printf", "(", "", ",", "mcu", "->", "name", ",", "avr_texinfo", "[", "i", "]", ".", "texinfo", ")", ";", "}", "else", "if", "(", "arch_id", "==", "(", "enum", "avr_arch_id", ")", "mcu", "->", "arch_id", ")", "{"], "ground_truth": ["mcus", "[", "n_mcus", "++", "]", "=", "mcu", ";"], "File": "gen-avr-mmcu-texi1", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200475, "Length": 124, "Cover_Rate": 0.6358974358974359} {"Template_token": ["", "while", "(", "*", "a", "&&", "*", "b", ")", "{", "if", "(", "letter", "(", "*", "a", ")", "&&", "digit", "(", "*", "b", ")", ")", "return", "-", "", ";", "if", "(", "digit", "(", "*", "a", ")", "&&", "letter", "(", "*", "b", ")", ")", "return", "", ";", "if", "(", "*", "a", "!=", "*", "b", ")", "return", "*", "a", "-", "*", "b", ";"], "ground_truth": ["a", "++", ";"], "File": "gen-avr-mmcu-texi2", "Func": "comparator", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200476, "Length": 62, "Cover_Rate": 0.5210084033613446} {"Template_token": ["", "const", "avr_mcu_t", "*", "mcu", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "for", "(", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "{", "if", "(", "mcu", "->", "macro", "==", "NULL", ")", "{", "arch_id", "=", "mcu", "->", "arch_id", ";", "print_mcus", "(", "n_mcus", ")", ";", "n_mcus", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "avr_texinfo", ")", "/", "sizeof", "(", "*", "avr_texinfo", ")", ";", "i", "++", ")", "if", "(", "arch_id", "==", "avr_texinfo", "[", "i", "]", ".", "arch_id", ")", "printf", "(", "", ",", "mcu", "->", "name", ",", "avr_texinfo", "[", "i", "]", ".", "texinfo", ")", ";", "}"], "ground_truth": ["else", "if", "(", "arch_id", "==", "(", "enum", "avr_arch_id", ")", "mcu", "->", "arch_id", ")", "{"], "File": "gen-avr-mmcu-texi2", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200477, "Length": 158, "Cover_Rate": 0.7783251231527094} {"Template_token": ["", "printf", "(", "", ",", "mcu_name", "[", "i", "]", ",", "i", "==", "n_mcus", "-", "", "?", "", ":", "", ")", ";", "if", "(", "i", "&&", "!", "strcmp", "(", "mcu_name", "[", "i", "]", ",", "mcu_name", "[", "i", "-", "", "]", ")", ")", "{"], "ground_truth": ["duplicate", "=", "", ";"], "File": "gen-avr-mmcu-texi2", "Func": "print_mcus", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200478, "Length": 45, "Cover_Rate": 0.35714285714285715} {"Template_token": ["", "size_t", "i", ";", "if", "(", "!", "n_mcus", ")", "return", ";", "qsort", "(", "mcu_name", ",", "n_mcus", ",", "sizeof", "(", "char", "*", ")", ",", "comparator", ")", ";", "printf", "(", "", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "n_mcus", ";", "i", "++", ")", "{", "printf", "(", "", ",", "mcu_name", "[", "i", "]", ",", "i", "==", "n_mcus", "-", "", "?", "", ":", "", ")", ";", "if", "(", "i", "&&", "!", "strcmp", "(", "mcu_name", "[", "i", "]", ",", "mcu_name", "[", "i", "-", "", "]", ")", ")", "{", "duplicate", "=", "", ";", "fprintf", "(", "stderr", ",", "", ",", "mcu_name", "[", "i", "]", ")", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-texi2", "Func": "print_mcus", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200479, "Length": 102, "Cover_Rate": 0.8095238095238095} {"Template_token": ["", "printf", "(", "", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "for", "(", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "{", "if", "(", "mcu", "->", "macro", "==", "NULL", ")", "{", "arch_id", "=", "mcu", "->", "arch_id", ";", "print_mcus", "(", "n_mcus", ")", ";", "n_mcus", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "avr_texinfo", ")", "/", "sizeof", "(", "*", "avr_texinfo", ")", ";", "i", "++", ")", "if", "(", "arch_id", "==", "avr_texinfo", "[", "i", "]", ".", "arch_id", ")", "printf", "(", "", ",", "mcu", "->", "name", ",", "avr_texinfo", "[", "i", "]", ".", "texinfo", ")", ";", "}", "else", "if", "(", "arch_id", "==", "(", "enum", "avr_arch_id", ")", "mcu", "->", "arch_id", ")", "{", "mcu_name", "[", "n_mcus", "++", "]", "=", "mcu", "->", "name", ";", "}"], "ground_truth": ["}"], "File": "gen-avr-mmcu-texi3", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200480, "Length": 155, "Cover_Rate": 0.7635467980295566} {"Template_token": ["", "print_mcus", "(", "n_mcus", ")", ";", "n_mcus", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "avr_texinfo", ")", "/", "sizeof", "(", "*", "avr_texinfo", ")", ";", "i", "++", ")", "if", "(", "arch_id", "==", "avr_texinfo", "[", "i", "]", ".", "arch_id", ")", "printf", "(", "", ",", "mcu", "->", "name", ",", "avr_texinfo", "[", "i", "]", ".", "texinfo", ")", ";", "}"], "ground_truth": ["else", "if", "(", "arch_id", "==", "(", "enum", "avr_arch_id", ")", "mcu", "->", "arch_id", ")", "{"], "File": "gen-avr-mmcu-texi4", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200481, "Length": 73, "Cover_Rate": 0.35960591133004927} {"Template_token": ["", "arch_id", "=", "mcu", "->", "arch_id", ";", "print_mcus", "(", "n_mcus", ")", ";", "n_mcus", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "avr_texinfo", ")", "/", "sizeof", "(", "*", "avr_texinfo", ")", ";", "i", "++", ")", "if", "(", "arch_id", "==", "avr_texinfo", "[", "i", "]", ".", "arch_id", ")", "printf", "(", "", ",", "mcu", "->", "name", ",", "avr_texinfo", "[", "i", "]", ".", "texinfo", ")", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-texi5", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200482, "Length": 65, "Cover_Rate": 0.32019704433497537} {"Template_token": ["", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "printf", "(", "", ")", ";", "for", "(", "mcu", "=", "avr_mcu_types", ";", "mcu", "->", "name", ";", "mcu", "++", ")", "{", "if", "(", "mcu", "->", "macro", "==", "NULL", ")", "{", "arch_id", "=", "mcu", "->", "arch_id", ";", "print_mcus", "(", "n_mcus", ")", ";", "n_mcus", "=", "", ";", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "avr_texinfo", ")", "/", "sizeof", "(", "*", "avr_texinfo", ")", ";", "i", "++", ")", "if", "(", "arch_id", "==", "avr_texinfo", "[", "i", "]", ".", "arch_id", ")", "printf", "(", "", ",", "mcu", "->", "name", ",", "avr_texinfo", "[", "i", "]", ".", "texinfo", ")", ";", "}", "else", "if", "(", "arch_id", "==", "(", "enum", "avr_arch_id", ")", "mcu", "->", "arch_id", ")", "{", "mcu_name", "[", "n_mcus", "++", "]", "=", "mcu", "->", "name", ";", "}", "}", "print_mcus", "(", "n_mcus", ")", ";", "printf", "(", "", ")", ";", "return", "EXIT_SUCCESS", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-texi6", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200483, "Length": 143, "Cover_Rate": 0.7044334975369458} {"Template_token": ["", "static", "int", "comparator", "(", "const", "void", "*", "va", ",", "const", "void", "*", "vb", ")", "{", "const", "avr_mcu_t", "*", "mcu_a", "=", "*", "(", "const", "avr_mcu_t", "*", "const", "*", ")", "va", ";", "const", "avr_mcu_t", "*", "mcu_b", "=", "*", "(", "const", "avr_mcu_t", "*", "const", "*", ")", "vb", ";", "const", "char", "*", "a", "=", "mcu_a", "->", "name", ";", "const", "char", "*", "b", "=", "mcu_b", "->", "name", ";", "int", "c", "=", "c_prefix", "(", "a", ")", "-", "c_prefix", "(", "b", ")", ";", "if", "(", "c", ")", "return", "c", ";", "c", "=", "(", "int", ")", "mcu_a", "->", "flash_size", "-", "(", "int", ")", "mcu_b", "->", "flash_size", ";", "if", "(", "c", ")", "return", "c", ";", "while", "(", "*", "a", "&&", "*", "b", ")", "{", "c", "=", "c_number", "(", "a", ")", "-", "c_number", "(", "b", ")", ";", "if", "(", "c", ")", "return", "c", ";", "if", "(", "*", "a", "!=", "*", "b", ")", "return", "*", "a", "-", "*", "b", ";", "a", "++", ";"], "ground_truth": ["b", "++", ";"], "File": "gen-avr-mmcu-texi", "Func": "comparator", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200484, "Length": 155, "Cover_Rate": 0.9451219512195121} {"Template_token": ["", "const", "char", "*", "b", "=", "mcu_b", "->", "name", ";", "int", "c", "=", "c_prefix", "(", "a", ")", "-", "c_prefix", "(", "b", ")", ";", "if", "(", "c", ")", "return", "c", ";", "c", "=", "(", "int", ")", "mcu_a", "->", "flash_size", "-", "(", "int", ")", "mcu_b", "->", "flash_size", ";", "if", "(", "c", ")", "return", "c", ";", "while", "(", "*", "a", "&&", "*", "b", ")", "{", "c", "=", "c_number", "(", "a", ")", "-", "c_number", "(", "b", ")", ";", "if", "(", "c", ")", "return", "c", ";", "if", "(", "*", "a", "!=", "*", "b", ")", "return", "*", "a", "-", "*", "b", ";", "a", "++", ";"], "ground_truth": ["b", "++", ";"], "File": "gen-avr-mmcu-texi", "Func": "comparator", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200485, "Length": 101, "Cover_Rate": 0.6158536585365854} {"Template_token": ["", "int", "val", "=", "", ";"], "ground_truth": ["if", "(", "digit", "(", "*", "a", ")", "&&", "!", "digit", "(", "*", "(", "a", "-", "", ")", ")", ")", "{"], "File": "gen-avr-mmcu-texi", "Func": "c_number", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200486, "Length": 25, "Cover_Rate": 0.4032258064516129} {"Template_token": ["", "int", "i", ",", "n", "=", "(", "int", ")", "(", "sizeof", "(", "prefixes", ")", "/", "sizeof", "(", "*", "prefixes", ")", ")", ";", "for", "(", "i", "=", "", ";", "i", "<", "n", ";", "i", "++", ")", "if", "(", "str_prefix_p", "(", "str", ",", "prefixes", "[", "i", "]", ")", ")", "return", "i", ";", "return", "n", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-texi", "Func": "c_prefix", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200487, "Length": 53, "Cover_Rate": 0.6309523809523809} {"Template_token": ["", "return", "c", ">=", "'0'", "&&", "c", "<=", "'9'", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-texi", "Func": "digit", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200488, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "return", "c", ">=", "'0'", "&&", "c", "<=", "'9'", ";"], "ground_truth": ["}"], "File": "gen-avr-mmcu-texi", "Func": "digit", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200489, "Length": 10, "Cover_Rate": 0.5555555555555556} {"Template_token": ["", "for", "(", "i", "=", "", ";", "i", "<", "sizeof", "(", "avr_texinfo", ")", "/", "sizeof", "(", "*", "avr_texinfo", ")", ";", "i", "++", ")", "if", "(", "arch_id", "==", "avr_texinfo", "[", "i", "]", ".", "arch_id", ")", "printf", "(", "", ",", "mcu", "->", "name", ",", "avr_texinfo", "[", "i", "]", ".", "texinfo", ")", ";", "}", "else", "if", "(", "arch_id", "==", "(", "enum", "avr_arch_id", ")", "mcu", "->", "arch_id", ")", "{"], "ground_truth": ["mcus", "[", "n_mcus", "++", "]", "=", "mcu", ";"], "File": "gen-avr-mmcu-texi", "Func": "main", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200492, "Length": 72, "Cover_Rate": 0.3582089552238806} {"Template_token": ["", "if", "(", "!", "n_mcus", ")", "return", ";", "qsort", "(", "mcus", ",", "n_mcus", ",", "sizeof", "(", "avr_mcu_t", "*", ")", ",", "comparator", ")", ";", "printf", "(", "", ")", ";"], "ground_truth": ["for", "(", "i", "=", "", ";", "i", "<", "n_mcus", ";", "i", "++", ")", "{"], "File": "gen-avr-mmcu-texi", "Func": "print_mcus", "Target": "avr", "Target_Clf": "MPU", "Compiler_Type": "GCC", "Idx": 200493, "Length": 41, "Cover_Rate": 0.30597014925373134}