{"Template_token": ["", "if", "(", "argc", "==", "", ")", "return", "NULL", ";", "return", "argv", "[", "argc", "-", "", "]", ";"], "ground_truth": ["}"], "File": "driver-gcn", "Func": "last_arg_spec_function", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198810, "Length": 18, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "inline", "bool", "vgpr_1reg_mode_p", "(", "machine_mode", "mode", ")", "{", "if", "(", "VECTOR_MODE_P", "(", "mode", ")", ")", "mode", "=", "GET_MODE_INNER", "(", "mode", ")", ";"], "ground_truth": ["return", "(", "mode", "==", "SImode", "||", "mode", "==", "SFmode", "||", "mode", "==", "HImode", "||", "mode", "==", "HFmode", "||", "mode", "==", "QImode", "||", "mode", "==", "BImode", ")", ";"], "File": "gcn-protos3", "Func": "vgpr_1reg_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198811, "Length": 49, "Cover_Rate": 0.98} {"Template_token": ["", "inline", "bool", "vgpr_vector_mode_p", "(", "machine_mode", "mode", ")", "{"], "ground_truth": ["return", "VECTOR_MODE_P", "(", "mode", ")", ";"], "File": "gcn-protos3", "Func": "vgpr_vector_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198814, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "inline", "bool", "vgpr_vector_mode_p", "(", "machine_mode", "mode", ")", "{"], "ground_truth": ["return", "VECTOR_MODE_P", "(", "mode", ")", ";"], "File": "gcn-protos3", "Func": "vgpr_vector_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198815, "Length": 14, "Cover_Rate": 0.9333333333333333} {"Template_token": ["", "inline", "bool", "sgpr_1reg_mode_p", "(", "machine_mode", "mode", ")", "{"], "ground_truth": ["return", "(", "mode", "==", "SImode", "||", "mode", "==", "SFmode", "||", "mode", "==", "HImode", "||", "mode", "==", "QImode", "||", "mode", "==", "BImode", ")", ";"], "File": "gcn-protos", "Func": "sgpr_1reg_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198816, "Length": 31, "Cover_Rate": 0.96875} {"Template_token": ["", "return", "(", "mode", "==", "SImode", "||", "mode", "==", "SFmode", "||", "mode", "==", "HImode", "||", "mode", "==", "QImode", "||", "mode", "==", "BImode", ")", ";"], "ground_truth": ["}"], "File": "gcn-protos", "Func": "sgpr_1reg_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198817, "Length": 24, "Cover_Rate": 0.75} {"Template_token": ["", "return", "(", "mode", "==", "SImode", "||", "mode", "==", "SFmode", "||", "mode", "==", "HImode", "||", "mode", "==", "QImode", "||", "mode", "==", "V64QImode", "||", "mode", "==", "V64HImode", "||", "mode", "==", "V64SImode", "||", "mode", "==", "V64HFmode", "||", "mode", "==", "V64SFmode", "||", "mode", "==", "BImode", ")", ";"], "ground_truth": ["}"], "File": "gcn-protos", "Func": "vgpr_1reg_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198820, "Length": 44, "Cover_Rate": 0.8461538461538461} {"Template_token": ["", "inline", "bool", "vgpr_2reg_mode_p", "(", "machine_mode", "mode", ")", "{", "return", "(", "mode", "==", "DImode", "||", "mode", "==", "DFmode", "||", "mode", "==", "V64DImode", "||", "mode", "==", "V64DFmode", ")", ";"], "ground_truth": ["}"], "File": "gcn-protos", "Func": "vgpr_2reg_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198821, "Length": 28, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "bool", "vgpr_vector_mode_p", "(", "machine_mode", "mode", ")", "{", "return", "(", "mode", "==", "V64QImode", "||", "mode", "==", "V64HImode", "||", "mode", "==", "V64SImode", "||", "mode", "==", "V64DImode", "||", "mode", "==", "V64HFmode", "||", "mode", "==", "V64SFmode", "||", "mode", "==", "V64DFmode", ")", ";"], "ground_truth": ["}"], "File": "gcn-protos", "Func": "vgpr_vector_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198822, "Length": 40, "Cover_Rate": 1.0} {"Template_token": ["", "inline", "bool", "vgpr_vector_mode_p", "(", "machine_mode", "mode", ")", "{"], "ground_truth": ["return", "(", "mode", "==", "V64QImode", "||", "mode", "==", "V64HImode", "||", "mode", "==", "V64SImode", "||", "mode", "==", "V64DImode", "||", "mode", "==", "V64HFmode", "||", "mode", "==", "V64SFmode", "||", "mode", "==", "V64DFmode", ")", ";"], "File": "gcn-protos", "Func": "vgpr_vector_mode_p", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198823, "Length": 39, "Cover_Rate": 0.975} {"Template_token": ["", "struct", "argdata", "{", "int64_t", "argv_data", "[", "kernel_argc", "]", ";", "char", "strings", "[", "args_size", "]", ";", "}", "*", "args", "=", "device_malloc", "(", "sizeof", "(", "struct", "argdata", ")", ",", "kernargs_region", ")", ";", "size_t", "heap_size", "=", "", "*", "", "*", "", ";", "struct", "heap", "*", "heap", "=", "device_malloc", "(", "heap_size", ",", "heap_region", ")", ";", "XHSA", "(", "hsa_fns", ".", "hsa_memory_assign_agent_fn", "(", "heap", ",", "device", ",", "HSA_ACCESS_PERMISSION_RW", ")", ",", "", ")", ";", "void", "*", "stack", "=", "device_malloc", "(", "stack_size", ",", "heap_region", ")", ";", "kernargs", "->", "args", ".", "argc", "=", "kernel_argc", ";", "kernargs", "->", "args", ".", "argv", "=", "(", "int64_t", ")", "args", "->", "argv_data", ";", "kernargs", "->", "abi", ".", "out_ptr", "=", "(", "int64_t", ")", "&", "kernargs", "->", "output_data", ";", "kernargs", "->", "output_data", ".", "return_value", "=", "", ";", "kernargs", "->", "output_data", ".", "next_output", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "(", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", ")", "/", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", "[", "", "]", ")", ")", ";", "i", "++", ")", "kernargs", "->", "output_data", ".", "queue", "[", "i", "]", ".", "written", "=", "", ";", "kernargs", "->", "output_data", ".", "consumed", "=", "", ";", "int", "offset", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "kernel_argc", ";", "i", "++", ")", "{", "size_t", "arg_len", "=", "strlen", "(", "kernel_argv", "[", "i", "]", ")", "+", "", ";", "args", "->", "argv_data", "[", "i", "]", "=", "(", "int64_t", ")", "&", "args", "->", "strings", "[", "offset", "]", ";", "memcpy", "(", "&", "args", "->", "strings", "[", "offset", "]", ",", "kernel_argv", "[", "i", "]", ",", "arg_len", "+", "", ")", ";", "offset", "+=", "arg_len", ";", "}", "kernargs", "->", "abi", ".", "heap_ptr", "=", "(", "int64_t", ")", "heap", ";", "hsa_fns", ".", "hsa_memory_copy_fn", "(", "&", "heap", "->", "size", ",", "&", "heap_size", ",", "sizeof", "(", "heap_size", ")", ")", ";", "kernargs", "->", "abi", ".", "arena_ptr", "=", "", ";", "kernargs", "->", "abi", ".", "stack_ptr", "=", "(", "int64_t", ")", "stack", ";", "kernargs", "->", "abi", ".", "stack_size_per_thread", "=", "stack_size", ";", "run", "(", "init_array_kernel", ",", "kernargs", ")", ";", "run", "(", "main_kernel", ",", "kernargs", ")", ";", "unsigned", "int", "return_value", "=", "(", "unsigned", "int", ")", "kernargs", "->", "output_data", ".", "return_value", ";", "run", "(", "fini_array_kernel", ",", "kernargs", ")", ";", "unsigned", "int", "upper", "=", "(", "return_value", "&", "~", "", ")", ">>", "", ";", "if", "(", "upper", "==", "", ")", "{", "printf", "(", "", ")", ";", "return_value", "=", "", ";", "}", "else", "if", "(", "upper", "==", "", ")", ";", "else", "if", "(", "upper", "==", "", ")", ";"], "ground_truth": ["else", "printf", "(", "", "", ",", "return_value", ")", ";"], "File": "gcn-run1", "Func": "main", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198824, "Length": 407, "Cover_Rate": 0.5145385587863464} {"Template_token": ["", "static", "void", "*", "device_malloc", "(", "size_t", "size", ")", "{", "void", "*", "result", ";", "XHSA", "(", "hsa_fns", ".", "hsa_memory_allocate_fn", "(", "kernargs_region", ",", "size", ",", "&", "result", ")", ",", "", ")", ";", "return", "result", ";"], "ground_truth": ["}"], "File": "gcn-run2", "Func": "device_malloc", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198825, "Length": 34, "Cover_Rate": 1.0} {"Template_token": ["", "XHSA", "(", "hsa_fns", ".", "hsa_memory_allocate_fn", "(", "kernargs_region", ",", "size", ",", "&", "result", ")", ",", "", ")", ";", "return", "result", ";"], "ground_truth": ["}"], "File": "gcn-run2", "Func": "device_malloc", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198826, "Length": 21, "Cover_Rate": 0.6176470588235294} {"Template_token": ["", "hsa_fns", ".", "hsa_region_get_info_fn", "(", "region", ",", "HSA_REGION_INFO_SEGMENT", ",", "&", "segment", ")", ";", "if", "(", "HSA_REGION_SEGMENT_GLOBAL", "!=", "segment", ")", "return", "HSA_STATUS_SUCCESS", ";", "hsa_region_global_flag_t", "flags", ";", "hsa_fns", ".", "hsa_region_get_info_fn", "(", "region", ",", "HSA_REGION_INFO_GLOBAL_FLAGS", ",", "&", "flags", ")", ";", "if", "(", "flags", "&", "HSA_REGION_GLOBAL_FLAG_KERNARG", ")", "{", "kernargs_region", "=", "region", ";", "return", "HSA_STATUS_INFO_BREAK", ";"], "ground_truth": ["}"], "File": "gcn-run2", "Func": "get_kernarg_region", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198827, "Length": 51, "Cover_Rate": 0.6710526315789473} {"Template_token": ["", "if", "(", "HSA_REGION_SEGMENT_GLOBAL", "!=", "segment", ")", "return", "HSA_STATUS_SUCCESS", ";", "hsa_region_global_flag_t", "flags", ";", "hsa_fns", ".", "hsa_region_get_info_fn", "(", "region", ",", "HSA_REGION_INFO_GLOBAL_FLAGS", ",", "&", "flags", ")", ";"], "ground_truth": ["if", "(", "flags", "&", "HSA_REGION_GLOBAL_FLAG_KERNARG", ")", "{"], "File": "gcn-run2", "Func": "get_kernarg_region", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198828, "Length": 31, "Cover_Rate": 0.40789473684210525} {"Template_token": ["", "XHSA", "(", "hsa_fns", ".", "hsa_queue_create_fn", "(", "device", ",", "queue_size", ",", "HSA_QUEUE_TYPE_SINGLE", ",", "NULL", ",", "NULL", ",", "UINT32_MAX", ",", "UINT32_MAX", ",", "&", "queue", ")", ",", "", ")", ";"], "ground_truth": ["XHSA_CMP", "(", "hsa_fns", ".", "hsa_agent_iterate_regions_fn", "(", "device", ",", "get_kernarg_region", ",", "NULL", ")", ",", "status", "==", "HSA_STATUS_SUCCESS", "||", "status", "==", "HSA_STATUS_INFO_BREAK", ",", "", ")", ";"], "File": "gcn-run2", "Func": "init_device", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198829, "Length": 51, "Cover_Rate": 0.4358974358974359} {"Template_token": ["", "XHSA", "(", "hsa_fns", ".", "hsa_agent_get_info_fn", "(", "device", ",", "HSA_AGENT_INFO_QUEUE_MAX_SIZE", ",", "&", "queue_size", ")", ",", "", ")", ";", "XHSA", "(", "hsa_fns", ".", "hsa_queue_create_fn", "(", "device", ",", "queue_size", ",", "HSA_QUEUE_TYPE_SINGLE", ",", "NULL", ",", "NULL", ",", "UINT32_MAX", ",", "UINT32_MAX", ",", "&", "queue", ")", ",", "", ")", ";", "XHSA_CMP", "(", "hsa_fns", ".", "hsa_agent_iterate_regions_fn", "(", "device", ",", "get_kernarg_region", ",", "NULL", ")", ",", "status", "==", "HSA_STATUS_SUCCESS", "||", "status", "==", "HSA_STATUS_INFO_BREAK", ",", "", ")", ";"], "ground_truth": ["}"], "File": "gcn-run2", "Func": "init_device", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198830, "Length": 69, "Cover_Rate": 0.5897435897435898} {"Template_token": ["", "}", "DLSYM_FN", "(", "hsa_status_string", ")", "DLSYM_FN", "(", "hsa_agent_get_info", ")", "DLSYM_FN", "(", "hsa_init", ")", "DLSYM_FN", "(", "hsa_iterate_agents", ")", "DLSYM_FN", "(", "hsa_region_get_info", ")", "DLSYM_FN", "(", "hsa_queue_create", ")", "DLSYM_FN", "(", "hsa_agent_iterate_regions", ")", "DLSYM_FN", "(", "hsa_executable_destroy", ")", "DLSYM_FN", "(", "hsa_executable_create", ")", "DLSYM_FN", "(", "hsa_executable_global_variable_define", ")", "DLSYM_FN", "(", "hsa_executable_load_code_object", ")", "DLSYM_FN", "(", "hsa_executable_freeze", ")", "DLSYM_FN", "(", "hsa_signal_create", ")", "DLSYM_FN", "(", "hsa_memory_allocate", ")", "DLSYM_FN", "(", "hsa_memory_copy", ")", "DLSYM_FN", "(", "hsa_memory_free", ")", "DLSYM_FN", "(", "hsa_signal_destroy", ")", "DLSYM_FN", "(", "hsa_executable_get_symbol", ")", "DLSYM_FN", "(", "hsa_executable_symbol_get_info", ")", "DLSYM_FN", "(", "hsa_signal_wait_acquire", ")", "DLSYM_FN", "(", "hsa_signal_wait_relaxed", ")", "DLSYM_FN", "(", "hsa_signal_store_relaxed", ")", "DLSYM_FN", "(", "hsa_queue_destroy", ")", "DLSYM_FN", "(", "hsa_code_object_deserialize", ")", "DLSYM_FN", "(", "hsa_queue_load_write_index_relaxed", ")", "DLSYM_FN", "(", "hsa_queue_store_write_index_relaxed", ")", "DLSYM_FN", "(", "hsa_shut_down", ")", "return", ";", "fail", ":", "fprintf", "(", "stderr", ",", "", "HSA_RUNTIME_LIB", "", ")", ";", "exit", "(", "", ")", ";"], "ground_truth": ["}"], "File": "gcn-run2", "Func": "init_hsa_runtime_functions", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198831, "Length": 128, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "for", "(", "int", "i", "=", "", ";", "i", "<", "image", "->", "e_shnum", ";", "i", "++", ")", "if", "(", "sections", "[", "i", "]", ".", "sh_type", "==", "SHT_DYNSYM", ")", "{", "dynsym", "=", "&", "sections", "[", "i", "]", ";", "break", ";", "}", "for", "(", "int", "i", "=", "", ";", "i", "<", "image", "->", "e_shnum", ";", "i", "++", ")", "{", "if", "(", "sections", "[", "i", "]", ".", "sh_type", "==", "SHT_RELA", ")", "for", "(", "size_t", "offset", "=", "", ";", "offset", "<", "sections", "[", "i", "]", ".", "sh_size", ";", "offset", "+=", "sections", "[", "i", "]", ".", "sh_entsize", ")", "{", "Elf64_Rela", "*", "reloc", "=", "(", "Elf64_Rela", "*", ")", "(", "(", "char", "*", ")", "image", "+", "sections", "[", "i", "]", ".", "sh_offset", "+", "offset", ")", ";", "Elf64_Sym", "*", "sym", "=", "(", "dynsym", "?", "(", "Elf64_Sym", "*", ")", "(", "(", "char", "*", ")", "image", "+", "dynsym", "->", "sh_offset", "+", "(", "dynsym", "->", "sh_entsize", "*", "ELF64_R_SYM", "(", "reloc", "->", "r_info", ")", ")", ")", ":", "NULL", ")", ";", "int64_t", "S", "=", "(", "sym", "?", "sym", "->", "st_value", ":", "", ")", ";", "int64_t", "P", "=", "reloc", "->", "r_offset", "+", "load_offset", ";", "int64_t", "A", "=", "reloc", "->", "r_addend", ";", "int64_t", "B", "=", "load_offset", ";", "int64_t", "V", ",", "size", ";", "switch", "(", "ELF64_R_TYPE", "(", "reloc", "->", "r_info", ")", ")", "{", "case", "R_AMDGPU_ABS32_LO", ":", "V", "=", "(", "S", "+", "A", ")", "&", "", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_ABS32_HI", ":", "V", "=", "(", "S", "+", "A", ")", ">>", "", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_ABS64", ":", "V", "=", "S", "+", "A", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_REL32", ":", "V", "=", "S", "+", "A", "-", "P", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_REL64", ":", "V", "=", "S", "+", "A", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_ABS32", ":", "V", "=", "S", "+", "A", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_REL32_LO", ":", "V", "=", "(", "S", "+", "A", "-", "P", ")", "&", "", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_REL32_HI", ":", "V", "=", "(", "S", "+", "A", "-", "P", ")", ">>", "", ";", "size", "=", "", ";", "break", ";", "case", "R_AMDGPU_RELATIVE64", ":", "V", "=", "B", "+", "A", ";", "size", "=", "", ";", "break", ";", "default", ":", "fprintf", "(", "stderr", ",", "", ")", ";", "exit", "(", "", ")", ";", "}", "XHSA", "(", "hsa_fns", ".", "hsa_memory_copy_fn", "(", "(", "void", "*", ")", "P", ",", "&", "V", ",", "size", ")", ",", "", ")", ";"], "ground_truth": ["}"], "File": "gcn-run2", "Func": "load_image", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198832, "Length": 400, "Cover_Rate": 0.4550625711035267} {"Template_token": ["", "kernargs", "->", "out_ptr", "=", "(", "int64_t", ")", "&", "kernargs", "->", "output_data", ";", "kernargs", "->", "output_data", ".", "return_value", "=", "", ";", "kernargs", "->", "output_data", ".", "next_output", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "(", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", ")", "/", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", "[", "", "]", ")", ")", ";", "i", "++", ")", "kernargs", "->", "output_data", ".", "queue", "[", "i", "]", ".", "written", "=", "", ";", "kernargs", "->", "output_data", ".", "consumed", "=", "", ";", "int", "offset", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "kernel_argc", ";", "i", "++", ")", "{", "size_t", "arg_len", "=", "strlen", "(", "kernel_argv", "[", "i", "]", ")", "+", "", ";", "args", "->", "argv_data", "[", "i", "]", "=", "(", "int64_t", ")", "&", "args", "->", "strings", "[", "offset", "]", ";", "memcpy", "(", "&", "args", "->", "strings", "[", "offset", "]", ",", "kernel_argv", "[", "i", "]", ",", "arg_len", "+", "", ")", ";", "offset", "+=", "arg_len", ";", "}", "kernargs", "->", "heap_ptr", "=", "(", "int64_t", ")", "&", "kernargs", "->", "heap", ";", "kernargs", "->", "heap", ".", "size", "=", "heap_size", ";", "run", "(", "kernargs", ")", ";", "unsigned", "int", "return_value", "=", "(", "unsigned", "int", ")", "kernargs", "->", "output_data", ".", "return_value", ";", "unsigned", "int", "upper", "=", "(", "return_value", "&", "~", "", ")", ">>", "", ";", "if", "(", "upper", "==", "", ")", "printf", "(", "", ")", ";", "else", "if", "(", "upper", "==", "", ")", ";", "else", "if", "(", "upper", "==", "", ")", ";", "else", "printf", "(", "", "", ",", "return_value", ")", ";", "if", "(", "upper", "==", "", ")", "{", "unsigned", "int", "signal", "=", "(", "return_value", ">>", "", ")", "&", "", ";", "if", "(", "signal", "==", "SIGABRT", ")", "printf", "(", "", ")", ";", "else", "if", "(", "signal", "!=", "", ")", "printf", "(", "", ")", ";"], "ground_truth": ["}"], "File": "gcn-run2", "Func": "main", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198833, "Length": 291, "Cover_Rate": 0.4504643962848297} {"Template_token": ["", "XHSA", "(", "hsa_fns", ".", "hsa_signal_create_fn", "(", "", ",", "", ",", "NULL", ",", "&", "signal", ")", ",", "", ")", ";", "uint64_t", "index", "=", "hsa_fns", ".", "hsa_queue_load_write_index_relaxed_fn", "(", "queue", ")", ";", "const", "uint32_t", "queueMask", "=", "queue", "->", "size", "-", "", ";", "hsa_kernel_dispatch_packet_t", "*", "dispatch_packet", "=", "&", "(", "(", "(", "hsa_kernel_dispatch_packet_t", "*", ")", "(", "queue", "->", "base_address", ")", ")", "[", "index", "&", "queueMask", "]", ")", ";", "dispatch_packet", "->", "setup", "|=", "", "<<", "HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS", ";", "dispatch_packet", "->", "workgroup_size_x", "=", "(", "uint16_t", ")", "", ";", "dispatch_packet", "->", "workgroup_size_y", "=", "(", "uint16_t", ")", "", ";", "dispatch_packet", "->", "workgroup_size_z", "=", "(", "uint16_t", ")", "", ";"], "ground_truth": ["dispatch_packet", "->", "grid_size_x", "=", "", ";"], "File": "gcn-run2", "Func": "run", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198834, "Length": 104, "Cover_Rate": 0.3432343234323432} {"Template_token": ["", "header", "|=", "HSA_FENCE_SCOPE_SYSTEM", "<<", "HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE", ";", "header", "|=", "HSA_PACKET_TYPE_KERNEL_DISPATCH", "<<", "HSA_PACKET_HEADER_TYPE", ";", "__atomic_store_n", "(", "(", "uint32_t", "*", ")", "dispatch_packet", ",", "header", "|", "(", "dispatch_packet", "->", "setup", "<<", "", ")", ",", "__ATOMIC_RELEASE", ")", ";", "if", "(", "debug", ")", "fprintf", "(", "stderr", ",", "", ")", ";", "hsa_fns", ".", "hsa_queue_store_write_index_relaxed_fn", "(", "queue", ",", "index", "+", "", ")", ";", "hsa_fns", ".", "hsa_signal_store_relaxed_fn", "(", "queue", "->", "doorbell_signal", ",", "index", ")", ";", "while", "(", "hsa_fns", ".", "hsa_signal_wait_relaxed_fn", "(", "signal", ",", "HSA_SIGNAL_CONDITION_LT", ",", "", ",", "", ",", "HSA_WAIT_STATE_ACTIVE", ")", "!=", "", ")", "{"], "ground_truth": ["usleep", "(", "", ")", ";"], "File": "gcn-run2", "Func": "run", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198835, "Length": 91, "Cover_Rate": 0.30033003300330036} {"Template_token": ["", "void", "*", "result", ";", "XHSA", "(", "hsa_fns", ".", "hsa_memory_allocate_fn", "(", "region", ",", "size", ",", "&", "result", ")", ",", "", ")", ";"], "ground_truth": ["return", "result", ";"], "File": "gcn-run", "Func": "device_malloc", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198836, "Length": 24, "Cover_Rate": 0.6486486486486487} {"Template_token": ["", "static", "void", "*", "device_malloc", "(", "size_t", "size", ",", "hsa_region_t", "region", ")", "{", "void", "*", "result", ";", "XHSA", "(", "hsa_fns", ".", "hsa_memory_allocate_fn", "(", "region", ",", "size", ",", "&", "result", ")", ",", "", ")", ";", "return", "result", ";"], "ground_truth": ["}"], "File": "gcn-run", "Func": "device_malloc", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198837, "Length": 37, "Cover_Rate": 1.0} {"Template_token": ["", "static", "hsa_status_t", "get_heap_region", "(", "hsa_region_t", "region", ",", "void", "*", "data", "__attribute__", "(", "(", "unused", ")", ")", ")", "{"], "ground_truth": ["return", "get_memory_region", "(", "region", ",", "&", "heap_region", ",", "HSA_REGION_GLOBAL_FLAG_COARSE_GRAINED", ")", ";"], "File": "gcn-run", "Func": "get_heap_region", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198838, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "static", "hsa_status_t", "get_kernarg_region", "(", "hsa_region_t", "region", ",", "void", "*", "data", "__attribute__", "(", "(", "unused", ")", ")", ")", "{", "return", "get_memory_region", "(", "region", ",", "&", "kernargs_region", ",", "HSA_REGION_GLOBAL_FLAG_KERNARG", ")", ";"], "ground_truth": ["}"], "File": "gcn-run", "Func": "get_kernarg_region", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198840, "Length": 30, "Cover_Rate": 1.0} {"Template_token": ["", "static", "hsa_status_t", "get_kernarg_region", "(", "hsa_region_t", "region", ",", "void", "*", "data", "__attribute__", "(", "(", "unused", ")", ")", ")", "{"], "ground_truth": ["return", "get_memory_region", "(", "region", ",", "&", "kernargs_region", ",", "HSA_REGION_GLOBAL_FLAG_KERNARG", ")", ";"], "File": "gcn-run", "Func": "get_kernarg_region", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198841, "Length": 29, "Cover_Rate": 0.9666666666666667} {"Template_token": ["", "unsigned", "int", "limit", "=", "(", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", ")", "/", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", "[", "", "]", ")", ")", ";", "unsigned", "int", "from", "=", "__atomic_load_n", "(", "&", "kernargs", "->", "output_data", ".", "consumed", ",", "__ATOMIC_ACQUIRE", ")", ";", "unsigned", "int", "to", "=", "kernargs", "->", "output_data", ".", "next_output", ";", "if", "(", "from", ">", "to", ")", "{", "if", "(", "final", ")", "printf", "(", "", ")", ";", "return", ";", "}", "unsigned", "int", "i", ";", "for", "(", "i", "=", "from", ";", "i", "<", "to", ";", "i", "++", ")", "{", "struct", "printf_data", "*", "data", "=", "&", "kernargs", "->", "output_data", ".", "queue", "[", "i", "%", "limit", "]", ";", "if", "(", "!", "data", "->", "written", "&&", "!", "final", ")", "break", ";", "switch", "(", "data", "->", "type", ")", "{", "case", "", ":", "printf", "(", "", ",", "data", "->", "msg", ",", "data", "->", "ivalue", ")", ";", "break", ";", "case", "", ":", "printf", "(", "", ",", "data", "->", "msg", ",", "data", "->", "dvalue", ")", ";", "break", ";", "case", "", ":", "printf", "(", "", ",", "data", "->", "msg", ",", "data", "->", "text", ")", ";"], "ground_truth": ["break", ";"], "File": "gcn-run", "Func": "gomp_print_output", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198842, "Length": 180, "Cover_Rate": 0.7228915662650602} {"Template_token": ["", "if", "(", "final", ")", "printf", "(", "", ")", ";", "return", ";", "}", "unsigned", "int", "i", ";", "for", "(", "i", "=", "from", ";", "i", "<", "to", ";", "i", "++", ")", "{", "struct", "printf_data", "*", "data", "=", "&", "kernargs", "->", "output_data", ".", "queue", "[", "i", "%", "limit", "]", ";", "if", "(", "!", "data", "->", "written", "&&", "!", "final", ")", "break", ";", "switch", "(", "data", "->", "type", ")", "{", "case", "", ":", "printf", "(", "", ",", "data", "->", "msg", ",", "data", "->", "ivalue", ")", ";", "break", ";", "case", "", ":", "printf", "(", "", ",", "data", "->", "msg", ",", "data", "->", "dvalue", ")", ";", "break", ";", "case", "", ":"], "ground_truth": ["printf", "(", "", ",", "data", "->", "msg", ",", "data", "->", "text", ")", ";"], "File": "gcn-run", "Func": "gomp_print_output", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198843, "Length": 118, "Cover_Rate": 0.4738955823293173} {"Template_token": ["", "static", "void", "hsa_fatal", "(", "const", "char", "*", "str", ",", "hsa_status_t", "status", ")", "{", "const", "char", "*", "hsa_error_msg", ";", "hsa_fns", ".", "hsa_status_string_fn", "(", "status", ",", "&", "hsa_error_msg", ")", ";", "fprintf", "(", "stderr", ",", "", ",", "str", ",", "hsa_error_msg", ")", ";"], "ground_truth": ["exit", "(", "", ")", ";"], "File": "gcn-run", "Func": "hsa_fatal", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198844, "Length": 44, "Cover_Rate": 0.9777777777777777} {"Template_token": ["", "const", "char", "*", "hsa_error_msg", ";", "hsa_fns", ".", "hsa_status_string_fn", "(", "status", ",", "&", "hsa_error_msg", ")", ";", "fprintf", "(", "stderr", ",", "", ",", "str", ",", "hsa_error_msg", ")", ";"], "ground_truth": ["exit", "(", "", ")", ";"], "File": "gcn-run", "Func": "hsa_fatal", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198845, "Length": 31, "Cover_Rate": 0.6888888888888889} {"Template_token": ["", "init_hsa_runtime_functions", "(", ")", ";", "XHSA", "(", "hsa_fns", ".", "hsa_init_fn", "(", ")", ",", "", ")", ";", "XHSA_CMP", "(", "hsa_fns", ".", "hsa_iterate_agents_fn", "(", "get_gpu_agent", ",", "NULL", ")", ",", "status", "==", "HSA_STATUS_SUCCESS", "||", "status", "==", "HSA_STATUS_INFO_BREAK", ",", "", ")", ";", "uint32_t", "queue_size", "=", "", ";"], "ground_truth": ["XHSA", "(", "hsa_fns", ".", "hsa_agent_get_info_fn", "(", "device", ",", "HSA_AGENT_INFO_QUEUE_MAX_SIZE", ",", "&", "queue_size", ")", ",", "", ")", ";"], "File": "gcn-run", "Func": "init_device", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198846, "Length": 59, "Cover_Rate": 0.41843971631205673} {"Template_token": ["", "fprintf", "(", "stderr", ",", "", "", ",", "HSA_RUNTIME_LIB", ")", ";", "exit", "(", "", ")", ";", "}"], "ground_truth": ["DLSYM_FN", "(", "hsa_status_string", ")", "DLSYM_FN", "(", "hsa_agent_get_info", ")", "DLSYM_FN", "(", "hsa_init", ")", "DLSYM_FN", "(", "hsa_iterate_agents", ")", "DLSYM_FN", "(", "hsa_region_get_info", ")", "DLSYM_FN", "(", "hsa_queue_create", ")", "DLSYM_FN", "(", "hsa_agent_iterate_regions", ")", "DLSYM_FN", "(", "hsa_executable_destroy", ")", "DLSYM_FN", "(", "hsa_executable_create", ")", "DLSYM_FN", "(", "hsa_executable_global_variable_define", ")", "DLSYM_FN", "(", "hsa_executable_load_code_object", ")", "DLSYM_FN", "(", "hsa_executable_freeze", ")", "DLSYM_FN", "(", "hsa_signal_create", ")", "DLSYM_FN", "(", "hsa_memory_allocate", ")", "DLSYM_FN", "(", "hsa_memory_assign_agent", ")", "DLSYM_FN", "(", "hsa_memory_copy", ")", "DLSYM_FN", "(", "hsa_memory_free", ")", "DLSYM_FN", "(", "hsa_signal_destroy", ")", "DLSYM_FN", "(", "hsa_executable_get_symbol", ")", "DLSYM_FN", "(", "hsa_executable_symbol_get_info", ")", "DLSYM_FN", "(", "hsa_signal_wait_acquire", ")", "DLSYM_FN", "(", "hsa_signal_wait_relaxed", ")", "DLSYM_FN", "(", "hsa_signal_store_relaxed", ")", "DLSYM_FN", "(", "hsa_queue_destroy", ")", "DLSYM_FN", "(", "hsa_code_object_deserialize", ")", "DLSYM_FN", "(", "hsa_queue_load_write_index_relaxed", ")", "DLSYM_FN", "(", "hsa_queue_store_write_index_relaxed", ")", "DLSYM_FN", "(", "hsa_shut_down", ")", "return", ";"], "File": "gcn-run", "Func": "init_hsa_runtime_functions", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198847, "Length": 130, "Cover_Rate": 0.7558139534883721} {"Template_token": ["", "DLSYM_FN", "(", "hsa_status_string", ")", "DLSYM_FN", "(", "hsa_agent_get_info", ")", "DLSYM_FN", "(", "hsa_init", ")", "DLSYM_FN", "(", "hsa_iterate_agents", ")", "DLSYM_FN", "(", "hsa_region_get_info", ")", "DLSYM_FN", "(", "hsa_queue_create", ")", "DLSYM_FN", "(", "hsa_agent_iterate_regions", ")", "DLSYM_FN", "(", "hsa_executable_destroy", ")", "DLSYM_FN", "(", "hsa_executable_create", ")", "DLSYM_FN", "(", "hsa_executable_global_variable_define", ")", "DLSYM_FN", "(", "hsa_executable_load_code_object", ")", "DLSYM_FN", "(", "hsa_executable_freeze", ")", "DLSYM_FN", "(", "hsa_signal_create", ")", "DLSYM_FN", "(", "hsa_memory_allocate", ")", "DLSYM_FN", "(", "hsa_memory_assign_agent", ")", "DLSYM_FN", "(", "hsa_memory_copy", ")", "DLSYM_FN", "(", "hsa_memory_free", ")", "DLSYM_FN", "(", "hsa_signal_destroy", ")", "DLSYM_FN", "(", "hsa_executable_get_symbol", ")", "DLSYM_FN", "(", "hsa_executable_symbol_get_info", ")", "DLSYM_FN", "(", "hsa_signal_wait_acquire", ")", "DLSYM_FN", "(", "hsa_signal_wait_relaxed", ")", "DLSYM_FN", "(", "hsa_signal_store_relaxed", ")", "DLSYM_FN", "(", "hsa_queue_destroy", ")", "DLSYM_FN", "(", "hsa_code_object_deserialize", ")", "DLSYM_FN", "(", "hsa_queue_load_write_index_relaxed", ")", "DLSYM_FN", "(", "hsa_queue_store_write_index_relaxed", ")", "DLSYM_FN", "(", "hsa_shut_down", ")", "return", ";", "fail", ":"], "ground_truth": ["fprintf", "(", "stderr", ",", "", "HSA_RUNTIME_LIB", "", ")", ";"], "File": "gcn-run", "Func": "init_hsa_runtime_functions", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198848, "Length": 125, "Cover_Rate": 0.7267441860465116} {"Template_token": ["", "}", "int", "kernel_argc", "=", "argc", "-", "kernel_arg", ";", "char", "*", "*", "kernel_argv", "=", "&", "argv", "[", "kernel_arg", "]", ";", "init_device", "(", ")", ";", "load_image", "(", "kernel_argv", "[", "", "]", ")", ";", "size_t", "args_size", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "kernel_argc", ";", "i", "++", ")", "args_size", "+=", "strlen", "(", "kernel_argv", "[", "i", "]", ")", "+", "", ";", "struct", "kernargs", "*", "kernargs", "=", "device_malloc", "(", "sizeof", "(", "*", "kernargs", ")", ",", "kernargs_region", ")", ";", "struct", "argdata", "{", "int64_t", "argv_data", "[", "kernel_argc", "]", ";", "char", "strings", "[", "args_size", "]", ";", "}", "*", "args", "=", "device_malloc", "(", "sizeof", "(", "struct", "argdata", ")", ",", "kernargs_region", ")", ";", "size_t", "heap_size", "=", "", "*", "", "*", "", ";", "struct", "heap", "*", "heap", "=", "device_malloc", "(", "heap_size", ",", "heap_region", ")", ";", "XHSA", "(", "hsa_fns", ".", "hsa_memory_assign_agent_fn", "(", "heap", ",", "device", ",", "HSA_ACCESS_PERMISSION_RW", ")", ",", "", ")", ";", "kernargs", "->", "argc", "=", "kernel_argc", ";", "kernargs", "->", "argv", "=", "(", "int64_t", ")", "args", "->", "argv_data", ";", "kernargs", "->", "out_ptr", "=", "(", "int64_t", ")", "&", "kernargs", "->", "output_data", ";", "kernargs", "->", "output_data", ".", "return_value", "=", "", ";", "kernargs", "->", "output_data", ".", "next_output", "=", "", ";", "for", "(", "unsigned", "i", "=", "", ";", "i", "<", "(", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", ")", "/", "sizeof", "(", "kernargs", "->", "output_data", ".", "queue", "[", "", "]", ")", ")", ";", "i", "++", ")", "kernargs", "->", "output_data", ".", "queue", "[", "i", "]", ".", "written", "=", "", ";", "kernargs", "->", "output_data", ".", "consumed", "=", "", ";", "int", "offset", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "kernel_argc", ";", "i", "++", ")", "{", "size_t", "arg_len", "=", "strlen", "(", "kernel_argv", "[", "i", "]", ")", "+", "", ";", "args", "->", "argv_data", "[", "i", "]", "=", "(", "int64_t", ")", "&", "args", "->", "strings", "[", "offset", "]", ";", "memcpy", "(", "&", "args", "->", "strings", "[", "offset", "]", ",", "kernel_argv", "[", "i", "]", ",", "arg_len", "+", "", ")", ";", "offset", "+=", "arg_len", ";", "}", "kernargs", "->", "heap_ptr", "=", "(", "int64_t", ")", "heap", ";", "hsa_fns", ".", "hsa_memory_copy_fn", "(", "&", "heap", "->", "size", ",", "&", "heap_size", ",", "sizeof", "(", "heap_size", ")", ")", ";", "run", "(", "init_array_kernel", ",", "kernargs", ")", ";", "run", "(", "main_kernel", ",", "kernargs", ")", ";", "unsigned", "int", "return_value", "=", "(", "unsigned", "int", ")", "kernargs", "->", "output_data", ".", "return_value", ";", "run", "(", "fini_array_kernel", ",", "kernargs", ")", ";", "unsigned", "int", "upper", "=", "(", "return_value", "&", "~", "", ")", ">>", "", ";", "if", "(", "upper", "==", "", ")", "{", "printf", "(", "", ")", ";"], "ground_truth": ["return_value", "=", "", ";"], "File": "gcn-run", "Func": "main", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198849, "Length": 413, "Cover_Rate": 0.5858156028368794} {"Template_token": ["", "else", "if", "(", "!", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", ")", "{", "version", "(", "argv", "[", "", "]", ")", ";", "return", "", ";", "}", "else", "if", "(", "!", "strcmp", "(", "argv", "[", "i", "]", ",", "", ")", ")", "debug", "=", "true", ";", "else", "if", "(", "argv", "[", "i", "]", "[", "", "]", "==", "'-'", ")", "{", "usage", "(", "argv", "[", "", "]", ")", ";", "return", "", ";", "}", "else", "{", "kernel_arg", "=", "i", ";", "break", ";", "}", "}", "if", "(", "!", "kernel_arg", ")", "{", "usage", "(", "argv", "[", "", "]", ")", ";", "return", "", ";", "}", "int", "kernel_argc", "=", "argc", "-", "kernel_arg", ";", "char", "*", "*", "kernel_argv", "=", "&", "argv", "[", "kernel_arg", "]", ";", "init_device", "(", ")", ";", "load_image", "(", "kernel_argv", "[", "", "]", ")", ";", "size_t", "args_size", "=", "", ";", "for", "(", "int", "i", "=", "", ";", "i", "<", "kernel_argc", ";", "i", "++", ")", "args_size", "+=", "strlen", "(", "kernel_argv", "[", "i", "]", ")", "+", "", ";", "struct", "kernargs", "*", "kernargs", "=", "device_malloc", "(", "sizeof", "(", "*", "kernargs", ")", ",", "kernargs_region", ")", ";", "struct", "argdata", "{", "int64_t", "argv_data", "[", "kernel_argc", "]", ";", "char", "strings", "[", "args_size", "]", ";", "}", "*", "args", "=", "device_malloc", "(", "sizeof", "(", "struct", "argdata", ")", ",", "kernargs_region", ")", ";", "size_t", "heap_size", "=", "", "*", "", "*", "", ";", "struct", "heap", "*", "heap", "=", "device_malloc", "(", "heap_size", ",", "heap_region", ")", ";", "XHSA", "(", "hsa_fns", ".", "hsa_memory_assign_agent_fn", "(", "heap", ",", "device", ",", "HSA_ACCESS_PERMISSION_RW", ")", ",", "", ")", ";"], "ground_truth": ["kernargs", "->", "argc", "=", "kernel_argc", ";"], "File": "gcn-run", "Func": "main", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198850, "Length": 249, "Cover_Rate": 0.35319148936170214} {"Template_token": ["", "char", "*", "buffer", ";", "FILE", "*", "stream", "=", "fopen", "(", "filename", ",", "", ")", ";", "if", "(", "!", "stream", ")", "{", "perror", "(", "filename", ")", ";", "exit", "(", "", ")", ";", "}", "if", "(", "!", "fseek", "(", "stream", ",", "", ",", "SEEK_END", ")", ")", "{", "long", "s", "=", "ftell", "(", "stream", ")", ";", "if", "(", "s", ">=", "", ")", "alloc", "=", "s", "+", "", ";", "fseek", "(", "stream", ",", "", ",", "SEEK_SET", ")", ";", "}"], "ground_truth": ["buffer", "=", "malloc", "(", "alloc", ")", ";"], "File": "gcn-run", "Func": "read_file", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198851, "Length": 82, "Cover_Rate": 0.43386243386243384} {"Template_token": ["", "size_t", "alloc", "=", "", ";", "size_t", "base", "=", "", ";", "char", "*", "buffer", ";", "FILE", "*", "stream", "=", "fopen", "(", "filename", ",", "", ")", ";", "if", "(", "!", "stream", ")", "{", "perror", "(", "filename", ")", ";", "exit", "(", "", ")", ";", "}", "if", "(", "!", "fseek", "(", "stream", ",", "", ",", "SEEK_END", ")", ")", "{", "long", "s", "=", "ftell", "(", "stream", ")", ";", "if", "(", "s", ">=", "", ")", "alloc", "=", "s", "+", "", ";", "fseek", "(", "stream", ",", "", ",", "SEEK_SET", ")", ";", "}", "buffer", "=", "malloc", "(", "alloc", ")", ";", "for", "(", ";", ";", ")", "{", "size_t", "n", "=", "fread", "(", "buffer", "+", "base", ",", "", ",", "alloc", "-", "base", "-", "", ",", "stream", ")", ";", "if", "(", "!", "n", ")", "break", ";", "base", "+=", "n", ";", "if", "(", "base", "+", "", "==", "alloc", ")", "{"], "ground_truth": ["alloc", "*=", "", ";"], "File": "gcn-run", "Func": "read_file", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198852, "Length": 142, "Cover_Rate": 0.7513227513227513} {"Template_token": ["", "header", "|=", "HSA_FENCE_SCOPE_SYSTEM", "<<", "HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE", ";", "header", "|=", "HSA_FENCE_SCOPE_SYSTEM", "<<", "HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE", ";", "header", "|=", "HSA_PACKET_TYPE_KERNEL_DISPATCH", "<<", "HSA_PACKET_HEADER_TYPE", ";", "__atomic_store_n", "(", "(", "uint32_t", "*", ")", "dispatch_packet", ",", "header", "|", "(", "dispatch_packet", "->", "setup", "<<", "", ")", ",", "__ATOMIC_RELEASE", ")", ";", "if", "(", "debug", ")", "fprintf", "(", "stderr", ",", "", ")", ";", "hsa_fns", ".", "hsa_queue_store_write_index_relaxed_fn", "(", "queue", ",", "index", "+", "", ")", ";", "hsa_fns", ".", "hsa_signal_store_relaxed_fn", "(", "queue", "->", "doorbell_signal", ",", "index", ")", ";", "while", "(", "hsa_fns", ".", "hsa_signal_wait_relaxed_fn", "(", "signal", ",", "HSA_SIGNAL_CONDITION_LT", ",", "", ",", "", ",", "HSA_WAIT_STATE_ACTIVE", ")", "!=", "", ")", "{", "usleep", "(", "", ")", ";", "gomp_print_output", "(", "kernargs", ",", "false", ")", ";"], "ground_truth": ["}"], "File": "gcn-run", "Func": "run", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198853, "Length": 105, "Cover_Rate": 0.3431372549019608} {"Template_token": ["", "uint64_t", "index", "=", "hsa_fns", ".", "hsa_queue_load_write_index_relaxed_fn", "(", "queue", ")", ";", "const", "uint32_t", "queueMask", "=", "queue", "->", "size", "-", "", ";", "hsa_kernel_dispatch_packet_t", "*", "dispatch_packet", "=", "&", "(", "(", "(", "hsa_kernel_dispatch_packet_t", "*", ")", "(", "queue", "->", "base_address", ")", ")", "[", "index", "&", "queueMask", "]", ")", ";", "dispatch_packet", "->", "setup", "|=", "", "<<", "HSA_KERNEL_DISPATCH_PACKET_SETUP_DIMENSIONS", ";", "dispatch_packet", "->", "workgroup_size_x", "=", "(", "uint16_t", ")", "", ";", "dispatch_packet", "->", "workgroup_size_y", "=", "(", "uint16_t", ")", "", ";", "dispatch_packet", "->", "workgroup_size_z", "=", "(", "uint16_t", ")", "", ";", "dispatch_packet", "->", "grid_size_x", "=", "", ";", "dispatch_packet", "->", "grid_size_y", "=", "", ";", "dispatch_packet", "->", "grid_size_z", "=", "", ";", "dispatch_packet", "->", "completion_signal", "=", "signal", ";", "dispatch_packet", "->", "kernel_object", "=", "kernel", ";", "dispatch_packet", "->", "kernarg_address", "=", "(", "void", "*", ")", "kernargs", ";", "dispatch_packet", "->", "private_segment_size", "=", "private_segment_size", ";", "dispatch_packet", "->", "group_segment_size", "=", "group_segment_size", ";", "uint16_t", "header", "=", "", ";", "header", "|=", "HSA_FENCE_SCOPE_SYSTEM", "<<", "HSA_PACKET_HEADER_ACQUIRE_FENCE_SCOPE", ";", "header", "|=", "HSA_FENCE_SCOPE_SYSTEM", "<<", "HSA_PACKET_HEADER_RELEASE_FENCE_SCOPE", ";", "header", "|=", "HSA_PACKET_TYPE_KERNEL_DISPATCH", "<<", "HSA_PACKET_HEADER_TYPE", ";", "__atomic_store_n", "(", "(", "uint32_t", "*", ")", "dispatch_packet", ",", "header", "|", "(", "dispatch_packet", "->", "setup", "<<", "", ")", ",", "__ATOMIC_RELEASE", ")", ";", "if", "(", "debug", ")", "fprintf", "(", "stderr", ",", "", ")", ";", "hsa_fns", ".", "hsa_queue_store_write_index_relaxed_fn", "(", "queue", ",", "index", "+", "", ")", ";", "hsa_fns", ".", "hsa_signal_store_relaxed_fn", "(", "queue", "->", "doorbell_signal", ",", "index", ")", ";", "while", "(", "hsa_fns", ".", "hsa_signal_wait_relaxed_fn", "(", "signal", ",", "HSA_SIGNAL_CONDITION_LT", ",", "", ",", "", ",", "HSA_WAIT_STATE_ACTIVE", ")", "!=", "", ")", "{", "usleep", "(", "", ")", ";", "gomp_print_output", "(", "kernargs", ",", "false", ")", ";", "}", "gomp_print_output", "(", "kernargs", ",", "true", ")", ";"], "ground_truth": ["if", "(", "debug", ")", "fprintf", "(", "stderr", ",", "", ")", ";"], "File": "gcn-run", "Func": "run", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198854, "Length": 259, "Cover_Rate": 0.8464052287581699} {"Template_token": ["", "printf", "(", "", "", "", "", "", ",", "progname", ")", ";"], "ground_truth": ["}"], "File": "gcn-run", "Func": "usage", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198855, "Length": 12, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "printf", "(", "", "", "", "", "", ",", "progname", ")", ";"], "ground_truth": ["}"], "File": "gcn-run", "Func": "usage", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198856, "Length": 12, "Cover_Rate": 0.5454545454545454} {"Template_token": ["", "static", "void", "version", "(", "const", "char", "*", "progname", ")", "{"], "ground_truth": ["printf", "(", "", "VERSION_STRING", "", ",", "progname", ")", ";"], "File": "gcn-run", "Func": "version", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198857, "Length": 19, "Cover_Rate": 0.95} {"Template_token": ["", "printf", "(", "", "VERSION_STRING", "", ",", "progname", ")", ";"], "ground_truth": ["}"], "File": "gcn-run", "Func": "version", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198858, "Length": 10, "Cover_Rate": 0.5} {"Template_token": ["", "tree", "var_type", "=", "build_qualified_type", "(", "type", ",", "(", "TYPE_QUALS", "(", "type", ")", "|", "ENCODE_QUAL_ADDR_SPACE", "(", "ADDR_SPACE_LDS", ")", ")", ")", ";", "if", "(", "machfun", "->", "reduc_decls", "&&", "offset", "<", "machfun", "->", "reduc_decls", "->", "length", "(", ")", "&&", "(", "existing_decl", "=", "(", "*", "machfun", "->", "reduc_decls", ")", "[", "offset", "]", ")", ")", "{", "gcc_assert", "(", "TREE_TYPE", "(", "existing_decl", ")", "==", "var_type", ")", ";", "return", "existing_decl", ";", "}", "else", "{", "char", "name", "[", "", "]", ";", "sprintf", "(", "name", ",", "", ",", "offset", ")", ";", "tree", "decl", "=", "create_tmp_var_raw", "(", "var_type", ",", "name", ")", ";", "DECL_CONTEXT", "(", "decl", ")", "=", "NULL_TREE", ";", "TREE_STATIC", "(", "decl", ")", "=", "", ";", "varpool_node", "::", "finalize_decl", "(", "decl", ")", ";", "vec_safe_grow_cleared", "(", "machfun", "->", "reduc_decls", ",", "offset", "+", "", ",", "true", ")", ";"], "ground_truth": ["(", "*", "machfun", "->", "reduc_decls", ")", "[", "offset", "]", "=", "decl", ";"], "File": "gcn-tree1", "Func": "gcn_goacc_get_worker_red_decl", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198859, "Length": 138, "Cover_Rate": 0.75} {"Template_token": ["", "char", "name", "[", "", "]", ";", "sprintf", "(", "name", ",", "", ",", "offset", ")", ";", "tree", "decl", "=", "create_tmp_var_raw", "(", "var_type", ",", "name", ")", ";", "DECL_CONTEXT", "(", "decl", ")", "=", "NULL_TREE", ";", "TREE_STATIC", "(", "decl", ")", "=", "", ";", "varpool_node", "::", "finalize_decl", "(", "decl", ")", ";", "vec_safe_grow_cleared", "(", "machfun", "->", "reduc_decls", ",", "offset", "+", "", ",", "true", ")", ";", "(", "*", "machfun", "->", "reduc_decls", ")", "[", "offset", "]", "=", "decl", ";"], "ground_truth": ["return", "decl", ";"], "File": "gcn-tree1", "Func": "gcn_goacc_get_worker_red_decl", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198860, "Length": 74, "Cover_Rate": 0.40217391304347827} {"Template_token": ["", "return", "execute_omp_gcn", "(", ")", ";"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "execute", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198861, "Length": 6, "Cover_Rate": 0.4} {"Template_token": ["", "virtual", "unsigned", "int", "execute", "(", "function", "*", ")", "{", "return", "execute_omp_gcn", "(", ")", ";"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "execute", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198862, "Length": 15, "Cover_Rate": 1.0} {"Template_token": ["", "}", "else", "if", "(", "decl_id", "==", "team_num_id", ")", "{", "if", "(", "dump_file", "&&", "(", "dump_flags", "&", "TDF_DETAILS", ")", ")", "fprintf", "(", "dump_file", ",", "", ",", "IDENTIFIER_POINTER", "(", "decl_id", ")", ")", ";", "tree", "fn", "=", "targetm", ".", "builtin_decl", "(", "GCN_BUILTIN_OMP_DIM_POS", ",", "", ")", ";", "tree", "fnarg", "=", "build_zero_cst", "(", "unsigned_type_node", ")", ";", "gimple", "*", "stmt", "=", "gimple_build_call", "(", "fn", ",", "", ",", "fnarg", ")", ";", "gimple_call_set_lhs", "(", "stmt", ",", "lhs", ")", ";", "gsi_replace", "(", "&", "gsi", ",", "stmt", ",", "true", ")", ";", "todo", "|=", "TODO_update_ssa", ";", "}", "}", "}", "return", "todo", ";"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "execute_omp_gcn", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198863, "Length": 92, "Cover_Rate": 0.30564784053156147} {"Template_token": ["", "virtual", "bool", "gate", "(", "function", "*", ")", "{", "return", "flag_openmp", ";"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "gate", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198864, "Length": 12, "Cover_Rate": 1.0} {"Template_token": ["", "if", "(", "!", "v", ")", "{", "tree", "name", "=", "get_identifier", "(", "", ")", ";", "tree", "type", "=", "build_qualified_type", "(", "unsigned_type_node", ",", "TYPE_QUAL_VOLATILE", ")", ";", "v", "=", "build_decl", "(", "BUILTINS_LOCATION", ",", "VAR_DECL", ",", "name", ",", "type", ")", ";", "global_lock_var", "=", "v", ";", "DECL_ARTIFICIAL", "(", "v", ")", "=", "", ";", "DECL_EXTERNAL", "(", "v", ")", "=", "", ";", "TREE_STATIC", "(", "v", ")", "=", "", ";", "TREE_PUBLIC", "(", "v", ")", "=", "", ";", "TREE_USED", "(", "v", ")", "=", "", ";", "mark_addressable", "(", "v", ")", ";"], "ground_truth": ["mark_decl_referenced", "(", "v", ")", ";"], "File": "gcn-tree", "Func": "gcn_global_lock_addr", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198865, "Length": 86, "Cover_Rate": 0.819047619047619} {"Template_token": ["", "if", "(", "!", "v", ")", "{", "tree", "name", "=", "get_identifier", "(", "", ")", ";", "tree", "type", "=", "build_qualified_type", "(", "unsigned_type_node", ",", "TYPE_QUAL_VOLATILE", ")", ";", "v", "=", "build_decl", "(", "BUILTINS_LOCATION", ",", "VAR_DECL", ",", "name", ",", "type", ")", ";", "global_lock_var", "=", "v", ";", "DECL_ARTIFICIAL", "(", "v", ")", "=", "", ";", "DECL_EXTERNAL", "(", "v", ")", "=", "", ";", "TREE_STATIC", "(", "v", ")", "=", "", ";", "TREE_PUBLIC", "(", "v", ")", "=", "", ";", "TREE_USED", "(", "v", ")", "=", "", ";", "mark_addressable", "(", "v", ")", ";"], "ground_truth": ["mark_decl_referenced", "(", "v", ")", ";"], "File": "gcn-tree", "Func": "gcn_global_lock_addr", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198866, "Length": 86, "Cover_Rate": 0.819047619047619} {"Template_token": ["", "void", "gcn_goacc_adjust_gangprivate_decl", "(", "tree", "var", ")", "{", "tree", "type", "=", "TREE_TYPE", "(", "var", ")", ";", "tree", "lds_type", "=", "build_qualified_type", "(", "type", ",", "TYPE_QUALS_NO_ADDR_SPACE", "(", "type", ")", "|", "ENCODE_QUAL_ADDR_SPACE", "(", "ADDR_SPACE_LDS", ")", ")", ";", "machine_function", "*", "machfun", "=", "cfun", "->", "machine", ";", "TREE_TYPE", "(", "var", ")", "=", "lds_type", ";", "TREE_STATIC", "(", "var", ")", "=", "", ";"], "ground_truth": ["lhd_set_decl_assembler_name", "(", "var", ")", ";"], "File": "gcn-tree", "Func": "gcn_goacc_adjust_gangprivate_decl", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198867, "Length": 60, "Cover_Rate": 0.7692307692307693} {"Template_token": ["", "TREE_TYPE", "(", "var", ")", "=", "lds_type", ";", "TREE_STATIC", "(", "var", ")", "=", "", ";", "lhd_set_decl_assembler_name", "(", "var", ")", ";", "varpool_node", "::", "finalize_decl", "(", "var", ")", ";", "if", "(", "machfun", ")", "machfun", "->", "use_flat_addressing", "=", "true", ";"], "ground_truth": ["return", "var", ";"], "File": "gcn-tree", "Func": "gcn_goacc_adjust_private_decl", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198868, "Length": 39, "Cover_Rate": 0.4105263157894737} {"Template_token": ["", "TYPE_ADDR_SPACE", "(", "type", ")", "=", "ADDR_SPACE_LDS", ";", "if", "(", "!", "sender", ")", "type", "=", "build_pointer_type", "(", "type", ")", ";", "tree", "decl", "=", "create_tmp_var_raw", "(", "type", ",", "name", ")", ";", "if", "(", "sender", ")", "{", "DECL_CONTEXT", "(", "decl", ")", "=", "NULL_TREE", ";", "TREE_STATIC", "(", "decl", ")", "=", "", ";", "}", "if", "(", "sender", ")", "varpool_node", "::", "finalize_decl", "(", "decl", ")", ";", "return", "decl", ";"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "gcn_goacc_adjust_propagation_record", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198869, "Length": 64, "Cover_Rate": 0.7619047619047619} {"Template_token": ["", "tree", "gcn_goacc_adjust_propagation_record", "(", "tree", "record_type", ",", "bool", "sender", ",", "const", "char", "*", "name", ")", "{", "tree", "type", "=", "record_type", ";", "TYPE_ADDR_SPACE", "(", "type", ")", "=", "ADDR_SPACE_LDS", ";"], "ground_truth": ["if", "(", "!", "sender", ")", "type", "=", "build_pointer_type", "(", "type", ")", ";"], "File": "gcn-tree", "Func": "gcn_goacc_adjust_propagation_record", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198870, "Length": 39, "Cover_Rate": 0.4642857142857143} {"Template_token": ["", "tree", "gcn_goacc_create_worker_broadcast_record", "(", "tree", "record_type", ",", "bool", "sender", ",", "const", "char", "*", "name", ",", "unsigned", "HOST_WIDE_INT", "offset", ")", "{", "tree", "type", "=", "build_qualified_type", "(", "record_type", ",", "TYPE_QUALS_NO_ADDR_SPACE", "(", "record_type", ")", "|", "ENCODE_QUAL_ADDR_SPACE", "(", "ADDR_SPACE_LDS", ")", ")", ";", "if", "(", "!", "sender", ")", "{", "tree", "ptr_type", "=", "build_pointer_type", "(", "type", ")", ";", "return", "create_tmp_var_raw", "(", "ptr_type", ",", "name", ")", ";", "}"], "ground_truth": ["if", "(", "record_type", "==", "char_type_node", ")", "offset", "=", "", ";"], "File": "gcn-tree", "Func": "gcn_goacc_create_worker_broadcast_record", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198871, "Length": 70, "Cover_Rate": 0.8045977011494253} {"Template_token": ["", "if", "(", "TREE_CODE", "(", "type", ")", "==", "REFERENCE_TYPE", ")", "type", "=", "TREE_TYPE", "(", "type", ")", ";", "tree", "var_type", "=", "build_qualified_type", "(", "type", ",", "(", "TYPE_QUALS", "(", "type", ")", "|", "ENCODE_QUAL_ADDR_SPACE", "(", "ADDR_SPACE_LDS", ")", ")", ")", ";", "gcc_assert", "(", "offset", "<", "(", "machfun", "->", "reduction_limit", "-", "machfun", "->", "reduction_base", ")", ")", ";", "tree", "ptr_type", "=", "build_pointer_type", "(", "var_type", ")", ";", "tree", "addr", "=", "build_int_cst", "(", "ptr_type", ",", "machfun", "->", "reduction_base", "+", "offset", ")", ";", "return", "build_simple_mem_ref", "(", "addr", ")", ";"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "gcn_goacc_get_worker_red_decl", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198872, "Length": 80, "Cover_Rate": 0.8080808080808081} {"Template_token": ["", "gimple_stmt_iterator", "gsi", "=", "gsi_for_stmt", "(", "call", ")", ";", "tree", "lhs", "=", "gimple_call_lhs", "(", "call", ")", ";", "tree", "ref_to_res", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "tree", "var", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "int", "level", "=", "TREE_INT_CST_LOW", "(", "gimple_call_arg", "(", "call", ",", "", ")", ")", ";", "enum", "tree_code", "op", "=", "(", "enum", "tree_code", ")", "TREE_INT_CST_LOW", "(", "gimple_call_arg", "(", "call", ",", "", ")", ")", ";", "gimple_seq", "seq", "=", "NULL", ";", "tree", "r", "=", "NULL_TREE", ";", ";", "push_gimplify_context", "(", "true", ")", ";", "tree", "accum", "=", "NULL_TREE", ";", "if", "(", "level", "==", "GOMP_DIM_WORKER", ")", "{", "tree", "var_type", "=", "TREE_TYPE", "(", "var", ")", ";", "tree", "offset", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "tree", "decl", "=", "gcn_goacc_get_worker_red_decl", "(", "var_type", ",", "TREE_INT_CST_LOW", "(", "offset", ")", ")", ";", "accum", "=", "build_fold_addr_expr", "(", "decl", ")", ";", "}", "else", "if", "(", "integer_zerop", "(", "ref_to_res", ")", ")", "r", "=", "var", ";"], "ground_truth": ["else", "accum", "=", "ref_to_res", ";"], "File": "gcn-tree", "Func": "gcn_goacc_reduction_fini", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198873, "Length": 151, "Cover_Rate": 0.6593886462882096} {"Template_token": ["", "static", "void", "gcn_goacc_reduction_init", "(", "gcall", "*", "call", ")", "{", "gimple_stmt_iterator", "gsi", "=", "gsi_for_stmt", "(", "call", ")", ";", "tree", "lhs", "=", "gimple_call_lhs", "(", "call", ")", ";", "tree", "var", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "int", "level", "=", "TREE_INT_CST_LOW", "(", "gimple_call_arg", "(", "call", ",", "", ")", ")", ";", "enum", "tree_code", "rcode", "=", "(", "enum", "tree_code", ")", "TREE_INT_CST_LOW", "(", "gimple_call_arg", "(", "call", ",", "", ")", ")", ";", "tree", "init", "=", "omp_reduction_init_op", "(", "gimple_location", "(", "call", ")", ",", "rcode", ",", "TREE_TYPE", "(", "var", ")", ")", ";", "gimple_seq", "seq", "=", "NULL", ";", "push_gimplify_context", "(", "true", ")", ";", "if", "(", "level", "==", "GOMP_DIM_GANG", ")", "{", "tree", "ref_to_res", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";"], "ground_truth": ["if", "(", "integer_zerop", "(", "ref_to_res", ")", ")", "init", "=", "var", ";"], "File": "gcn-tree", "Func": "gcn_goacc_reduction_init", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198874, "Length": 122, "Cover_Rate": 0.7973856209150327} {"Template_token": ["", "gimple_seq", "seq", "=", "NULL", ";", "push_gimplify_context", "(", "true", ")", ";", "if", "(", "level", "==", "GOMP_DIM_GANG", ")", "{", "tree", "ref_to_res", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "if", "(", "integer_zerop", "(", "ref_to_res", ")", ")", "init", "=", "var", ";", "}", "if", "(", "lhs", ")", "gimplify_assign", "(", "lhs", ",", "init", ",", "&", "seq", ")", ";"], "ground_truth": ["pop_gimplify_context", "(", "NULL", ")", ";"], "File": "gcn-tree", "Func": "gcn_goacc_reduction_init", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198875, "Length": 58, "Cover_Rate": 0.3790849673202614} {"Template_token": ["", "if", "(", "!", "integer_zerop", "(", "ref_to_res", ")", ")", "var", "=", "build_simple_mem_ref", "(", "ref_to_res", ")", ";", "}", "if", "(", "level", "==", "GOMP_DIM_WORKER", ")", "{", "tree", "var_type", "=", "TREE_TYPE", "(", "var", ")", ";", "tree", "offset", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "tree", "decl", "=", "gcn_goacc_get_worker_red_decl", "(", "var_type", ",", "TREE_INT_CST_LOW", "(", "offset", ")", ")", ";"], "ground_truth": ["gimplify_assign", "(", "decl", ",", "var", ",", "&", "seq", ")", ";"], "File": "gcn-tree", "Func": "gcn_goacc_reduction_setup", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198876, "Length": 64, "Cover_Rate": 0.3764705882352941} {"Template_token": ["", "}", "if", "(", "level", "!=", "GOMP_DIM_GANG", ")", "{", "tree", "ref_to_res", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "if", "(", "!", "integer_zerop", "(", "ref_to_res", ")", ")", "gimplify_assign", "(", "build_simple_mem_ref", "(", "ref_to_res", ")", ",", "var", ",", "&", "seq", ")", ";", "}", "if", "(", "lhs", ")", "gimplify_assign", "(", "lhs", ",", "unshare_expr", "(", "var", ")", ",", "&", "seq", ")", ";", "pop_gimplify_context", "(", "NULL", ")", ";", "gsi_replace_with_seq", "(", "&", "gsi", ",", "seq", ",", "true", ")", ";"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "gcn_goacc_reduction_teardown", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198877, "Length": 73, "Cover_Rate": 0.42196531791907516} {"Template_token": ["", "var", "=", "decl", ";", "}", "if", "(", "level", "!=", "GOMP_DIM_GANG", ")", "{", "tree", "ref_to_res", "=", "gimple_call_arg", "(", "call", ",", "", ")", ";", "if", "(", "!", "integer_zerop", "(", "ref_to_res", ")", ")", "gimplify_assign", "(", "build_simple_mem_ref", "(", "ref_to_res", ")", ",", "var", ",", "&", "seq", ")", ";", "}"], "ground_truth": ["if", "(", "lhs", ")", "gimplify_assign", "(", "lhs", ",", "unshare_expr", "(", "var", ")", ",", "&", "seq", ")", ";"], "File": "gcn-tree", "Func": "gcn_goacc_reduction_teardown", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198878, "Length": 61, "Cover_Rate": 0.35260115606936415} {"Template_token": ["", "tree", "lock_var", "=", "make_ssa_name", "(", "unsigned_type_node", ")", ";", "tree", "lock_expr", "=", "gcn_global_lock_addr", "(", ")", ";", "lock_expr", "=", "build_call_expr_loc", "(", "loc", ",", "swap_fn", ",", "", ",", "lock_expr", ",", "uns_unlocked", ",", "uns_locked", ")", ";", "gimplify_assign", "(", "lock_var", ",", "lock_expr", ",", "&", "lock_seq", ")", ";", "gcond", "*", "cond", "=", "gimple_build_cond", "(", "EQ_EXPR", ",", "lock_var", ",", "uns_unlocked", ",", "NULL_TREE", ",", "NULL_TREE", ")", ";", "gimple_seq_add_stmt", "(", "&", "lock_seq", ",", "cond", ")", ";", "gimple", "*", "lock_end", "=", "gimple_seq_last", "(", "lock_seq", ")", ";", "gsi_insert_seq_before", "(", "gsi", ",", "lock_seq", ",", "GSI_SAME_STMT", ")", ";", "edge", "locked_edge", "=", "split_block", "(", "lock_bb", ",", "lock_end", ")", ";", "basic_block", "update_bb", "=", "locked_edge", "->", "dest", ";", "lock_bb", "=", "locked_edge", "->", "src", ";", "*", "gsi", "=", "gsi_for_stmt", "(", "gsi_stmt", "(", "*", "gsi", ")", ")", ";", "locked_edge", "->", "flags", "^=", "EDGE_TRUE_VALUE", "|", "EDGE_FALLTHRU", ";", "locked_edge", "->", "probability", "=", "profile_probability", "::", "even", "(", ")", ";", "edge", "loop_edge", "=", "make_edge", "(", "lock_bb", ",", "lock_bb", ",", "EDGE_FALSE_VALUE", ")", ";", "loop_edge", "->", "probability", "=", "profile_probability", "::", "even", "(", ")", ";", "set_immediate_dominator", "(", "CDI_DOMINATORS", ",", "lock_bb", ",", "entry_bb", ")", ";", "set_immediate_dominator", "(", "CDI_DOMINATORS", ",", "update_bb", ",", "lock_bb", ")", ";"], "ground_truth": ["loop", "*", "lock_loop", "=", "alloc_loop", "(", ")", ";"], "File": "gcn-tree", "Func": "gcn_lockfull_update", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198879, "Length": 186, "Cover_Rate": 0.3780487804878049} {"Template_token": ["", "arg_type", "=", "long_long_unsigned_type_node", ";", "fn", "=", "GCN_BUILTIN_CMP_SWAPLL", ";", "}", "tree", "swap_fn", "=", "gcn_builtin_decl", "(", "fn", ",", "true", ")", ";", "gimple_seq", "init_seq", "=", "NULL", ";", "tree", "init_var", "=", "make_ssa_name", "(", "arg_type", ")", ";", "tree", "init_expr", "=", "omp_reduction_init_op", "(", "loc", ",", "op", ",", "var_type", ")", ";", "init_expr", "=", "fold_build1", "(", "code", ",", "arg_type", ",", "init_expr", ")", ";", "gimplify_assign", "(", "init_var", ",", "init_expr", ",", "&", "init_seq", ")", ";", "gimple", "*", "init_end", "=", "gimple_seq_last", "(", "init_seq", ")", ";", "gsi_insert_seq_before", "(", "gsi", ",", "init_seq", ",", "GSI_SAME_STMT", ")", ";", "basic_block", "pre_bb", "=", "gsi_bb", "(", "*", "gsi", ")", ";", "edge", "pre_edge", "=", "split_block", "(", "pre_bb", ",", "init_end", ")", ";", "basic_block", "loop_bb", "=", "pre_edge", "->", "dest", ";", "pre_bb", "=", "pre_edge", "->", "src", ";", "*", "gsi", "=", "gsi_for_stmt", "(", "gsi_stmt", "(", "*", "gsi", ")", ")", ";", "tree", "expect_var", "=", "make_ssa_name", "(", "arg_type", ")", ";", "tree", "actual_var", "=", "make_ssa_name", "(", "arg_type", ")", ";", "tree", "write_var", "=", "make_ssa_name", "(", "arg_type", ")", ";", "gimple_seq", "red_seq", "=", "NULL", ";", "tree", "write_expr", "=", "fold_build1", "(", "code", ",", "var_type", ",", "expect_var", ")", ";", "write_expr", "=", "fold_build2", "(", "op", ",", "var_type", ",", "write_expr", ",", "var", ")", ";", "write_expr", "=", "fold_build1", "(", "code", ",", "arg_type", ",", "write_expr", ")", ";", "gimplify_assign", "(", "write_var", ",", "write_expr", ",", "&", "red_seq", ")", ";", "gsi_insert_seq_before", "(", "gsi", ",", "red_seq", ",", "GSI_SAME_STMT", ")", ";", "gimple_seq", "latch_seq", "=", "NULL", ";", "tree", "swap_expr", "=", "build_call_expr_loc", "(", "loc", ",", "swap_fn", ",", "", ",", "ptr", ",", "expect_var", ",", "write_var", ")", ";"], "ground_truth": ["gimplify_assign", "(", "actual_var", ",", "swap_expr", ",", "&", "latch_seq", ")", ";"], "File": "gcn-tree", "Func": "gcn_lockless_update", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198880, "Length": 244, "Cover_Rate": 0.47843137254901963} {"Template_token": ["", "static", "tree", "gcn_reduction_update", "(", "location_t", "loc", ",", "gimple_stmt_iterator", "*", "gsi", ",", "tree", "ptr", ",", "tree", "var", ",", "tree_code", "op", ")", "{"], "ground_truth": ["tree", "type", "=", "TREE_TYPE", "(", "var", ")", ";"], "File": "gcn-tree", "Func": "gcn_reduction_update", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198882, "Length": 29, "Cover_Rate": 0.3493975903614458} {"Template_token": ["", "pass_omp_gcn", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "gimple_opt_pass", "(", "pass_data_omp_gcn", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "pass_omp_gcn", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198885, "Length": 17, "Cover_Rate": 1.0} {"Template_token": ["", "pass_omp_gcn", "(", "gcc", "::", "context", "*", "ctxt", ")", ":", "gimple_opt_pass", "(", "pass_data_omp_gcn", ",", "ctxt", ")", "{"], "ground_truth": ["}"], "File": "gcn-tree", "Func": "pass_omp_gcn", "Target": "gcn", "Target_Clf": "GPU", "Compiler_Type": "GCC", "Idx": 198886, "Length": 17, "Cover_Rate": 1.0}