#include <memory>
#include <string>
#include <stdexcept>
#include <vector>
#include <chrono>
#include <iostream>
#include <algorithm>

#include <cuda.h>
#include <cuda_runtime_api.h>

constexpr size_t n_thread	=    128;
constexpr size_t n_rep		=     10;
constexpr size_t n_element_lo	=    512;
constexpr size_t n_element_hi	= 131072;
constexpr size_t n_epoch_lo	=     32;
constexpr size_t n_epoch_hi	=     32;
constexpr size_t n_serial_lo	=     16;
constexpr size_t n_serial_hi	=     16;
constexpr size_t n_parallel_lo	=      8;
constexpr size_t n_parallel_hi	=    128;

using timer = std::chrono::high_resolution_clock;
using nsecs = std::chrono::microseconds;

namespace kernels {
  __global__ void empty(size_t n) {}

  __global__ void axpy(double *y, double* x, double alpha, size_t n) {
    auto i = threadIdx.x + blockIdx.x*blockDim.x;
    if (i<n) { y[i] += alpha*x[i]; }
  }

  __device__ double f(double x)  { return exp(cos(x)) - 2; }
  __device__ double fp(double x) { return -sin(x) * exp(cos(x)); }

  __global__ void newton(size_t n_iter, double *x, size_t n) {
    auto i = threadIdx.x + blockIdx.x*blockDim.x;
    if (i < n) {
      auto x0 = x[i];
      for(int iter = 0; iter < n_iter; ++iter) {
	x0 -= f(x0)/fp(x0);
      }
      x[i] = x0;
    }
  }
}

using result = std::vector<double>;

#define cuda_api(f, ...)						\
  do {									\
    auto rc = f(__VA_ARGS__);						\
    if (rc != cudaSuccess) {						\
      throw std::runtime_error(std::string(#f) + ": " +  cudaGetErrorString(rc)); \
    }									\
  } while (0)

void print_header() {
  std::cout << "kernel"   << ","
	    << "kind"     << "," 
	    << "epoch"    << ","
	    << "serial"   << ","
	    << "parallel" << ","
	    << "element"  << ",";
 for (auto rep = 0ul; rep < n_rep; ++rep)  std::cout << "t_" << rep << ",";    
  std::cout << std::endl;
  std::cout.flush();
}

void print_result(result& res, 
		  size_t epoch, size_t serial, size_t parallel, size_t element, 
		  const std::string& kind, const std::string& kernel) {
  std::cout << kind     << "," 
	    << kernel   << ","
	    << epoch    << ","
	    << serial   << ","
	    << parallel << ","
	    << element  << ",";
  for (const auto& r: res)  std::cout << r << ",";    
  std::cout << std::endl;
  std::cout.flush();
}						

auto bench_null() {
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(cudaDeviceSynchronize);
    cuda_api(cudaDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  return res;
}

template<typename K, typename... As>
auto bench_kernels(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  result res;
  auto n_block = (n_element + n_thread - 1)/n_thread;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(cudaDeviceSynchronize);
    for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
      for (auto serial = 0ul; serial < n_serial; ++serial) {
	kernel<<<n_block, n_thread>>>(as...);
      }
      for (auto parallel = 0ul; parallel < n_parallel; ++parallel) {
	kernel<<<n_block, n_thread>>>(as...);
      }
    }
    cuda_api(cudaDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "kernels");
}

cudaGraphNode_t add_empty_node(cudaGraph_t& graph) {
  cudaGraphNode_t node = {0};
  cuda_api(cudaGraphAddEmptyNode, &node, graph, nullptr, 0);
  return node;
}

template<class K>
cudaGraphNode_t add_kernel_node(cudaGraph_t& graph, size_t n_block, K kernel, const std::vector<void*> args) {
  cudaGraphNode_t node = {0};
  cudaKernelNodeParams params = {0};
  params.func           = (void*) kernel;
  params.gridDim        = n_block;
  params.blockDim       = n_thread;
  params.sharedMemBytes = 0;
  params.kernelParams   = (void**) args.data();
  params.extra          = nullptr;

  cuda_api(cudaGraphAddKernelNode, &node, graph, nullptr, 0, &params);

  return node;
}

template<int N, int ix, typename... Ts>
constexpr void set_args(std::unique_ptr<std::tuple<Ts...>>& values, std::vector<void*>& pointers) {
  if constexpr(ix >= N) {
      return;
  } else {
    pointers[ix] = &std::get<ix>(*values);
    set_args<N, ix + 1, Ts...>(values, pointers);
  }
}

void add_dependencies(cudaGraph_t& graph, const cudaGraphNode_t& from, const cudaGraphNode_t& to) {
  cuda_api(cudaGraphAddDependencies, graph, &from, &to, 1); 
}

void add_dependencies(cudaGraph_t& graph, const cudaGraphNode_t& from_, const std::vector<cudaGraphNode_t>& to) {
  auto n = to.size();
  std::vector<cudaGraphNode_t> from(n, from_);
  cuda_api(cudaGraphAddDependencies, graph, from.data(), to.data(), n); 
}

void add_dependencies(cudaGraph_t& graph, const std::vector<cudaGraphNode_t>& from, const cudaGraphNode_t& to_) {
  auto n = from.size();
  std::vector<cudaGraphNode_t> to(n, to_);
  cuda_api(cudaGraphAddDependencies, graph, from.data(), to.data(), n); 
}


template<typename K, typename... As>
auto make_graph(size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  std::vector<void*> args(sizeof...(As), nullptr);
  auto tmp = std::make_unique<std::tuple<As...>>(as...);
  set_args<sizeof...(As), 0, As...>(tmp, args);

  cudaGraph_t graph = {0};

  cuda_api(cudaGraphCreate, &graph, 0);

  auto root = add_empty_node(graph);
  auto last = root;

  std::vector<cudaGraphNode_t> to_destroy;
  auto n_block = (n_element + n_thread - 1)/n_thread;

  for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
    for (auto serial = 0ul; serial < n_serial; ++serial) {
      auto node = add_kernel_node(graph, n_block, kernel, args);
      add_dependencies(graph, last, node);
      last = node;
      to_destroy.push_back(node);
    }
    std::vector<cudaGraphNode_t> nodes;
    for (auto parallel = 0ul; parallel < n_parallel; ++parallel) {
      auto node = add_kernel_node(graph, n_block, kernel, args);
      to_destroy.push_back(node);
      nodes.push_back(std::move(node));
    }
    last = add_empty_node(graph);
    to_destroy.push_back(last);
    add_dependencies(graph, last, nodes);
    last = add_empty_node(graph);
    to_destroy.push_back(last);
    add_dependencies(graph, nodes, last);
  }

  for (auto& node: to_destroy) cuda_api(cudaGraphDestroyNode, node);

  return graph;
}

template<typename K, typename... As>
auto bench_graph(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(n_epoch, n_serial, n_parallel, n_element, kernel, as...);
  cudaStream_t stream   = {0};
  cuda_api(cudaStreamCreate, &stream);
  cudaGraphExec_t instance = {0};
  cuda_api(cudaGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(cudaDeviceSynchronize);
    cuda_api(cudaGraphLaunch, instance, stream);
    cuda_api(cudaDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs");

  cuda_api(cudaGraphExecDestroy, instance);
  cuda_api(cudaGraphDestroy, graph);
  cuda_api(cudaStreamDestroy, stream);
}

template<typename K, typename... As>
auto bench_graph_update(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(n_epoch, n_serial, n_parallel, n_element, kernel, as...);
  cudaStream_t stream   = {0};
  cuda_api(cudaStreamCreate, &stream);
  cudaGraphExec_t instance = {0};
  cuda_api(cudaGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto update = make_graph(n_epoch, n_serial, n_parallel, n_element, kernel, as...);
    cudaGraphNode_t error_node;
    cudaGraphExecUpdateResult update_result; 
    cuda_api(cudaGraphExecUpdate, instance, update, &error_node, &update_result); 
    cuda_api(cudaGraphDestroy, update);
    auto t0 = timer::now();
    cuda_api(cudaDeviceSynchronize);
    cuda_api(cudaGraphLaunch, instance, stream);
    cuda_api(cudaDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs-update");

  cuda_api(cudaGraphExecDestroy, instance);
  cuda_api(cudaGraphDestroy, graph);
  cuda_api(cudaStreamDestroy, stream);
}

template<typename K, typename... As>
auto bench_graph_split(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(1, n_serial, n_parallel, n_element, kernel, as...);
  cudaStream_t stream   = {0};
  cuda_api(cudaStreamCreate, &stream);
  cudaGraphExec_t instance = {0};
  cuda_api(cudaGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(cudaDeviceSynchronize);
    for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
      cuda_api(cudaGraphLaunch, instance, stream);
    }
    cuda_api(cudaDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs-split");

  cuda_api(cudaGraphExecDestroy, instance);
  cuda_api(cudaGraphDestroy, graph);
  cuda_api(cudaStreamDestroy, stream);
}

template<typename K, typename... As>
auto bench_graph_split_update(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(1, n_serial, n_parallel, n_element, kernel, as...);
  cudaStream_t stream   = {0};
  cuda_api(cudaStreamCreate, &stream);
  cudaGraphExec_t instance = {0};
  cuda_api(cudaGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(cudaDeviceSynchronize);
    for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
      auto update = make_graph(1, n_serial, n_parallel, n_element, kernel, as...);
      cudaGraphNode_t error_node;
      cudaGraphExecUpdateResult update_result; 
      cuda_api(cudaGraphExecUpdate, instance, update, &error_node, &update_result); 
      cuda_api(cudaGraphDestroy, update);
      cuda_api(cudaGraphLaunch, instance, stream);
    }
    cuda_api(cudaDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs-split-update");

  cuda_api(cudaGraphExecDestroy, instance);
  cuda_api(cudaGraphDestroy, graph);
  cuda_api(cudaStreamDestroy, stream);
}


int main() {
  double* x;
  double* y;
  double alpha;

  cuda_api(cudaMalloc, &x, n_element_hi*sizeof(double));
  cuda_api(cudaMalloc, &y, n_element_hi*sizeof(double));

  print_header();
  for (auto n_epoch = n_epoch_lo; n_epoch <= n_epoch_hi; n_epoch *= 2) {
    for (auto n_serial = n_serial_lo; n_serial <= n_serial_hi; n_serial *= 2) {
      for (auto n_parallel = n_parallel_lo; n_parallel <= n_parallel_hi; n_parallel *= 2) {
	for (auto n_element = n_element_lo; n_element <= n_element_hi; n_element *= 2) {
	  std::cerr << "Kernels"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;

	  bench_kernels("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_kernels("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_kernels("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);

	  std::cerr << "Graphs"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);

	  std::cerr << "Graphs w/ update"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph_update("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph_update("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph_update("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);


	  std::cerr << "Graphs w/ split epoch"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph_split("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph_split("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph_split("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);

	  std::cerr << "Graphs w/ split epoch + update"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph_split_update("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph_split_update("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph_split_update("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);
	}
      }
    }
  }
}

	.file	"tmpxft_002c80ab_00000000-6_main.cudafe1.cpp"
	.text
#APP
	.globl _ZSt21ios_base_library_initv

#NO_APP
	.type	_ZL26__cudaUnregisterBinaryUtilv, @function
_ZL26__cudaUnregisterBinaryUtilv:
.LFB5014:
	.cfi_startproc
	endbr64
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	jmp	__cudaUnregisterFatBinary@PLT
	.cfi_endproc
.LFE5014:
	.size	_ZL26__cudaUnregisterBinaryUtilv, .-_ZL26__cudaUnregisterBinaryUtilv
	.align 2
	.type	_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0, @function
_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0:
.LFB6328:
	.cfi_startproc
	movabsq	$1152921504606846975, %rax
	cmpq	%rdi, %rax
	jnb	.L3
	pushq	%rax
	.cfi_def_cfa_offset 16
	movabsq	$2305843009213693951, %rax
	cmpq	%rdi, %rax
	jnb	.L4
	call	_ZSt28__throw_bad_array_new_lengthv@PLT
.L4:
	call	_ZSt17__throw_bad_allocv@PLT
.L3:
	.cfi_def_cfa_offset 8
	salq	$3, %rdi
	jmp	_Znwm@PLT
	.cfi_endproc
.LFE6328:
	.size	_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0, .-_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"basic_string: construction from null is not valid"
	.text
	.align 2
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0, @function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0:
.LFB6330:
	.cfi_startproc
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	subq	$16, %rsp
	.cfi_def_cfa_offset 48
	movq	%fs:40, %rax
	movq	%rax, 8(%rsp)
	xorl	%eax, %eax
	leaq	16(%rdi), %rax
	movq	%rax, (%rdi)
	testq	%rsi, %rsi
	jne	.L10
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L15
	leaq	.LC0(%rip), %rdi
	call	_ZSt19__throw_logic_errorPKc@PLT
.L10:
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	movq	%rsi, %rbp
	call	strlen@PLT
	movq	%rax, (%rsp)
	leaq	0(%rbp,%rax), %r12
	cmpq	$15, %rax
	jbe	.L12
	movq	%rsp, %rsi
	xorl	%edx, %edx
	movq	%rbx, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm@PLT
	movq	%rax, (%rbx)
	movq	(%rsp), %rax
	movq	%rax, 16(%rbx)
.L12:
	movq	(%rbx), %rdi
	movq	%r12, %rdx
	movq	%rbp, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE13_S_copy_charsEPcPKcS7_@PLT
	movq	(%rsp), %rax
	movq	(%rbx), %rdx
	movq	%rax, 8(%rbx)
	movb	$0, (%rdx,%rax)
	movq	8(%rsp), %rax
	subq	%fs:40, %rax
	je	.L13
.L15:
	call	__stack_chk_fail@PLT
.L13:
	addq	$16, %rsp
	.cfi_def_cfa_offset 32
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6330:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0, .-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
	.align 2
	.type	_ZNSolsEPFRSoS_E.isra.0, @function
_ZNSolsEPFRSoS_E.isra.0:
.LFB6332:
	.cfi_startproc
	jmp	*%rsi
	.cfi_endproc
.LFE6332:
	.size	_ZNSolsEPFRSoS_E.isra.0, .-_ZNSolsEPFRSoS_E.isra.0
	.globl	_ZN7kernels1fEd
	.type	_ZN7kernels1fEd, @function
_ZN7kernels1fEd:
.LFB4914:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	subq	$24, %rsp
	.cfi_def_cfa_offset 32
	movl	$1, 12(%rsp)
	movl	12(%rsp), %edi
	call	exit@PLT
	.cfi_endproc
.LFE4914:
	.size	_ZN7kernels1fEd, .-_ZN7kernels1fEd
	.globl	_ZN7kernels2fpEd
	.type	_ZN7kernels2fpEd, @function
_ZN7kernels2fpEd:
.LFB6327:
	.cfi_startproc
	endbr64
	pushq	%rax
	.cfi_def_cfa_offset 16
	popq	%rax
	.cfi_def_cfa_offset 8
	pushq	%rax
	.cfi_def_cfa_offset 16
	call	_ZN7kernels1fEd
	.cfi_endproc
.LFE6327:
	.size	_ZN7kernels2fpEd, .-_ZN7kernels2fpEd
	.section	.rodata.str1.1
.LC1:
	.string	"kernel"
.LC2:
	.string	","
.LC3:
	.string	"kind"
.LC4:
	.string	"epoch"
.LC5:
	.string	"serial"
.LC6:
	.string	"parallel"
.LC7:
	.string	"element"
.LC8:
	.string	"t_"
	.text
	.globl	_Z12print_headerv
	.type	_Z12print_headerv, @function
_Z12print_headerv:
.LFB4916:
	.cfi_startproc
	endbr64
	pushq	%r13
	.cfi_def_cfa_offset 16
	.cfi_offset 13, -16
	leaq	.LC1(%rip), %rsi
	leaq	.LC8(%rip), %r13
	pushq	%r12
	.cfi_def_cfa_offset 24
	.cfi_offset 12, -24
	xorl	%r12d, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 32
	.cfi_offset 6, -32
	leaq	_ZSt4cout(%rip), %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 40
	.cfi_offset 3, -40
	movq	%rbp, %rdi
	leaq	.LC2(%rip), %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 48
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC3(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC4(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC5(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC6(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC7(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
.L22:
	movq	%r13, %rsi
	movq	%rbp, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r12, %rsi
	incq	%r12
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	cmpq	$10, %r12
	jne	.L22
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rbp, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	popq	%rax
	.cfi_def_cfa_offset 40
	movq	%rbp, %rdi
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%rbp
	.cfi_def_cfa_offset 24
	popq	%r12
	.cfi_def_cfa_offset 16
	popq	%r13
	.cfi_def_cfa_offset 8
	jmp	_ZNSo5flushEv@PLT
	.cfi_endproc
.LFE4916:
	.size	_Z12print_headerv, .-_Z12print_headerv
	.globl	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	.type	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_, @function
_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_:
.LFB4917:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rsi, %r14
	movq	%r9, %rsi
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rcx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%r8, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	leaq	_ZSt4cout(%rip), %rdi
	pushq	%r10
	.cfi_def_cfa_offset 64
	movq	64(%rsp), %r15
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r15, %rsi
	movq	%rax, %rdi
	call	_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r14, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r13, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%r12, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbp, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	8(%rbx), %r12
	movq	(%rbx), %rbp
.L26:
	cmpq	%rbp, %r12
	je	.L29
	movsd	0(%rbp), %xmm0
	leaq	_ZSt4cout(%rip), %rdi
	addq	$8, %rbp
	call	_ZNSo9_M_insertIdEERSoT_@PLT
	leaq	.LC2(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	jmp	.L26
.L29:
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	leaq	_ZSt4cout(%rip), %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	popq	%rax
	.cfi_def_cfa_offset 56
	leaq	_ZSt4cout(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	jmp	_ZNSo5flushEv@PLT
	.cfi_endproc
.LFE4917:
	.size	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_, .-_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	.globl	_Z33__device_stub__ZN7kernels5emptyEmm
	.type	_Z33__device_stub__ZN7kernels5emptyEmm, @function
_Z33__device_stub__ZN7kernels5emptyEmm:
.LFB5036:
	.cfi_startproc
	endbr64
	subq	$104, %rsp
	.cfi_def_cfa_offset 112
	movq	%rdi, 8(%rsp)
	leaq	24(%rsp), %rcx
	leaq	16(%rsp), %rdx
	leaq	44(%rsp), %rsi
	leaq	32(%rsp), %rdi
	movq	%fs:40, %rax
	movq	%rax, 88(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rax
	movl	$1, 40(%rsp)
	movq	%rax, 80(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 32(%rsp)
	movq	%rax, 44(%rsp)
	movl	$1, 52(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L30
	pushq	24(%rsp)
	.cfi_def_cfa_offset 120
	leaq	_ZN7kernels5emptyEm(%rip), %rdi
	pushq	24(%rsp)
	.cfi_def_cfa_offset 128
	movq	60(%rsp), %rcx
	movl	68(%rsp), %r8d
	movq	48(%rsp), %rsi
	movl	56(%rsp), %edx
	leaq	96(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 120
	popq	%rdx
	.cfi_def_cfa_offset 112
.L30:
	movq	88(%rsp), %rax
	subq	%fs:40, %rax
	je	.L32
	call	__stack_chk_fail@PLT
.L32:
	addq	$104, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5036:
	.size	_Z33__device_stub__ZN7kernels5emptyEmm, .-_Z33__device_stub__ZN7kernels5emptyEmm
	.globl	_ZN7kernels5emptyEm
	.type	_ZN7kernels5emptyEm, @function
_ZN7kernels5emptyEm:
.LFB5037:
	.cfi_startproc
	endbr64
	jmp	_Z33__device_stub__ZN7kernels5emptyEmm
	.cfi_endproc
.LFE5037:
	.size	_ZN7kernels5emptyEm, .-_ZN7kernels5emptyEm
	.globl	_Z38__device_stub__ZN7kernels4axpyEPdS0_dmPdS_dm
	.type	_Z38__device_stub__ZN7kernels4axpyEPdS0_dmPdS_dm, @function
_Z38__device_stub__ZN7kernels4axpyEPdS0_dmPdS_dm:
.LFB5038:
	.cfi_startproc
	endbr64
	subq	$152, %rsp
	.cfi_def_cfa_offset 160
	movq	%rdi, 24(%rsp)
	leaq	48(%rsp), %rcx
	leaq	56(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	68(%rsp), %rsi
	movq	%rdx, (%rsp)
	leaq	40(%rsp), %rdx
	movsd	%xmm0, 8(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 64(%rsp)
	movq	%rax, 104(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 112(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 120(%rsp)
	movq	%rsp, %rax
	movq	%rax, 128(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 56(%rsp)
	movq	%rax, 68(%rsp)
	movl	$1, 76(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L35
	pushq	48(%rsp)
	.cfi_def_cfa_offset 168
	leaq	_ZN7kernels4axpyEPdS0_dm(%rip), %rdi
	pushq	48(%rsp)
	.cfi_def_cfa_offset 176
	movq	84(%rsp), %rcx
	movl	92(%rsp), %r8d
	movq	72(%rsp), %rsi
	movl	80(%rsp), %edx
	leaq	120(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 168
	popq	%rdx
	.cfi_def_cfa_offset 160
.L35:
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L37
	call	__stack_chk_fail@PLT
.L37:
	addq	$152, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5038:
	.size	_Z38__device_stub__ZN7kernels4axpyEPdS0_dmPdS_dm, .-_Z38__device_stub__ZN7kernels4axpyEPdS0_dmPdS_dm
	.globl	_ZN7kernels4axpyEPdS0_dm
	.type	_ZN7kernels4axpyEPdS0_dm, @function
_ZN7kernels4axpyEPdS0_dm:
.LFB5039:
	.cfi_startproc
	endbr64
	jmp	_Z38__device_stub__ZN7kernels4axpyEPdS0_dmPdS_dm
	.cfi_endproc
.LFE5039:
	.size	_ZN7kernels4axpyEPdS0_dm, .-_ZN7kernels4axpyEPdS0_dm
	.globl	_Z37__device_stub__ZN7kernels6newtonEmPdmmPdm
	.type	_Z37__device_stub__ZN7kernels6newtonEmPdmmPdm, @function
_Z37__device_stub__ZN7kernels6newtonEmPdmmPdm:
.LFB5040:
	.cfi_startproc
	endbr64
	subq	$136, %rsp
	.cfi_def_cfa_offset 144
	movq	%rdi, 24(%rsp)
	leaq	40(%rsp), %rcx
	leaq	48(%rsp), %rdi
	movq	%rsi, 16(%rsp)
	leaq	60(%rsp), %rsi
	movq	%rdx, 8(%rsp)
	leaq	32(%rsp), %rdx
	movq	%fs:40, %rax
	movq	%rax, 120(%rsp)
	xorl	%eax, %eax
	leaq	24(%rsp), %rax
	movl	$1, 56(%rsp)
	movq	%rax, 96(%rsp)
	leaq	16(%rsp), %rax
	movq	%rax, 104(%rsp)
	leaq	8(%rsp), %rax
	movq	%rax, 112(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 48(%rsp)
	movq	%rax, 60(%rsp)
	movl	$1, 68(%rsp)
	call	__cudaPopCallConfiguration@PLT
	testl	%eax, %eax
	jne	.L40
	pushq	40(%rsp)
	.cfi_def_cfa_offset 152
	leaq	_ZN7kernels6newtonEmPdm(%rip), %rdi
	pushq	40(%rsp)
	.cfi_def_cfa_offset 160
	movq	76(%rsp), %rcx
	movl	84(%rsp), %r8d
	movq	64(%rsp), %rsi
	movl	72(%rsp), %edx
	leaq	112(%rsp), %r9
	call	cudaLaunchKernel@PLT
	popq	%rax
	.cfi_def_cfa_offset 152
	popq	%rdx
	.cfi_def_cfa_offset 144
.L40:
	movq	120(%rsp), %rax
	subq	%fs:40, %rax
	je	.L42
	call	__stack_chk_fail@PLT
.L42:
	addq	$136, %rsp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5040:
	.size	_Z37__device_stub__ZN7kernels6newtonEmPdmmPdm, .-_Z37__device_stub__ZN7kernels6newtonEmPdmmPdm
	.globl	_ZN7kernels6newtonEmPdm
	.type	_ZN7kernels6newtonEmPdm, @function
_ZN7kernels6newtonEmPdm:
.LFB5041:
	.cfi_startproc
	endbr64
	jmp	_Z37__device_stub__ZN7kernels6newtonEmPdmmPdm
	.cfi_endproc
.LFE5041:
	.size	_ZN7kernels6newtonEmPdm, .-_ZN7kernels6newtonEmPdm
	.section	.rodata.str1.1
.LC9:
	.string	"_ZN7kernels6newtonEmPdm"
.LC10:
	.string	"_ZN7kernels4axpyEPdS0_dm"
.LC11:
	.string	"_ZN7kernels5emptyEm"
	.section	.text.startup,"ax",@progbits
	.type	_ZL24__sti____cudaRegisterAllv, @function
_ZL24__sti____cudaRegisterAllv:
.LFB5043:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	leaq	_ZL15__fatDeviceText(%rip), %rdi
	call	__cudaRegisterFatBinary@PLT
	pushq	$0
	.cfi_def_cfa_offset 24
	xorl	%r9d, %r9d
	orl	$-1, %r8d
	pushq	$0
	.cfi_def_cfa_offset 32
	leaq	.LC9(%rip), %rdx
	movq	%rax, %rdi
	movq	%rax, %rbx
	pushq	$0
	.cfi_def_cfa_offset 40
	movq	%rdx, %rcx
	leaq	_ZN7kernels6newtonEmPdm(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 48
	movq	%rax, _ZL20__cudaFatCubinHandle(%rip)
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC10(%rip), %rdx
	orl	$-1, %r8d
	leaq	_ZN7kernels4axpyEPdS0_dm(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	movq	%rbx, %rdi
	xorl	%r9d, %r9d
	pushq	$0
	.cfi_def_cfa_offset 24
	leaq	.LC11(%rip), %rdx
	orl	$-1, %r8d
	leaq	_ZN7kernels5emptyEm(%rip), %rsi
	pushq	$0
	.cfi_def_cfa_offset 32
	movq	%rdx, %rcx
	pushq	$0
	.cfi_def_cfa_offset 40
	pushq	$0
	.cfi_def_cfa_offset 48
	call	__cudaRegisterFunction@PLT
	movq	_ZL20__cudaFatCubinHandle(%rip), %rdi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	call	__cudaRegisterFatBinaryEnd@PLT
	leaq	_ZL26__cudaUnregisterBinaryUtilv(%rip), %rdi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit@PLT
	.cfi_endproc
.LFE5043:
	.size	_ZL24__sti____cudaRegisterAllv, .-_ZL24__sti____cudaRegisterAllv
	.section	.init_array,"aw"
	.align 8
	.quad	_ZL24__sti____cudaRegisterAllv
	.section	.text._ZNSt6vectorIdSaIdEED2Ev,"axG",@progbits,_ZNSt6vectorIdSaIdEED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIdSaIdEED2Ev
	.type	_ZNSt6vectorIdSaIdEED2Ev, @function
_ZNSt6vectorIdSaIdEED2Ev:
.LFB5396:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L47
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L47:
	ret
	.cfi_endproc
.LFE5396:
	.size	_ZNSt6vectorIdSaIdEED2Ev, .-_ZNSt6vectorIdSaIdEED2Ev
	.weak	_ZNSt6vectorIdSaIdEED1Ev
	.set	_ZNSt6vectorIdSaIdEED1Ev,_ZNSt6vectorIdSaIdEED2Ev
	.section	.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_,"axG",@progbits,_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_,comdat
	.weak	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
	.type	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_, @function
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_:
.LFB5401:
	.cfi_startproc
	endbr64
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset 3, -16
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	movq	%rdx, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc@PLT
	movq	%rbx, %rdi
	movq	%rax, %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1EOS4_@PLT
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5401:
	.size	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_, .-_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
	.section	.rodata.str1.1
.LC12:
	.string	"cudaGraphAddEmptyNode"
.LC13:
	.string	": "
	.text
	.globl	_Z14add_empty_nodeRP10CUgraph_st
	.type	_Z14add_empty_nodeRP10CUgraph_st, @function
_Z14add_empty_nodeRP10CUgraph_st:
.LFB4938:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4938
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movq	%rdi, %rax
	xorl	%ecx, %ecx
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	movq	(%rax), %rsi
	movq	%fs:40, %rdx
	movq	%rdx, 104(%rsp)
	xorl	%edx, %edx
	movq	%rsp, %rdi
	movq	%rcx, (%rsp)
	xorl	%ecx, %ecx
.LEHB0:
	call	cudaGraphAddEmptyNode@PLT
.LEHE0:
	testl	%eax, %eax
	je	.L52
	movl	%eax, %ebx
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %rbp
.LEHB1:
	call	cudaGetErrorString@PLT
	leaq	8(%rsp), %r12
	leaq	.LC12(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE1:
	leaq	40(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB2:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE2:
	leaq	72(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB3:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE3:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB4:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE4:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L64
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB5:
	call	__cxa_throw@PLT
.L52:
	movq	(%rsp), %rax
	movq	104(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L59
	jmp	.L64
.L63:
	endbr64
	movq	%rax, %rbx
.L54:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L55
.L62:
	endbr64
	movq	%rax, %rbx
.L55:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L56
.L61:
	endbr64
	movq	%rax, %rbx
.L56:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L57
.L60:
	endbr64
	movq	%rax, %rbx
.L57:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L64
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE5:
.L64:
	call	__stack_chk_fail@PLT
.L59:
	addq	$112, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4938:
	.globl	__gxx_personality_v0
	.section	.gcc_except_table,"a",@progbits
.LLSDA4938:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4938-.LLSDACSB4938
.LLSDACSB4938:
	.uleb128 .LEHB0-.LFB4938
	.uleb128 .LEHE0-.LEHB0
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB1-.LFB4938
	.uleb128 .LEHE1-.LEHB1
	.uleb128 .L60-.LFB4938
	.uleb128 0
	.uleb128 .LEHB2-.LFB4938
	.uleb128 .LEHE2-.LEHB2
	.uleb128 .L61-.LFB4938
	.uleb128 0
	.uleb128 .LEHB3-.LFB4938
	.uleb128 .LEHE3-.LEHB3
	.uleb128 .L62-.LFB4938
	.uleb128 0
	.uleb128 .LEHB4-.LFB4938
	.uleb128 .LEHE4-.LEHB4
	.uleb128 .L63-.LFB4938
	.uleb128 0
	.uleb128 .LEHB5-.LFB4938
	.uleb128 .LEHE5-.LEHB5
	.uleb128 0
	.uleb128 0
.LLSDACSE4938:
	.text
	.size	_Z14add_empty_nodeRP10CUgraph_st, .-_Z14add_empty_nodeRP10CUgraph_st
	.section	.rodata.str1.1
.LC14:
	.string	"cudaGraphAddDependencies"
	.text
	.globl	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_
	.type	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_, @function
_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_:
.LFB4941:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4941
	endbr64
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	movl	$1, %ecx
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	movq	(%rdi), %rdi
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
.LEHB6:
	call	cudaGraphAddDependencies@PLT
.LEHE6:
	testl	%eax, %eax
	je	.L67
	movl	%eax, %ebx
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %rbp
.LEHB7:
	call	cudaGetErrorString@PLT
	leaq	8(%rsp), %r12
	leaq	.LC14(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE7:
	leaq	40(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB8:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE8:
	leaq	72(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB9:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE9:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB10:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE10:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L82
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB11:
	call	__cxa_throw@PLT
.L79:
	endbr64
	movq	%rax, %rbx
.L70:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L71
.L78:
	endbr64
	movq	%rax, %rbx
.L71:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L72
.L77:
	endbr64
	movq	%rax, %rbx
.L72:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L73
.L76:
	endbr64
	movq	%rax, %rbx
.L73:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L82
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE11:
.L67:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L75
.L82:
	call	__stack_chk_fail@PLT
.L75:
	addq	$112, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4941:
	.section	.gcc_except_table
.LLSDA4941:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4941-.LLSDACSB4941
.LLSDACSB4941:
	.uleb128 .LEHB6-.LFB4941
	.uleb128 .LEHE6-.LEHB6
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB7-.LFB4941
	.uleb128 .LEHE7-.LEHB7
	.uleb128 .L76-.LFB4941
	.uleb128 0
	.uleb128 .LEHB8-.LFB4941
	.uleb128 .LEHE8-.LEHB8
	.uleb128 .L77-.LFB4941
	.uleb128 0
	.uleb128 .LEHB9-.LFB4941
	.uleb128 .LEHE9-.LEHB9
	.uleb128 .L78-.LFB4941
	.uleb128 0
	.uleb128 .LEHB10-.LFB4941
	.uleb128 .LEHE10-.LEHB10
	.uleb128 .L79-.LFB4941
	.uleb128 0
	.uleb128 .LEHB11-.LFB4941
	.uleb128 .LEHE11-.LEHB11
	.uleb128 0
	.uleb128 0
.LLSDACSE4941:
	.text
	.size	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_, .-_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_
	.section	.rodata._Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0.str1.1,"aMS",@progbits,1
.LC15:
	.string	"cudaGraphAddKernelNode"
	.section	.text._Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0,"axG",@progbits,_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,comdat
	.type	_Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0, @function
_Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0:
.LFB6337:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6337
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%eax, %eax
	movq	%rcx, %r8
	movq	%rdi, %r9
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$176, %rsp
	.cfi_def_cfa_offset 224
	movq	%fs:40, %rcx
	movq	%rcx, 168(%rsp)
	xorl	%ecx, %ecx
	leaq	48(%rsp), %rdi
	movl	$6, %ecx
	movl	%esi, 24(%rsp)
	movq	%rax, 8(%rsp)
	movq	%r9, %rsi
	movabsq	$549755813889, %rax
	movq	%rax, 32(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	rep stosl
	movq	%rdx, 16(%rsp)
	leaq	8(%rsp), %rdi
	xorl	%edx, %edx
	movq	%r8, 56(%rsp)
	leaq	16(%rsp), %r8
	movl	$1, 28(%rsp)
.LEHB12:
	call	cudaGraphAddKernelNode@PLT
.LEHE12:
	testl	%eax, %eax
	je	.L84
	movl	%eax, %ebx
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %rbp
.LEHB13:
	call	cudaGetErrorString@PLT
	leaq	72(%rsp), %r12
	leaq	.LC15(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE13:
	leaq	104(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB14:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE14:
	leaq	136(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB15:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE15:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB16:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE16:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L96
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB17:
	call	__cxa_throw@PLT
.L84:
	movq	8(%rsp), %rax
	movq	168(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L91
	jmp	.L96
.L95:
	endbr64
	movq	%rax, %rbx
.L86:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L87
.L94:
	endbr64
	movq	%rax, %rbx
.L87:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L88
.L93:
	endbr64
	movq	%rax, %rbx
.L88:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L89
.L92:
	endbr64
	movq	%rax, %rbx
.L89:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L96
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE17:
.L96:
	call	__stack_chk_fail@PLT
.L91:
	addq	$176, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6337:
	.section	.gcc_except_table
.LLSDA6337:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE6337-.LLSDACSB6337
.LLSDACSB6337:
	.uleb128 .LEHB12-.LFB6337
	.uleb128 .LEHE12-.LEHB12
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB13-.LFB6337
	.uleb128 .LEHE13-.LEHB13
	.uleb128 .L92-.LFB6337
	.uleb128 0
	.uleb128 .LEHB14-.LFB6337
	.uleb128 .LEHE14-.LEHB14
	.uleb128 .L93-.LFB6337
	.uleb128 0
	.uleb128 .LEHB15-.LFB6337
	.uleb128 .LEHE15-.LEHB15
	.uleb128 .L94-.LFB6337
	.uleb128 0
	.uleb128 .LEHB16-.LFB6337
	.uleb128 .LEHE16-.LEHB16
	.uleb128 .L95-.LFB6337
	.uleb128 0
	.uleb128 .LEHB17-.LFB6337
	.uleb128 .LEHE17-.LEHB17
	.uleb128 0
	.uleb128 0
.LLSDACSE6337:
	.section	.text._Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0,"axG",@progbits,_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,comdat
	.size	_Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0, .-_Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0
	.section	.text._Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0,"axG",@progbits,_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,comdat
	.type	_Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0, @function
_Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0:
.LFB6338:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6338
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%eax, %eax
	movq	%rcx, %r8
	movq	%rdi, %r9
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$176, %rsp
	.cfi_def_cfa_offset 224
	movq	%fs:40, %rcx
	movq	%rcx, 168(%rsp)
	xorl	%ecx, %ecx
	leaq	48(%rsp), %rdi
	movl	$6, %ecx
	movl	%esi, 24(%rsp)
	movq	%rax, 8(%rsp)
	movq	%r9, %rsi
	movabsq	$549755813889, %rax
	movq	%rax, 32(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	rep stosl
	movq	%rdx, 16(%rsp)
	leaq	8(%rsp), %rdi
	xorl	%edx, %edx
	movq	%r8, 56(%rsp)
	leaq	16(%rsp), %r8
	movl	$1, 28(%rsp)
.LEHB18:
	call	cudaGraphAddKernelNode@PLT
.LEHE18:
	testl	%eax, %eax
	je	.L100
	movl	%eax, %ebx
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %rbp
.LEHB19:
	call	cudaGetErrorString@PLT
	leaq	72(%rsp), %r12
	leaq	.LC15(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE19:
	leaq	104(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB20:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE20:
	leaq	136(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB21:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE21:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB22:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE22:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L112
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB23:
	call	__cxa_throw@PLT
.L100:
	movq	8(%rsp), %rax
	movq	168(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L107
	jmp	.L112
.L111:
	endbr64
	movq	%rax, %rbx
.L102:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L103
.L110:
	endbr64
	movq	%rax, %rbx
.L103:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L104
.L109:
	endbr64
	movq	%rax, %rbx
.L104:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L105
.L108:
	endbr64
	movq	%rax, %rbx
.L105:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L112
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE23:
.L112:
	call	__stack_chk_fail@PLT
.L107:
	addq	$176, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6338:
	.section	.gcc_except_table
.LLSDA6338:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE6338-.LLSDACSB6338
.LLSDACSB6338:
	.uleb128 .LEHB18-.LFB6338
	.uleb128 .LEHE18-.LEHB18
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB19-.LFB6338
	.uleb128 .LEHE19-.LEHB19
	.uleb128 .L108-.LFB6338
	.uleb128 0
	.uleb128 .LEHB20-.LFB6338
	.uleb128 .LEHE20-.LEHB20
	.uleb128 .L109-.LFB6338
	.uleb128 0
	.uleb128 .LEHB21-.LFB6338
	.uleb128 .LEHE21-.LEHB21
	.uleb128 .L110-.LFB6338
	.uleb128 0
	.uleb128 .LEHB22-.LFB6338
	.uleb128 .LEHE22-.LEHB22
	.uleb128 .L111-.LFB6338
	.uleb128 0
	.uleb128 .LEHB23-.LFB6338
	.uleb128 .LEHE23-.LEHB23
	.uleb128 0
	.uleb128 0
.LLSDACSE6338:
	.section	.text._Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0,"axG",@progbits,_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,comdat
	.size	_Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0, .-_Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0
	.section	.text._Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0,"axG",@progbits,_Z10make_graphIPFvmEJmEEDammmmT_DpT0_,comdat
	.type	_Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0, @function
_Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0:
.LFB6339:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA6339
	pushq	%r14
	.cfi_def_cfa_offset 16
	.cfi_offset 14, -16
	xorl	%eax, %eax
	movq	%rcx, %r8
	movq	%rdi, %r9
	pushq	%r13
	.cfi_def_cfa_offset 24
	.cfi_offset 13, -24
	pushq	%r12
	.cfi_def_cfa_offset 32
	.cfi_offset 12, -32
	pushq	%rbp
	.cfi_def_cfa_offset 40
	.cfi_offset 6, -40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	.cfi_offset 3, -48
	subq	$176, %rsp
	.cfi_def_cfa_offset 224
	movq	%fs:40, %rcx
	movq	%rcx, 168(%rsp)
	xorl	%ecx, %ecx
	leaq	48(%rsp), %rdi
	movl	$6, %ecx
	movl	%esi, 24(%rsp)
	movq	%rax, 8(%rsp)
	movq	%r9, %rsi
	movabsq	$549755813889, %rax
	movq	%rax, 32(%rsp)
	movabsq	$4294967297, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	rep stosl
	movq	%rdx, 16(%rsp)
	leaq	8(%rsp), %rdi
	xorl	%edx, %edx
	movq	%r8, 56(%rsp)
	leaq	16(%rsp), %r8
	movl	$1, 28(%rsp)
.LEHB24:
	call	cudaGraphAddKernelNode@PLT
.LEHE24:
	testl	%eax, %eax
	je	.L116
	movl	%eax, %ebx
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %rbp
.LEHB25:
	call	cudaGetErrorString@PLT
	leaq	72(%rsp), %r12
	leaq	.LC15(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE25:
	leaq	104(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB26:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE26:
	leaq	136(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB27:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE27:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB28:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE28:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L128
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB29:
	call	__cxa_throw@PLT
.L116:
	movq	8(%rsp), %rax
	movq	168(%rsp), %rdx
	subq	%fs:40, %rdx
	je	.L123
	jmp	.L128
.L127:
	endbr64
	movq	%rax, %rbx
.L118:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L119
.L126:
	endbr64
	movq	%rax, %rbx
.L119:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L120
.L125:
	endbr64
	movq	%rax, %rbx
.L120:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L121
.L124:
	endbr64
	movq	%rax, %rbx
.L121:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	movq	168(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L128
	movq	%rbx, %rdi
	call	_Unwind_Resume@PLT
.LEHE29:
.L128:
	call	__stack_chk_fail@PLT
.L123:
	addq	$176, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%rbp
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r13
	.cfi_def_cfa_offset 16
	popq	%r14
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6339:
	.section	.gcc_except_table
.LLSDA6339:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE6339-.LLSDACSB6339
.LLSDACSB6339:
	.uleb128 .LEHB24-.LFB6339
	.uleb128 .LEHE24-.LEHB24
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB25-.LFB6339
	.uleb128 .LEHE25-.LEHB25
	.uleb128 .L124-.LFB6339
	.uleb128 0
	.uleb128 .LEHB26-.LFB6339
	.uleb128 .LEHE26-.LEHB26
	.uleb128 .L125-.LFB6339
	.uleb128 0
	.uleb128 .LEHB27-.LFB6339
	.uleb128 .LEHE27-.LEHB27
	.uleb128 .L126-.LFB6339
	.uleb128 0
	.uleb128 .LEHB28-.LFB6339
	.uleb128 .LEHE28-.LEHB28
	.uleb128 .L127-.LFB6339
	.uleb128 0
	.uleb128 .LEHB29-.LFB6339
	.uleb128 .LEHE29-.LEHB29
	.uleb128 0
	.uleb128 0
.LLSDACSE6339:
	.section	.text._Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0,"axG",@progbits,_Z10make_graphIPFvmEJmEEDammmmT_DpT0_,comdat
	.size	_Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0, .-_Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0
	.section	.rodata._ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_.str1.1,"aMS",@progbits,1
.LC16:
	.string	"cannot create std::vector larger than max_size()"
	.section	.text._ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_,"axG",@progbits,_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC5EmRKS1_RKS2_,comdat
	.align 2
	.weak	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_
	.type	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_, @function
_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_:
.LFB5415:
	.cfi_startproc
	endbr64
	movabsq	$1152921504606846975, %rax
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	cmpq	%rsi, %rax
	jnb	.L132
	leaq	.LC16(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L132:
	xorl	%eax, %eax
	movq	%rdi, %rbx
	movq	%rsi, %rbp
	movq	%rdx, %r12
	movq	%rax, (%rdi)
	movq	%rax, 8(%rdi)
	movq	%rax, 16(%rdi)
	xorl	%eax, %eax
	testq	%rsi, %rsi
	je	.L133
	movq	%rsi, %rdi
	call	_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0
.L133:
	leaq	(%rax,%rbp,8), %rdx
	movq	%rax, (%rbx)
	movq	%rdx, 16(%rbx)
	testq	%rbp, %rbp
	je	.L134
	movq	(%r12), %rcx
.L135:
	cmpq	%rax, %rdx
	je	.L134
	movq	%rcx, (%rax)
	addq	$8, %rax
	jmp	.L135
.L134:
	movq	%rax, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5415:
	.size	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_, .-_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_
	.weak	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC1EmRKS1_RKS2_
	.set	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC1EmRKS1_RKS2_,_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC2EmRKS1_RKS2_
	.section	.text._ZNSt6vectorIP14CUgraphNode_stSaIS1_EED2Ev,"axG",@progbits,_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED2Ev
	.type	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED2Ev, @function
_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED2Ev:
.LFB5418:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L143
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L143:
	ret
	.cfi_endproc
.LFE5418:
	.size	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED2Ev, .-_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED2Ev
	.weak	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	.set	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev,_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED2Ev
	.text
	.globl	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE
	.type	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE, @function
_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE:
.LFB4942:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4942
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rdx, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$152, %rsp
	.cfi_def_cfa_offset 208
	movq	8(%rdx), %rbx
	subq	(%rdx), %rbx
	movq	%rsi, %rdx
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	sarq	$3, %rbx
	leaq	16(%rsp), %rbp
	leaq	15(%rsp), %rcx
	movq	%rbx, %rsi
	movq	%rbp, %rdi
.LEHB30:
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC1EmRKS1_RKS2_
.LEHE30:
	movq	(%r12), %rdx
	movq	0(%r13), %rdi
	movq	%rbx, %rcx
	movq	16(%rsp), %rsi
.LEHB31:
	call	cudaGraphAddDependencies@PLT
.LEHE31:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L146
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB32:
	call	cudaGetErrorString@PLT
	leaq	40(%rsp), %r13
	leaq	.LC14(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE32:
	leaq	72(%rsp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB33:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE33:
	leaq	104(%rsp), %r15
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB34:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE34:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB35:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE35:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L160
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB36:
	call	__cxa_throw@PLT
.LEHE36:
.L146:
	movq	%rbp, %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L154
	jmp	.L160
.L159:
	endbr64
	movq	%rax, %rbx
.L148:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L149
.L158:
	endbr64
	movq	%rax, %rbx
.L149:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L150
.L157:
	endbr64
	movq	%rax, %rbx
.L150:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L151
.L156:
	endbr64
	movq	%rax, %rbx
.L151:
	movq	%r12, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L152
.L155:
	endbr64
	movq	%rax, %rbx
.L152:
	movq	%rbp, %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L160
	movq	%rbx, %rdi
.LEHB37:
	call	_Unwind_Resume@PLT
.LEHE37:
.L160:
	call	__stack_chk_fail@PLT
.L154:
	addq	$152, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4942:
	.section	.gcc_except_table
.LLSDA4942:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4942-.LLSDACSB4942
.LLSDACSB4942:
	.uleb128 .LEHB30-.LFB4942
	.uleb128 .LEHE30-.LEHB30
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB31-.LFB4942
	.uleb128 .LEHE31-.LEHB31
	.uleb128 .L155-.LFB4942
	.uleb128 0
	.uleb128 .LEHB32-.LFB4942
	.uleb128 .LEHE32-.LEHB32
	.uleb128 .L156-.LFB4942
	.uleb128 0
	.uleb128 .LEHB33-.LFB4942
	.uleb128 .LEHE33-.LEHB33
	.uleb128 .L157-.LFB4942
	.uleb128 0
	.uleb128 .LEHB34-.LFB4942
	.uleb128 .LEHE34-.LEHB34
	.uleb128 .L158-.LFB4942
	.uleb128 0
	.uleb128 .LEHB35-.LFB4942
	.uleb128 .LEHE35-.LEHB35
	.uleb128 .L159-.LFB4942
	.uleb128 0
	.uleb128 .LEHB36-.LFB4942
	.uleb128 .LEHE36-.LEHB36
	.uleb128 .L155-.LFB4942
	.uleb128 0
	.uleb128 .LEHB37-.LFB4942
	.uleb128 .LEHE37-.LEHB37
	.uleb128 0
	.uleb128 0
.LLSDACSE4942:
	.text
	.size	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE, .-_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE
	.globl	_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_
	.type	_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_, @function
_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_:
.LFB4943:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4943
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdi, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$152, %rsp
	.cfi_def_cfa_offset 208
	movq	8(%rsi), %rbx
	subq	(%rsi), %rbx
	movq	%fs:40, %rax
	movq	%rax, 136(%rsp)
	xorl	%eax, %eax
	sarq	$3, %rbx
	leaq	16(%rsp), %rbp
	leaq	15(%rsp), %rcx
	movq	%rbx, %rsi
	movq	%rbp, %rdi
.LEHB38:
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EEC1EmRKS1_RKS2_
.LEHE38:
	movq	(%r12), %rsi
	movq	0(%r13), %rdi
	movq	%rbx, %rcx
	movq	16(%rsp), %rdx
.LEHB39:
	call	cudaGraphAddDependencies@PLT
.LEHE39:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L164
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB40:
	call	cudaGetErrorString@PLT
	leaq	40(%rsp), %r13
	leaq	.LC14(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE40:
	leaq	72(%rsp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB41:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE41:
	leaq	104(%rsp), %r15
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB42:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE42:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB43:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE43:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L178
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB44:
	call	__cxa_throw@PLT
.LEHE44:
.L164:
	movq	%rbp, %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	je	.L172
	jmp	.L178
.L177:
	endbr64
	movq	%rax, %rbx
.L166:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L167
.L176:
	endbr64
	movq	%rax, %rbx
.L167:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L168
.L175:
	endbr64
	movq	%rax, %rbx
.L168:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L169
.L174:
	endbr64
	movq	%rax, %rbx
.L169:
	movq	%r12, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L170
.L173:
	endbr64
	movq	%rax, %rbx
.L170:
	movq	%rbp, %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	movq	136(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L178
	movq	%rbx, %rdi
.LEHB45:
	call	_Unwind_Resume@PLT
.LEHE45:
.L178:
	call	__stack_chk_fail@PLT
.L172:
	addq	$152, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4943:
	.section	.gcc_except_table
.LLSDA4943:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4943-.LLSDACSB4943
.LLSDACSB4943:
	.uleb128 .LEHB38-.LFB4943
	.uleb128 .LEHE38-.LEHB38
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB39-.LFB4943
	.uleb128 .LEHE39-.LEHB39
	.uleb128 .L173-.LFB4943
	.uleb128 0
	.uleb128 .LEHB40-.LFB4943
	.uleb128 .LEHE40-.LEHB40
	.uleb128 .L174-.LFB4943
	.uleb128 0
	.uleb128 .LEHB41-.LFB4943
	.uleb128 .LEHE41-.LEHB41
	.uleb128 .L175-.LFB4943
	.uleb128 0
	.uleb128 .LEHB42-.LFB4943
	.uleb128 .LEHE42-.LEHB42
	.uleb128 .L176-.LFB4943
	.uleb128 0
	.uleb128 .LEHB43-.LFB4943
	.uleb128 .LEHE43-.LEHB43
	.uleb128 .L177-.LFB4943
	.uleb128 0
	.uleb128 .LEHB44-.LFB4943
	.uleb128 .LEHE44-.LEHB44
	.uleb128 .L173-.LFB4943
	.uleb128 0
	.uleb128 .LEHB45-.LFB4943
	.uleb128 .LEHE45-.LEHB45
	.uleb128 0
	.uleb128 0
.LLSDACSE4943:
	.text
	.size	_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_, .-_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_
	.section	.text._ZNSt6vectorIPvSaIS0_EED2Ev,"axG",@progbits,_ZNSt6vectorIPvSaIS0_EED5Ev,comdat
	.align 2
	.weak	_ZNSt6vectorIPvSaIS0_EED2Ev
	.type	_ZNSt6vectorIPvSaIS0_EED2Ev, @function
_ZNSt6vectorIPvSaIS0_EED2Ev:
.LFB5433:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rax
	testq	%rax, %rax
	je	.L181
	movq	16(%rdi), %rsi
	movq	%rax, %rdi
	subq	%rax, %rsi
	jmp	_ZdlPvm@PLT
.L181:
	ret
	.cfi_endproc
.LFE5433:
	.size	_ZNSt6vectorIPvSaIS0_EED2Ev, .-_ZNSt6vectorIPvSaIS0_EED2Ev
	.weak	_ZNSt6vectorIPvSaIS0_EED1Ev
	.set	_ZNSt6vectorIPvSaIS0_EED1Ev,_ZNSt6vectorIPvSaIS0_EED2Ev
	.section	.text._ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED5Ev,comdat
	.align 2
	.weak	_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev
	.type	_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev, @function
_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev:
.LFB5444:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L183
	movl	$8, %esi
	jmp	_ZdlPvm@PLT
.L183:
	ret
	.cfi_endproc
.LFE5444:
	.size	_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev, .-_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev
	.weak	_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED1Ev
	.set	_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED1Ev,_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev
	.section	.text._ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED5Ev,comdat
	.align 2
	.weak	_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev
	.type	_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev, @function
_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev:
.LFB5479:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L185
	movl	$32, %esi
	jmp	_ZdlPvm@PLT
.L185:
	ret
	.cfi_endproc
.LFE5479:
	.size	_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev, .-_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev
	.weak	_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED1Ev
	.set	_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED1Ev,_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev
	.section	.text._ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev,"axG",@progbits,_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED5Ev,comdat
	.align 2
	.weak	_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev
	.type	_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev, @function
_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev:
.LFB5495:
	.cfi_startproc
	endbr64
	movq	(%rdi), %rdi
	testq	%rdi, %rdi
	je	.L187
	movl	$24, %esi
	jmp	_ZdlPvm@PLT
.L187:
	ret
	.cfi_endproc
.LFE5495:
	.size	_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev, .-_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev
	.weak	_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED1Ev
	.set	_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED1Ev,_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev
	.section	.rodata._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_.str1.1,"aMS",@progbits,1
.LC17:
	.string	"vector::_M_realloc_insert"
	.section	.text._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,comdat
	.align 2
	.weak	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.type	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, @function
_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_:
.LFB5902:
	.cfi_startproc
	endbr64
	movabsq	$1152921504606846975, %rcx
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %rax
	movq	(%rdi), %r14
	movq	%rax, %rbx
	movq	%rax, (%rsp)
	subq	%r14, %rbx
	sarq	$3, %rbx
	cmpq	%rcx, %rbx
	jne	.L190
	leaq	.LC17(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L190:
	cmpq	%r14, (%rsp)
	movl	$1, %eax
	movq	%rsi, %r15
	movq	%rdi, %r13
	cmovne	%rbx, %rax
	movq	%rsi, %rbp
	addq	%rax, %rbx
	setc	%al
	subq	%r14, %r15
	movzbl	%al, %eax
	testq	%rax, %rax
	jne	.L200
	xorl	%r12d, %r12d
	testq	%rbx, %rbx
	je	.L195
	movabsq	$1152921504606846975, %rax
	cmpq	%rax, %rbx
	cmova	%rax, %rbx
	jmp	.L194
.L200:
	movq	%rcx, %rbx
.L194:
	movq	%rbx, %rdi
	movq	%rdx, 8(%rsp)
	call	_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0
	movq	8(%rsp), %rdx
	movq	%rax, %r12
.L195:
	movsd	(%rdx), %xmm0
	movsd	%xmm0, (%r12,%r15)
	testq	%r15, %r15
	jle	.L196
	movq	%r15, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
	call	memmove@PLT
.L196:
	movq	(%rsp), %rax
	leaq	8(%r12,%r15), %rdx
	subq	%rbp, %rax
	testq	%rax, %rax
	jle	.L197
	movq	%rdx, %rdi
	movq	%rbp, %rsi
	movq	%rax, %rcx
	rep movsb
.L197:
	leaq	(%rdx,%rax), %rbp
	testq	%r14, %r14
	je	.L198
	movq	16(%r13), %rsi
	movq	%r14, %rdi
	subq	%r14, %rsi
	call	_ZdlPvm@PLT
.L198:
	leaq	(%r12,%rbx,8), %rax
	movq	%r12, 0(%r13)
	movq	%rbp, 8(%r13)
	movq	%rax, 16(%r13)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5902:
	.size	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, .-_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.text
	.align 2
	.type	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0, @function
_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0:
.LFB6357:
	.cfi_startproc
	movq	%rsi, %rdx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.L208
	movsd	(%rdx), %xmm0
	addq	$8, %rsi
	movsd	%xmm0, -8(%rsi)
	movq	%rsi, 8(%rdi)
	ret
.L208:
	jmp	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.cfi_endproc
.LFE6357:
	.size	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0, .-_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	.section	.rodata._Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_.str1.1,"aMS",@progbits,1
.LC18:
	.string	"cudaDeviceSynchronize"
.LC19:
	.string	"kernels"
	.section	.text._Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB4952:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4952
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rsi, %r13
	xorl	%esi, %esi
	pushq	%r12
	.cfi_offset 12, -48
	movq	%r9, %r12
	pushq	%rbx
	.cfi_offset 3, -56
	movq	%r8, %rbx
	subq	$232, %rsp
	movq	24(%rbp), %rax
	movq	%rdi, -272(%rbp)
	movq	%rdx, -224(%rbp)
	movq	%rcx, -232(%rbp)
	movq	%rax, -240(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	leaq	127(%r8), %rax
	movq	%rsi, -176(%rbp)
	shrq	$7, %rax
	movq	%rsi, -168(%rbp)
	movq	%rax, -216(%rbp)
	movslq	16(%rbp), %rax
	movq	%rsi, -160(%rbp)
	movl	$10, -252(%rbp)
	movq	%rax, -248(%rbp)
.L224:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, -264(%rbp)
.LEHB46:
	call	cudaDeviceSynchronize@PLT
.LEHE46:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L237
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB47:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE47:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB48:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE48:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB49:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE49:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB50:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE50:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L250
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB51:
	call	__cxa_throw@PLT
.L237:
	xorl	%r14d, %r14d
.L212:
	cmpq	%r13, %r14
	je	.L257
	xorl	%r15d, %r15d
.L215:
	movq	-224(%rbp), %rax
	cmpq	%rax, %r15
	je	.L258
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movl	$1, %ecx
	movl	-216(%rbp), %eax
	salq	$7, %rdx
	movl	$1, -184(%rbp)
	movq	%rdx, -192(%rbp)
	movl	%eax, -204(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -200(%rbp)
	movq	-204(%rbp), %rdi
	movl	-196(%rbp), %esi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	je	.L214
.L216:
	incq	%r15
	jmp	.L215
.L214:
	movq	32(%rbp), %rdx
	movq	-240(%rbp), %rsi
	movq	-248(%rbp), %rdi
	call	*%r12
	jmp	.L216
.L258:
	xorl	%r15d, %r15d
.L218:
	movq	-232(%rbp), %rax
	cmpq	%rax, %r15
	je	.L259
	movl	$33554433, %edx
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movl	$1, %ecx
	movl	-216(%rbp), %eax
	salq	$7, %rdx
	movl	$1, -184(%rbp)
	movq	%rdx, -192(%rbp)
	movl	%eax, -204(%rbp)
	movabsq	$4294967297, %rax
	movq	%rax, -200(%rbp)
	movq	-204(%rbp), %rdi
	movl	-196(%rbp), %esi
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	je	.L219
.L220:
	incq	%r15
	jmp	.L218
.L219:
	movq	32(%rbp), %rdx
	movq	-240(%rbp), %rsi
	movq	-248(%rbp), %rdi
	call	*%r12
	jmp	.L220
.L259:
	incq	%r14
	jmp	.L212
.L257:
	call	cudaDeviceSynchronize@PLT
.LEHE51:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L222
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB52:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE52:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB53:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE53:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB54:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE54:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB55:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE55:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L250
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB56:
	call	__cxa_throw@PLT
.L222:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-264(%rbp), %rcx
	leaq	-176(%rbp), %r14
	leaq	-192(%rbp), %rsi
	movq	%r14, %rdi
	subq	%rcx, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -192(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	-252(%rbp)
	jne	.L224
	leaq	-88(%rbp), %rax
	leaq	.LC19(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE56:
	pushq	%rcx
	movq	-272(%rbp), %r9
	movq	%rbx, %r8
	movq	%r13, %rsi
	pushq	%r15
	movq	-232(%rbp), %rcx
	movq	%r14, %rdi
	movq	-224(%rbp), %rdx
.LEHB57:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE57:
	popq	%rax
	movq	%r15, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L236
	jmp	.L250
.L242:
	endbr64
	jmp	.L256
.L241:
	endbr64
	jmp	.L255
.L240:
	endbr64
	jmp	.L254
.L239:
	endbr64
	jmp	.L253
.L246:
	endbr64
.L256:
	movq	%rax, %rbx
.L230:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L231
.L245:
	endbr64
.L255:
	movq	%rax, %rbx
.L231:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L232
.L244:
	endbr64
.L254:
	movq	%rax, %rbx
.L232:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L233
.L243:
	endbr64
.L253:
	movq	%rax, %rbx
.L233:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L229
.L248:
	endbr64
	movq	%rax, %rbx
.L234:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L229
.L247:
	endbr64
	movq	%rax, %rbx
.L229:
	leaq	-176(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L250
	movq	%rbx, %rdi
.LEHB58:
	call	_Unwind_Resume@PLT
.LEHE58:
.L250:
	call	__stack_chk_fail@PLT
.L236:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4952:
	.section	.gcc_except_table
.LLSDA4952:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4952-.LLSDACSB4952
.LLSDACSB4952:
	.uleb128 .LEHB46-.LFB4952
	.uleb128 .LEHE46-.LEHB46
	.uleb128 .L247-.LFB4952
	.uleb128 0
	.uleb128 .LEHB47-.LFB4952
	.uleb128 .LEHE47-.LEHB47
	.uleb128 .L239-.LFB4952
	.uleb128 0
	.uleb128 .LEHB48-.LFB4952
	.uleb128 .LEHE48-.LEHB48
	.uleb128 .L240-.LFB4952
	.uleb128 0
	.uleb128 .LEHB49-.LFB4952
	.uleb128 .LEHE49-.LEHB49
	.uleb128 .L241-.LFB4952
	.uleb128 0
	.uleb128 .LEHB50-.LFB4952
	.uleb128 .LEHE50-.LEHB50
	.uleb128 .L242-.LFB4952
	.uleb128 0
	.uleb128 .LEHB51-.LFB4952
	.uleb128 .LEHE51-.LEHB51
	.uleb128 .L247-.LFB4952
	.uleb128 0
	.uleb128 .LEHB52-.LFB4952
	.uleb128 .LEHE52-.LEHB52
	.uleb128 .L243-.LFB4952
	.uleb128 0
	.uleb128 .LEHB53-.LFB4952
	.uleb128 .LEHE53-.LEHB53
	.uleb128 .L244-.LFB4952
	.uleb128 0
	.uleb128 .LEHB54-.LFB4952
	.uleb128 .LEHE54-.LEHB54
	.uleb128 .L245-.LFB4952
	.uleb128 0
	.uleb128 .LEHB55-.LFB4952
	.uleb128 .LEHE55-.LEHB55
	.uleb128 .L246-.LFB4952
	.uleb128 0
	.uleb128 .LEHB56-.LFB4952
	.uleb128 .LEHE56-.LEHB56
	.uleb128 .L247-.LFB4952
	.uleb128 0
	.uleb128 .LEHB57-.LFB4952
	.uleb128 .LEHE57-.LEHB57
	.uleb128 .L248-.LFB4952
	.uleb128 0
	.uleb128 .LEHB58-.LFB4952
	.uleb128 .LEHE58-.LEHB58
	.uleb128 0
	.uleb128 0
.LLSDACSE4952:
	.section	.text._Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB4951:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4951
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rsi, %r13
	xorl	%esi, %esi
	pushq	%r12
	.cfi_offset 12, -48
	movabsq	$4294967424, %r12
	pushq	%rbx
	subq	$248, %rsp
	.cfi_offset 3, -56
	movq	16(%rbp), %rax
	movq	%rdi, -288(%rbp)
	movq	%rdx, -216(%rbp)
	movq	%rax, -248(%rbp)
	movq	24(%rbp), %rax
	movq	%rcx, -224(%rbp)
	movq	%r8, -232(%rbp)
	movq	%r9, -240(%rbp)
	movq	%rax, -256(%rbp)
	movsd	%xmm0, -264(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	%r8, %rax
	movq	%rsi, -176(%rbp)
	addq	$127, %rax
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	shrq	$7, %rax
	movl	$10, -268(%rbp)
	movq	%rax, %rbx
.L273:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, -280(%rbp)
.LEHB59:
	call	cudaDeviceSynchronize@PLT
.LEHE59:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L286
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB60:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE60:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB61:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE61:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB62:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE62:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB63:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE63:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L299
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB64:
	call	__cxa_throw@PLT
.L286:
	xorl	%r14d, %r14d
.L261:
	cmpq	%r13, %r14
	je	.L306
	xorl	%r15d, %r15d
.L264:
	movq	-216(%rbp), %rax
	cmpq	%rax, %r15
	je	.L307
	movl	%ebx, -204(%rbp)
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	%r12, %rdx
	movabsq	$4294967297, %rax
	movl	$1, %ecx
	movq	%r12, -192(%rbp)
	movq	%rax, -200(%rbp)
	movl	-196(%rbp), %esi
	movq	-204(%rbp), %rdi
	movl	$1, -184(%rbp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	je	.L263
.L265:
	incq	%r15
	jmp	.L264
.L263:
	movq	32(%rbp), %rdx
	movsd	-264(%rbp), %xmm0
	movq	-256(%rbp), %rsi
	movq	-248(%rbp), %rdi
	movq	-240(%rbp), %rax
	call	*%rax
	jmp	.L265
.L307:
	xorl	%r15d, %r15d
.L267:
	movq	-224(%rbp), %rax
	cmpq	%rax, %r15
	je	.L308
	movl	%ebx, -204(%rbp)
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	%r12, %rdx
	movabsq	$4294967297, %rax
	movl	$1, %ecx
	movq	%r12, -192(%rbp)
	movq	%rax, -200(%rbp)
	movl	-196(%rbp), %esi
	movq	-204(%rbp), %rdi
	movl	$1, -184(%rbp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	je	.L268
.L269:
	incq	%r15
	jmp	.L267
.L268:
	movq	32(%rbp), %rdx
	movsd	-264(%rbp), %xmm0
	movq	-256(%rbp), %rsi
	movq	-248(%rbp), %rdi
	movq	-240(%rbp), %rax
	call	*%rax
	jmp	.L269
.L308:
	incq	%r14
	jmp	.L261
.L306:
	call	cudaDeviceSynchronize@PLT
.LEHE64:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L271
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB65:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE65:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB66:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE66:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB67:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE67:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB68:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE68:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L299
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB69:
	call	__cxa_throw@PLT
.L271:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-280(%rbp), %rcx
	leaq	-176(%rbp), %r14
	leaq	-192(%rbp), %rsi
	movq	%r14, %rdi
	subq	%rcx, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -192(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	-268(%rbp)
	jne	.L273
	leaq	-88(%rbp), %rax
	leaq	.LC19(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE69:
	pushq	%rcx
	movq	-288(%rbp), %r9
	movq	%r13, %rsi
	movq	%r14, %rdi
	movq	-232(%rbp), %r8
	movq	-224(%rbp), %rcx
	pushq	%r15
	movq	-216(%rbp), %rdx
.LEHB70:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE70:
	popq	%rax
	movq	%r15, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L285
	jmp	.L299
.L291:
	endbr64
	jmp	.L305
.L290:
	endbr64
	jmp	.L304
.L289:
	endbr64
	jmp	.L303
.L288:
	endbr64
	jmp	.L302
.L295:
	endbr64
.L305:
	movq	%rax, %rbx
.L279:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L280
.L294:
	endbr64
.L304:
	movq	%rax, %rbx
.L280:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L281
.L293:
	endbr64
.L303:
	movq	%rax, %rbx
.L281:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L282
.L292:
	endbr64
.L302:
	movq	%rax, %rbx
.L282:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L278
.L297:
	endbr64
	movq	%rax, %rbx
.L283:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L278
.L296:
	endbr64
	movq	%rax, %rbx
.L278:
	leaq	-176(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L299
	movq	%rbx, %rdi
.LEHB71:
	call	_Unwind_Resume@PLT
.LEHE71:
.L299:
	call	__stack_chk_fail@PLT
.L285:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4951:
	.section	.gcc_except_table
.LLSDA4951:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4951-.LLSDACSB4951
.LLSDACSB4951:
	.uleb128 .LEHB59-.LFB4951
	.uleb128 .LEHE59-.LEHB59
	.uleb128 .L296-.LFB4951
	.uleb128 0
	.uleb128 .LEHB60-.LFB4951
	.uleb128 .LEHE60-.LEHB60
	.uleb128 .L288-.LFB4951
	.uleb128 0
	.uleb128 .LEHB61-.LFB4951
	.uleb128 .LEHE61-.LEHB61
	.uleb128 .L289-.LFB4951
	.uleb128 0
	.uleb128 .LEHB62-.LFB4951
	.uleb128 .LEHE62-.LEHB62
	.uleb128 .L290-.LFB4951
	.uleb128 0
	.uleb128 .LEHB63-.LFB4951
	.uleb128 .LEHE63-.LEHB63
	.uleb128 .L291-.LFB4951
	.uleb128 0
	.uleb128 .LEHB64-.LFB4951
	.uleb128 .LEHE64-.LEHB64
	.uleb128 .L296-.LFB4951
	.uleb128 0
	.uleb128 .LEHB65-.LFB4951
	.uleb128 .LEHE65-.LEHB65
	.uleb128 .L292-.LFB4951
	.uleb128 0
	.uleb128 .LEHB66-.LFB4951
	.uleb128 .LEHE66-.LEHB66
	.uleb128 .L293-.LFB4951
	.uleb128 0
	.uleb128 .LEHB67-.LFB4951
	.uleb128 .LEHE67-.LEHB67
	.uleb128 .L294-.LFB4951
	.uleb128 0
	.uleb128 .LEHB68-.LFB4951
	.uleb128 .LEHE68-.LEHB68
	.uleb128 .L295-.LFB4951
	.uleb128 0
	.uleb128 .LEHB69-.LFB4951
	.uleb128 .LEHE69-.LEHB69
	.uleb128 .L296-.LFB4951
	.uleb128 0
	.uleb128 .LEHB70-.LFB4951
	.uleb128 .LEHE70-.LEHB70
	.uleb128 .L297-.LFB4951
	.uleb128 0
	.uleb128 .LEHB71-.LFB4951
	.uleb128 .LEHE71-.LEHB71
	.uleb128 0
	.uleb128 0
.LLSDACSE4951:
	.section	.text._Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB4950:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4950
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rsi, %r13
	xorl	%esi, %esi
	pushq	%r12
	.cfi_offset 12, -48
	movabsq	$4294967424, %r12
	pushq	%rbx
	subq	$232, %rsp
	.cfi_offset 3, -56
	movq	%rdi, -264(%rbp)
	movq	%rdx, -216(%rbp)
	movq	%rcx, -224(%rbp)
	movq	%r8, -232(%rbp)
	movq	%r9, -240(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	movq	%r8, %rax
	movq	%rsi, -176(%rbp)
	addq	$127, %rax
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	shrq	$7, %rax
	movl	$10, -244(%rbp)
	movq	%rax, %rbx
.L322:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, -256(%rbp)
.LEHB72:
	call	cudaDeviceSynchronize@PLT
.LEHE72:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L335
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB73:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE73:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB74:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE74:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB75:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE75:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB76:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE76:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L348
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB77:
	call	__cxa_throw@PLT
.L335:
	xorl	%r14d, %r14d
.L310:
	cmpq	%r13, %r14
	je	.L355
	xorl	%r15d, %r15d
.L313:
	movq	-216(%rbp), %rax
	cmpq	%rax, %r15
	je	.L356
	movl	%ebx, -204(%rbp)
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	%r12, %rdx
	movabsq	$4294967297, %rax
	movl	$1, %ecx
	movq	%r12, -192(%rbp)
	movq	%rax, -200(%rbp)
	movl	-196(%rbp), %esi
	movq	-204(%rbp), %rdi
	movl	$1, -184(%rbp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	je	.L312
.L314:
	incq	%r15
	jmp	.L313
.L312:
	movq	16(%rbp), %rdi
	movq	-240(%rbp), %rax
	call	*%rax
	jmp	.L314
.L356:
	xorl	%r15d, %r15d
.L316:
	movq	-224(%rbp), %rax
	cmpq	%rax, %r15
	je	.L357
	movl	%ebx, -204(%rbp)
	xorl	%r9d, %r9d
	xorl	%r8d, %r8d
	movq	%r12, %rdx
	movabsq	$4294967297, %rax
	movl	$1, %ecx
	movq	%r12, -192(%rbp)
	movq	%rax, -200(%rbp)
	movl	-196(%rbp), %esi
	movq	-204(%rbp), %rdi
	movl	$1, -184(%rbp)
	call	__cudaPushCallConfiguration@PLT
	testl	%eax, %eax
	je	.L317
.L318:
	incq	%r15
	jmp	.L316
.L317:
	movq	16(%rbp), %rdi
	movq	-240(%rbp), %rax
	call	*%rax
	jmp	.L318
.L357:
	incq	%r14
	jmp	.L310
.L355:
	call	cudaDeviceSynchronize@PLT
.LEHE77:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L320
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB78:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE78:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB79:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE79:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB80:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE80:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB81:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE81:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L348
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB82:
	call	__cxa_throw@PLT
.L320:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-256(%rbp), %rcx
	leaq	-176(%rbp), %r14
	leaq	-192(%rbp), %rsi
	movq	%r14, %rdi
	subq	%rcx, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -192(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	-244(%rbp)
	jne	.L322
	leaq	-88(%rbp), %rax
	leaq	.LC19(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE82:
	pushq	%rcx
	movq	-264(%rbp), %r9
	movq	%r13, %rsi
	movq	%r14, %rdi
	movq	-232(%rbp), %r8
	movq	-224(%rbp), %rcx
	pushq	%r15
	movq	-216(%rbp), %rdx
.LEHB83:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE83:
	popq	%rax
	movq	%r15, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L334
	jmp	.L348
.L340:
	endbr64
	jmp	.L354
.L339:
	endbr64
	jmp	.L353
.L338:
	endbr64
	jmp	.L352
.L337:
	endbr64
	jmp	.L351
.L344:
	endbr64
.L354:
	movq	%rax, %rbx
.L328:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L329
.L343:
	endbr64
.L353:
	movq	%rax, %rbx
.L329:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L330
.L342:
	endbr64
.L352:
	movq	%rax, %rbx
.L330:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L331
.L341:
	endbr64
.L351:
	movq	%rax, %rbx
.L331:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L327
.L346:
	endbr64
	movq	%rax, %rbx
.L332:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L327
.L345:
	endbr64
	movq	%rax, %rbx
.L327:
	leaq	-176(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L348
	movq	%rbx, %rdi
.LEHB84:
	call	_Unwind_Resume@PLT
.LEHE84:
.L348:
	call	__stack_chk_fail@PLT
.L334:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4950:
	.section	.gcc_except_table
.LLSDA4950:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4950-.LLSDACSB4950
.LLSDACSB4950:
	.uleb128 .LEHB72-.LFB4950
	.uleb128 .LEHE72-.LEHB72
	.uleb128 .L345-.LFB4950
	.uleb128 0
	.uleb128 .LEHB73-.LFB4950
	.uleb128 .LEHE73-.LEHB73
	.uleb128 .L337-.LFB4950
	.uleb128 0
	.uleb128 .LEHB74-.LFB4950
	.uleb128 .LEHE74-.LEHB74
	.uleb128 .L338-.LFB4950
	.uleb128 0
	.uleb128 .LEHB75-.LFB4950
	.uleb128 .LEHE75-.LEHB75
	.uleb128 .L339-.LFB4950
	.uleb128 0
	.uleb128 .LEHB76-.LFB4950
	.uleb128 .LEHE76-.LEHB76
	.uleb128 .L340-.LFB4950
	.uleb128 0
	.uleb128 .LEHB77-.LFB4950
	.uleb128 .LEHE77-.LEHB77
	.uleb128 .L345-.LFB4950
	.uleb128 0
	.uleb128 .LEHB78-.LFB4950
	.uleb128 .LEHE78-.LEHB78
	.uleb128 .L341-.LFB4950
	.uleb128 0
	.uleb128 .LEHB79-.LFB4950
	.uleb128 .LEHE79-.LEHB79
	.uleb128 .L342-.LFB4950
	.uleb128 0
	.uleb128 .LEHB80-.LFB4950
	.uleb128 .LEHE80-.LEHB80
	.uleb128 .L343-.LFB4950
	.uleb128 0
	.uleb128 .LEHB81-.LFB4950
	.uleb128 .LEHE81-.LEHB81
	.uleb128 .L344-.LFB4950
	.uleb128 0
	.uleb128 .LEHB82-.LFB4950
	.uleb128 .LEHE82-.LEHB82
	.uleb128 .L345-.LFB4950
	.uleb128 0
	.uleb128 .LEHB83-.LFB4950
	.uleb128 .LEHE83-.LEHB83
	.uleb128 .L346-.LFB4950
	.uleb128 0
	.uleb128 .LEHB84-.LFB4950
	.uleb128 .LEHE84-.LEHB84
	.uleb128 0
	.uleb128 0
.LLSDACSE4950:
	.section	.text._Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.text
	.globl	_Z10bench_nullv
	.type	_Z10bench_nullv, @function
_Z10bench_nullv:
.LFB4918:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4918
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movl	$10, %r12d
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rdi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$120, %rsp
	.cfi_def_cfa_offset 176
	movq	%fs:40, %rax
	movq	%rax, 104(%rsp)
	xorl	%eax, %eax
	xorl	%eax, %eax
	movq	%rsp, %r14
	movq	%rax, (%rdi)
	movq	%rax, 8(%rdi)
	movq	%rax, 16(%rdi)
.L363:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r13
.LEHB85:
	call	cudaDeviceSynchronize@PLT
.LEHE85:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L359
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB86:
	call	cudaGetErrorString@PLT
	leaq	8(%rsp), %r13
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE86:
	leaq	40(%rsp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB87:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE87:
	leaq	72(%rsp), %r15
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB88:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE88:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB89:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE89:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L388
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB90:
	call	__cxa_throw@PLT
.L359:
	call	cudaDeviceSynchronize@PLT
.LEHE90:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L361
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB91:
	call	cudaGetErrorString@PLT
	leaq	8(%rsp), %r13
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE91:
	leaq	40(%rsp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB92:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE92:
	leaq	72(%rsp), %r15
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB93:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE93:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB94:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE94:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L388
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB95:
	call	__cxa_throw@PLT
.L361:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%r14, %rsi
	movq	%rbp, %rdi
	subq	%r13, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, (%rsp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
.LEHE95:
	decl	%r12d
	jne	.L363
	jmp	.L393
.L379:
	endbr64
	jmp	.L392
.L378:
	endbr64
	jmp	.L391
.L377:
	endbr64
	jmp	.L390
.L376:
	endbr64
	jmp	.L389
.L383:
	endbr64
.L392:
	movq	%rax, %rbx
.L369:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L370
.L382:
	endbr64
.L391:
	movq	%rax, %rbx
.L370:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L371
.L381:
	endbr64
.L390:
	movq	%rax, %rbx
.L371:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L372
.L380:
	endbr64
.L389:
	movq	%rax, %rbx
.L372:
	movq	%r12, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L368
.L375:
	endbr64
	movq	%rax, %rbx
.L368:
	movq	%rbp, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L388
	movq	%rbx, %rdi
.LEHB96:
	call	_Unwind_Resume@PLT
.LEHE96:
.L393:
	movq	104(%rsp), %rax
	subq	%fs:40, %rax
	je	.L374
.L388:
	call	__stack_chk_fail@PLT
.L374:
	addq	$120, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbp, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4918:
	.section	.gcc_except_table
.LLSDA4918:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4918-.LLSDACSB4918
.LLSDACSB4918:
	.uleb128 .LEHB85-.LFB4918
	.uleb128 .LEHE85-.LEHB85
	.uleb128 .L375-.LFB4918
	.uleb128 0
	.uleb128 .LEHB86-.LFB4918
	.uleb128 .LEHE86-.LEHB86
	.uleb128 .L376-.LFB4918
	.uleb128 0
	.uleb128 .LEHB87-.LFB4918
	.uleb128 .LEHE87-.LEHB87
	.uleb128 .L377-.LFB4918
	.uleb128 0
	.uleb128 .LEHB88-.LFB4918
	.uleb128 .LEHE88-.LEHB88
	.uleb128 .L378-.LFB4918
	.uleb128 0
	.uleb128 .LEHB89-.LFB4918
	.uleb128 .LEHE89-.LEHB89
	.uleb128 .L379-.LFB4918
	.uleb128 0
	.uleb128 .LEHB90-.LFB4918
	.uleb128 .LEHE90-.LEHB90
	.uleb128 .L375-.LFB4918
	.uleb128 0
	.uleb128 .LEHB91-.LFB4918
	.uleb128 .LEHE91-.LEHB91
	.uleb128 .L380-.LFB4918
	.uleb128 0
	.uleb128 .LEHB92-.LFB4918
	.uleb128 .LEHE92-.LEHB92
	.uleb128 .L381-.LFB4918
	.uleb128 0
	.uleb128 .LEHB93-.LFB4918
	.uleb128 .LEHE93-.LEHB93
	.uleb128 .L382-.LFB4918
	.uleb128 0
	.uleb128 .LEHB94-.LFB4918
	.uleb128 .LEHE94-.LEHB94
	.uleb128 .L383-.LFB4918
	.uleb128 0
	.uleb128 .LEHB95-.LFB4918
	.uleb128 .LEHE95-.LEHB95
	.uleb128 .L375-.LFB4918
	.uleb128 0
	.uleb128 .LEHB96-.LFB4918
	.uleb128 .LEHE96-.LEHB96
	.uleb128 0
	.uleb128 0
.LLSDACSE4918:
	.text
	.size	_Z10bench_nullv, .-_Z10bench_nullv
	.section	.text._ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm,"axG",@progbits,_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm,comdat
	.align 2
	.weak	_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm
	.type	_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm, @function
_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm:
.LFB5927:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsi, %rbp
	xorl	%eax, %eax
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
	testq	%rsi, %rsi
	je	.L395
	movq	%rsi, %rdi
	call	_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0
.L395:
	movq	%rax, (%rbx)
	movq	%rax, 8(%rbx)
	leaq	(%rax,%rbp,8), %rax
	movq	%rax, 16(%rbx)
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5927:
	.size	_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm, .-_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm
	.section	.text._ZNSt6vectorIPvSaIS0_EEC2ERKS2_,"axG",@progbits,_ZNSt6vectorIPvSaIS0_EEC5ERKS2_,comdat
	.align 2
	.weak	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
	.type	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_, @function
_ZNSt6vectorIPvSaIS0_EEC2ERKS2_:
.LFB5454:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	xorl	%ecx, %ecx
	movq	%rsi, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 24
	.cfi_offset 3, -24
	movq	%rdi, %rbx
	pushq	%rdx
	.cfi_def_cfa_offset 32
	movq	8(%rsi), %rsi
	subq	0(%rbp), %rsi
	movq	%rcx, (%rdi)
	movq	%rcx, 8(%rdi)
	sarq	$3, %rsi
	movq	%rcx, 16(%rdi)
	call	_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm
	movq	0(%rbp), %rsi
	movq	8(%rbp), %rbp
	movq	(%rbx), %rcx
	subq	%rsi, %rbp
	cmpq	$8, %rbp
	jle	.L401
	movq	%rcx, %rdi
	movq	%rbp, %rdx
	call	memmove@PLT
	movq	%rax, %rcx
	jmp	.L402
.L401:
	jne	.L402
	movq	(%rsi), %rax
	movq	%rax, (%rcx)
.L402:
	addq	%rbp, %rcx
	movq	%rcx, 8(%rbx)
	popq	%rax
	.cfi_def_cfa_offset 24
	popq	%rbx
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5454:
	.size	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_, .-_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
	.weak	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_
	.set	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_,_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
	.section	.text._ZNSt6vectorIPvSaIS0_EEC2EmRKS0_RKS1_,"axG",@progbits,_ZNSt6vectorIPvSaIS0_EEC5EmRKS0_RKS1_,comdat
	.align 2
	.weak	_ZNSt6vectorIPvSaIS0_EEC2EmRKS0_RKS1_
	.type	_ZNSt6vectorIPvSaIS0_EEC2EmRKS0_RKS1_, @function
_ZNSt6vectorIPvSaIS0_EEC2EmRKS0_RKS1_:
.LFB5430:
	.cfi_startproc
	endbr64
	movabsq	$1152921504606846975, %rax
	pushq	%r12
	.cfi_def_cfa_offset 16
	.cfi_offset 12, -16
	pushq	%rbp
	.cfi_def_cfa_offset 24
	.cfi_offset 6, -24
	pushq	%rbx
	.cfi_def_cfa_offset 32
	.cfi_offset 3, -32
	cmpq	%rsi, %rax
	jnb	.L405
	leaq	.LC16(%rip), %rdi
	call	_ZSt20__throw_length_errorPKc@PLT
.L405:
	xorl	%eax, %eax
	movq	%rdi, %rbx
	movq	%rsi, %rbp
	movq	%rdx, %r12
	movq	%rax, (%rdi)
	movq	%rax, 8(%rdi)
	movq	%rax, 16(%rdi)
	call	_ZNSt12_Vector_baseIPvSaIS0_EE17_M_create_storageEm
	movq	(%rbx), %rax
	testq	%rbp, %rbp
	je	.L406
	movq	(%r12), %rcx
	leaq	(%rax,%rbp,8), %rdx
.L407:
	cmpq	%rax, %rdx
	je	.L406
	movq	%rcx, (%rax)
	addq	$8, %rax
	jmp	.L407
.L406:
	movq	%rax, 8(%rbx)
	popq	%rbx
	.cfi_def_cfa_offset 24
	popq	%rbp
	.cfi_def_cfa_offset 16
	popq	%r12
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5430:
	.size	_ZNSt6vectorIPvSaIS0_EEC2EmRKS0_RKS1_, .-_ZNSt6vectorIPvSaIS0_EEC2EmRKS0_RKS1_
	.weak	_ZNSt6vectorIPvSaIS0_EEC1EmRKS0_RKS1_
	.set	_ZNSt6vectorIPvSaIS0_EEC1EmRKS0_RKS1_,_ZNSt6vectorIPvSaIS0_EEC2EmRKS0_RKS1_
	.section	.text._ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc,comdat
	.align 2
	.weak	_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc
	.type	_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc, @function
_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc:
.LFB5953:
	.cfi_startproc
	endbr64
	movq	%rdi, %rax
	movq	%rdx, %rdi
	movq	8(%rax), %rcx
	subq	(%rax), %rcx
	movabsq	$1152921504606846975, %rax
	sarq	$3, %rcx
	movq	%rax, %rdx
	subq	%rcx, %rdx
	cmpq	%rsi, %rdx
	jnb	.L414
	pushq	%rax
	.cfi_def_cfa_offset 16
	call	_ZSt20__throw_length_errorPKc@PLT
.L414:
	.cfi_def_cfa_offset 8
	cmpq	%rcx, %rsi
	cmovb	%rcx, %rsi
	addq	%rsi, %rcx
	jc	.L413
	movabsq	$1152921504606846975, %rax
	cmpq	%rax, %rcx
	cmovbe	%rcx, %rax
.L413:
	ret
	.cfi_endproc
.LFE5953:
	.size	_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc, .-_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc
	.text
	.align 2
	.type	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_.isra.0, @function
_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_.isra.0:
.LFB6364:
	.cfi_startproc
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %rbp
	cmpq	16(%rdi), %rbp
	je	.L423
	movq	(%rsi), %rax
	addq	$8, %rbp
	movq	%rax, -8(%rbp)
	movq	%rbp, 8(%rdi)
	jmp	.L422
.L423:
	leaq	.LC17(%rip), %rdx
	movl	$1, %esi
	movq	%rbp, %r15
	xorl	%r12d, %r12d
	call	_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	%rax, (%rsp)
	movq	8(%rbx), %rax
	subq	%r13, %r15
	cmpq	$0, (%rsp)
	movq	%rax, 8(%rsp)
	je	.L425
	movq	(%rsp), %rdi
	call	_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0
	movq	%rax, %r12
.L425:
	movq	(%r14), %rax
	movq	%rax, (%r12,%r15)
	testq	%r15, %r15
	jle	.L426
	movq	%r15, %rdx
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	memmove@PLT
.L426:
	movq	8(%rsp), %r14
	leaq	8(%r12,%r15), %rdi
	subq	%rbp, %r14
	testq	%r14, %r14
	jle	.L427
	movq	%r14, %rdx
	movq	%rbp, %rsi
	call	memmove@PLT
	movq	%rax, %rdi
.L427:
	addq	%rdi, %r14
	testq	%r13, %r13
	je	.L428
	movq	16(%rbx), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L428:
	movq	(%rsp), %rax
	movq	%r12, (%rbx)
	movq	%r14, 8(%rbx)
	leaq	(%r12,%rax,8), %rax
	movq	%rax, 16(%rbx)
.L422:
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE6364:
	.size	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_.isra.0, .-_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_.isra.0
	.section	.text._ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_,"axG",@progbits,_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_,comdat
	.align 2
	.weak	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	.type	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_, @function
_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_:
.LFB5457:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%rsi, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	movq	8(%rdi), %rbp
	cmpq	16(%rdi), %rbp
	je	.L436
	movq	(%rsi), %rax
	addq	$8, %rbp
	movq	%rax, -8(%rbp)
	movq	%rbp, 8(%rdi)
	jmp	.L435
.L436:
	leaq	.LC17(%rip), %rdx
	movl	$1, %esi
	movq	%rbp, %r15
	xorl	%r12d, %r12d
	call	_ZNKSt6vectorIP14CUgraphNode_stSaIS1_EE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	%rax, (%rsp)
	movq	8(%rbx), %rax
	subq	%r13, %r15
	cmpq	$0, (%rsp)
	movq	%rax, 8(%rsp)
	je	.L438
	movq	(%rsp), %rdi
	call	_ZNSt12_Vector_baseIP14CUgraphNode_stSaIS1_EE11_M_allocateEm.part.0.isra.0
	movq	%rax, %r12
.L438:
	movq	(%r14), %rax
	movq	%rax, (%r12,%r15)
	testq	%r15, %r15
	jle	.L439
	movq	%r15, %rdx
	movq	%r13, %rsi
	movq	%r12, %rdi
	call	memmove@PLT
.L439:
	movq	8(%rsp), %r14
	leaq	8(%r12,%r15), %rdi
	subq	%rbp, %r14
	testq	%r14, %r14
	jle	.L440
	movq	%r14, %rdx
	movq	%rbp, %rsi
	call	memmove@PLT
	movq	%rax, %rdi
.L440:
	addq	%rdi, %r14
	testq	%r13, %r13
	je	.L441
	movq	16(%rbx), %rsi
	movq	%r13, %rdi
	subq	%r13, %rsi
	call	_ZdlPvm@PLT
.L441:
	movq	(%rsp), %rax
	movq	%r12, (%rbx)
	movq	%r14, 8(%rbx)
	leaq	(%r12,%rax,8), %rax
	movq	%rax, 16(%rbx)
.L435:
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE5457:
	.size	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_, .-_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	.section	.rodata._Z10make_graphIPFvmEJmEEDammmmT_DpT0_.str1.1,"aMS",@progbits,1
.LC20:
	.string	"cudaGraphCreate"
.LC21:
	.string	"cudaGraphDestroyNode"
	.section	.text._Z10make_graphIPFvmEJmEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvmEJmEEDammmmT_DpT0_,comdat
	.weak	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	.type	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_, @function
_Z10make_graphIPFvmEJmEEDammmmT_DpT0_:
.LFB4954:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4954
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%r9, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	xorl	%esi, %esi
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rcx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$312, %rsp
	.cfi_def_cfa_offset 368
	movq	%r8, 56(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 296(%rsp)
	xorl	%eax, %eax
	leaq	152(%rsp), %rax
	movq	%rsi, 176(%rsp)
	movl	$1, %esi
	movq	%rax, 8(%rsp)
	leaq	176(%rsp), %rax
	movq	8(%rsp), %rcx
	movq	%rax, 16(%rsp)
	leaq	104(%rsp), %rax
	movq	16(%rsp), %rdx
	movq	%rax, %rdi
	movq	%rax, 32(%rsp)
.LEHB97:
	call	_ZNSt6vectorIPvSaIS0_EEC1EmRKS0_RKS1_
.LEHE97:
	movl	$8, %edi
.LEHB98:
	call	_Znwm@PLT
.LEHE98:
	movq	104(%rsp), %rdx
	movq	%r14, (%rax)
	xorl	%ecx, %ecx
	xorl	%esi, %esi
	movq	%rax, 72(%rsp)
	movq	%rax, (%rdx)
	leaq	80(%rsp), %rax
	movq	%rax, %rdi
	movq	%rcx, 80(%rsp)
	movq	%rax, 24(%rsp)
.LEHB99:
	call	cudaGraphCreate@PLT
.LEHE99:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L449
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %rbp
.LEHB100:
	call	cudaGetErrorString@PLT
	leaq	200(%rsp), %r12
	leaq	.LC20(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE100:
	leaq	232(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB101:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE101:
	leaq	264(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB102:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE102:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB103:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE103:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L492
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB104:
	call	__cxa_throw@PLT
.L449:
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
.LEHE104:
	xorl	%edx, %edx
	movq	%rax, 88(%rsp)
	leaq	128(%rsp), %rax
	addq	$127, %rbp
	movq	%rdx, 128(%rsp)
	shrq	$7, %rbp
	movq	%rdx, 136(%rsp)
	movq	%rdx, 144(%rsp)
	movq	%rax, 40(%rsp)
	movq	%rbp, 48(%rsp)
	xorl	%ebp, %ebp
.L451:
	cmpq	%rbx, %rbp
	je	.L495
	xorl	%r14d, %r14d
.L455:
	cmpq	%r12, %r14
	je	.L496
	movq	32(%rsp), %rsi
	movq	16(%rsp), %rdi
.LEHB105:
	call	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_
.LEHE105:
	movq	176(%rsp), %rcx
	movq	56(%rsp), %rdx
	movq	48(%rsp), %rsi
	movq	80(%rsp), %rdi
.LEHB106:
	call	_Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0
.LEHE106:
	movq	16(%rsp), %rdi
	movq	%rax, 152(%rsp)
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	leaq	88(%rsp), %rsi
.LEHB107:
	call	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_
	movq	152(%rsp), %rax
	movq	8(%rsp), %rsi
	movq	40(%rsp), %rdi
	movq	%rax, 88(%rsp)
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
.LEHE107:
	incq	%r14
	jmp	.L455
.L496:
	xorl	%eax, %eax
	xorl	%r14d, %r14d
	leaq	96(%rsp), %r15
	movq	%rax, 152(%rsp)
	movq	%rax, 160(%rsp)
	movq	%rax, 168(%rsp)
.L453:
	cmpq	%r13, %r14
	je	.L497
	movq	32(%rsp), %rsi
	movq	16(%rsp), %rdi
.LEHB108:
	call	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_
.LEHE108:
	movq	176(%rsp), %rcx
	movq	56(%rsp), %rdx
	movq	48(%rsp), %rsi
	movq	80(%rsp), %rdi
.LEHB109:
	call	_Z15add_kernel_nodeIPFvmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaIS9_EE.isra.0
.LEHE109:
	movq	16(%rsp), %rdi
	movq	%rax, 96(%rsp)
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	40(%rsp), %rdi
	movq	%r15, %rsi
.LEHB110:
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rdi
	movq	%r15, %rsi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_.isra.0
	incq	%r14
	jmp	.L453
.L497:
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
	leaq	88(%rsp), %r14
	movq	40(%rsp), %rdi
	movq	%rax, 88(%rsp)
	movq	%r14, %rsi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	movq	%r14, %rsi
	call	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
	movq	40(%rsp), %rdi
	movq	%r14, %rsi
	movq	%rax, 88(%rsp)
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rsi
	movq	24(%rsp), %rdi
	movq	%r14, %rdx
	call	_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_
.LEHE110:
	movq	8(%rsp), %rdi
	incq	%rbp
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L451
.L495:
	movq	136(%rsp), %rbp
	movq	128(%rsp), %rbx
.L456:
	cmpq	%rbx, %rbp
	je	.L498
	movq	(%rbx), %rdi
.LEHB111:
	call	cudaGraphDestroyNode@PLT
.LEHE111:
	movl	%eax, %r12d
	addq	$8, %rbx
	testl	%eax, %eax
	je	.L456
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %rbp
.LEHB112:
	call	cudaGetErrorString@PLT
	leaq	200(%rsp), %r12
	leaq	.LC21(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE112:
	leaq	232(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB113:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE113:
	leaq	264(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB114:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE114:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB115:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE115:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L492
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB116:
	call	__cxa_throw@PLT
.LEHE116:
.L498:
	leaq	128(%rsp), %rdi
	movq	80(%rsp), %rbx
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	leaq	72(%rsp), %rdi
	call	_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED1Ev
	movq	32(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	je	.L474
	jmp	.L492
.L481:
	endbr64
	movq	%rax, %rbx
.L459:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L460
.L480:
	endbr64
	movq	%rax, %rbx
.L460:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L461
.L479:
	endbr64
	movq	%rax, %rbx
.L461:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L462
.L478:
	endbr64
	movq	%rax, %rbx
.L462:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L463
.L482:
	endbr64
	movq	%rax, %rbx
.L464:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	jmp	.L465
.L483:
	endbr64
	movq	%rax, %rbx
.L466:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	jmp	.L467
.L484:
	endbr64
	movq	%rax, %rbx
.L467:
	movq	8(%rsp), %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L465
.L489:
	endbr64
	movq	%rax, %rbx
.L468:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L469
.L488:
	endbr64
	movq	%rax, %rbx
.L469:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L470
.L487:
	endbr64
	movq	%rax, %rbx
.L470:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L471
.L486:
	endbr64
	movq	%rax, %rbx
.L471:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L465
.L485:
	endbr64
	movq	%rax, %rbx
.L465:
	leaq	128(%rsp), %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L463
.L477:
	endbr64
	movq	%rax, %rbx
.L463:
	leaq	72(%rsp), %rdi
	call	_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED1Ev
	jmp	.L472
.L476:
	endbr64
	movq	%rax, %rbx
.L472:
	movq	32(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L492
	movq	%rbx, %rdi
.LEHB117:
	call	_Unwind_Resume@PLT
.LEHE117:
.L492:
	call	__stack_chk_fail@PLT
.L474:
	addq	$312, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4954:
	.section	.gcc_except_table
.LLSDA4954:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4954-.LLSDACSB4954
.LLSDACSB4954:
	.uleb128 .LEHB97-.LFB4954
	.uleb128 .LEHE97-.LEHB97
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB98-.LFB4954
	.uleb128 .LEHE98-.LEHB98
	.uleb128 .L476-.LFB4954
	.uleb128 0
	.uleb128 .LEHB99-.LFB4954
	.uleb128 .LEHE99-.LEHB99
	.uleb128 .L477-.LFB4954
	.uleb128 0
	.uleb128 .LEHB100-.LFB4954
	.uleb128 .LEHE100-.LEHB100
	.uleb128 .L478-.LFB4954
	.uleb128 0
	.uleb128 .LEHB101-.LFB4954
	.uleb128 .LEHE101-.LEHB101
	.uleb128 .L479-.LFB4954
	.uleb128 0
	.uleb128 .LEHB102-.LFB4954
	.uleb128 .LEHE102-.LEHB102
	.uleb128 .L480-.LFB4954
	.uleb128 0
	.uleb128 .LEHB103-.LFB4954
	.uleb128 .LEHE103-.LEHB103
	.uleb128 .L481-.LFB4954
	.uleb128 0
	.uleb128 .LEHB104-.LFB4954
	.uleb128 .LEHE104-.LEHB104
	.uleb128 .L477-.LFB4954
	.uleb128 0
	.uleb128 .LEHB105-.LFB4954
	.uleb128 .LEHE105-.LEHB105
	.uleb128 .L485-.LFB4954
	.uleb128 0
	.uleb128 .LEHB106-.LFB4954
	.uleb128 .LEHE106-.LEHB106
	.uleb128 .L482-.LFB4954
	.uleb128 0
	.uleb128 .LEHB107-.LFB4954
	.uleb128 .LEHE107-.LEHB107
	.uleb128 .L485-.LFB4954
	.uleb128 0
	.uleb128 .LEHB108-.LFB4954
	.uleb128 .LEHE108-.LEHB108
	.uleb128 .L484-.LFB4954
	.uleb128 0
	.uleb128 .LEHB109-.LFB4954
	.uleb128 .LEHE109-.LEHB109
	.uleb128 .L483-.LFB4954
	.uleb128 0
	.uleb128 .LEHB110-.LFB4954
	.uleb128 .LEHE110-.LEHB110
	.uleb128 .L484-.LFB4954
	.uleb128 0
	.uleb128 .LEHB111-.LFB4954
	.uleb128 .LEHE111-.LEHB111
	.uleb128 .L485-.LFB4954
	.uleb128 0
	.uleb128 .LEHB112-.LFB4954
	.uleb128 .LEHE112-.LEHB112
	.uleb128 .L486-.LFB4954
	.uleb128 0
	.uleb128 .LEHB113-.LFB4954
	.uleb128 .LEHE113-.LEHB113
	.uleb128 .L487-.LFB4954
	.uleb128 0
	.uleb128 .LEHB114-.LFB4954
	.uleb128 .LEHE114-.LEHB114
	.uleb128 .L488-.LFB4954
	.uleb128 0
	.uleb128 .LEHB115-.LFB4954
	.uleb128 .LEHE115-.LEHB115
	.uleb128 .L489-.LFB4954
	.uleb128 0
	.uleb128 .LEHB116-.LFB4954
	.uleb128 .LEHE116-.LEHB116
	.uleb128 .L485-.LFB4954
	.uleb128 0
	.uleb128 .LEHB117-.LFB4954
	.uleb128 .LEHE117-.LEHB117
	.uleb128 0
	.uleb128 0
.LLSDACSE4954:
	.section	.text._Z10make_graphIPFvmEJmEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvmEJmEEDammmmT_DpT0_,comdat
	.size	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_, .-_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	.section	.rodata._Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_.str1.1,"aMS",@progbits,1
.LC22:
	.string	"cudaStreamCreate"
.LC23:
	.string	"cudaGraphInstantiate"
.LC24:
	.string	"cudaGraphLaunch"
.LC25:
	.string	"graphs"
.LC26:
	.string	"cudaGraphExecDestroy"
.LC27:
	.string	"cudaGraphDestroy"
.LC28:
	.string	"cudaStreamDestroy"
	.section	.text._Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB4953:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4953
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rdi, %r13
	pushq	%r12
	.cfi_offset 12, -48
	movq	%r8, %r12
	movq	%r9, %r8
	pushq	%rbx
	subq	$216, %rsp
	.cfi_offset 3, -56
	movq	%rsi, -232(%rbp)
	movq	16(%rbp), %r9
	movq	%rdx, -240(%rbp)
	movq	-232(%rbp), %rdi
	movq	%rcx, -248(%rbp)
	movq	-240(%rbp), %rsi
	movq	%r12, %rcx
	movq	-248(%rbp), %rdx
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
.LEHB118:
	call	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rdi
	movq	%rax, -224(%rbp)
	movq	%r8, -200(%rbp)
	call	cudaStreamCreate@PLT
.LEHE118:
	testl	%eax, %eax
	je	.L500
	movl	%eax, %r14d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB119:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE119:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB120:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE120:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB121:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE121:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB122:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE122:
	jmp	.L593
.L500:
	xorl	%edi, %edi
	movq	-224(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -192(%rbp)
	leaq	-192(%rbp), %rdi
.LEHB123:
	call	cudaGraphInstantiate@PLT
.LEHE123:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L502
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB124:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE124:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB125:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE125:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB126:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE126:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB127:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE127:
.L593:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB128:
	call	__cxa_throw@PLT
.LEHE128:
.L502:
	xorl	%esi, %esi
	leaq	-176(%rbp), %rax
	movl	$10, %r14d
	movq	%rsi, -176(%rbp)
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	movq	%rax, -216(%rbp)
.L510:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r15
.LEHB129:
	call	cudaDeviceSynchronize@PLT
.LEHE129:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L504
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB130:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE130:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB131:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE131:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB132:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE132:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB133:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE133:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB134:
	call	__cxa_throw@PLT
.L504:
	movq	-200(%rbp), %rsi
	movq	-192(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE134:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L506
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB135:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE135:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB136:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE136:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB137:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE137:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB138:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE138:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB139:
	call	__cxa_throw@PLT
.L506:
	call	cudaDeviceSynchronize@PLT
.LEHE139:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L508
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB140:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE140:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB141:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE141:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB142:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE142:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB143:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE143:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB144:
	call	__cxa_throw@PLT
.L508:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-216(%rbp), %rdi
	leaq	-184(%rbp), %rsi
	subq	%r15, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -184(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r14d
	jne	.L510
	leaq	-88(%rbp), %r14
	leaq	.LC25(%rip), %rsi
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE144:
	pushq	%rcx
	movq	-248(%rbp), %rcx
	movq	%r13, %r9
	movq	%r12, %r8
	movq	-240(%rbp), %rdx
	movq	-232(%rbp), %rsi
	pushq	%r14
	movq	-216(%rbp), %rdi
.LEHB145:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE145:
	popq	%rax
	movq	%r14, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-192(%rbp), %rdi
.LEHB146:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE146:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L511
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB147:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE147:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB148:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE148:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB149:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE149:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB150:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE150:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB151:
	call	__cxa_throw@PLT
.L511:
	movq	-224(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE151:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L513
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB152:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE152:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB153:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE153:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB154:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE154:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB155:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE155:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB156:
	call	__cxa_throw@PLT
.L513:
	movq	-200(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE156:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L515
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB157:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE157:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB158:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE158:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB159:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE159:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB160:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE160:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB161:
	call	__cxa_throw@PLT
.LEHE161:
.L515:
	movq	-216(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L554
	jmp	.L590
.L558:
	endbr64
	jmp	.L602
.L557:
	endbr64
	jmp	.L601
.L556:
	endbr64
	jmp	.L599
.L555:
	endbr64
	jmp	.L597
.L562:
	endbr64
.L602:
	movq	%rax, %rbx
.L522:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L523
.L561:
	endbr64
.L601:
	movq	%rax, %rbx
.L523:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L524
.L560:
	endbr64
.L599:
	movq	%rax, %rbx
.L524:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L525
.L559:
	endbr64
.L597:
	movq	%rax, %rbx
.L525:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L595
.L566:
	endbr64
	jmp	.L600
.L565:
	endbr64
	jmp	.L598
.L564:
	endbr64
	jmp	.L596
.L563:
	endbr64
	jmp	.L594
.L570:
	endbr64
	jmp	.L600
.L569:
	endbr64
	jmp	.L598
.L568:
	endbr64
	jmp	.L596
.L567:
	endbr64
	jmp	.L594
.L574:
	endbr64
	jmp	.L600
.L573:
	endbr64
	jmp	.L598
.L572:
	endbr64
	jmp	.L596
.L571:
	endbr64
	jmp	.L594
.L576:
	endbr64
	movq	%rax, %rbx
.L540:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L531
.L580:
	endbr64
	jmp	.L600
.L579:
	endbr64
	jmp	.L598
.L578:
	endbr64
	jmp	.L596
.L577:
	endbr64
	jmp	.L594
.L584:
	endbr64
	jmp	.L600
.L583:
	endbr64
	jmp	.L598
.L582:
	endbr64
	jmp	.L596
.L581:
	endbr64
	jmp	.L594
.L588:
	endbr64
.L600:
	movq	%rax, %rbx
.L549:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L550
.L587:
	endbr64
.L598:
	movq	%rax, %rbx
.L550:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L551
.L586:
	endbr64
.L596:
	movq	%rax, %rbx
.L551:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L552
.L585:
	endbr64
.L594:
	movq	%rax, %rbx
.L552:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L531
.L575:
	endbr64
	movq	%rax, %rbx
.L531:
	movq	-216(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L595:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L590
	movq	%rbx, %rdi
.LEHB162:
	call	_Unwind_Resume@PLT
.LEHE162:
.L590:
	call	__stack_chk_fail@PLT
.L554:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4953:
	.section	.gcc_except_table
.LLSDA4953:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4953-.LLSDACSB4953
.LLSDACSB4953:
	.uleb128 .LEHB118-.LFB4953
	.uleb128 .LEHE118-.LEHB118
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB119-.LFB4953
	.uleb128 .LEHE119-.LEHB119
	.uleb128 .L555-.LFB4953
	.uleb128 0
	.uleb128 .LEHB120-.LFB4953
	.uleb128 .LEHE120-.LEHB120
	.uleb128 .L556-.LFB4953
	.uleb128 0
	.uleb128 .LEHB121-.LFB4953
	.uleb128 .LEHE121-.LEHB121
	.uleb128 .L557-.LFB4953
	.uleb128 0
	.uleb128 .LEHB122-.LFB4953
	.uleb128 .LEHE122-.LEHB122
	.uleb128 .L558-.LFB4953
	.uleb128 0
	.uleb128 .LEHB123-.LFB4953
	.uleb128 .LEHE123-.LEHB123
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB124-.LFB4953
	.uleb128 .LEHE124-.LEHB124
	.uleb128 .L559-.LFB4953
	.uleb128 0
	.uleb128 .LEHB125-.LFB4953
	.uleb128 .LEHE125-.LEHB125
	.uleb128 .L560-.LFB4953
	.uleb128 0
	.uleb128 .LEHB126-.LFB4953
	.uleb128 .LEHE126-.LEHB126
	.uleb128 .L561-.LFB4953
	.uleb128 0
	.uleb128 .LEHB127-.LFB4953
	.uleb128 .LEHE127-.LEHB127
	.uleb128 .L562-.LFB4953
	.uleb128 0
	.uleb128 .LEHB128-.LFB4953
	.uleb128 .LEHE128-.LEHB128
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB129-.LFB4953
	.uleb128 .LEHE129-.LEHB129
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB130-.LFB4953
	.uleb128 .LEHE130-.LEHB130
	.uleb128 .L563-.LFB4953
	.uleb128 0
	.uleb128 .LEHB131-.LFB4953
	.uleb128 .LEHE131-.LEHB131
	.uleb128 .L564-.LFB4953
	.uleb128 0
	.uleb128 .LEHB132-.LFB4953
	.uleb128 .LEHE132-.LEHB132
	.uleb128 .L565-.LFB4953
	.uleb128 0
	.uleb128 .LEHB133-.LFB4953
	.uleb128 .LEHE133-.LEHB133
	.uleb128 .L566-.LFB4953
	.uleb128 0
	.uleb128 .LEHB134-.LFB4953
	.uleb128 .LEHE134-.LEHB134
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB135-.LFB4953
	.uleb128 .LEHE135-.LEHB135
	.uleb128 .L567-.LFB4953
	.uleb128 0
	.uleb128 .LEHB136-.LFB4953
	.uleb128 .LEHE136-.LEHB136
	.uleb128 .L568-.LFB4953
	.uleb128 0
	.uleb128 .LEHB137-.LFB4953
	.uleb128 .LEHE137-.LEHB137
	.uleb128 .L569-.LFB4953
	.uleb128 0
	.uleb128 .LEHB138-.LFB4953
	.uleb128 .LEHE138-.LEHB138
	.uleb128 .L570-.LFB4953
	.uleb128 0
	.uleb128 .LEHB139-.LFB4953
	.uleb128 .LEHE139-.LEHB139
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB140-.LFB4953
	.uleb128 .LEHE140-.LEHB140
	.uleb128 .L571-.LFB4953
	.uleb128 0
	.uleb128 .LEHB141-.LFB4953
	.uleb128 .LEHE141-.LEHB141
	.uleb128 .L572-.LFB4953
	.uleb128 0
	.uleb128 .LEHB142-.LFB4953
	.uleb128 .LEHE142-.LEHB142
	.uleb128 .L573-.LFB4953
	.uleb128 0
	.uleb128 .LEHB143-.LFB4953
	.uleb128 .LEHE143-.LEHB143
	.uleb128 .L574-.LFB4953
	.uleb128 0
	.uleb128 .LEHB144-.LFB4953
	.uleb128 .LEHE144-.LEHB144
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB145-.LFB4953
	.uleb128 .LEHE145-.LEHB145
	.uleb128 .L576-.LFB4953
	.uleb128 0
	.uleb128 .LEHB146-.LFB4953
	.uleb128 .LEHE146-.LEHB146
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB147-.LFB4953
	.uleb128 .LEHE147-.LEHB147
	.uleb128 .L577-.LFB4953
	.uleb128 0
	.uleb128 .LEHB148-.LFB4953
	.uleb128 .LEHE148-.LEHB148
	.uleb128 .L578-.LFB4953
	.uleb128 0
	.uleb128 .LEHB149-.LFB4953
	.uleb128 .LEHE149-.LEHB149
	.uleb128 .L579-.LFB4953
	.uleb128 0
	.uleb128 .LEHB150-.LFB4953
	.uleb128 .LEHE150-.LEHB150
	.uleb128 .L580-.LFB4953
	.uleb128 0
	.uleb128 .LEHB151-.LFB4953
	.uleb128 .LEHE151-.LEHB151
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB152-.LFB4953
	.uleb128 .LEHE152-.LEHB152
	.uleb128 .L581-.LFB4953
	.uleb128 0
	.uleb128 .LEHB153-.LFB4953
	.uleb128 .LEHE153-.LEHB153
	.uleb128 .L582-.LFB4953
	.uleb128 0
	.uleb128 .LEHB154-.LFB4953
	.uleb128 .LEHE154-.LEHB154
	.uleb128 .L583-.LFB4953
	.uleb128 0
	.uleb128 .LEHB155-.LFB4953
	.uleb128 .LEHE155-.LEHB155
	.uleb128 .L584-.LFB4953
	.uleb128 0
	.uleb128 .LEHB156-.LFB4953
	.uleb128 .LEHE156-.LEHB156
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB157-.LFB4953
	.uleb128 .LEHE157-.LEHB157
	.uleb128 .L585-.LFB4953
	.uleb128 0
	.uleb128 .LEHB158-.LFB4953
	.uleb128 .LEHE158-.LEHB158
	.uleb128 .L586-.LFB4953
	.uleb128 0
	.uleb128 .LEHB159-.LFB4953
	.uleb128 .LEHE159-.LEHB159
	.uleb128 .L587-.LFB4953
	.uleb128 0
	.uleb128 .LEHB160-.LFB4953
	.uleb128 .LEHE160-.LEHB160
	.uleb128 .L588-.LFB4953
	.uleb128 0
	.uleb128 .LEHB161-.LFB4953
	.uleb128 .LEHE161-.LEHB161
	.uleb128 .L575-.LFB4953
	.uleb128 0
	.uleb128 .LEHB162-.LFB4953
	.uleb128 .LEHE162-.LEHB162
	.uleb128 0
	.uleb128 0
.LLSDACSE4953:
	.section	.text._Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.rodata._Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_.str1.1,"aMS",@progbits,1
.LC29:
	.string	"cudaGraphExecUpdate"
.LC30:
	.string	"graphs-update"
	.section	.text._Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5003:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5003
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rdi, %r13
	pushq	%r12
	pushq	%rbx
	subq	$248, %rsp
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, -240(%rbp)
	movq	-240(%rbp), %rdi
	movq	%rdx, -248(%rbp)
	movq	-248(%rbp), %rsi
	movq	%rcx, -256(%rbp)
	movq	-256(%rbp), %rdx
	movq	%r8, -264(%rbp)
	movq	-264(%rbp), %rcx
	movq	%r9, -280(%rbp)
	movq	16(%rbp), %r9
	movq	-280(%rbp), %r8
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
.LEHB163:
	call	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-216(%rbp), %rdi
	movq	%rax, -272(%rbp)
	movq	%r8, -216(%rbp)
	call	cudaStreamCreate@PLT
.LEHE163:
	testl	%eax, %eax
	je	.L604
	movl	%eax, %r12d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB164:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE164:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB165:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE165:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB166:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE166:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB167:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE167:
	jmp	.L718
.L604:
	xorl	%edi, %edi
	movq	-272(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -208(%rbp)
	leaq	-208(%rbp), %rdi
.LEHB168:
	call	cudaGraphInstantiate@PLT
.LEHE168:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L606
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB169:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE169:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB170:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE170:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB171:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE171:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB172:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE172:
.L718:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB173:
	call	__cxa_throw@PLT
.LEHE173:
.L606:
	xorl	%esi, %esi
	leaq	-200(%rbp), %rax
	movl	$10, %r14d
	movq	%rsi, -200(%rbp)
	movq	%rsi, -192(%rbp)
	movq	%rsi, -184(%rbp)
	movq	%rax, -232(%rbp)
.L618:
	movq	16(%rbp), %r9
	movq	-280(%rbp), %r8
	movq	-264(%rbp), %rcx
	movq	-256(%rbp), %rdx
	movq	-248(%rbp), %rsi
	movq	-240(%rbp), %rdi
.LEHB174:
	call	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	leaq	-176(%rbp), %r15
	movq	-208(%rbp), %rdi
	movq	%rax, %rsi
	movq	%rax, %r12
	movq	%r15, %rdx
	call	cudaGraphExecUpdate@PLT
.LEHE174:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L608
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB175:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC29(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE175:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB176:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE176:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB177:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE177:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB178:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE178:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB179:
	call	__cxa_throw@PLT
.L608:
	movq	%r12, %rdi
	call	cudaGraphDestroy@PLT
.LEHE179:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L610
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB180:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE180:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB181:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE181:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB182:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE182:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB183:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE183:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB184:
	call	__cxa_throw@PLT
.L610:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r12
	call	cudaDeviceSynchronize@PLT
.LEHE184:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L612
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB185:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE185:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB186:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE186:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB187:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE187:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB188:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE188:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB189:
	call	__cxa_throw@PLT
.L612:
	movq	-216(%rbp), %rsi
	movq	-208(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE189:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L614
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB190:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE190:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB191:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE191:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB192:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE192:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB193:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE193:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB194:
	call	__cxa_throw@PLT
.L614:
	call	cudaDeviceSynchronize@PLT
.LEHE194:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L616
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB195:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE195:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB196:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE196:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB197:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE197:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB198:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE198:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB199:
	call	__cxa_throw@PLT
.L616:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-232(%rbp), %rdi
	movq	%r15, %rsi
	subq	%r12, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -176(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r14d
	jne	.L618
	leaq	-88(%rbp), %rax
	leaq	.LC30(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE199:
	pushq	%rcx
	movq	-264(%rbp), %r8
	movq	%r13, %r9
	movq	-256(%rbp), %rcx
	movq	-248(%rbp), %rdx
	pushq	%r15
	movq	-240(%rbp), %rsi
	movq	-232(%rbp), %rdi
.LEHB200:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE200:
	popq	%rax
	movq	%r15, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-208(%rbp), %rdi
.LEHB201:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE201:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L619
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB202:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE202:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB203:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE203:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB204:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE204:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB205:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE205:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB206:
	call	__cxa_throw@PLT
.L619:
	movq	-272(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE206:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L621
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB207:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE207:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB208:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE208:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB209:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE209:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB210:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE210:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB211:
	call	__cxa_throw@PLT
.L621:
	movq	-216(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE211:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L623
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB212:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE212:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB213:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE213:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB214:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE214:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB215:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE215:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB216:
	call	__cxa_throw@PLT
.LEHE216:
.L623:
	movq	-232(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L670
	jmp	.L714
.L674:
	endbr64
	jmp	.L731
.L673:
	endbr64
	jmp	.L730
.L672:
	endbr64
	jmp	.L727
.L671:
	endbr64
	jmp	.L724
.L678:
	endbr64
.L731:
	movq	%rax, %rbx
.L630:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L631
.L677:
	endbr64
.L730:
	movq	%rax, %rbx
.L631:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L632
.L676:
	endbr64
.L727:
	movq	%rax, %rbx
.L632:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L633
.L675:
	endbr64
.L724:
	movq	%rax, %rbx
.L633:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L721
.L682:
	endbr64
	jmp	.L728
.L681:
	endbr64
	jmp	.L725
.L680:
	endbr64
	jmp	.L722
.L679:
	endbr64
	jmp	.L719
.L686:
	endbr64
	jmp	.L728
.L685:
	endbr64
	jmp	.L725
.L684:
	endbr64
	jmp	.L722
.L683:
	endbr64
	jmp	.L719
.L690:
	endbr64
	jmp	.L728
.L689:
	endbr64
	jmp	.L725
.L688:
	endbr64
	jmp	.L722
.L687:
	endbr64
	jmp	.L719
.L694:
	endbr64
	jmp	.L728
.L693:
	endbr64
	jmp	.L725
.L692:
	endbr64
	jmp	.L722
.L691:
	endbr64
	jmp	.L719
.L698:
	endbr64
.L728:
	movq	%rax, %rbx
.L652:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L653
.L697:
	endbr64
.L725:
	movq	%rax, %rbx
.L653:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L654
.L696:
	endbr64
.L722:
	movq	%rax, %rbx
.L654:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L655
.L695:
	endbr64
.L719:
	movq	%rax, %rbx
.L655:
	movq	%r15, %rdi
	jmp	.L716
.L700:
	endbr64
	movq	%rax, %rbx
.L656:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L639
.L704:
	endbr64
	jmp	.L729
.L703:
	endbr64
	jmp	.L726
.L702:
	endbr64
	jmp	.L723
.L701:
	endbr64
	jmp	.L720
.L708:
	endbr64
	jmp	.L729
.L707:
	endbr64
	jmp	.L726
.L706:
	endbr64
	jmp	.L723
.L705:
	endbr64
	jmp	.L720
.L712:
	endbr64
.L729:
	movq	%rax, %rbx
.L665:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L666
.L711:
	endbr64
.L726:
	movq	%rax, %rbx
.L666:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L667
.L710:
	endbr64
.L723:
	movq	%rax, %rbx
.L667:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L668
.L709:
	endbr64
.L720:
	movq	%rax, %rbx
.L668:
	movq	%r12, %rdi
.L716:
	call	__cxa_free_exception@PLT
	jmp	.L639
.L699:
	endbr64
	movq	%rax, %rbx
.L639:
	movq	-232(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L721:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L714
	movq	%rbx, %rdi
.LEHB217:
	call	_Unwind_Resume@PLT
.LEHE217:
.L714:
	call	__stack_chk_fail@PLT
.L670:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5003:
	.section	.gcc_except_table
.LLSDA5003:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5003-.LLSDACSB5003
.LLSDACSB5003:
	.uleb128 .LEHB163-.LFB5003
	.uleb128 .LEHE163-.LEHB163
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB164-.LFB5003
	.uleb128 .LEHE164-.LEHB164
	.uleb128 .L671-.LFB5003
	.uleb128 0
	.uleb128 .LEHB165-.LFB5003
	.uleb128 .LEHE165-.LEHB165
	.uleb128 .L672-.LFB5003
	.uleb128 0
	.uleb128 .LEHB166-.LFB5003
	.uleb128 .LEHE166-.LEHB166
	.uleb128 .L673-.LFB5003
	.uleb128 0
	.uleb128 .LEHB167-.LFB5003
	.uleb128 .LEHE167-.LEHB167
	.uleb128 .L674-.LFB5003
	.uleb128 0
	.uleb128 .LEHB168-.LFB5003
	.uleb128 .LEHE168-.LEHB168
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB169-.LFB5003
	.uleb128 .LEHE169-.LEHB169
	.uleb128 .L675-.LFB5003
	.uleb128 0
	.uleb128 .LEHB170-.LFB5003
	.uleb128 .LEHE170-.LEHB170
	.uleb128 .L676-.LFB5003
	.uleb128 0
	.uleb128 .LEHB171-.LFB5003
	.uleb128 .LEHE171-.LEHB171
	.uleb128 .L677-.LFB5003
	.uleb128 0
	.uleb128 .LEHB172-.LFB5003
	.uleb128 .LEHE172-.LEHB172
	.uleb128 .L678-.LFB5003
	.uleb128 0
	.uleb128 .LEHB173-.LFB5003
	.uleb128 .LEHE173-.LEHB173
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB174-.LFB5003
	.uleb128 .LEHE174-.LEHB174
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB175-.LFB5003
	.uleb128 .LEHE175-.LEHB175
	.uleb128 .L679-.LFB5003
	.uleb128 0
	.uleb128 .LEHB176-.LFB5003
	.uleb128 .LEHE176-.LEHB176
	.uleb128 .L680-.LFB5003
	.uleb128 0
	.uleb128 .LEHB177-.LFB5003
	.uleb128 .LEHE177-.LEHB177
	.uleb128 .L681-.LFB5003
	.uleb128 0
	.uleb128 .LEHB178-.LFB5003
	.uleb128 .LEHE178-.LEHB178
	.uleb128 .L682-.LFB5003
	.uleb128 0
	.uleb128 .LEHB179-.LFB5003
	.uleb128 .LEHE179-.LEHB179
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB180-.LFB5003
	.uleb128 .LEHE180-.LEHB180
	.uleb128 .L683-.LFB5003
	.uleb128 0
	.uleb128 .LEHB181-.LFB5003
	.uleb128 .LEHE181-.LEHB181
	.uleb128 .L684-.LFB5003
	.uleb128 0
	.uleb128 .LEHB182-.LFB5003
	.uleb128 .LEHE182-.LEHB182
	.uleb128 .L685-.LFB5003
	.uleb128 0
	.uleb128 .LEHB183-.LFB5003
	.uleb128 .LEHE183-.LEHB183
	.uleb128 .L686-.LFB5003
	.uleb128 0
	.uleb128 .LEHB184-.LFB5003
	.uleb128 .LEHE184-.LEHB184
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB185-.LFB5003
	.uleb128 .LEHE185-.LEHB185
	.uleb128 .L687-.LFB5003
	.uleb128 0
	.uleb128 .LEHB186-.LFB5003
	.uleb128 .LEHE186-.LEHB186
	.uleb128 .L688-.LFB5003
	.uleb128 0
	.uleb128 .LEHB187-.LFB5003
	.uleb128 .LEHE187-.LEHB187
	.uleb128 .L689-.LFB5003
	.uleb128 0
	.uleb128 .LEHB188-.LFB5003
	.uleb128 .LEHE188-.LEHB188
	.uleb128 .L690-.LFB5003
	.uleb128 0
	.uleb128 .LEHB189-.LFB5003
	.uleb128 .LEHE189-.LEHB189
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB190-.LFB5003
	.uleb128 .LEHE190-.LEHB190
	.uleb128 .L691-.LFB5003
	.uleb128 0
	.uleb128 .LEHB191-.LFB5003
	.uleb128 .LEHE191-.LEHB191
	.uleb128 .L692-.LFB5003
	.uleb128 0
	.uleb128 .LEHB192-.LFB5003
	.uleb128 .LEHE192-.LEHB192
	.uleb128 .L693-.LFB5003
	.uleb128 0
	.uleb128 .LEHB193-.LFB5003
	.uleb128 .LEHE193-.LEHB193
	.uleb128 .L694-.LFB5003
	.uleb128 0
	.uleb128 .LEHB194-.LFB5003
	.uleb128 .LEHE194-.LEHB194
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB195-.LFB5003
	.uleb128 .LEHE195-.LEHB195
	.uleb128 .L695-.LFB5003
	.uleb128 0
	.uleb128 .LEHB196-.LFB5003
	.uleb128 .LEHE196-.LEHB196
	.uleb128 .L696-.LFB5003
	.uleb128 0
	.uleb128 .LEHB197-.LFB5003
	.uleb128 .LEHE197-.LEHB197
	.uleb128 .L697-.LFB5003
	.uleb128 0
	.uleb128 .LEHB198-.LFB5003
	.uleb128 .LEHE198-.LEHB198
	.uleb128 .L698-.LFB5003
	.uleb128 0
	.uleb128 .LEHB199-.LFB5003
	.uleb128 .LEHE199-.LEHB199
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB200-.LFB5003
	.uleb128 .LEHE200-.LEHB200
	.uleb128 .L700-.LFB5003
	.uleb128 0
	.uleb128 .LEHB201-.LFB5003
	.uleb128 .LEHE201-.LEHB201
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB202-.LFB5003
	.uleb128 .LEHE202-.LEHB202
	.uleb128 .L701-.LFB5003
	.uleb128 0
	.uleb128 .LEHB203-.LFB5003
	.uleb128 .LEHE203-.LEHB203
	.uleb128 .L702-.LFB5003
	.uleb128 0
	.uleb128 .LEHB204-.LFB5003
	.uleb128 .LEHE204-.LEHB204
	.uleb128 .L703-.LFB5003
	.uleb128 0
	.uleb128 .LEHB205-.LFB5003
	.uleb128 .LEHE205-.LEHB205
	.uleb128 .L704-.LFB5003
	.uleb128 0
	.uleb128 .LEHB206-.LFB5003
	.uleb128 .LEHE206-.LEHB206
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB207-.LFB5003
	.uleb128 .LEHE207-.LEHB207
	.uleb128 .L705-.LFB5003
	.uleb128 0
	.uleb128 .LEHB208-.LFB5003
	.uleb128 .LEHE208-.LEHB208
	.uleb128 .L706-.LFB5003
	.uleb128 0
	.uleb128 .LEHB209-.LFB5003
	.uleb128 .LEHE209-.LEHB209
	.uleb128 .L707-.LFB5003
	.uleb128 0
	.uleb128 .LEHB210-.LFB5003
	.uleb128 .LEHE210-.LEHB210
	.uleb128 .L708-.LFB5003
	.uleb128 0
	.uleb128 .LEHB211-.LFB5003
	.uleb128 .LEHE211-.LEHB211
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB212-.LFB5003
	.uleb128 .LEHE212-.LEHB212
	.uleb128 .L709-.LFB5003
	.uleb128 0
	.uleb128 .LEHB213-.LFB5003
	.uleb128 .LEHE213-.LEHB213
	.uleb128 .L710-.LFB5003
	.uleb128 0
	.uleb128 .LEHB214-.LFB5003
	.uleb128 .LEHE214-.LEHB214
	.uleb128 .L711-.LFB5003
	.uleb128 0
	.uleb128 .LEHB215-.LFB5003
	.uleb128 .LEHE215-.LEHB215
	.uleb128 .L712-.LFB5003
	.uleb128 0
	.uleb128 .LEHB216-.LFB5003
	.uleb128 .LEHE216-.LEHB216
	.uleb128 .L699-.LFB5003
	.uleb128 0
	.uleb128 .LEHB217-.LFB5003
	.uleb128 .LEHE217-.LEHB217
	.uleb128 0
	.uleb128 0
.LLSDACSE5003:
	.section	.text._Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.rodata._Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_.str1.1,"aMS",@progbits,1
.LC31:
	.string	"graphs-split"
	.section	.text._Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5006:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5006
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$216, %rsp
	movq	%rdx, -224(%rbp)
	movq	-224(%rbp), %rsi
	movq	%rcx, -232(%rbp)
	movq	-232(%rbp), %rdx
	movq	%r8, -240(%rbp)
	movq	%r9, %r8
	movq	-240(%rbp), %rcx
	movq	%rdi, -248(%rbp)
	movq	16(%rbp), %r9
	movl	$1, %edi
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
.LEHB218:
	call	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rdi
	movq	%rax, -216(%rbp)
	movq	%r8, -200(%rbp)
	call	cudaStreamCreate@PLT
.LEHE218:
	testl	%eax, %eax
	je	.L733
	movl	%eax, %r13d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB219:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE219:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB220:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE220:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB221:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE221:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB222:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE222:
	jmp	.L829
.L733:
	xorl	%edi, %edi
	movq	-216(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -192(%rbp)
	leaq	-192(%rbp), %rdi
.LEHB223:
	call	cudaGraphInstantiate@PLT
.LEHE223:
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L735
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB224:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE224:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB225:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE225:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB226:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE226:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB227:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE227:
.L829:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB228:
	call	__cxa_throw@PLT
.LEHE228:
.L735:
	xorl	%esi, %esi
	leaq	-184(%rbp), %rax
	movl	$10, %r13d
	movq	%rsi, -176(%rbp)
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	movq	%rax, -256(%rbp)
.L744:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r14
.LEHB229:
	call	cudaDeviceSynchronize@PLT
.LEHE229:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L789
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -216(%rbp)
.LEHB230:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE230:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB231:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE231:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB232:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE232:
	movq	-216(%rbp), %rdi
	movq	%r14, %rsi
.LEHB233:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE233:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-216(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB234:
	call	__cxa_throw@PLT
.L789:
	xorl	%r15d, %r15d
.L737:
	cmpq	%rbx, %r15
	je	.L844
	movq	-200(%rbp), %rsi
	movq	-192(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE234:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L739
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB235:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE235:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB236:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE236:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB237:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE237:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB238:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE238:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB239:
	call	__cxa_throw@PLT
.L739:
	incq	%r15
	jmp	.L737
.L844:
	call	cudaDeviceSynchronize@PLT
.LEHE239:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L742
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -216(%rbp)
.LEHB240:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE240:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB241:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE241:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB242:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE242:
	movq	-216(%rbp), %rdi
	movq	%r14, %rsi
.LEHB243:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE243:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-216(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB244:
	call	__cxa_throw@PLT
.L742:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-256(%rbp), %rsi
	subq	%r14, %rax
	leaq	-176(%rbp), %r14
	cvtsi2sdq	%rax, %xmm0
	movq	%r14, %rdi
	movsd	%xmm0, -184(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r13d
	jne	.L744
	leaq	-88(%rbp), %r13
	leaq	.LC31(%rip), %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE244:
	pushq	%rcx
	movq	-248(%rbp), %r9
	movq	%rbx, %rsi
	movq	%r14, %rdi
	movq	-240(%rbp), %r8
	movq	-232(%rbp), %rcx
	pushq	%r13
	movq	-224(%rbp), %rdx
.LEHB245:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE245:
	popq	%rax
	movq	%r13, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-192(%rbp), %rdi
.LEHB246:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE246:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L745
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB247:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE247:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB248:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE248:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB249:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE249:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB250:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE250:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB251:
	call	__cxa_throw@PLT
.L745:
	movq	-216(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE251:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L747
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB252:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE252:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB253:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE253:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB254:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE254:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB255:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE255:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB256:
	call	__cxa_throw@PLT
.L747:
	movq	-200(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE256:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L749
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB257:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE257:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB258:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE258:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB259:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE259:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB260:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE260:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB261:
	call	__cxa_throw@PLT
.LEHE261:
.L749:
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L788
	jmp	.L825
.L793:
	endbr64
	jmp	.L843
.L792:
	endbr64
	jmp	.L842
.L791:
	endbr64
	jmp	.L839
.L790:
	endbr64
	jmp	.L836
.L797:
	endbr64
.L843:
	movq	%rax, %rbx
.L756:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L757
.L796:
	endbr64
.L842:
	movq	%rax, %rbx
.L757:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L758
.L795:
	endbr64
.L839:
	movq	%rax, %rbx
.L758:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L759
.L794:
	endbr64
.L836:
	movq	%rax, %rbx
.L759:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L832
.L801:
	endbr64
	jmp	.L840
.L800:
	endbr64
	jmp	.L837
.L799:
	endbr64
	jmp	.L833
.L798:
	endbr64
	jmp	.L830
.L805:
	endbr64
	movq	%rax, %rbx
.L766:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L767
.L804:
	endbr64
	movq	%rax, %rbx
.L767:
	movq	%r13, %rdi
	jmp	.L835
.L803:
	endbr64
	jmp	.L834
.L802:
	endbr64
	jmp	.L831
.L809:
	endbr64
.L840:
	movq	%rax, %rbx
.L770:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L771
.L808:
	endbr64
.L837:
	movq	%rax, %rbx
.L771:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L772
.L807:
	endbr64
.L833:
	movq	%rax, %rbx
.L772:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L773
.L806:
	endbr64
.L830:
	movq	%rax, %rbx
.L773:
	movq	-216(%rbp), %rdi
	jmp	.L827
.L811:
	endbr64
	movq	%rax, %rbx
.L774:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L765
.L815:
	endbr64
	jmp	.L841
.L814:
	endbr64
	jmp	.L838
.L813:
	endbr64
	jmp	.L834
.L812:
	endbr64
	jmp	.L831
.L819:
	endbr64
	jmp	.L841
.L818:
	endbr64
	jmp	.L838
.L817:
	endbr64
	jmp	.L834
.L816:
	endbr64
	jmp	.L831
.L823:
	endbr64
.L841:
	movq	%rax, %rbx
.L783:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L784
.L822:
	endbr64
.L838:
	movq	%rax, %rbx
.L784:
	movq	%r14, %rdi
.L835:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L785
.L821:
	endbr64
.L834:
	movq	%rax, %rbx
.L785:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L786
.L820:
	endbr64
.L831:
	movq	%rax, %rbx
.L786:
	movq	%r15, %rdi
.L827:
	call	__cxa_free_exception@PLT
	jmp	.L765
.L810:
	endbr64
	movq	%rax, %rbx
.L765:
	leaq	-176(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L832:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L825
	movq	%rbx, %rdi
.LEHB262:
	call	_Unwind_Resume@PLT
.LEHE262:
.L825:
	call	__stack_chk_fail@PLT
.L788:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5006:
	.section	.gcc_except_table
.LLSDA5006:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5006-.LLSDACSB5006
.LLSDACSB5006:
	.uleb128 .LEHB218-.LFB5006
	.uleb128 .LEHE218-.LEHB218
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB219-.LFB5006
	.uleb128 .LEHE219-.LEHB219
	.uleb128 .L790-.LFB5006
	.uleb128 0
	.uleb128 .LEHB220-.LFB5006
	.uleb128 .LEHE220-.LEHB220
	.uleb128 .L791-.LFB5006
	.uleb128 0
	.uleb128 .LEHB221-.LFB5006
	.uleb128 .LEHE221-.LEHB221
	.uleb128 .L792-.LFB5006
	.uleb128 0
	.uleb128 .LEHB222-.LFB5006
	.uleb128 .LEHE222-.LEHB222
	.uleb128 .L793-.LFB5006
	.uleb128 0
	.uleb128 .LEHB223-.LFB5006
	.uleb128 .LEHE223-.LEHB223
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB224-.LFB5006
	.uleb128 .LEHE224-.LEHB224
	.uleb128 .L794-.LFB5006
	.uleb128 0
	.uleb128 .LEHB225-.LFB5006
	.uleb128 .LEHE225-.LEHB225
	.uleb128 .L795-.LFB5006
	.uleb128 0
	.uleb128 .LEHB226-.LFB5006
	.uleb128 .LEHE226-.LEHB226
	.uleb128 .L796-.LFB5006
	.uleb128 0
	.uleb128 .LEHB227-.LFB5006
	.uleb128 .LEHE227-.LEHB227
	.uleb128 .L797-.LFB5006
	.uleb128 0
	.uleb128 .LEHB228-.LFB5006
	.uleb128 .LEHE228-.LEHB228
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB229-.LFB5006
	.uleb128 .LEHE229-.LEHB229
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB230-.LFB5006
	.uleb128 .LEHE230-.LEHB230
	.uleb128 .L798-.LFB5006
	.uleb128 0
	.uleb128 .LEHB231-.LFB5006
	.uleb128 .LEHE231-.LEHB231
	.uleb128 .L799-.LFB5006
	.uleb128 0
	.uleb128 .LEHB232-.LFB5006
	.uleb128 .LEHE232-.LEHB232
	.uleb128 .L800-.LFB5006
	.uleb128 0
	.uleb128 .LEHB233-.LFB5006
	.uleb128 .LEHE233-.LEHB233
	.uleb128 .L801-.LFB5006
	.uleb128 0
	.uleb128 .LEHB234-.LFB5006
	.uleb128 .LEHE234-.LEHB234
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB235-.LFB5006
	.uleb128 .LEHE235-.LEHB235
	.uleb128 .L802-.LFB5006
	.uleb128 0
	.uleb128 .LEHB236-.LFB5006
	.uleb128 .LEHE236-.LEHB236
	.uleb128 .L803-.LFB5006
	.uleb128 0
	.uleb128 .LEHB237-.LFB5006
	.uleb128 .LEHE237-.LEHB237
	.uleb128 .L804-.LFB5006
	.uleb128 0
	.uleb128 .LEHB238-.LFB5006
	.uleb128 .LEHE238-.LEHB238
	.uleb128 .L805-.LFB5006
	.uleb128 0
	.uleb128 .LEHB239-.LFB5006
	.uleb128 .LEHE239-.LEHB239
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB240-.LFB5006
	.uleb128 .LEHE240-.LEHB240
	.uleb128 .L806-.LFB5006
	.uleb128 0
	.uleb128 .LEHB241-.LFB5006
	.uleb128 .LEHE241-.LEHB241
	.uleb128 .L807-.LFB5006
	.uleb128 0
	.uleb128 .LEHB242-.LFB5006
	.uleb128 .LEHE242-.LEHB242
	.uleb128 .L808-.LFB5006
	.uleb128 0
	.uleb128 .LEHB243-.LFB5006
	.uleb128 .LEHE243-.LEHB243
	.uleb128 .L809-.LFB5006
	.uleb128 0
	.uleb128 .LEHB244-.LFB5006
	.uleb128 .LEHE244-.LEHB244
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB245-.LFB5006
	.uleb128 .LEHE245-.LEHB245
	.uleb128 .L811-.LFB5006
	.uleb128 0
	.uleb128 .LEHB246-.LFB5006
	.uleb128 .LEHE246-.LEHB246
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB247-.LFB5006
	.uleb128 .LEHE247-.LEHB247
	.uleb128 .L812-.LFB5006
	.uleb128 0
	.uleb128 .LEHB248-.LFB5006
	.uleb128 .LEHE248-.LEHB248
	.uleb128 .L813-.LFB5006
	.uleb128 0
	.uleb128 .LEHB249-.LFB5006
	.uleb128 .LEHE249-.LEHB249
	.uleb128 .L814-.LFB5006
	.uleb128 0
	.uleb128 .LEHB250-.LFB5006
	.uleb128 .LEHE250-.LEHB250
	.uleb128 .L815-.LFB5006
	.uleb128 0
	.uleb128 .LEHB251-.LFB5006
	.uleb128 .LEHE251-.LEHB251
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB252-.LFB5006
	.uleb128 .LEHE252-.LEHB252
	.uleb128 .L816-.LFB5006
	.uleb128 0
	.uleb128 .LEHB253-.LFB5006
	.uleb128 .LEHE253-.LEHB253
	.uleb128 .L817-.LFB5006
	.uleb128 0
	.uleb128 .LEHB254-.LFB5006
	.uleb128 .LEHE254-.LEHB254
	.uleb128 .L818-.LFB5006
	.uleb128 0
	.uleb128 .LEHB255-.LFB5006
	.uleb128 .LEHE255-.LEHB255
	.uleb128 .L819-.LFB5006
	.uleb128 0
	.uleb128 .LEHB256-.LFB5006
	.uleb128 .LEHE256-.LEHB256
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB257-.LFB5006
	.uleb128 .LEHE257-.LEHB257
	.uleb128 .L820-.LFB5006
	.uleb128 0
	.uleb128 .LEHB258-.LFB5006
	.uleb128 .LEHE258-.LEHB258
	.uleb128 .L821-.LFB5006
	.uleb128 0
	.uleb128 .LEHB259-.LFB5006
	.uleb128 .LEHE259-.LEHB259
	.uleb128 .L822-.LFB5006
	.uleb128 0
	.uleb128 .LEHB260-.LFB5006
	.uleb128 .LEHE260-.LEHB260
	.uleb128 .L823-.LFB5006
	.uleb128 0
	.uleb128 .LEHB261-.LFB5006
	.uleb128 .LEHE261-.LEHB261
	.uleb128 .L810-.LFB5006
	.uleb128 0
	.uleb128 .LEHB262-.LFB5006
	.uleb128 .LEHE262-.LEHB262
	.uleb128 0
	.uleb128 0
.LLSDACSE5006:
	.section	.text._Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.rodata._Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_.str1.1,"aMS",@progbits,1
.LC32:
	.string	"graphs-split-update"
	.section	.text._Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5009:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5009
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$248, %rsp
	movq	%rdx, -232(%rbp)
	movq	-232(%rbp), %rsi
	movq	%rcx, -240(%rbp)
	movq	-240(%rbp), %rdx
	movq	%r8, -248(%rbp)
	movq	-248(%rbp), %rcx
	movq	%r9, -272(%rbp)
	movq	16(%rbp), %r9
	movq	%rdi, -288(%rbp)
	movq	-272(%rbp), %r8
	movl	$1, %edi
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
.LEHB263:
	call	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-216(%rbp), %rdi
	movq	%rax, -256(%rbp)
	movq	%r8, -216(%rbp)
	call	cudaStreamCreate@PLT
.LEHE263:
	testl	%eax, %eax
	je	.L846
	movl	%eax, %r13d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB264:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE264:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB265:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE265:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB266:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE266:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB267:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE267:
	jmp	.L962
.L846:
	xorl	%edi, %edi
	movq	-256(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -208(%rbp)
	leaq	-208(%rbp), %rdi
.LEHB268:
	call	cudaGraphInstantiate@PLT
.LEHE268:
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L848
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB269:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE269:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB270:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE270:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB271:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE271:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB272:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE272:
.L962:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB273:
	call	__cxa_throw@PLT
.LEHE273:
.L848:
	xorl	%esi, %esi
	leaq	-176(%rbp), %rax
	movl	$10, %r13d
	movq	%rsi, -200(%rbp)
	movq	%rsi, -192(%rbp)
	movq	%rsi, -184(%rbp)
	movq	%rax, -280(%rbp)
.L861:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r14
.LEHB274:
	call	cudaDeviceSynchronize@PLT
.LEHE274:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L914
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -232(%rbp)
.LEHB275:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE275:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB276:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE276:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB277:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE277:
	movq	-232(%rbp), %rdi
	movq	%r14, %rsi
.LEHB278:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE278:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-232(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB279:
	call	__cxa_throw@PLT
.L914:
	xorl	%r15d, %r15d
.L850:
	cmpq	%rbx, %r15
	je	.L981
	movq	16(%rbp), %r9
	movq	-272(%rbp), %r8
	movl	$1, %edi
	movq	-248(%rbp), %rcx
	movq	-240(%rbp), %rdx
	movq	-232(%rbp), %rsi
	call	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	movq	-280(%rbp), %rdx
	movq	-208(%rbp), %rdi
	movq	%rax, %rsi
	movq	%rax, -264(%rbp)
	call	cudaGraphExecUpdate@PLT
.LEHE279:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L852
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB280:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC29(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE280:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB281:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE281:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB282:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE282:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB283:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE283:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB284:
	call	__cxa_throw@PLT
.L852:
	movq	-264(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE284:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L854
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB285:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE285:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB286:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE286:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB287:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE287:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB288:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE288:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB289:
	call	__cxa_throw@PLT
.L854:
	movq	-216(%rbp), %rsi
	movq	-208(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE289:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L856
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB290:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE290:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB291:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE291:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB292:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE292:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB293:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE293:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB294:
	call	__cxa_throw@PLT
.L856:
	incq	%r15
	jmp	.L850
.L981:
	call	cudaDeviceSynchronize@PLT
.LEHE294:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L859
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -232(%rbp)
.LEHB295:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE295:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB296:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE296:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB297:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE297:
	movq	-232(%rbp), %rdi
	movq	%r14, %rsi
.LEHB298:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE298:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-232(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB299:
	call	__cxa_throw@PLT
.L859:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-280(%rbp), %rsi
	subq	%r14, %rax
	cvtsi2sdq	%rax, %xmm0
	leaq	-200(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, %r15
	movsd	%xmm0, -176(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r13d
	jne	.L861
	leaq	-88(%rbp), %r13
	leaq	.LC32(%rip), %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE299:
	pushq	%rcx
	movq	-288(%rbp), %r9
	movq	%rbx, %rsi
	movq	%r15, %rdi
	movq	-248(%rbp), %r8
	movq	-240(%rbp), %rcx
	pushq	%r13
	movq	-232(%rbp), %rdx
.LEHB300:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE300:
	popq	%rax
	movq	%r13, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-208(%rbp), %rdi
.LEHB301:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE301:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L862
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB302:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE302:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB303:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE303:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB304:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE304:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB305:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE305:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB306:
	call	__cxa_throw@PLT
.L862:
	movq	-256(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE306:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L864
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB307:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE307:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB308:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE308:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB309:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE309:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB310:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE310:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB311:
	call	__cxa_throw@PLT
.L864:
	movq	-216(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE311:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L866
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB312:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE312:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB313:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE313:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB314:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE314:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB315:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE315:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB316:
	call	__cxa_throw@PLT
.LEHE316:
.L866:
	movq	%r15, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L913
	jmp	.L958
.L918:
	endbr64
	jmp	.L980
.L917:
	endbr64
	jmp	.L976
.L916:
	endbr64
	jmp	.L972
.L915:
	endbr64
	jmp	.L968
.L922:
	endbr64
.L980:
	movq	%rax, %rbx
.L873:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L874
.L921:
	endbr64
.L976:
	movq	%rax, %rbx
.L874:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L875
.L920:
	endbr64
.L972:
	movq	%rax, %rbx
.L875:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L876
.L919:
	endbr64
.L968:
	movq	%rax, %rbx
.L876:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L964
.L926:
	endbr64
	jmp	.L978
.L925:
	endbr64
	jmp	.L974
.L924:
	endbr64
	jmp	.L969
.L923:
	endbr64
	jmp	.L965
.L930:
	endbr64
	jmp	.L977
.L929:
	endbr64
	jmp	.L973
.L928:
	endbr64
	jmp	.L971
.L927:
	endbr64
	jmp	.L963
.L934:
	endbr64
	jmp	.L977
.L933:
	endbr64
	jmp	.L973
.L932:
	endbr64
	jmp	.L971
.L931:
	endbr64
	jmp	.L963
.L938:
	endbr64
.L977:
	movq	%rax, %rbx
.L891:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L892
.L937:
	endbr64
.L973:
	movq	%rax, %rbx
.L892:
	movq	%r13, %rdi
	jmp	.L967
.L936:
	endbr64
	jmp	.L971
.L935:
	endbr64
	jmp	.L963
.L942:
	endbr64
.L978:
	movq	%rax, %rbx
.L895:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L896
.L941:
	endbr64
.L974:
	movq	%rax, %rbx
.L896:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L897
.L940:
	endbr64
.L969:
	movq	%rax, %rbx
.L897:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L898
.L939:
	endbr64
.L965:
	movq	%rax, %rbx
.L898:
	movq	-232(%rbp), %rdi
	jmp	.L960
.L944:
	endbr64
	movq	%rax, %rbx
.L899:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L882
.L948:
	endbr64
	jmp	.L975
.L947:
	endbr64
.L979:
	movq	%rax, %rbx
	jmp	.L901
.L908:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L901:
	movq	%r14, %rdi
.L967:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L910
.L946:
	endbr64
	jmp	.L971
.L945:
	endbr64
.L963:
	movq	%rax, %rbx
	jmp	.L903
.L910:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L903:
	movq	%r15, %rdi
.L960:
	call	__cxa_free_exception@PLT
	jmp	.L882
.L952:
	endbr64
	jmp	.L975
.L951:
	endbr64
	jmp	.L979
.L950:
	endbr64
	jmp	.L971
.L949:
	endbr64
	jmp	.L963
.L956:
	endbr64
.L975:
	movq	%rax, %rbx
	jmp	.L908
.L955:
	endbr64
	jmp	.L979
.L954:
	endbr64
.L971:
	movq	%rax, %rbx
	jmp	.L910
.L953:
	endbr64
	jmp	.L963
.L943:
	endbr64
	movq	%rax, %rbx
.L882:
	leaq	-200(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L964:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L958
	movq	%rbx, %rdi
.LEHB317:
	call	_Unwind_Resume@PLT
.LEHE317:
.L958:
	call	__stack_chk_fail@PLT
.L913:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5009:
	.section	.gcc_except_table
.LLSDA5009:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5009-.LLSDACSB5009
.LLSDACSB5009:
	.uleb128 .LEHB263-.LFB5009
	.uleb128 .LEHE263-.LEHB263
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB264-.LFB5009
	.uleb128 .LEHE264-.LEHB264
	.uleb128 .L915-.LFB5009
	.uleb128 0
	.uleb128 .LEHB265-.LFB5009
	.uleb128 .LEHE265-.LEHB265
	.uleb128 .L916-.LFB5009
	.uleb128 0
	.uleb128 .LEHB266-.LFB5009
	.uleb128 .LEHE266-.LEHB266
	.uleb128 .L917-.LFB5009
	.uleb128 0
	.uleb128 .LEHB267-.LFB5009
	.uleb128 .LEHE267-.LEHB267
	.uleb128 .L918-.LFB5009
	.uleb128 0
	.uleb128 .LEHB268-.LFB5009
	.uleb128 .LEHE268-.LEHB268
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB269-.LFB5009
	.uleb128 .LEHE269-.LEHB269
	.uleb128 .L919-.LFB5009
	.uleb128 0
	.uleb128 .LEHB270-.LFB5009
	.uleb128 .LEHE270-.LEHB270
	.uleb128 .L920-.LFB5009
	.uleb128 0
	.uleb128 .LEHB271-.LFB5009
	.uleb128 .LEHE271-.LEHB271
	.uleb128 .L921-.LFB5009
	.uleb128 0
	.uleb128 .LEHB272-.LFB5009
	.uleb128 .LEHE272-.LEHB272
	.uleb128 .L922-.LFB5009
	.uleb128 0
	.uleb128 .LEHB273-.LFB5009
	.uleb128 .LEHE273-.LEHB273
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB274-.LFB5009
	.uleb128 .LEHE274-.LEHB274
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB275-.LFB5009
	.uleb128 .LEHE275-.LEHB275
	.uleb128 .L923-.LFB5009
	.uleb128 0
	.uleb128 .LEHB276-.LFB5009
	.uleb128 .LEHE276-.LEHB276
	.uleb128 .L924-.LFB5009
	.uleb128 0
	.uleb128 .LEHB277-.LFB5009
	.uleb128 .LEHE277-.LEHB277
	.uleb128 .L925-.LFB5009
	.uleb128 0
	.uleb128 .LEHB278-.LFB5009
	.uleb128 .LEHE278-.LEHB278
	.uleb128 .L926-.LFB5009
	.uleb128 0
	.uleb128 .LEHB279-.LFB5009
	.uleb128 .LEHE279-.LEHB279
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB280-.LFB5009
	.uleb128 .LEHE280-.LEHB280
	.uleb128 .L927-.LFB5009
	.uleb128 0
	.uleb128 .LEHB281-.LFB5009
	.uleb128 .LEHE281-.LEHB281
	.uleb128 .L928-.LFB5009
	.uleb128 0
	.uleb128 .LEHB282-.LFB5009
	.uleb128 .LEHE282-.LEHB282
	.uleb128 .L929-.LFB5009
	.uleb128 0
	.uleb128 .LEHB283-.LFB5009
	.uleb128 .LEHE283-.LEHB283
	.uleb128 .L930-.LFB5009
	.uleb128 0
	.uleb128 .LEHB284-.LFB5009
	.uleb128 .LEHE284-.LEHB284
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB285-.LFB5009
	.uleb128 .LEHE285-.LEHB285
	.uleb128 .L931-.LFB5009
	.uleb128 0
	.uleb128 .LEHB286-.LFB5009
	.uleb128 .LEHE286-.LEHB286
	.uleb128 .L932-.LFB5009
	.uleb128 0
	.uleb128 .LEHB287-.LFB5009
	.uleb128 .LEHE287-.LEHB287
	.uleb128 .L933-.LFB5009
	.uleb128 0
	.uleb128 .LEHB288-.LFB5009
	.uleb128 .LEHE288-.LEHB288
	.uleb128 .L934-.LFB5009
	.uleb128 0
	.uleb128 .LEHB289-.LFB5009
	.uleb128 .LEHE289-.LEHB289
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB290-.LFB5009
	.uleb128 .LEHE290-.LEHB290
	.uleb128 .L935-.LFB5009
	.uleb128 0
	.uleb128 .LEHB291-.LFB5009
	.uleb128 .LEHE291-.LEHB291
	.uleb128 .L936-.LFB5009
	.uleb128 0
	.uleb128 .LEHB292-.LFB5009
	.uleb128 .LEHE292-.LEHB292
	.uleb128 .L937-.LFB5009
	.uleb128 0
	.uleb128 .LEHB293-.LFB5009
	.uleb128 .LEHE293-.LEHB293
	.uleb128 .L938-.LFB5009
	.uleb128 0
	.uleb128 .LEHB294-.LFB5009
	.uleb128 .LEHE294-.LEHB294
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB295-.LFB5009
	.uleb128 .LEHE295-.LEHB295
	.uleb128 .L939-.LFB5009
	.uleb128 0
	.uleb128 .LEHB296-.LFB5009
	.uleb128 .LEHE296-.LEHB296
	.uleb128 .L940-.LFB5009
	.uleb128 0
	.uleb128 .LEHB297-.LFB5009
	.uleb128 .LEHE297-.LEHB297
	.uleb128 .L941-.LFB5009
	.uleb128 0
	.uleb128 .LEHB298-.LFB5009
	.uleb128 .LEHE298-.LEHB298
	.uleb128 .L942-.LFB5009
	.uleb128 0
	.uleb128 .LEHB299-.LFB5009
	.uleb128 .LEHE299-.LEHB299
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB300-.LFB5009
	.uleb128 .LEHE300-.LEHB300
	.uleb128 .L944-.LFB5009
	.uleb128 0
	.uleb128 .LEHB301-.LFB5009
	.uleb128 .LEHE301-.LEHB301
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB302-.LFB5009
	.uleb128 .LEHE302-.LEHB302
	.uleb128 .L945-.LFB5009
	.uleb128 0
	.uleb128 .LEHB303-.LFB5009
	.uleb128 .LEHE303-.LEHB303
	.uleb128 .L946-.LFB5009
	.uleb128 0
	.uleb128 .LEHB304-.LFB5009
	.uleb128 .LEHE304-.LEHB304
	.uleb128 .L947-.LFB5009
	.uleb128 0
	.uleb128 .LEHB305-.LFB5009
	.uleb128 .LEHE305-.LEHB305
	.uleb128 .L948-.LFB5009
	.uleb128 0
	.uleb128 .LEHB306-.LFB5009
	.uleb128 .LEHE306-.LEHB306
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB307-.LFB5009
	.uleb128 .LEHE307-.LEHB307
	.uleb128 .L949-.LFB5009
	.uleb128 0
	.uleb128 .LEHB308-.LFB5009
	.uleb128 .LEHE308-.LEHB308
	.uleb128 .L950-.LFB5009
	.uleb128 0
	.uleb128 .LEHB309-.LFB5009
	.uleb128 .LEHE309-.LEHB309
	.uleb128 .L951-.LFB5009
	.uleb128 0
	.uleb128 .LEHB310-.LFB5009
	.uleb128 .LEHE310-.LEHB310
	.uleb128 .L952-.LFB5009
	.uleb128 0
	.uleb128 .LEHB311-.LFB5009
	.uleb128 .LEHE311-.LEHB311
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB312-.LFB5009
	.uleb128 .LEHE312-.LEHB312
	.uleb128 .L953-.LFB5009
	.uleb128 0
	.uleb128 .LEHB313-.LFB5009
	.uleb128 .LEHE313-.LEHB313
	.uleb128 .L954-.LFB5009
	.uleb128 0
	.uleb128 .LEHB314-.LFB5009
	.uleb128 .LEHE314-.LEHB314
	.uleb128 .L955-.LFB5009
	.uleb128 0
	.uleb128 .LEHB315-.LFB5009
	.uleb128 .LEHE315-.LEHB315
	.uleb128 .L956-.LFB5009
	.uleb128 0
	.uleb128 .LEHB316-.LFB5009
	.uleb128 .LEHE316-.LEHB316
	.uleb128 .L943-.LFB5009
	.uleb128 0
	.uleb128 .LEHB317-.LFB5009
	.uleb128 .LEHE317-.LEHB317
	.uleb128 0
	.uleb128 0
.LLSDACSE5009:
	.section	.text._Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,comdat
	.weak	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	.type	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_, @function
_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_:
.LFB4977:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4977
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movq	%r9, %r14
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	xorl	%esi, %esi
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rcx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$312, %rsp
	.cfi_def_cfa_offset 368
	movq	%r8, 56(%rsp)
	movq	368(%rsp), %r15
	movsd	%xmm0, 24(%rsp)
	movq	%fs:40, %rax
	movq	%rax, 296(%rsp)
	xorl	%eax, %eax
	leaq	152(%rsp), %rax
	movq	%rsi, 176(%rsp)
	movl	$4, %esi
	movq	%rax, 8(%rsp)
	leaq	176(%rsp), %rax
	movq	8(%rsp), %rcx
	movq	%rax, 16(%rsp)
	leaq	104(%rsp), %rax
	movq	16(%rsp), %rdx
	movq	%rax, %rdi
	movq	%rax, 32(%rsp)
.LEHB318:
	call	_ZNSt6vectorIPvSaIS0_EEC1EmRKS0_RKS1_
.LEHE318:
	movl	$32, %edi
.LEHB319:
	call	_Znwm@PLT
.LEHE319:
	movsd	24(%rsp), %xmm1
	leaq	24(%rax), %rcx
	movq	%r15, 16(%rax)
	xorl	%esi, %esi
	movq	376(%rsp), %rdx
	movq	%r14, 24(%rax)
	movsd	%xmm1, 8(%rax)
	movq	%rdx, (%rax)
	movq	104(%rsp), %rdx
	movq	%rax, 72(%rsp)
	movq	%rcx, (%rdx)
	leaq	16(%rax), %rcx
	movq	%rcx, 8(%rdx)
	leaq	8(%rax), %rcx
	movq	%rcx, 16(%rdx)
	xorl	%ecx, %ecx
	movq	%rax, 24(%rdx)
	leaq	80(%rsp), %rax
	movq	%rax, %rdi
	movq	%rcx, 80(%rsp)
	movq	%rax, 24(%rsp)
.LEHB320:
	call	cudaGraphCreate@PLT
.LEHE320:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L983
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %rbp
.LEHB321:
	call	cudaGetErrorString@PLT
	leaq	200(%rsp), %r12
	leaq	.LC20(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE321:
	leaq	232(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB322:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE322:
	leaq	264(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB323:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE323:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB324:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE324:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1026
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB325:
	call	__cxa_throw@PLT
.L983:
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
.LEHE325:
	xorl	%edx, %edx
	movq	%rax, 88(%rsp)
	leaq	128(%rsp), %rax
	addq	$127, %rbp
	movq	%rdx, 128(%rsp)
	shrq	$7, %rbp
	movq	%rdx, 136(%rsp)
	movq	%rdx, 144(%rsp)
	movq	%rax, 40(%rsp)
	movq	%rbp, 48(%rsp)
	xorl	%ebp, %ebp
.L985:
	cmpq	%rbx, %rbp
	je	.L1029
	xorl	%r14d, %r14d
.L989:
	cmpq	%r12, %r14
	je	.L1030
	movq	32(%rsp), %rsi
	movq	16(%rsp), %rdi
.LEHB326:
	call	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_
.LEHE326:
	movq	176(%rsp), %rcx
	movq	56(%rsp), %rdx
	movq	48(%rsp), %rsi
	movq	80(%rsp), %rdi
.LEHB327:
	call	_Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0
.LEHE327:
	movq	16(%rsp), %rdi
	movq	%rax, 152(%rsp)
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	leaq	88(%rsp), %rsi
.LEHB328:
	call	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_
	movq	152(%rsp), %rax
	movq	8(%rsp), %rsi
	movq	40(%rsp), %rdi
	movq	%rax, 88(%rsp)
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
.LEHE328:
	incq	%r14
	jmp	.L989
.L1030:
	xorl	%eax, %eax
	xorl	%r14d, %r14d
	leaq	96(%rsp), %r15
	movq	%rax, 152(%rsp)
	movq	%rax, 160(%rsp)
	movq	%rax, 168(%rsp)
.L987:
	cmpq	%r13, %r14
	je	.L1031
	movq	32(%rsp), %rsi
	movq	16(%rsp), %rdi
.LEHB329:
	call	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_
.LEHE329:
	movq	176(%rsp), %rcx
	movq	56(%rsp), %rdx
	movq	48(%rsp), %rsi
	movq	80(%rsp), %rdi
.LEHB330:
	call	_Z15add_kernel_nodeIPFvPdS0_dmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0
.LEHE330:
	movq	16(%rsp), %rdi
	movq	%rax, 96(%rsp)
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	40(%rsp), %rdi
	movq	%r15, %rsi
.LEHB331:
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rdi
	movq	%r15, %rsi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_.isra.0
	incq	%r14
	jmp	.L987
.L1031:
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
	leaq	88(%rsp), %r14
	movq	40(%rsp), %rdi
	movq	%rax, 88(%rsp)
	movq	%r14, %rsi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	movq	%r14, %rsi
	call	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
	movq	40(%rsp), %rdi
	movq	%r14, %rsi
	movq	%rax, 88(%rsp)
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rsi
	movq	24(%rsp), %rdi
	movq	%r14, %rdx
	call	_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_
.LEHE331:
	movq	8(%rsp), %rdi
	incq	%rbp
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L985
.L1029:
	movq	136(%rsp), %rbp
	movq	128(%rsp), %rbx
.L990:
	cmpq	%rbx, %rbp
	je	.L1032
	movq	(%rbx), %rdi
.LEHB332:
	call	cudaGraphDestroyNode@PLT
.LEHE332:
	movl	%eax, %r12d
	addq	$8, %rbx
	testl	%eax, %eax
	je	.L990
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %rbp
.LEHB333:
	call	cudaGetErrorString@PLT
	leaq	200(%rsp), %r12
	leaq	.LC21(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE333:
	leaq	232(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB334:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE334:
	leaq	264(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB335:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE335:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB336:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE336:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1026
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB337:
	call	__cxa_throw@PLT
.LEHE337:
.L1032:
	leaq	128(%rsp), %rdi
	movq	80(%rsp), %rbx
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	leaq	72(%rsp), %rdi
	call	_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED1Ev
	movq	32(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1008
	jmp	.L1026
.L1015:
	endbr64
	movq	%rax, %rbx
.L993:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L994
.L1014:
	endbr64
	movq	%rax, %rbx
.L994:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L995
.L1013:
	endbr64
	movq	%rax, %rbx
.L995:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L996
.L1012:
	endbr64
	movq	%rax, %rbx
.L996:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L997
.L1016:
	endbr64
	movq	%rax, %rbx
.L998:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	jmp	.L999
.L1017:
	endbr64
	movq	%rax, %rbx
.L1000:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	jmp	.L1001
.L1018:
	endbr64
	movq	%rax, %rbx
.L1001:
	movq	8(%rsp), %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L999
.L1023:
	endbr64
	movq	%rax, %rbx
.L1002:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1003
.L1022:
	endbr64
	movq	%rax, %rbx
.L1003:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1004
.L1021:
	endbr64
	movq	%rax, %rbx
.L1004:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1005
.L1020:
	endbr64
	movq	%rax, %rbx
.L1005:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L999
.L1019:
	endbr64
	movq	%rax, %rbx
.L999:
	leaq	128(%rsp), %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L997
.L1011:
	endbr64
	movq	%rax, %rbx
.L997:
	leaq	72(%rsp), %rdi
	call	_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED1Ev
	jmp	.L1006
.L1010:
	endbr64
	movq	%rax, %rbx
.L1006:
	movq	32(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1026
	movq	%rbx, %rdi
.LEHB338:
	call	_Unwind_Resume@PLT
.LEHE338:
.L1026:
	call	__stack_chk_fail@PLT
.L1008:
	addq	$312, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4977:
	.section	.gcc_except_table
.LLSDA4977:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4977-.LLSDACSB4977
.LLSDACSB4977:
	.uleb128 .LEHB318-.LFB4977
	.uleb128 .LEHE318-.LEHB318
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB319-.LFB4977
	.uleb128 .LEHE319-.LEHB319
	.uleb128 .L1010-.LFB4977
	.uleb128 0
	.uleb128 .LEHB320-.LFB4977
	.uleb128 .LEHE320-.LEHB320
	.uleb128 .L1011-.LFB4977
	.uleb128 0
	.uleb128 .LEHB321-.LFB4977
	.uleb128 .LEHE321-.LEHB321
	.uleb128 .L1012-.LFB4977
	.uleb128 0
	.uleb128 .LEHB322-.LFB4977
	.uleb128 .LEHE322-.LEHB322
	.uleb128 .L1013-.LFB4977
	.uleb128 0
	.uleb128 .LEHB323-.LFB4977
	.uleb128 .LEHE323-.LEHB323
	.uleb128 .L1014-.LFB4977
	.uleb128 0
	.uleb128 .LEHB324-.LFB4977
	.uleb128 .LEHE324-.LEHB324
	.uleb128 .L1015-.LFB4977
	.uleb128 0
	.uleb128 .LEHB325-.LFB4977
	.uleb128 .LEHE325-.LEHB325
	.uleb128 .L1011-.LFB4977
	.uleb128 0
	.uleb128 .LEHB326-.LFB4977
	.uleb128 .LEHE326-.LEHB326
	.uleb128 .L1019-.LFB4977
	.uleb128 0
	.uleb128 .LEHB327-.LFB4977
	.uleb128 .LEHE327-.LEHB327
	.uleb128 .L1016-.LFB4977
	.uleb128 0
	.uleb128 .LEHB328-.LFB4977
	.uleb128 .LEHE328-.LEHB328
	.uleb128 .L1019-.LFB4977
	.uleb128 0
	.uleb128 .LEHB329-.LFB4977
	.uleb128 .LEHE329-.LEHB329
	.uleb128 .L1018-.LFB4977
	.uleb128 0
	.uleb128 .LEHB330-.LFB4977
	.uleb128 .LEHE330-.LEHB330
	.uleb128 .L1017-.LFB4977
	.uleb128 0
	.uleb128 .LEHB331-.LFB4977
	.uleb128 .LEHE331-.LEHB331
	.uleb128 .L1018-.LFB4977
	.uleb128 0
	.uleb128 .LEHB332-.LFB4977
	.uleb128 .LEHE332-.LEHB332
	.uleb128 .L1019-.LFB4977
	.uleb128 0
	.uleb128 .LEHB333-.LFB4977
	.uleb128 .LEHE333-.LEHB333
	.uleb128 .L1020-.LFB4977
	.uleb128 0
	.uleb128 .LEHB334-.LFB4977
	.uleb128 .LEHE334-.LEHB334
	.uleb128 .L1021-.LFB4977
	.uleb128 0
	.uleb128 .LEHB335-.LFB4977
	.uleb128 .LEHE335-.LEHB335
	.uleb128 .L1022-.LFB4977
	.uleb128 0
	.uleb128 .LEHB336-.LFB4977
	.uleb128 .LEHE336-.LEHB336
	.uleb128 .L1023-.LFB4977
	.uleb128 0
	.uleb128 .LEHB337-.LFB4977
	.uleb128 .LEHE337-.LEHB337
	.uleb128 .L1019-.LFB4977
	.uleb128 0
	.uleb128 .LEHB338-.LFB4977
	.uleb128 .LEHE338-.LEHB338
	.uleb128 0
	.uleb128 0
.LLSDACSE4977:
	.section	.text._Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,comdat
	.size	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_, .-_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	.section	.text._Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB4976:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4976
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rdi, %r13
	pushq	%r12
	.cfi_offset 12, -48
	movq	%r8, %r12
	movq	%r9, %r8
	pushq	%rbx
	subq	$216, %rsp
	.cfi_offset 3, -56
	movq	%rsi, -232(%rbp)
	movq	-232(%rbp), %rdi
	movq	%rdx, -240(%rbp)
	movq	-240(%rbp), %rsi
	movq	%rcx, -248(%rbp)
	movq	-248(%rbp), %rdx
	movq	%r12, %rcx
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	24(%rbp)
	movq	16(%rbp), %r9
.LEHB339:
	call	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rdi
	movq	%rax, -224(%rbp)
	movq	%r8, -200(%rbp)
	popq	%r9
	popq	%r10
	call	cudaStreamCreate@PLT
.LEHE339:
	testl	%eax, %eax
	je	.L1034
	movl	%eax, %r14d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB340:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE340:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB341:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE341:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB342:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE342:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB343:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE343:
	jmp	.L1127
.L1034:
	xorl	%edi, %edi
	movq	-224(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -192(%rbp)
	leaq	-192(%rbp), %rdi
.LEHB344:
	call	cudaGraphInstantiate@PLT
.LEHE344:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L1036
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB345:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE345:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB346:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE346:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB347:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE347:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB348:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE348:
.L1127:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB349:
	call	__cxa_throw@PLT
.LEHE349:
.L1036:
	xorl	%esi, %esi
	leaq	-176(%rbp), %rax
	movl	$10, %r14d
	movq	%rsi, -176(%rbp)
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	movq	%rax, -216(%rbp)
.L1044:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r15
.LEHB350:
	call	cudaDeviceSynchronize@PLT
.LEHE350:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1038
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB351:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE351:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB352:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE352:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB353:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE353:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB354:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE354:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB355:
	call	__cxa_throw@PLT
.L1038:
	movq	-200(%rbp), %rsi
	movq	-192(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE355:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1040
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB356:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE356:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB357:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE357:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB358:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE358:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB359:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE359:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB360:
	call	__cxa_throw@PLT
.L1040:
	call	cudaDeviceSynchronize@PLT
.LEHE360:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1042
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB361:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE361:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB362:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE362:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB363:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE363:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB364:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE364:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB365:
	call	__cxa_throw@PLT
.L1042:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-216(%rbp), %rdi
	leaq	-184(%rbp), %rsi
	subq	%r15, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -184(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r14d
	jne	.L1044
	leaq	-88(%rbp), %r14
	leaq	.LC25(%rip), %rsi
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE365:
	pushq	%rcx
	movq	-248(%rbp), %rcx
	movq	%r13, %r9
	movq	%r12, %r8
	movq	-240(%rbp), %rdx
	movq	-232(%rbp), %rsi
	pushq	%r14
	movq	-216(%rbp), %rdi
.LEHB366:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE366:
	popq	%rax
	movq	%r14, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-192(%rbp), %rdi
.LEHB367:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE367:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1045
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB368:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE368:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB369:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE369:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB370:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE370:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB371:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE371:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB372:
	call	__cxa_throw@PLT
.L1045:
	movq	-224(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE372:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1047
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB373:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE373:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB374:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE374:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB375:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE375:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB376:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE376:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB377:
	call	__cxa_throw@PLT
.L1047:
	movq	-200(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE377:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1049
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB378:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE378:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB379:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE379:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB380:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE380:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB381:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE381:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB382:
	call	__cxa_throw@PLT
.LEHE382:
.L1049:
	movq	-216(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1088
	jmp	.L1124
.L1092:
	endbr64
	jmp	.L1136
.L1091:
	endbr64
	jmp	.L1135
.L1090:
	endbr64
	jmp	.L1133
.L1089:
	endbr64
	jmp	.L1131
.L1096:
	endbr64
.L1136:
	movq	%rax, %rbx
.L1056:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1057
.L1095:
	endbr64
.L1135:
	movq	%rax, %rbx
.L1057:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1058
.L1094:
	endbr64
.L1133:
	movq	%rax, %rbx
.L1058:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1059
.L1093:
	endbr64
.L1131:
	movq	%rax, %rbx
.L1059:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1129
.L1100:
	endbr64
	jmp	.L1134
.L1099:
	endbr64
	jmp	.L1132
.L1098:
	endbr64
	jmp	.L1130
.L1097:
	endbr64
	jmp	.L1128
.L1104:
	endbr64
	jmp	.L1134
.L1103:
	endbr64
	jmp	.L1132
.L1102:
	endbr64
	jmp	.L1130
.L1101:
	endbr64
	jmp	.L1128
.L1108:
	endbr64
	jmp	.L1134
.L1107:
	endbr64
	jmp	.L1132
.L1106:
	endbr64
	jmp	.L1130
.L1105:
	endbr64
	jmp	.L1128
.L1110:
	endbr64
	movq	%rax, %rbx
.L1074:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1065
.L1114:
	endbr64
	jmp	.L1134
.L1113:
	endbr64
	jmp	.L1132
.L1112:
	endbr64
	jmp	.L1130
.L1111:
	endbr64
	jmp	.L1128
.L1118:
	endbr64
	jmp	.L1134
.L1117:
	endbr64
	jmp	.L1132
.L1116:
	endbr64
	jmp	.L1130
.L1115:
	endbr64
	jmp	.L1128
.L1122:
	endbr64
.L1134:
	movq	%rax, %rbx
.L1083:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1084
.L1121:
	endbr64
.L1132:
	movq	%rax, %rbx
.L1084:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1085
.L1120:
	endbr64
.L1130:
	movq	%rax, %rbx
.L1085:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1086
.L1119:
	endbr64
.L1128:
	movq	%rax, %rbx
.L1086:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1065
.L1109:
	endbr64
	movq	%rax, %rbx
.L1065:
	movq	-216(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L1129:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1124
	movq	%rbx, %rdi
.LEHB383:
	call	_Unwind_Resume@PLT
.LEHE383:
.L1124:
	call	__stack_chk_fail@PLT
.L1088:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4976:
	.section	.gcc_except_table
.LLSDA4976:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4976-.LLSDACSB4976
.LLSDACSB4976:
	.uleb128 .LEHB339-.LFB4976
	.uleb128 .LEHE339-.LEHB339
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB340-.LFB4976
	.uleb128 .LEHE340-.LEHB340
	.uleb128 .L1089-.LFB4976
	.uleb128 0
	.uleb128 .LEHB341-.LFB4976
	.uleb128 .LEHE341-.LEHB341
	.uleb128 .L1090-.LFB4976
	.uleb128 0
	.uleb128 .LEHB342-.LFB4976
	.uleb128 .LEHE342-.LEHB342
	.uleb128 .L1091-.LFB4976
	.uleb128 0
	.uleb128 .LEHB343-.LFB4976
	.uleb128 .LEHE343-.LEHB343
	.uleb128 .L1092-.LFB4976
	.uleb128 0
	.uleb128 .LEHB344-.LFB4976
	.uleb128 .LEHE344-.LEHB344
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB345-.LFB4976
	.uleb128 .LEHE345-.LEHB345
	.uleb128 .L1093-.LFB4976
	.uleb128 0
	.uleb128 .LEHB346-.LFB4976
	.uleb128 .LEHE346-.LEHB346
	.uleb128 .L1094-.LFB4976
	.uleb128 0
	.uleb128 .LEHB347-.LFB4976
	.uleb128 .LEHE347-.LEHB347
	.uleb128 .L1095-.LFB4976
	.uleb128 0
	.uleb128 .LEHB348-.LFB4976
	.uleb128 .LEHE348-.LEHB348
	.uleb128 .L1096-.LFB4976
	.uleb128 0
	.uleb128 .LEHB349-.LFB4976
	.uleb128 .LEHE349-.LEHB349
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB350-.LFB4976
	.uleb128 .LEHE350-.LEHB350
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB351-.LFB4976
	.uleb128 .LEHE351-.LEHB351
	.uleb128 .L1097-.LFB4976
	.uleb128 0
	.uleb128 .LEHB352-.LFB4976
	.uleb128 .LEHE352-.LEHB352
	.uleb128 .L1098-.LFB4976
	.uleb128 0
	.uleb128 .LEHB353-.LFB4976
	.uleb128 .LEHE353-.LEHB353
	.uleb128 .L1099-.LFB4976
	.uleb128 0
	.uleb128 .LEHB354-.LFB4976
	.uleb128 .LEHE354-.LEHB354
	.uleb128 .L1100-.LFB4976
	.uleb128 0
	.uleb128 .LEHB355-.LFB4976
	.uleb128 .LEHE355-.LEHB355
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB356-.LFB4976
	.uleb128 .LEHE356-.LEHB356
	.uleb128 .L1101-.LFB4976
	.uleb128 0
	.uleb128 .LEHB357-.LFB4976
	.uleb128 .LEHE357-.LEHB357
	.uleb128 .L1102-.LFB4976
	.uleb128 0
	.uleb128 .LEHB358-.LFB4976
	.uleb128 .LEHE358-.LEHB358
	.uleb128 .L1103-.LFB4976
	.uleb128 0
	.uleb128 .LEHB359-.LFB4976
	.uleb128 .LEHE359-.LEHB359
	.uleb128 .L1104-.LFB4976
	.uleb128 0
	.uleb128 .LEHB360-.LFB4976
	.uleb128 .LEHE360-.LEHB360
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB361-.LFB4976
	.uleb128 .LEHE361-.LEHB361
	.uleb128 .L1105-.LFB4976
	.uleb128 0
	.uleb128 .LEHB362-.LFB4976
	.uleb128 .LEHE362-.LEHB362
	.uleb128 .L1106-.LFB4976
	.uleb128 0
	.uleb128 .LEHB363-.LFB4976
	.uleb128 .LEHE363-.LEHB363
	.uleb128 .L1107-.LFB4976
	.uleb128 0
	.uleb128 .LEHB364-.LFB4976
	.uleb128 .LEHE364-.LEHB364
	.uleb128 .L1108-.LFB4976
	.uleb128 0
	.uleb128 .LEHB365-.LFB4976
	.uleb128 .LEHE365-.LEHB365
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB366-.LFB4976
	.uleb128 .LEHE366-.LEHB366
	.uleb128 .L1110-.LFB4976
	.uleb128 0
	.uleb128 .LEHB367-.LFB4976
	.uleb128 .LEHE367-.LEHB367
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB368-.LFB4976
	.uleb128 .LEHE368-.LEHB368
	.uleb128 .L1111-.LFB4976
	.uleb128 0
	.uleb128 .LEHB369-.LFB4976
	.uleb128 .LEHE369-.LEHB369
	.uleb128 .L1112-.LFB4976
	.uleb128 0
	.uleb128 .LEHB370-.LFB4976
	.uleb128 .LEHE370-.LEHB370
	.uleb128 .L1113-.LFB4976
	.uleb128 0
	.uleb128 .LEHB371-.LFB4976
	.uleb128 .LEHE371-.LEHB371
	.uleb128 .L1114-.LFB4976
	.uleb128 0
	.uleb128 .LEHB372-.LFB4976
	.uleb128 .LEHE372-.LEHB372
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB373-.LFB4976
	.uleb128 .LEHE373-.LEHB373
	.uleb128 .L1115-.LFB4976
	.uleb128 0
	.uleb128 .LEHB374-.LFB4976
	.uleb128 .LEHE374-.LEHB374
	.uleb128 .L1116-.LFB4976
	.uleb128 0
	.uleb128 .LEHB375-.LFB4976
	.uleb128 .LEHE375-.LEHB375
	.uleb128 .L1117-.LFB4976
	.uleb128 0
	.uleb128 .LEHB376-.LFB4976
	.uleb128 .LEHE376-.LEHB376
	.uleb128 .L1118-.LFB4976
	.uleb128 0
	.uleb128 .LEHB377-.LFB4976
	.uleb128 .LEHE377-.LEHB377
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB378-.LFB4976
	.uleb128 .LEHE378-.LEHB378
	.uleb128 .L1119-.LFB4976
	.uleb128 0
	.uleb128 .LEHB379-.LFB4976
	.uleb128 .LEHE379-.LEHB379
	.uleb128 .L1120-.LFB4976
	.uleb128 0
	.uleb128 .LEHB380-.LFB4976
	.uleb128 .LEHE380-.LEHB380
	.uleb128 .L1121-.LFB4976
	.uleb128 0
	.uleb128 .LEHB381-.LFB4976
	.uleb128 .LEHE381-.LEHB381
	.uleb128 .L1122-.LFB4976
	.uleb128 0
	.uleb128 .LEHB382-.LFB4976
	.uleb128 .LEHE382-.LEHB382
	.uleb128 .L1109-.LFB4976
	.uleb128 0
	.uleb128 .LEHB383-.LFB4976
	.uleb128 .LEHE383-.LEHB383
	.uleb128 0
	.uleb128 0
.LLSDACSE4976:
	.section	.text._Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5004:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5004
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rdi, %r13
	pushq	%r12
	pushq	%rbx
	subq	$264, %rsp
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	16(%rbp), %rax
	movq	%r9, -280(%rbp)
	movq	%rsi, -240(%rbp)
	movq	24(%rbp), %r15
	movq	%rdx, -248(%rbp)
	movq	%r8, -264(%rbp)
	movq	-280(%rbp), %r8
	movq	%rax, -288(%rbp)
	movq	-288(%rbp), %r9
	movq	%rcx, -256(%rbp)
	movsd	%xmm0, -296(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	%r15
	movq	-264(%rbp), %rcx
	movq	-240(%rbp), %rdi
	movq	-256(%rbp), %rdx
	movq	-248(%rbp), %rsi
.LEHB384:
	call	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	xorl	%r10d, %r10d
	leaq	-216(%rbp), %rdi
	movq	%rax, -272(%rbp)
	movq	%r10, -216(%rbp)
	popq	%r11
	popq	%rbx
	call	cudaStreamCreate@PLT
.LEHE384:
	testl	%eax, %eax
	je	.L1138
	movl	%eax, %r12d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB385:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE385:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB386:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE386:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB387:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE387:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB388:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE388:
	jmp	.L1251
.L1138:
	movq	-272(%rbp), %rsi
	xorl	%r9d, %r9d
	leaq	-208(%rbp), %rdi
	xorl	%edx, %edx
	movq	%r9, -208(%rbp)
.LEHB389:
	call	cudaGraphInstantiate@PLT
.LEHE389:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L1140
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB390:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE390:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB391:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE391:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB392:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE392:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB393:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE393:
.L1251:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB394:
	call	__cxa_throw@PLT
.LEHE394:
.L1140:
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rax
	movl	$10, %r14d
	movq	%r8, -200(%rbp)
	movq	%r8, -192(%rbp)
	movq	%r8, -184(%rbp)
	movq	%rax, -232(%rbp)
.L1152:
	pushq	32(%rbp)
	movsd	-296(%rbp), %xmm0
	movq	-288(%rbp), %r9
	pushq	%r15
	movq	-280(%rbp), %r8
	movq	-264(%rbp), %rcx
	movq	-256(%rbp), %rdx
	movq	-248(%rbp), %rsi
	movq	-240(%rbp), %rdi
.LEHB395:
	.cfi_escape 0x2e,0x10
	call	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	popq	%rsi
	popq	%rdi
	leaq	-176(%rbp), %rdx
	movq	%rax, %rsi
	movq	-208(%rbp), %rdi
	movq	%rax, %r12
	.cfi_escape 0x2e,0
	call	cudaGraphExecUpdate@PLT
.LEHE395:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1142
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB396:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC29(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE396:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB397:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE397:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB398:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE398:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB399:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE399:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB400:
	call	__cxa_throw@PLT
.L1142:
	movq	%r12, %rdi
	call	cudaGraphDestroy@PLT
.LEHE400:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L1144
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB401:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE401:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB402:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE402:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB403:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE403:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB404:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE404:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB405:
	call	__cxa_throw@PLT
.L1144:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r12
	call	cudaDeviceSynchronize@PLT
.LEHE405:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1146
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB406:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE406:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB407:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE407:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB408:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE408:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB409:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE409:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB410:
	call	__cxa_throw@PLT
.L1146:
	movq	-216(%rbp), %rsi
	movq	-208(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE410:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1148
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB411:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE411:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB412:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE412:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB413:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE413:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB414:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE414:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB415:
	call	__cxa_throw@PLT
.L1148:
	call	cudaDeviceSynchronize@PLT
.LEHE415:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1150
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB416:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE416:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB417:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE417:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB418:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE418:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB419:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE419:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB420:
	call	__cxa_throw@PLT
.L1150:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-232(%rbp), %rdi
	leaq	-176(%rbp), %rsi
	subq	%r12, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -176(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r14d
	jne	.L1152
	leaq	-88(%rbp), %r12
	leaq	.LC30(%rip), %rsi
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE420:
	pushq	%rcx
	movq	-264(%rbp), %r8
	movq	%r13, %r9
	movq	-256(%rbp), %rcx
	movq	-248(%rbp), %rdx
	pushq	%r12
	movq	-240(%rbp), %rsi
	movq	-232(%rbp), %rdi
.LEHB421:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE421:
	popq	%rax
	movq	%r12, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-208(%rbp), %rdi
.LEHB422:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE422:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1153
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB423:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE423:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB424:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE424:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
.LEHB425:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE425:
	movq	%r12, %rsi
	movq	%r15, %rdi
.LEHB426:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE426:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB427:
	call	__cxa_throw@PLT
.L1153:
	movq	-272(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE427:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1155
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB428:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE428:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB429:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE429:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
.LEHB430:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE430:
	movq	%r12, %rsi
	movq	%r15, %rdi
.LEHB431:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE431:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB432:
	call	__cxa_throw@PLT
.L1155:
	movq	-216(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE432:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1157
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB433:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE433:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB434:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE434:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r12, %rdi
.LEHB435:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE435:
	movq	%r12, %rsi
	movq	%r15, %rdi
.LEHB436:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE436:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB437:
	call	__cxa_throw@PLT
.LEHE437:
.L1157:
	movq	-232(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1204
	jmp	.L1248
.L1208:
	endbr64
	jmp	.L1264
.L1207:
	endbr64
	jmp	.L1262
.L1206:
	endbr64
	jmp	.L1259
.L1205:
	endbr64
	jmp	.L1256
.L1212:
	endbr64
.L1264:
	movq	%rax, %rbx
.L1164:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1165
.L1211:
	endbr64
.L1262:
	movq	%rax, %rbx
.L1165:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1166
.L1210:
	endbr64
.L1259:
	movq	%rax, %rbx
.L1166:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1167
.L1209:
	endbr64
.L1256:
	movq	%rax, %rbx
.L1167:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1254
.L1216:
	endbr64
	jmp	.L1263
.L1215:
	endbr64
	jmp	.L1260
.L1214:
	endbr64
	jmp	.L1257
.L1213:
	endbr64
	jmp	.L1252
.L1220:
	endbr64
	jmp	.L1263
.L1219:
	endbr64
	jmp	.L1260
.L1218:
	endbr64
	jmp	.L1257
.L1217:
	endbr64
	jmp	.L1252
.L1224:
	endbr64
	jmp	.L1263
.L1223:
	endbr64
	jmp	.L1260
.L1222:
	endbr64
	jmp	.L1257
.L1221:
	endbr64
	jmp	.L1252
.L1228:
	endbr64
	jmp	.L1263
.L1227:
	endbr64
	jmp	.L1260
.L1226:
	endbr64
	jmp	.L1257
.L1225:
	endbr64
	jmp	.L1252
.L1232:
	endbr64
.L1263:
	movq	%rax, %rbx
.L1186:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1187
.L1231:
	endbr64
.L1260:
	movq	%rax, %rbx
.L1187:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1188
.L1230:
	endbr64
.L1257:
	movq	%rax, %rbx
.L1188:
	movq	%r12, %rdi
	jmp	.L1253
.L1229:
	endbr64
	jmp	.L1252
.L1234:
	endbr64
	movq	%rax, %rbx
.L1190:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1173
.L1238:
	endbr64
	jmp	.L1261
.L1237:
	endbr64
	jmp	.L1258
.L1236:
	endbr64
	jmp	.L1255
.L1235:
	endbr64
	jmp	.L1252
.L1242:
	endbr64
	jmp	.L1261
.L1241:
	endbr64
	jmp	.L1258
.L1240:
	endbr64
	jmp	.L1255
.L1239:
	endbr64
	jmp	.L1252
.L1246:
	endbr64
.L1261:
	movq	%rax, %rbx
.L1199:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1200
.L1245:
	endbr64
.L1258:
	movq	%rax, %rbx
.L1200:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1201
.L1244:
	endbr64
.L1255:
	movq	%rax, %rbx
.L1201:
	movq	%r13, %rdi
.L1253:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1202
.L1243:
	endbr64
.L1252:
	movq	%rax, %rbx
.L1202:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1173
.L1233:
	endbr64
	movq	%rax, %rbx
.L1173:
	movq	-232(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L1254:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1248
	movq	%rbx, %rdi
.LEHB438:
	call	_Unwind_Resume@PLT
.LEHE438:
.L1248:
	call	__stack_chk_fail@PLT
.L1204:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5004:
	.section	.gcc_except_table
.LLSDA5004:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5004-.LLSDACSB5004
.LLSDACSB5004:
	.uleb128 .LEHB384-.LFB5004
	.uleb128 .LEHE384-.LEHB384
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB385-.LFB5004
	.uleb128 .LEHE385-.LEHB385
	.uleb128 .L1205-.LFB5004
	.uleb128 0
	.uleb128 .LEHB386-.LFB5004
	.uleb128 .LEHE386-.LEHB386
	.uleb128 .L1206-.LFB5004
	.uleb128 0
	.uleb128 .LEHB387-.LFB5004
	.uleb128 .LEHE387-.LEHB387
	.uleb128 .L1207-.LFB5004
	.uleb128 0
	.uleb128 .LEHB388-.LFB5004
	.uleb128 .LEHE388-.LEHB388
	.uleb128 .L1208-.LFB5004
	.uleb128 0
	.uleb128 .LEHB389-.LFB5004
	.uleb128 .LEHE389-.LEHB389
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB390-.LFB5004
	.uleb128 .LEHE390-.LEHB390
	.uleb128 .L1209-.LFB5004
	.uleb128 0
	.uleb128 .LEHB391-.LFB5004
	.uleb128 .LEHE391-.LEHB391
	.uleb128 .L1210-.LFB5004
	.uleb128 0
	.uleb128 .LEHB392-.LFB5004
	.uleb128 .LEHE392-.LEHB392
	.uleb128 .L1211-.LFB5004
	.uleb128 0
	.uleb128 .LEHB393-.LFB5004
	.uleb128 .LEHE393-.LEHB393
	.uleb128 .L1212-.LFB5004
	.uleb128 0
	.uleb128 .LEHB394-.LFB5004
	.uleb128 .LEHE394-.LEHB394
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB395-.LFB5004
	.uleb128 .LEHE395-.LEHB395
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB396-.LFB5004
	.uleb128 .LEHE396-.LEHB396
	.uleb128 .L1213-.LFB5004
	.uleb128 0
	.uleb128 .LEHB397-.LFB5004
	.uleb128 .LEHE397-.LEHB397
	.uleb128 .L1214-.LFB5004
	.uleb128 0
	.uleb128 .LEHB398-.LFB5004
	.uleb128 .LEHE398-.LEHB398
	.uleb128 .L1215-.LFB5004
	.uleb128 0
	.uleb128 .LEHB399-.LFB5004
	.uleb128 .LEHE399-.LEHB399
	.uleb128 .L1216-.LFB5004
	.uleb128 0
	.uleb128 .LEHB400-.LFB5004
	.uleb128 .LEHE400-.LEHB400
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB401-.LFB5004
	.uleb128 .LEHE401-.LEHB401
	.uleb128 .L1217-.LFB5004
	.uleb128 0
	.uleb128 .LEHB402-.LFB5004
	.uleb128 .LEHE402-.LEHB402
	.uleb128 .L1218-.LFB5004
	.uleb128 0
	.uleb128 .LEHB403-.LFB5004
	.uleb128 .LEHE403-.LEHB403
	.uleb128 .L1219-.LFB5004
	.uleb128 0
	.uleb128 .LEHB404-.LFB5004
	.uleb128 .LEHE404-.LEHB404
	.uleb128 .L1220-.LFB5004
	.uleb128 0
	.uleb128 .LEHB405-.LFB5004
	.uleb128 .LEHE405-.LEHB405
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB406-.LFB5004
	.uleb128 .LEHE406-.LEHB406
	.uleb128 .L1221-.LFB5004
	.uleb128 0
	.uleb128 .LEHB407-.LFB5004
	.uleb128 .LEHE407-.LEHB407
	.uleb128 .L1222-.LFB5004
	.uleb128 0
	.uleb128 .LEHB408-.LFB5004
	.uleb128 .LEHE408-.LEHB408
	.uleb128 .L1223-.LFB5004
	.uleb128 0
	.uleb128 .LEHB409-.LFB5004
	.uleb128 .LEHE409-.LEHB409
	.uleb128 .L1224-.LFB5004
	.uleb128 0
	.uleb128 .LEHB410-.LFB5004
	.uleb128 .LEHE410-.LEHB410
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB411-.LFB5004
	.uleb128 .LEHE411-.LEHB411
	.uleb128 .L1225-.LFB5004
	.uleb128 0
	.uleb128 .LEHB412-.LFB5004
	.uleb128 .LEHE412-.LEHB412
	.uleb128 .L1226-.LFB5004
	.uleb128 0
	.uleb128 .LEHB413-.LFB5004
	.uleb128 .LEHE413-.LEHB413
	.uleb128 .L1227-.LFB5004
	.uleb128 0
	.uleb128 .LEHB414-.LFB5004
	.uleb128 .LEHE414-.LEHB414
	.uleb128 .L1228-.LFB5004
	.uleb128 0
	.uleb128 .LEHB415-.LFB5004
	.uleb128 .LEHE415-.LEHB415
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB416-.LFB5004
	.uleb128 .LEHE416-.LEHB416
	.uleb128 .L1229-.LFB5004
	.uleb128 0
	.uleb128 .LEHB417-.LFB5004
	.uleb128 .LEHE417-.LEHB417
	.uleb128 .L1230-.LFB5004
	.uleb128 0
	.uleb128 .LEHB418-.LFB5004
	.uleb128 .LEHE418-.LEHB418
	.uleb128 .L1231-.LFB5004
	.uleb128 0
	.uleb128 .LEHB419-.LFB5004
	.uleb128 .LEHE419-.LEHB419
	.uleb128 .L1232-.LFB5004
	.uleb128 0
	.uleb128 .LEHB420-.LFB5004
	.uleb128 .LEHE420-.LEHB420
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB421-.LFB5004
	.uleb128 .LEHE421-.LEHB421
	.uleb128 .L1234-.LFB5004
	.uleb128 0
	.uleb128 .LEHB422-.LFB5004
	.uleb128 .LEHE422-.LEHB422
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB423-.LFB5004
	.uleb128 .LEHE423-.LEHB423
	.uleb128 .L1235-.LFB5004
	.uleb128 0
	.uleb128 .LEHB424-.LFB5004
	.uleb128 .LEHE424-.LEHB424
	.uleb128 .L1236-.LFB5004
	.uleb128 0
	.uleb128 .LEHB425-.LFB5004
	.uleb128 .LEHE425-.LEHB425
	.uleb128 .L1237-.LFB5004
	.uleb128 0
	.uleb128 .LEHB426-.LFB5004
	.uleb128 .LEHE426-.LEHB426
	.uleb128 .L1238-.LFB5004
	.uleb128 0
	.uleb128 .LEHB427-.LFB5004
	.uleb128 .LEHE427-.LEHB427
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB428-.LFB5004
	.uleb128 .LEHE428-.LEHB428
	.uleb128 .L1239-.LFB5004
	.uleb128 0
	.uleb128 .LEHB429-.LFB5004
	.uleb128 .LEHE429-.LEHB429
	.uleb128 .L1240-.LFB5004
	.uleb128 0
	.uleb128 .LEHB430-.LFB5004
	.uleb128 .LEHE430-.LEHB430
	.uleb128 .L1241-.LFB5004
	.uleb128 0
	.uleb128 .LEHB431-.LFB5004
	.uleb128 .LEHE431-.LEHB431
	.uleb128 .L1242-.LFB5004
	.uleb128 0
	.uleb128 .LEHB432-.LFB5004
	.uleb128 .LEHE432-.LEHB432
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB433-.LFB5004
	.uleb128 .LEHE433-.LEHB433
	.uleb128 .L1243-.LFB5004
	.uleb128 0
	.uleb128 .LEHB434-.LFB5004
	.uleb128 .LEHE434-.LEHB434
	.uleb128 .L1244-.LFB5004
	.uleb128 0
	.uleb128 .LEHB435-.LFB5004
	.uleb128 .LEHE435-.LEHB435
	.uleb128 .L1245-.LFB5004
	.uleb128 0
	.uleb128 .LEHB436-.LFB5004
	.uleb128 .LEHE436-.LEHB436
	.uleb128 .L1246-.LFB5004
	.uleb128 0
	.uleb128 .LEHB437-.LFB5004
	.uleb128 .LEHE437-.LEHB437
	.uleb128 .L1233-.LFB5004
	.uleb128 0
	.uleb128 .LEHB438-.LFB5004
	.uleb128 .LEHE438-.LEHB438
	.uleb128 0
	.uleb128 0
.LLSDACSE5004:
	.section	.text._Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5007:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5007
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$216, %rsp
	movq	%rdx, -224(%rbp)
	movq	-224(%rbp), %rsi
	movq	%rcx, -232(%rbp)
	movq	-232(%rbp), %rdx
	movq	%r8, -240(%rbp)
	movq	%r9, %r8
	movq	-240(%rbp), %rcx
	movq	%rdi, -248(%rbp)
	movl	$1, %edi
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	24(%rbp)
	movq	16(%rbp), %r9
.LEHB439:
	call	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rdi
	movq	%rax, -216(%rbp)
	movq	%r8, -200(%rbp)
	popq	%r9
	popq	%r10
	call	cudaStreamCreate@PLT
.LEHE439:
	testl	%eax, %eax
	je	.L1266
	movl	%eax, %r13d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB440:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE440:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB441:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE441:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB442:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE442:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB443:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE443:
	jmp	.L1362
.L1266:
	xorl	%edi, %edi
	movq	-216(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -192(%rbp)
	leaq	-192(%rbp), %rdi
.LEHB444:
	call	cudaGraphInstantiate@PLT
.LEHE444:
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L1268
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB445:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE445:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB446:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE446:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB447:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE447:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB448:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE448:
.L1362:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB449:
	call	__cxa_throw@PLT
.LEHE449:
.L1268:
	xorl	%esi, %esi
	leaq	-184(%rbp), %rax
	movl	$10, %r13d
	movq	%rsi, -176(%rbp)
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	movq	%rax, -256(%rbp)
.L1277:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r14
.LEHB450:
	call	cudaDeviceSynchronize@PLT
.LEHE450:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L1322
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -216(%rbp)
.LEHB451:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE451:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB452:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE452:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB453:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE453:
	movq	-216(%rbp), %rdi
	movq	%r14, %rsi
.LEHB454:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE454:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-216(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB455:
	call	__cxa_throw@PLT
.L1322:
	xorl	%r15d, %r15d
.L1270:
	cmpq	%rbx, %r15
	je	.L1377
	movq	-200(%rbp), %rsi
	movq	-192(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE455:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L1272
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB456:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE456:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB457:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE457:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB458:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE458:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB459:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE459:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB460:
	call	__cxa_throw@PLT
.L1272:
	incq	%r15
	jmp	.L1270
.L1377:
	call	cudaDeviceSynchronize@PLT
.LEHE460:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L1275
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -216(%rbp)
.LEHB461:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE461:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB462:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE462:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB463:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE463:
	movq	-216(%rbp), %rdi
	movq	%r14, %rsi
.LEHB464:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE464:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-216(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB465:
	call	__cxa_throw@PLT
.L1275:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-256(%rbp), %rsi
	subq	%r14, %rax
	leaq	-176(%rbp), %r14
	cvtsi2sdq	%rax, %xmm0
	movq	%r14, %rdi
	movsd	%xmm0, -184(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r13d
	jne	.L1277
	leaq	-88(%rbp), %r13
	leaq	.LC31(%rip), %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE465:
	pushq	%rcx
	movq	-248(%rbp), %r9
	movq	%rbx, %rsi
	movq	%r14, %rdi
	movq	-240(%rbp), %r8
	movq	-232(%rbp), %rcx
	pushq	%r13
	movq	-224(%rbp), %rdx
.LEHB466:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE466:
	popq	%rax
	movq	%r13, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-192(%rbp), %rdi
.LEHB467:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE467:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1278
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB468:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE468:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB469:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE469:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB470:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE470:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB471:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE471:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB472:
	call	__cxa_throw@PLT
.L1278:
	movq	-216(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE472:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1280
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB473:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE473:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB474:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE474:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB475:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE475:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB476:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE476:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB477:
	call	__cxa_throw@PLT
.L1280:
	movq	-200(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE477:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1282
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB478:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE478:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB479:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE479:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB480:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE480:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB481:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE481:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB482:
	call	__cxa_throw@PLT
.LEHE482:
.L1282:
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1321
	jmp	.L1358
.L1326:
	endbr64
	jmp	.L1376
.L1325:
	endbr64
	jmp	.L1375
.L1324:
	endbr64
	jmp	.L1372
.L1323:
	endbr64
	jmp	.L1369
.L1330:
	endbr64
.L1376:
	movq	%rax, %rbx
.L1289:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1290
.L1329:
	endbr64
.L1375:
	movq	%rax, %rbx
.L1290:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1291
.L1328:
	endbr64
.L1372:
	movq	%rax, %rbx
.L1291:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1292
.L1327:
	endbr64
.L1369:
	movq	%rax, %rbx
.L1292:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1365
.L1334:
	endbr64
	jmp	.L1373
.L1333:
	endbr64
	jmp	.L1370
.L1332:
	endbr64
	jmp	.L1366
.L1331:
	endbr64
	jmp	.L1363
.L1338:
	endbr64
	movq	%rax, %rbx
.L1299:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1300
.L1337:
	endbr64
	movq	%rax, %rbx
.L1300:
	movq	%r13, %rdi
	jmp	.L1368
.L1336:
	endbr64
	jmp	.L1367
.L1335:
	endbr64
	jmp	.L1364
.L1342:
	endbr64
.L1373:
	movq	%rax, %rbx
.L1303:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1304
.L1341:
	endbr64
.L1370:
	movq	%rax, %rbx
.L1304:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1305
.L1340:
	endbr64
.L1366:
	movq	%rax, %rbx
.L1305:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1306
.L1339:
	endbr64
.L1363:
	movq	%rax, %rbx
.L1306:
	movq	-216(%rbp), %rdi
	jmp	.L1360
.L1344:
	endbr64
	movq	%rax, %rbx
.L1307:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1298
.L1348:
	endbr64
	jmp	.L1374
.L1347:
	endbr64
	jmp	.L1371
.L1346:
	endbr64
	jmp	.L1367
.L1345:
	endbr64
	jmp	.L1364
.L1352:
	endbr64
	jmp	.L1374
.L1351:
	endbr64
	jmp	.L1371
.L1350:
	endbr64
	jmp	.L1367
.L1349:
	endbr64
	jmp	.L1364
.L1356:
	endbr64
.L1374:
	movq	%rax, %rbx
.L1316:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1317
.L1355:
	endbr64
.L1371:
	movq	%rax, %rbx
.L1317:
	movq	%r14, %rdi
.L1368:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1318
.L1354:
	endbr64
.L1367:
	movq	%rax, %rbx
.L1318:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1319
.L1353:
	endbr64
.L1364:
	movq	%rax, %rbx
.L1319:
	movq	%r15, %rdi
.L1360:
	call	__cxa_free_exception@PLT
	jmp	.L1298
.L1343:
	endbr64
	movq	%rax, %rbx
.L1298:
	leaq	-176(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L1365:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1358
	movq	%rbx, %rdi
.LEHB483:
	call	_Unwind_Resume@PLT
.LEHE483:
.L1358:
	call	__stack_chk_fail@PLT
.L1321:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5007:
	.section	.gcc_except_table
.LLSDA5007:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5007-.LLSDACSB5007
.LLSDACSB5007:
	.uleb128 .LEHB439-.LFB5007
	.uleb128 .LEHE439-.LEHB439
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB440-.LFB5007
	.uleb128 .LEHE440-.LEHB440
	.uleb128 .L1323-.LFB5007
	.uleb128 0
	.uleb128 .LEHB441-.LFB5007
	.uleb128 .LEHE441-.LEHB441
	.uleb128 .L1324-.LFB5007
	.uleb128 0
	.uleb128 .LEHB442-.LFB5007
	.uleb128 .LEHE442-.LEHB442
	.uleb128 .L1325-.LFB5007
	.uleb128 0
	.uleb128 .LEHB443-.LFB5007
	.uleb128 .LEHE443-.LEHB443
	.uleb128 .L1326-.LFB5007
	.uleb128 0
	.uleb128 .LEHB444-.LFB5007
	.uleb128 .LEHE444-.LEHB444
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB445-.LFB5007
	.uleb128 .LEHE445-.LEHB445
	.uleb128 .L1327-.LFB5007
	.uleb128 0
	.uleb128 .LEHB446-.LFB5007
	.uleb128 .LEHE446-.LEHB446
	.uleb128 .L1328-.LFB5007
	.uleb128 0
	.uleb128 .LEHB447-.LFB5007
	.uleb128 .LEHE447-.LEHB447
	.uleb128 .L1329-.LFB5007
	.uleb128 0
	.uleb128 .LEHB448-.LFB5007
	.uleb128 .LEHE448-.LEHB448
	.uleb128 .L1330-.LFB5007
	.uleb128 0
	.uleb128 .LEHB449-.LFB5007
	.uleb128 .LEHE449-.LEHB449
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB450-.LFB5007
	.uleb128 .LEHE450-.LEHB450
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB451-.LFB5007
	.uleb128 .LEHE451-.LEHB451
	.uleb128 .L1331-.LFB5007
	.uleb128 0
	.uleb128 .LEHB452-.LFB5007
	.uleb128 .LEHE452-.LEHB452
	.uleb128 .L1332-.LFB5007
	.uleb128 0
	.uleb128 .LEHB453-.LFB5007
	.uleb128 .LEHE453-.LEHB453
	.uleb128 .L1333-.LFB5007
	.uleb128 0
	.uleb128 .LEHB454-.LFB5007
	.uleb128 .LEHE454-.LEHB454
	.uleb128 .L1334-.LFB5007
	.uleb128 0
	.uleb128 .LEHB455-.LFB5007
	.uleb128 .LEHE455-.LEHB455
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB456-.LFB5007
	.uleb128 .LEHE456-.LEHB456
	.uleb128 .L1335-.LFB5007
	.uleb128 0
	.uleb128 .LEHB457-.LFB5007
	.uleb128 .LEHE457-.LEHB457
	.uleb128 .L1336-.LFB5007
	.uleb128 0
	.uleb128 .LEHB458-.LFB5007
	.uleb128 .LEHE458-.LEHB458
	.uleb128 .L1337-.LFB5007
	.uleb128 0
	.uleb128 .LEHB459-.LFB5007
	.uleb128 .LEHE459-.LEHB459
	.uleb128 .L1338-.LFB5007
	.uleb128 0
	.uleb128 .LEHB460-.LFB5007
	.uleb128 .LEHE460-.LEHB460
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB461-.LFB5007
	.uleb128 .LEHE461-.LEHB461
	.uleb128 .L1339-.LFB5007
	.uleb128 0
	.uleb128 .LEHB462-.LFB5007
	.uleb128 .LEHE462-.LEHB462
	.uleb128 .L1340-.LFB5007
	.uleb128 0
	.uleb128 .LEHB463-.LFB5007
	.uleb128 .LEHE463-.LEHB463
	.uleb128 .L1341-.LFB5007
	.uleb128 0
	.uleb128 .LEHB464-.LFB5007
	.uleb128 .LEHE464-.LEHB464
	.uleb128 .L1342-.LFB5007
	.uleb128 0
	.uleb128 .LEHB465-.LFB5007
	.uleb128 .LEHE465-.LEHB465
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB466-.LFB5007
	.uleb128 .LEHE466-.LEHB466
	.uleb128 .L1344-.LFB5007
	.uleb128 0
	.uleb128 .LEHB467-.LFB5007
	.uleb128 .LEHE467-.LEHB467
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB468-.LFB5007
	.uleb128 .LEHE468-.LEHB468
	.uleb128 .L1345-.LFB5007
	.uleb128 0
	.uleb128 .LEHB469-.LFB5007
	.uleb128 .LEHE469-.LEHB469
	.uleb128 .L1346-.LFB5007
	.uleb128 0
	.uleb128 .LEHB470-.LFB5007
	.uleb128 .LEHE470-.LEHB470
	.uleb128 .L1347-.LFB5007
	.uleb128 0
	.uleb128 .LEHB471-.LFB5007
	.uleb128 .LEHE471-.LEHB471
	.uleb128 .L1348-.LFB5007
	.uleb128 0
	.uleb128 .LEHB472-.LFB5007
	.uleb128 .LEHE472-.LEHB472
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB473-.LFB5007
	.uleb128 .LEHE473-.LEHB473
	.uleb128 .L1349-.LFB5007
	.uleb128 0
	.uleb128 .LEHB474-.LFB5007
	.uleb128 .LEHE474-.LEHB474
	.uleb128 .L1350-.LFB5007
	.uleb128 0
	.uleb128 .LEHB475-.LFB5007
	.uleb128 .LEHE475-.LEHB475
	.uleb128 .L1351-.LFB5007
	.uleb128 0
	.uleb128 .LEHB476-.LFB5007
	.uleb128 .LEHE476-.LEHB476
	.uleb128 .L1352-.LFB5007
	.uleb128 0
	.uleb128 .LEHB477-.LFB5007
	.uleb128 .LEHE477-.LEHB477
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB478-.LFB5007
	.uleb128 .LEHE478-.LEHB478
	.uleb128 .L1353-.LFB5007
	.uleb128 0
	.uleb128 .LEHB479-.LFB5007
	.uleb128 .LEHE479-.LEHB479
	.uleb128 .L1354-.LFB5007
	.uleb128 0
	.uleb128 .LEHB480-.LFB5007
	.uleb128 .LEHE480-.LEHB480
	.uleb128 .L1355-.LFB5007
	.uleb128 0
	.uleb128 .LEHB481-.LFB5007
	.uleb128 .LEHE481-.LEHB481
	.uleb128 .L1356-.LFB5007
	.uleb128 0
	.uleb128 .LEHB482-.LFB5007
	.uleb128 .LEHE482-.LEHB482
	.uleb128 .L1343-.LFB5007
	.uleb128 0
	.uleb128 .LEHB483-.LFB5007
	.uleb128 .LEHE483-.LEHB483
	.uleb128 0
	.uleb128 0
.LLSDACSE5007:
	.section	.text._Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5010:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5010
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$264, %rsp
	movq	16(%rbp), %rax
	movq	%r9, -272(%rbp)
	movq	%rdi, -304(%rbp)
	movq	24(%rbp), %r15
	movl	$1, %edi
	movq	%rdx, -232(%rbp)
	movq	%r8, -248(%rbp)
	movq	-272(%rbp), %r8
	movq	%rax, -280(%rbp)
	movq	-280(%rbp), %r9
	movq	%rcx, -240(%rbp)
	movsd	%xmm0, -288(%rbp)
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	%r15
	movq	-248(%rbp), %rcx
	movq	-240(%rbp), %rdx
	movq	-232(%rbp), %rsi
.LEHB484:
	call	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	xorl	%r10d, %r10d
	leaq	-216(%rbp), %rdi
	movq	%rax, -256(%rbp)
	movq	%r10, -216(%rbp)
	popq	%r11
	popq	%r12
	call	cudaStreamCreate@PLT
.LEHE484:
	testl	%eax, %eax
	je	.L1379
	movl	%eax, %r13d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB485:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE485:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB486:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE486:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB487:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE487:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB488:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE488:
	jmp	.L1494
.L1379:
	movq	-256(%rbp), %rsi
	xorl	%r9d, %r9d
	leaq	-208(%rbp), %rdi
	xorl	%edx, %edx
	movq	%r9, -208(%rbp)
.LEHB489:
	call	cudaGraphInstantiate@PLT
.LEHE489:
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L1381
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB490:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE490:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB491:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE491:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB492:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE492:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB493:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE493:
.L1494:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB494:
	call	__cxa_throw@PLT
.LEHE494:
.L1381:
	xorl	%r8d, %r8d
	leaq	-176(%rbp), %rax
	movl	$10, %r12d
	movq	%r8, -200(%rbp)
	movq	%r8, -192(%rbp)
	movq	%r8, -184(%rbp)
	movq	%rax, -296(%rbp)
.L1394:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r13
.LEHB495:
	call	cudaDeviceSynchronize@PLT
.LEHE495:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L1447
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB496:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE496:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB497:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE497:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB498:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE498:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB499:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE499:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB500:
	call	__cxa_throw@PLT
.L1447:
	xorl	%r14d, %r14d
.L1383:
	cmpq	%rbx, %r14
	je	.L1507
	pushq	32(%rbp)
	movsd	-288(%rbp), %xmm0
	movl	$1, %edi
	movq	-280(%rbp), %r9
	pushq	%r15
	movq	-272(%rbp), %r8
	movq	-248(%rbp), %rcx
	movq	-240(%rbp), %rdx
	movq	-232(%rbp), %rsi
	.cfi_escape 0x2e,0x10
	call	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	movq	%rax, -264(%rbp)
	movq	-296(%rbp), %rdx
	popq	%rsi
	popq	%rdi
	movq	%rax, %rsi
	movq	-208(%rbp), %rdi
	.cfi_escape 0x2e,0
	call	cudaGraphExecUpdate@PLT
.LEHE500:
	testl	%eax, %eax
	je	.L1385
	movl	$16, %edi
	movl	%eax, -232(%rbp)
	call	__cxa_allocate_exception@PLT
	movl	-232(%rbp), %edi
	movq	%rax, %r15
.LEHB501:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC29(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE501:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB502:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE502:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB503:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE503:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB504:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE504:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB505:
	call	__cxa_throw@PLT
.L1385:
	movq	-264(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE505:
	movl	%eax, -264(%rbp)
	testl	%eax, %eax
	je	.L1387
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	-264(%rbp), %edi
	movq	%rax, %r15
.LEHB506:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE506:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB507:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE507:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB508:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE508:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB509:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE509:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB510:
	call	__cxa_throw@PLT
.L1387:
	movq	-216(%rbp), %rsi
	movq	-208(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE510:
	movl	%eax, -264(%rbp)
	testl	%eax, %eax
	je	.L1389
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	-264(%rbp), %edi
	movq	%rax, %r15
.LEHB511:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE511:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB512:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE512:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB513:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE513:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB514:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE514:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB515:
	call	__cxa_throw@PLT
.L1389:
	incq	%r14
	jmp	.L1383
.L1507:
	call	cudaDeviceSynchronize@PLT
.LEHE515:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L1392
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB516:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE516:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB517:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE517:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB518:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE518:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB519:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE519:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB520:
	call	__cxa_throw@PLT
.L1392:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-296(%rbp), %rsi
	subq	%r13, %rax
	cvtsi2sdq	%rax, %xmm0
	leaq	-200(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, %r14
	movsd	%xmm0, -176(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r12d
	jne	.L1394
	leaq	-88(%rbp), %r13
	leaq	.LC32(%rip), %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE520:
	pushq	%rcx
	movq	-304(%rbp), %r9
	movq	%rbx, %rsi
	movq	%r14, %rdi
	movq	-248(%rbp), %r8
	movq	-240(%rbp), %rcx
	pushq	%r13
	movq	-232(%rbp), %rdx
.LEHB521:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE521:
	popq	%rax
	movq	%r13, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-208(%rbp), %rdi
.LEHB522:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE522:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1395
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB523:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE523:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB524:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE524:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB525:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE525:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB526:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE526:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB527:
	call	__cxa_throw@PLT
.L1395:
	movq	-256(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE527:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1397
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB528:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE528:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB529:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE529:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB530:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE530:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB531:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE531:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB532:
	call	__cxa_throw@PLT
.L1397:
	movq	-216(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE532:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1399
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB533:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE533:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB534:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE534:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB535:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE535:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB536:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE536:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB537:
	call	__cxa_throw@PLT
.LEHE537:
.L1399:
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1446
	jmp	.L1491
.L1451:
	endbr64
	jmp	.L1506
.L1450:
	endbr64
	jmp	.L1504
.L1449:
	endbr64
	jmp	.L1501
.L1448:
	endbr64
	jmp	.L1499
.L1455:
	endbr64
.L1506:
	movq	%rax, %rbx
.L1406:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1407
.L1454:
	endbr64
.L1504:
	movq	%rax, %rbx
.L1407:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1408
.L1453:
	endbr64
.L1501:
	movq	%rax, %rbx
.L1408:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1409
.L1452:
	endbr64
.L1499:
	movq	%rax, %rbx
.L1409:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1496
.L1459:
	endbr64
	jmp	.L1505
.L1458:
	endbr64
	jmp	.L1502
.L1457:
	endbr64
	jmp	.L1497
.L1456:
	endbr64
	jmp	.L1495
.L1463:
	endbr64
	jmp	.L1505
.L1462:
	endbr64
	jmp	.L1502
.L1461:
	endbr64
	jmp	.L1497
.L1460:
	endbr64
	jmp	.L1495
.L1467:
	endbr64
	jmp	.L1505
.L1466:
	endbr64
	jmp	.L1502
.L1465:
	endbr64
	jmp	.L1497
.L1464:
	endbr64
	jmp	.L1495
.L1471:
	endbr64
	jmp	.L1505
.L1470:
	endbr64
	jmp	.L1502
.L1469:
	endbr64
	jmp	.L1497
.L1468:
	endbr64
	jmp	.L1495
.L1475:
	endbr64
.L1505:
	movq	%rax, %rbx
.L1428:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1429
.L1474:
	endbr64
.L1502:
	movq	%rax, %rbx
.L1429:
	movq	%r13, %rdi
	jmp	.L1498
.L1473:
	endbr64
	jmp	.L1497
.L1472:
	endbr64
	jmp	.L1495
.L1477:
	endbr64
	movq	%rax, %rbx
.L1432:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1415
.L1481:
	endbr64
	jmp	.L1503
.L1480:
	endbr64
	jmp	.L1500
.L1479:
	endbr64
	jmp	.L1497
.L1478:
	endbr64
	jmp	.L1495
.L1485:
	endbr64
	jmp	.L1503
.L1484:
	endbr64
	jmp	.L1500
.L1483:
	endbr64
	jmp	.L1497
.L1482:
	endbr64
	jmp	.L1495
.L1489:
	endbr64
.L1503:
	movq	%rax, %rbx
.L1441:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1442
.L1488:
	endbr64
.L1500:
	movq	%rax, %rbx
.L1442:
	movq	%r14, %rdi
.L1498:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1443
.L1487:
	endbr64
.L1497:
	movq	%rax, %rbx
.L1443:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1444
.L1486:
	endbr64
.L1495:
	movq	%rax, %rbx
.L1444:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1415
.L1476:
	endbr64
	movq	%rax, %rbx
.L1415:
	leaq	-200(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L1496:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1491
	movq	%rbx, %rdi
.LEHB538:
	call	_Unwind_Resume@PLT
.LEHE538:
.L1491:
	call	__stack_chk_fail@PLT
.L1446:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5010:
	.section	.gcc_except_table
.LLSDA5010:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5010-.LLSDACSB5010
.LLSDACSB5010:
	.uleb128 .LEHB484-.LFB5010
	.uleb128 .LEHE484-.LEHB484
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB485-.LFB5010
	.uleb128 .LEHE485-.LEHB485
	.uleb128 .L1448-.LFB5010
	.uleb128 0
	.uleb128 .LEHB486-.LFB5010
	.uleb128 .LEHE486-.LEHB486
	.uleb128 .L1449-.LFB5010
	.uleb128 0
	.uleb128 .LEHB487-.LFB5010
	.uleb128 .LEHE487-.LEHB487
	.uleb128 .L1450-.LFB5010
	.uleb128 0
	.uleb128 .LEHB488-.LFB5010
	.uleb128 .LEHE488-.LEHB488
	.uleb128 .L1451-.LFB5010
	.uleb128 0
	.uleb128 .LEHB489-.LFB5010
	.uleb128 .LEHE489-.LEHB489
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB490-.LFB5010
	.uleb128 .LEHE490-.LEHB490
	.uleb128 .L1452-.LFB5010
	.uleb128 0
	.uleb128 .LEHB491-.LFB5010
	.uleb128 .LEHE491-.LEHB491
	.uleb128 .L1453-.LFB5010
	.uleb128 0
	.uleb128 .LEHB492-.LFB5010
	.uleb128 .LEHE492-.LEHB492
	.uleb128 .L1454-.LFB5010
	.uleb128 0
	.uleb128 .LEHB493-.LFB5010
	.uleb128 .LEHE493-.LEHB493
	.uleb128 .L1455-.LFB5010
	.uleb128 0
	.uleb128 .LEHB494-.LFB5010
	.uleb128 .LEHE494-.LEHB494
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB495-.LFB5010
	.uleb128 .LEHE495-.LEHB495
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB496-.LFB5010
	.uleb128 .LEHE496-.LEHB496
	.uleb128 .L1456-.LFB5010
	.uleb128 0
	.uleb128 .LEHB497-.LFB5010
	.uleb128 .LEHE497-.LEHB497
	.uleb128 .L1457-.LFB5010
	.uleb128 0
	.uleb128 .LEHB498-.LFB5010
	.uleb128 .LEHE498-.LEHB498
	.uleb128 .L1458-.LFB5010
	.uleb128 0
	.uleb128 .LEHB499-.LFB5010
	.uleb128 .LEHE499-.LEHB499
	.uleb128 .L1459-.LFB5010
	.uleb128 0
	.uleb128 .LEHB500-.LFB5010
	.uleb128 .LEHE500-.LEHB500
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB501-.LFB5010
	.uleb128 .LEHE501-.LEHB501
	.uleb128 .L1460-.LFB5010
	.uleb128 0
	.uleb128 .LEHB502-.LFB5010
	.uleb128 .LEHE502-.LEHB502
	.uleb128 .L1461-.LFB5010
	.uleb128 0
	.uleb128 .LEHB503-.LFB5010
	.uleb128 .LEHE503-.LEHB503
	.uleb128 .L1462-.LFB5010
	.uleb128 0
	.uleb128 .LEHB504-.LFB5010
	.uleb128 .LEHE504-.LEHB504
	.uleb128 .L1463-.LFB5010
	.uleb128 0
	.uleb128 .LEHB505-.LFB5010
	.uleb128 .LEHE505-.LEHB505
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB506-.LFB5010
	.uleb128 .LEHE506-.LEHB506
	.uleb128 .L1464-.LFB5010
	.uleb128 0
	.uleb128 .LEHB507-.LFB5010
	.uleb128 .LEHE507-.LEHB507
	.uleb128 .L1465-.LFB5010
	.uleb128 0
	.uleb128 .LEHB508-.LFB5010
	.uleb128 .LEHE508-.LEHB508
	.uleb128 .L1466-.LFB5010
	.uleb128 0
	.uleb128 .LEHB509-.LFB5010
	.uleb128 .LEHE509-.LEHB509
	.uleb128 .L1467-.LFB5010
	.uleb128 0
	.uleb128 .LEHB510-.LFB5010
	.uleb128 .LEHE510-.LEHB510
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB511-.LFB5010
	.uleb128 .LEHE511-.LEHB511
	.uleb128 .L1468-.LFB5010
	.uleb128 0
	.uleb128 .LEHB512-.LFB5010
	.uleb128 .LEHE512-.LEHB512
	.uleb128 .L1469-.LFB5010
	.uleb128 0
	.uleb128 .LEHB513-.LFB5010
	.uleb128 .LEHE513-.LEHB513
	.uleb128 .L1470-.LFB5010
	.uleb128 0
	.uleb128 .LEHB514-.LFB5010
	.uleb128 .LEHE514-.LEHB514
	.uleb128 .L1471-.LFB5010
	.uleb128 0
	.uleb128 .LEHB515-.LFB5010
	.uleb128 .LEHE515-.LEHB515
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB516-.LFB5010
	.uleb128 .LEHE516-.LEHB516
	.uleb128 .L1472-.LFB5010
	.uleb128 0
	.uleb128 .LEHB517-.LFB5010
	.uleb128 .LEHE517-.LEHB517
	.uleb128 .L1473-.LFB5010
	.uleb128 0
	.uleb128 .LEHB518-.LFB5010
	.uleb128 .LEHE518-.LEHB518
	.uleb128 .L1474-.LFB5010
	.uleb128 0
	.uleb128 .LEHB519-.LFB5010
	.uleb128 .LEHE519-.LEHB519
	.uleb128 .L1475-.LFB5010
	.uleb128 0
	.uleb128 .LEHB520-.LFB5010
	.uleb128 .LEHE520-.LEHB520
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB521-.LFB5010
	.uleb128 .LEHE521-.LEHB521
	.uleb128 .L1477-.LFB5010
	.uleb128 0
	.uleb128 .LEHB522-.LFB5010
	.uleb128 .LEHE522-.LEHB522
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB523-.LFB5010
	.uleb128 .LEHE523-.LEHB523
	.uleb128 .L1478-.LFB5010
	.uleb128 0
	.uleb128 .LEHB524-.LFB5010
	.uleb128 .LEHE524-.LEHB524
	.uleb128 .L1479-.LFB5010
	.uleb128 0
	.uleb128 .LEHB525-.LFB5010
	.uleb128 .LEHE525-.LEHB525
	.uleb128 .L1480-.LFB5010
	.uleb128 0
	.uleb128 .LEHB526-.LFB5010
	.uleb128 .LEHE526-.LEHB526
	.uleb128 .L1481-.LFB5010
	.uleb128 0
	.uleb128 .LEHB527-.LFB5010
	.uleb128 .LEHE527-.LEHB527
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB528-.LFB5010
	.uleb128 .LEHE528-.LEHB528
	.uleb128 .L1482-.LFB5010
	.uleb128 0
	.uleb128 .LEHB529-.LFB5010
	.uleb128 .LEHE529-.LEHB529
	.uleb128 .L1483-.LFB5010
	.uleb128 0
	.uleb128 .LEHB530-.LFB5010
	.uleb128 .LEHE530-.LEHB530
	.uleb128 .L1484-.LFB5010
	.uleb128 0
	.uleb128 .LEHB531-.LFB5010
	.uleb128 .LEHE531-.LEHB531
	.uleb128 .L1485-.LFB5010
	.uleb128 0
	.uleb128 .LEHB532-.LFB5010
	.uleb128 .LEHE532-.LEHB532
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB533-.LFB5010
	.uleb128 .LEHE533-.LEHB533
	.uleb128 .L1486-.LFB5010
	.uleb128 0
	.uleb128 .LEHB534-.LFB5010
	.uleb128 .LEHE534-.LEHB534
	.uleb128 .L1487-.LFB5010
	.uleb128 0
	.uleb128 .LEHB535-.LFB5010
	.uleb128 .LEHE535-.LEHB535
	.uleb128 .L1488-.LFB5010
	.uleb128 0
	.uleb128 .LEHB536-.LFB5010
	.uleb128 .LEHE536-.LEHB536
	.uleb128 .L1489-.LFB5010
	.uleb128 0
	.uleb128 .LEHB537-.LFB5010
	.uleb128 .LEHE537-.LEHB537
	.uleb128 .L1476-.LFB5010
	.uleb128 0
	.uleb128 .LEHB538-.LFB5010
	.uleb128 .LEHE538-.LEHB538
	.uleb128 0
	.uleb128 0
.LLSDACSE5010:
	.section	.text._Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,comdat
	.weak	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	.type	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_, @function
_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_:
.LFB4991:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4991
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	movl	%r9d, %r14d
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	movq	%rdx, %r13
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	movq	%rsi, %r12
	xorl	%esi, %esi
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	movq	%rcx, %rbp
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	movq	%rdi, %rbx
	subq	$312, %rsp
	.cfi_def_cfa_offset 368
	movq	%r8, 56(%rsp)
	movq	368(%rsp), %r15
	movq	%fs:40, %rax
	movq	%rax, 296(%rsp)
	xorl	%eax, %eax
	leaq	152(%rsp), %rax
	movq	%rsi, 176(%rsp)
	movl	$3, %esi
	movq	%rax, 8(%rsp)
	leaq	176(%rsp), %rax
	movq	8(%rsp), %rcx
	movq	%rax, 16(%rsp)
	leaq	104(%rsp), %rax
	movq	16(%rsp), %rdx
	movq	%rax, %rdi
	movq	%rax, 32(%rsp)
.LEHB539:
	call	_ZNSt6vectorIPvSaIS0_EEC1EmRKS0_RKS1_
.LEHE539:
	movl	$24, %edi
.LEHB540:
	call	_Znwm@PLT
.LEHE540:
	movq	376(%rsp), %rdx
	leaq	16(%rax), %rcx
	movq	%r15, 8(%rax)
	xorl	%esi, %esi
	movl	%r14d, 16(%rax)
	movq	%rdx, (%rax)
	movq	104(%rsp), %rdx
	movq	%rax, 72(%rsp)
	movq	%rcx, (%rdx)
	leaq	8(%rax), %rcx
	movq	%rcx, 8(%rdx)
	xorl	%ecx, %ecx
	movq	%rax, 16(%rdx)
	leaq	80(%rsp), %rax
	movq	%rax, %rdi
	movq	%rcx, 80(%rsp)
	movq	%rax, 24(%rsp)
.LEHB541:
	call	cudaGraphCreate@PLT
.LEHE541:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L1509
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %rbp
.LEHB542:
	call	cudaGetErrorString@PLT
	leaq	200(%rsp), %r12
	leaq	.LC20(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE542:
	leaq	232(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB543:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE543:
	leaq	264(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB544:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE544:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB545:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE545:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1552
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB546:
	call	__cxa_throw@PLT
.L1509:
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
.LEHE546:
	xorl	%edx, %edx
	movq	%rax, 88(%rsp)
	leaq	128(%rsp), %rax
	addq	$127, %rbp
	movq	%rdx, 128(%rsp)
	shrq	$7, %rbp
	movq	%rdx, 136(%rsp)
	movq	%rdx, 144(%rsp)
	movq	%rax, 40(%rsp)
	movq	%rbp, 48(%rsp)
	xorl	%ebp, %ebp
.L1511:
	cmpq	%rbx, %rbp
	je	.L1555
	xorl	%r14d, %r14d
.L1515:
	cmpq	%r12, %r14
	je	.L1556
	movq	32(%rsp), %rsi
	movq	16(%rsp), %rdi
.LEHB547:
	call	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_
.LEHE547:
	movq	176(%rsp), %rcx
	movq	56(%rsp), %rdx
	movq	48(%rsp), %rsi
	movq	80(%rsp), %rdi
.LEHB548:
	call	_Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0
.LEHE548:
	movq	16(%rsp), %rdi
	movq	%rax, 152(%rsp)
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	leaq	88(%rsp), %rsi
.LEHB549:
	call	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stS5_
	movq	152(%rsp), %rax
	movq	8(%rsp), %rsi
	movq	40(%rsp), %rdi
	movq	%rax, 88(%rsp)
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
.LEHE549:
	incq	%r14
	jmp	.L1515
.L1556:
	xorl	%eax, %eax
	xorl	%r14d, %r14d
	leaq	96(%rsp), %r15
	movq	%rax, 152(%rsp)
	movq	%rax, 160(%rsp)
	movq	%rax, 168(%rsp)
.L1513:
	cmpq	%r13, %r14
	je	.L1557
	movq	32(%rsp), %rsi
	movq	16(%rsp), %rdi
.LEHB550:
	call	_ZNSt6vectorIPvSaIS0_EEC1ERKS2_
.LEHE550:
	movq	176(%rsp), %rcx
	movq	56(%rsp), %rdx
	movq	48(%rsp), %rsi
	movq	80(%rsp), %rdi
.LEHB551:
	call	_Z15add_kernel_nodeIPFvmPdmEEP14CUgraphNode_stRP10CUgraph_stmT_St6vectorIPvSaISA_EE.isra.0
.LEHE551:
	movq	16(%rsp), %rdi
	movq	%rax, 96(%rsp)
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	40(%rsp), %rdi
	movq	%r15, %rsi
.LEHB552:
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rdi
	movq	%r15, %rsi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_.isra.0
	incq	%r14
	jmp	.L1513
.L1557:
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
	leaq	88(%rsp), %r14
	movq	40(%rsp), %rdi
	movq	%rax, 88(%rsp)
	movq	%r14, %rsi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rdx
	movq	24(%rsp), %rdi
	movq	%r14, %rsi
	call	_Z16add_dependenciesRP10CUgraph_stRKP14CUgraphNode_stRKSt6vectorIS3_SaIS3_EE
	movq	24(%rsp), %rdi
	call	_Z14add_empty_nodeRP10CUgraph_st
	movq	40(%rsp), %rdi
	movq	%r14, %rsi
	movq	%rax, 88(%rsp)
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EE9push_backERKS1_
	movq	8(%rsp), %rsi
	movq	24(%rsp), %rdi
	movq	%r14, %rdx
	call	_Z16add_dependenciesRP10CUgraph_stRKSt6vectorIP14CUgraphNode_stSaIS4_EERKS4_
.LEHE552:
	movq	8(%rsp), %rdi
	incq	%rbp
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L1511
.L1555:
	movq	136(%rsp), %rbp
	movq	128(%rsp), %rbx
.L1516:
	cmpq	%rbx, %rbp
	je	.L1558
	movq	(%rbx), %rdi
.LEHB553:
	call	cudaGraphDestroyNode@PLT
.LEHE553:
	movl	%eax, %r12d
	addq	$8, %rbx
	testl	%eax, %eax
	je	.L1516
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %rbp
.LEHB554:
	call	cudaGetErrorString@PLT
	leaq	200(%rsp), %r12
	leaq	.LC21(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE554:
	leaq	232(%rsp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB555:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE555:
	leaq	264(%rsp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB556:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE556:
	movq	%r14, %rsi
	movq	%rbp, %rdi
.LEHB557:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE557:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1552
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%rbp, %rdi
.LEHB558:
	call	__cxa_throw@PLT
.LEHE558:
.L1558:
	leaq	128(%rsp), %rdi
	movq	80(%rsp), %rbx
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	leaq	72(%rsp), %rdi
	call	_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED1Ev
	movq	32(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	je	.L1534
	jmp	.L1552
.L1541:
	endbr64
	movq	%rax, %rbx
.L1519:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1520
.L1540:
	endbr64
	movq	%rax, %rbx
.L1520:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1521
.L1539:
	endbr64
	movq	%rax, %rbx
.L1521:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1522
.L1538:
	endbr64
	movq	%rax, %rbx
.L1522:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1523
.L1542:
	endbr64
	movq	%rax, %rbx
.L1524:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	jmp	.L1525
.L1543:
	endbr64
	movq	%rax, %rbx
.L1526:
	movq	16(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	jmp	.L1527
.L1544:
	endbr64
	movq	%rax, %rbx
.L1527:
	movq	8(%rsp), %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L1525
.L1549:
	endbr64
	movq	%rax, %rbx
.L1528:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1529
.L1548:
	endbr64
	movq	%rax, %rbx
.L1529:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1530
.L1547:
	endbr64
	movq	%rax, %rbx
.L1530:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1531
.L1546:
	endbr64
	movq	%rax, %rbx
.L1531:
	movq	%rbp, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1525
.L1545:
	endbr64
	movq	%rax, %rbx
.L1525:
	leaq	128(%rsp), %rdi
	call	_ZNSt6vectorIP14CUgraphNode_stSaIS1_EED1Ev
	jmp	.L1523
.L1537:
	endbr64
	movq	%rax, %rbx
.L1523:
	leaq	72(%rsp), %rdi
	call	_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED1Ev
	jmp	.L1532
.L1536:
	endbr64
	movq	%rax, %rbx
.L1532:
	movq	32(%rsp), %rdi
	call	_ZNSt6vectorIPvSaIS0_EED1Ev
	movq	296(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L1552
	movq	%rbx, %rdi
.LEHB559:
	call	_Unwind_Resume@PLT
.LEHE559:
.L1552:
	call	__stack_chk_fail@PLT
.L1534:
	addq	$312, %rsp
	.cfi_def_cfa_offset 56
	movq	%rbx, %rax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
	.cfi_endproc
.LFE4991:
	.section	.gcc_except_table
.LLSDA4991:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4991-.LLSDACSB4991
.LLSDACSB4991:
	.uleb128 .LEHB539-.LFB4991
	.uleb128 .LEHE539-.LEHB539
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB540-.LFB4991
	.uleb128 .LEHE540-.LEHB540
	.uleb128 .L1536-.LFB4991
	.uleb128 0
	.uleb128 .LEHB541-.LFB4991
	.uleb128 .LEHE541-.LEHB541
	.uleb128 .L1537-.LFB4991
	.uleb128 0
	.uleb128 .LEHB542-.LFB4991
	.uleb128 .LEHE542-.LEHB542
	.uleb128 .L1538-.LFB4991
	.uleb128 0
	.uleb128 .LEHB543-.LFB4991
	.uleb128 .LEHE543-.LEHB543
	.uleb128 .L1539-.LFB4991
	.uleb128 0
	.uleb128 .LEHB544-.LFB4991
	.uleb128 .LEHE544-.LEHB544
	.uleb128 .L1540-.LFB4991
	.uleb128 0
	.uleb128 .LEHB545-.LFB4991
	.uleb128 .LEHE545-.LEHB545
	.uleb128 .L1541-.LFB4991
	.uleb128 0
	.uleb128 .LEHB546-.LFB4991
	.uleb128 .LEHE546-.LEHB546
	.uleb128 .L1537-.LFB4991
	.uleb128 0
	.uleb128 .LEHB547-.LFB4991
	.uleb128 .LEHE547-.LEHB547
	.uleb128 .L1545-.LFB4991
	.uleb128 0
	.uleb128 .LEHB548-.LFB4991
	.uleb128 .LEHE548-.LEHB548
	.uleb128 .L1542-.LFB4991
	.uleb128 0
	.uleb128 .LEHB549-.LFB4991
	.uleb128 .LEHE549-.LEHB549
	.uleb128 .L1545-.LFB4991
	.uleb128 0
	.uleb128 .LEHB550-.LFB4991
	.uleb128 .LEHE550-.LEHB550
	.uleb128 .L1544-.LFB4991
	.uleb128 0
	.uleb128 .LEHB551-.LFB4991
	.uleb128 .LEHE551-.LEHB551
	.uleb128 .L1543-.LFB4991
	.uleb128 0
	.uleb128 .LEHB552-.LFB4991
	.uleb128 .LEHE552-.LEHB552
	.uleb128 .L1544-.LFB4991
	.uleb128 0
	.uleb128 .LEHB553-.LFB4991
	.uleb128 .LEHE553-.LEHB553
	.uleb128 .L1545-.LFB4991
	.uleb128 0
	.uleb128 .LEHB554-.LFB4991
	.uleb128 .LEHE554-.LEHB554
	.uleb128 .L1546-.LFB4991
	.uleb128 0
	.uleb128 .LEHB555-.LFB4991
	.uleb128 .LEHE555-.LEHB555
	.uleb128 .L1547-.LFB4991
	.uleb128 0
	.uleb128 .LEHB556-.LFB4991
	.uleb128 .LEHE556-.LEHB556
	.uleb128 .L1548-.LFB4991
	.uleb128 0
	.uleb128 .LEHB557-.LFB4991
	.uleb128 .LEHE557-.LEHB557
	.uleb128 .L1549-.LFB4991
	.uleb128 0
	.uleb128 .LEHB558-.LFB4991
	.uleb128 .LEHE558-.LEHB558
	.uleb128 .L1545-.LFB4991
	.uleb128 0
	.uleb128 .LEHB559-.LFB4991
	.uleb128 .LEHE559-.LEHB559
	.uleb128 0
	.uleb128 0
.LLSDACSE4991:
	.section	.text._Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,comdat
	.size	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_, .-_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	.section	.text._Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB4990:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4990
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	movq	%rdi, %r13
	pushq	%r12
	.cfi_offset 12, -48
	movq	%r8, %r12
	movq	%r9, %r8
	pushq	%rbx
	subq	$216, %rsp
	.cfi_offset 3, -56
	movq	%rsi, -232(%rbp)
	movl	16(%rbp), %r9d
	movq	%rdx, -240(%rbp)
	movq	-232(%rbp), %rdi
	movq	%rcx, -248(%rbp)
	movq	-240(%rbp), %rsi
	movq	%r12, %rcx
	movq	-248(%rbp), %rdx
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	24(%rbp)
.LEHB560:
	call	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rdi
	movq	%rax, -224(%rbp)
	movq	%r8, -200(%rbp)
	popq	%r9
	popq	%r10
	call	cudaStreamCreate@PLT
.LEHE560:
	testl	%eax, %eax
	je	.L1560
	movl	%eax, %r14d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB561:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE561:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB562:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE562:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB563:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE563:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB564:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE564:
	jmp	.L1653
.L1560:
	xorl	%edi, %edi
	movq	-224(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -192(%rbp)
	leaq	-192(%rbp), %rdi
.LEHB565:
	call	cudaGraphInstantiate@PLT
.LEHE565:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L1562
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB566:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE566:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB567:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE567:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB568:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE568:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB569:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE569:
.L1653:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB570:
	call	__cxa_throw@PLT
.LEHE570:
.L1562:
	xorl	%esi, %esi
	leaq	-176(%rbp), %rax
	movl	$10, %r14d
	movq	%rsi, -176(%rbp)
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	movq	%rax, -216(%rbp)
.L1570:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r15
.LEHB571:
	call	cudaDeviceSynchronize@PLT
.LEHE571:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1564
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB572:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE572:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB573:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE573:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB574:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE574:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB575:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE575:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB576:
	call	__cxa_throw@PLT
.L1564:
	movq	-200(%rbp), %rsi
	movq	-192(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE576:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1566
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB577:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE577:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB578:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE578:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB579:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE579:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB580:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE580:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB581:
	call	__cxa_throw@PLT
.L1566:
	call	cudaDeviceSynchronize@PLT
.LEHE581:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1568
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB582:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE582:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB583:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE583:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB584:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE584:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB585:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE585:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB586:
	call	__cxa_throw@PLT
.L1568:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-216(%rbp), %rdi
	leaq	-184(%rbp), %rsi
	subq	%r15, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -184(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r14d
	jne	.L1570
	leaq	-88(%rbp), %r14
	leaq	.LC25(%rip), %rsi
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE586:
	pushq	%rcx
	movq	-248(%rbp), %rcx
	movq	%r13, %r9
	movq	%r12, %r8
	movq	-240(%rbp), %rdx
	movq	-232(%rbp), %rsi
	pushq	%r14
	movq	-216(%rbp), %rdi
.LEHB587:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE587:
	popq	%rax
	movq	%r14, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-192(%rbp), %rdi
.LEHB588:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE588:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1571
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB589:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE589:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB590:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE590:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB591:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE591:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB592:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE592:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB593:
	call	__cxa_throw@PLT
.L1571:
	movq	-224(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE593:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1573
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB594:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE594:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB595:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE595:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB596:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE596:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB597:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE597:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB598:
	call	__cxa_throw@PLT
.L1573:
	movq	-200(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE598:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1575
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB599:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE599:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB600:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE600:
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB601:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE601:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB602:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE602:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB603:
	call	__cxa_throw@PLT
.LEHE603:
.L1575:
	movq	-216(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1614
	jmp	.L1650
.L1618:
	endbr64
	jmp	.L1662
.L1617:
	endbr64
	jmp	.L1661
.L1616:
	endbr64
	jmp	.L1659
.L1615:
	endbr64
	jmp	.L1657
.L1622:
	endbr64
.L1662:
	movq	%rax, %rbx
.L1582:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1583
.L1621:
	endbr64
.L1661:
	movq	%rax, %rbx
.L1583:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1584
.L1620:
	endbr64
.L1659:
	movq	%rax, %rbx
.L1584:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1585
.L1619:
	endbr64
.L1657:
	movq	%rax, %rbx
.L1585:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1655
.L1626:
	endbr64
	jmp	.L1660
.L1625:
	endbr64
	jmp	.L1658
.L1624:
	endbr64
	jmp	.L1656
.L1623:
	endbr64
	jmp	.L1654
.L1630:
	endbr64
	jmp	.L1660
.L1629:
	endbr64
	jmp	.L1658
.L1628:
	endbr64
	jmp	.L1656
.L1627:
	endbr64
	jmp	.L1654
.L1634:
	endbr64
	jmp	.L1660
.L1633:
	endbr64
	jmp	.L1658
.L1632:
	endbr64
	jmp	.L1656
.L1631:
	endbr64
	jmp	.L1654
.L1636:
	endbr64
	movq	%rax, %rbx
.L1600:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1591
.L1640:
	endbr64
	jmp	.L1660
.L1639:
	endbr64
	jmp	.L1658
.L1638:
	endbr64
	jmp	.L1656
.L1637:
	endbr64
	jmp	.L1654
.L1644:
	endbr64
	jmp	.L1660
.L1643:
	endbr64
	jmp	.L1658
.L1642:
	endbr64
	jmp	.L1656
.L1641:
	endbr64
	jmp	.L1654
.L1648:
	endbr64
.L1660:
	movq	%rax, %rbx
.L1609:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1610
.L1647:
	endbr64
.L1658:
	movq	%rax, %rbx
.L1610:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1611
.L1646:
	endbr64
.L1656:
	movq	%rax, %rbx
.L1611:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1612
.L1645:
	endbr64
.L1654:
	movq	%rax, %rbx
.L1612:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1591
.L1635:
	endbr64
	movq	%rax, %rbx
.L1591:
	movq	-216(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L1655:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1650
	movq	%rbx, %rdi
.LEHB604:
	call	_Unwind_Resume@PLT
.LEHE604:
.L1650:
	call	__stack_chk_fail@PLT
.L1614:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4990:
	.section	.gcc_except_table
.LLSDA4990:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4990-.LLSDACSB4990
.LLSDACSB4990:
	.uleb128 .LEHB560-.LFB4990
	.uleb128 .LEHE560-.LEHB560
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB561-.LFB4990
	.uleb128 .LEHE561-.LEHB561
	.uleb128 .L1615-.LFB4990
	.uleb128 0
	.uleb128 .LEHB562-.LFB4990
	.uleb128 .LEHE562-.LEHB562
	.uleb128 .L1616-.LFB4990
	.uleb128 0
	.uleb128 .LEHB563-.LFB4990
	.uleb128 .LEHE563-.LEHB563
	.uleb128 .L1617-.LFB4990
	.uleb128 0
	.uleb128 .LEHB564-.LFB4990
	.uleb128 .LEHE564-.LEHB564
	.uleb128 .L1618-.LFB4990
	.uleb128 0
	.uleb128 .LEHB565-.LFB4990
	.uleb128 .LEHE565-.LEHB565
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB566-.LFB4990
	.uleb128 .LEHE566-.LEHB566
	.uleb128 .L1619-.LFB4990
	.uleb128 0
	.uleb128 .LEHB567-.LFB4990
	.uleb128 .LEHE567-.LEHB567
	.uleb128 .L1620-.LFB4990
	.uleb128 0
	.uleb128 .LEHB568-.LFB4990
	.uleb128 .LEHE568-.LEHB568
	.uleb128 .L1621-.LFB4990
	.uleb128 0
	.uleb128 .LEHB569-.LFB4990
	.uleb128 .LEHE569-.LEHB569
	.uleb128 .L1622-.LFB4990
	.uleb128 0
	.uleb128 .LEHB570-.LFB4990
	.uleb128 .LEHE570-.LEHB570
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB571-.LFB4990
	.uleb128 .LEHE571-.LEHB571
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB572-.LFB4990
	.uleb128 .LEHE572-.LEHB572
	.uleb128 .L1623-.LFB4990
	.uleb128 0
	.uleb128 .LEHB573-.LFB4990
	.uleb128 .LEHE573-.LEHB573
	.uleb128 .L1624-.LFB4990
	.uleb128 0
	.uleb128 .LEHB574-.LFB4990
	.uleb128 .LEHE574-.LEHB574
	.uleb128 .L1625-.LFB4990
	.uleb128 0
	.uleb128 .LEHB575-.LFB4990
	.uleb128 .LEHE575-.LEHB575
	.uleb128 .L1626-.LFB4990
	.uleb128 0
	.uleb128 .LEHB576-.LFB4990
	.uleb128 .LEHE576-.LEHB576
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB577-.LFB4990
	.uleb128 .LEHE577-.LEHB577
	.uleb128 .L1627-.LFB4990
	.uleb128 0
	.uleb128 .LEHB578-.LFB4990
	.uleb128 .LEHE578-.LEHB578
	.uleb128 .L1628-.LFB4990
	.uleb128 0
	.uleb128 .LEHB579-.LFB4990
	.uleb128 .LEHE579-.LEHB579
	.uleb128 .L1629-.LFB4990
	.uleb128 0
	.uleb128 .LEHB580-.LFB4990
	.uleb128 .LEHE580-.LEHB580
	.uleb128 .L1630-.LFB4990
	.uleb128 0
	.uleb128 .LEHB581-.LFB4990
	.uleb128 .LEHE581-.LEHB581
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB582-.LFB4990
	.uleb128 .LEHE582-.LEHB582
	.uleb128 .L1631-.LFB4990
	.uleb128 0
	.uleb128 .LEHB583-.LFB4990
	.uleb128 .LEHE583-.LEHB583
	.uleb128 .L1632-.LFB4990
	.uleb128 0
	.uleb128 .LEHB584-.LFB4990
	.uleb128 .LEHE584-.LEHB584
	.uleb128 .L1633-.LFB4990
	.uleb128 0
	.uleb128 .LEHB585-.LFB4990
	.uleb128 .LEHE585-.LEHB585
	.uleb128 .L1634-.LFB4990
	.uleb128 0
	.uleb128 .LEHB586-.LFB4990
	.uleb128 .LEHE586-.LEHB586
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB587-.LFB4990
	.uleb128 .LEHE587-.LEHB587
	.uleb128 .L1636-.LFB4990
	.uleb128 0
	.uleb128 .LEHB588-.LFB4990
	.uleb128 .LEHE588-.LEHB588
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB589-.LFB4990
	.uleb128 .LEHE589-.LEHB589
	.uleb128 .L1637-.LFB4990
	.uleb128 0
	.uleb128 .LEHB590-.LFB4990
	.uleb128 .LEHE590-.LEHB590
	.uleb128 .L1638-.LFB4990
	.uleb128 0
	.uleb128 .LEHB591-.LFB4990
	.uleb128 .LEHE591-.LEHB591
	.uleb128 .L1639-.LFB4990
	.uleb128 0
	.uleb128 .LEHB592-.LFB4990
	.uleb128 .LEHE592-.LEHB592
	.uleb128 .L1640-.LFB4990
	.uleb128 0
	.uleb128 .LEHB593-.LFB4990
	.uleb128 .LEHE593-.LEHB593
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB594-.LFB4990
	.uleb128 .LEHE594-.LEHB594
	.uleb128 .L1641-.LFB4990
	.uleb128 0
	.uleb128 .LEHB595-.LFB4990
	.uleb128 .LEHE595-.LEHB595
	.uleb128 .L1642-.LFB4990
	.uleb128 0
	.uleb128 .LEHB596-.LFB4990
	.uleb128 .LEHE596-.LEHB596
	.uleb128 .L1643-.LFB4990
	.uleb128 0
	.uleb128 .LEHB597-.LFB4990
	.uleb128 .LEHE597-.LEHB597
	.uleb128 .L1644-.LFB4990
	.uleb128 0
	.uleb128 .LEHB598-.LFB4990
	.uleb128 .LEHE598-.LEHB598
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB599-.LFB4990
	.uleb128 .LEHE599-.LEHB599
	.uleb128 .L1645-.LFB4990
	.uleb128 0
	.uleb128 .LEHB600-.LFB4990
	.uleb128 .LEHE600-.LEHB600
	.uleb128 .L1646-.LFB4990
	.uleb128 0
	.uleb128 .LEHB601-.LFB4990
	.uleb128 .LEHE601-.LEHB601
	.uleb128 .L1647-.LFB4990
	.uleb128 0
	.uleb128 .LEHB602-.LFB4990
	.uleb128 .LEHE602-.LEHB602
	.uleb128 .L1648-.LFB4990
	.uleb128 0
	.uleb128 .LEHB603-.LFB4990
	.uleb128 .LEHE603-.LEHB603
	.uleb128 .L1635-.LFB4990
	.uleb128 0
	.uleb128 .LEHB604-.LFB4990
	.uleb128 .LEHE604-.LEHB604
	.uleb128 0
	.uleb128 0
.LLSDACSE4990:
	.section	.text._Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5005:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5005
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	movq	%rdi, %r12
	pushq	%rbx
	subq	$248, %rsp
	.cfi_offset 3, -56
	movq	%rdx, -248(%rbp)
	movq	24(%rbp), %r14
	movq	%rcx, -256(%rbp)
	movq	-256(%rbp), %rdx
	movq	%r8, -264(%rbp)
	movq	-264(%rbp), %rcx
	movq	%r9, -288(%rbp)
	movl	16(%rbp), %r9d
	movq	%rsi, -240(%rbp)
	movq	-288(%rbp), %r8
	movq	-248(%rbp), %rsi
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	%r14
	movq	-240(%rbp), %rdi
.LEHB605:
	call	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	xorl	%r10d, %r10d
	leaq	-216(%rbp), %rdi
	movq	%rax, -272(%rbp)
	movq	%r10, -216(%rbp)
	popq	%r11
	popq	%rbx
	call	cudaStreamCreate@PLT
.LEHE605:
	testl	%eax, %eax
	je	.L1664
	movl	%eax, %r13d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB606:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE606:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB607:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE607:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB608:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE608:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB609:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE609:
	jmp	.L1778
.L1664:
	movq	-272(%rbp), %rsi
	xorl	%r9d, %r9d
	leaq	-208(%rbp), %rdi
	xorl	%edx, %edx
	movq	%r9, -208(%rbp)
.LEHB610:
	call	cudaGraphInstantiate@PLT
.LEHE610:
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L1666
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB611:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE611:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB612:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE612:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB613:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE613:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB614:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE614:
.L1778:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB615:
	call	__cxa_throw@PLT
.LEHE615:
.L1666:
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rax
	movl	$10, %r13d
	movq	%r8, -200(%rbp)
	movq	%r8, -192(%rbp)
	movq	%r8, -184(%rbp)
	movq	%rax, -232(%rbp)
.L1678:
	movl	16(%rbp), %r9d
	pushq	32(%rbp)
	movq	-288(%rbp), %r8
	pushq	%r14
	movq	-264(%rbp), %rcx
	movq	-256(%rbp), %rdx
	movq	-248(%rbp), %rsi
	movq	-240(%rbp), %rdi
.LEHB616:
	.cfi_escape 0x2e,0x10
	call	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	movq	%rax, -280(%rbp)
	leaq	-176(%rbp), %r15
	popq	%rsi
	movq	%rax, %rsi
	popq	%rdi
	movq	-208(%rbp), %rdi
	movq	%r15, %rdx
	.cfi_escape 0x2e,0
	call	cudaGraphExecUpdate@PLT
.LEHE616:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1668
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB617:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC29(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE617:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB618:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE618:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB619:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE619:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB620:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE620:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB621:
	call	__cxa_throw@PLT
.L1668:
	movq	-280(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE621:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1670
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB622:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE622:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB623:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE623:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB624:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE624:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB625:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE625:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB626:
	call	__cxa_throw@PLT
.L1670:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, -280(%rbp)
	call	cudaDeviceSynchronize@PLT
.LEHE626:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1672
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB627:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE627:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB628:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE628:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB629:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE629:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB630:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE630:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB631:
	call	__cxa_throw@PLT
.L1672:
	movq	-216(%rbp), %rsi
	movq	-208(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE631:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1674
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB632:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE632:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB633:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE633:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB634:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE634:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB635:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE635:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB636:
	call	__cxa_throw@PLT
.L1674:
	call	cudaDeviceSynchronize@PLT
.LEHE636:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1676
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB637:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE637:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB638:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE638:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB639:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE639:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB640:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE640:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB641:
	call	__cxa_throw@PLT
.L1676:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-280(%rbp), %rcx
	movq	-232(%rbp), %rdi
	movq	%r15, %rsi
	subq	%rcx, %rax
	cvtsi2sdq	%rax, %xmm0
	movsd	%xmm0, -176(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r13d
	jne	.L1678
	leaq	-88(%rbp), %rax
	leaq	.LC30(%rip), %rsi
	movq	%rax, %rdi
	movq	%rax, %r15
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE641:
	pushq	%rcx
	movq	-264(%rbp), %r8
	movq	%r12, %r9
	movq	-256(%rbp), %rcx
	movq	-248(%rbp), %rdx
	pushq	%r15
	movq	-240(%rbp), %rsi
	movq	-232(%rbp), %rdi
.LEHB642:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE642:
	popq	%rax
	movq	%r15, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-208(%rbp), %rdi
.LEHB643:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE643:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1679
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB644:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE644:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB645:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE645:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB646:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE646:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB647:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE647:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB648:
	call	__cxa_throw@PLT
.L1679:
	movq	-272(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE648:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1681
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB649:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE649:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB650:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE650:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB651:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE651:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB652:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE652:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB653:
	call	__cxa_throw@PLT
.L1681:
	movq	-216(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE653:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1683
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r12
.LEHB654:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r13
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE654:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB655:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE655:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB656:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE656:
	movq	%r15, %rsi
	movq	%r12, %rdi
.LEHB657:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE657:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r12, %rdi
.LEHB658:
	call	__cxa_throw@PLT
.LEHE658:
.L1683:
	movq	-232(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1730
	jmp	.L1774
.L1734:
	endbr64
	jmp	.L1791
.L1733:
	endbr64
	jmp	.L1790
.L1732:
	endbr64
	jmp	.L1787
.L1731:
	endbr64
	jmp	.L1784
.L1738:
	endbr64
.L1791:
	movq	%rax, %rbx
.L1690:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1691
.L1737:
	endbr64
.L1790:
	movq	%rax, %rbx
.L1691:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1692
.L1736:
	endbr64
.L1787:
	movq	%rax, %rbx
.L1692:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1693
.L1735:
	endbr64
.L1784:
	movq	%rax, %rbx
.L1693:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1781
.L1742:
	endbr64
	jmp	.L1788
.L1741:
	endbr64
	jmp	.L1785
.L1740:
	endbr64
	jmp	.L1782
.L1739:
	endbr64
	jmp	.L1779
.L1746:
	endbr64
	jmp	.L1788
.L1745:
	endbr64
	jmp	.L1785
.L1744:
	endbr64
	jmp	.L1782
.L1743:
	endbr64
	jmp	.L1779
.L1750:
	endbr64
	jmp	.L1788
.L1749:
	endbr64
	jmp	.L1785
.L1748:
	endbr64
	jmp	.L1782
.L1747:
	endbr64
	jmp	.L1779
.L1754:
	endbr64
	jmp	.L1788
.L1753:
	endbr64
	jmp	.L1785
.L1752:
	endbr64
	jmp	.L1782
.L1751:
	endbr64
	jmp	.L1779
.L1758:
	endbr64
.L1788:
	movq	%rax, %rbx
.L1712:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1713
.L1757:
	endbr64
.L1785:
	movq	%rax, %rbx
.L1713:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1714
.L1756:
	endbr64
.L1782:
	movq	%rax, %rbx
.L1714:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1715
.L1755:
	endbr64
.L1779:
	movq	%rax, %rbx
.L1715:
	movq	%r15, %rdi
	jmp	.L1776
.L1760:
	endbr64
	movq	%rax, %rbx
.L1716:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1699
.L1764:
	endbr64
	jmp	.L1789
.L1763:
	endbr64
	jmp	.L1786
.L1762:
	endbr64
	jmp	.L1783
.L1761:
	endbr64
	jmp	.L1780
.L1768:
	endbr64
	jmp	.L1789
.L1767:
	endbr64
	jmp	.L1786
.L1766:
	endbr64
	jmp	.L1783
.L1765:
	endbr64
	jmp	.L1780
.L1772:
	endbr64
.L1789:
	movq	%rax, %rbx
.L1725:
	movq	%r15, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1726
.L1771:
	endbr64
.L1786:
	movq	%rax, %rbx
.L1726:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1727
.L1770:
	endbr64
.L1783:
	movq	%rax, %rbx
.L1727:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1728
.L1769:
	endbr64
.L1780:
	movq	%rax, %rbx
.L1728:
	movq	%r12, %rdi
.L1776:
	call	__cxa_free_exception@PLT
	jmp	.L1699
.L1759:
	endbr64
	movq	%rax, %rbx
.L1699:
	movq	-232(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L1781:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1774
	movq	%rbx, %rdi
.LEHB659:
	call	_Unwind_Resume@PLT
.LEHE659:
.L1774:
	call	__stack_chk_fail@PLT
.L1730:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5005:
	.section	.gcc_except_table
.LLSDA5005:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5005-.LLSDACSB5005
.LLSDACSB5005:
	.uleb128 .LEHB605-.LFB5005
	.uleb128 .LEHE605-.LEHB605
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB606-.LFB5005
	.uleb128 .LEHE606-.LEHB606
	.uleb128 .L1731-.LFB5005
	.uleb128 0
	.uleb128 .LEHB607-.LFB5005
	.uleb128 .LEHE607-.LEHB607
	.uleb128 .L1732-.LFB5005
	.uleb128 0
	.uleb128 .LEHB608-.LFB5005
	.uleb128 .LEHE608-.LEHB608
	.uleb128 .L1733-.LFB5005
	.uleb128 0
	.uleb128 .LEHB609-.LFB5005
	.uleb128 .LEHE609-.LEHB609
	.uleb128 .L1734-.LFB5005
	.uleb128 0
	.uleb128 .LEHB610-.LFB5005
	.uleb128 .LEHE610-.LEHB610
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB611-.LFB5005
	.uleb128 .LEHE611-.LEHB611
	.uleb128 .L1735-.LFB5005
	.uleb128 0
	.uleb128 .LEHB612-.LFB5005
	.uleb128 .LEHE612-.LEHB612
	.uleb128 .L1736-.LFB5005
	.uleb128 0
	.uleb128 .LEHB613-.LFB5005
	.uleb128 .LEHE613-.LEHB613
	.uleb128 .L1737-.LFB5005
	.uleb128 0
	.uleb128 .LEHB614-.LFB5005
	.uleb128 .LEHE614-.LEHB614
	.uleb128 .L1738-.LFB5005
	.uleb128 0
	.uleb128 .LEHB615-.LFB5005
	.uleb128 .LEHE615-.LEHB615
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB616-.LFB5005
	.uleb128 .LEHE616-.LEHB616
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB617-.LFB5005
	.uleb128 .LEHE617-.LEHB617
	.uleb128 .L1739-.LFB5005
	.uleb128 0
	.uleb128 .LEHB618-.LFB5005
	.uleb128 .LEHE618-.LEHB618
	.uleb128 .L1740-.LFB5005
	.uleb128 0
	.uleb128 .LEHB619-.LFB5005
	.uleb128 .LEHE619-.LEHB619
	.uleb128 .L1741-.LFB5005
	.uleb128 0
	.uleb128 .LEHB620-.LFB5005
	.uleb128 .LEHE620-.LEHB620
	.uleb128 .L1742-.LFB5005
	.uleb128 0
	.uleb128 .LEHB621-.LFB5005
	.uleb128 .LEHE621-.LEHB621
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB622-.LFB5005
	.uleb128 .LEHE622-.LEHB622
	.uleb128 .L1743-.LFB5005
	.uleb128 0
	.uleb128 .LEHB623-.LFB5005
	.uleb128 .LEHE623-.LEHB623
	.uleb128 .L1744-.LFB5005
	.uleb128 0
	.uleb128 .LEHB624-.LFB5005
	.uleb128 .LEHE624-.LEHB624
	.uleb128 .L1745-.LFB5005
	.uleb128 0
	.uleb128 .LEHB625-.LFB5005
	.uleb128 .LEHE625-.LEHB625
	.uleb128 .L1746-.LFB5005
	.uleb128 0
	.uleb128 .LEHB626-.LFB5005
	.uleb128 .LEHE626-.LEHB626
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB627-.LFB5005
	.uleb128 .LEHE627-.LEHB627
	.uleb128 .L1747-.LFB5005
	.uleb128 0
	.uleb128 .LEHB628-.LFB5005
	.uleb128 .LEHE628-.LEHB628
	.uleb128 .L1748-.LFB5005
	.uleb128 0
	.uleb128 .LEHB629-.LFB5005
	.uleb128 .LEHE629-.LEHB629
	.uleb128 .L1749-.LFB5005
	.uleb128 0
	.uleb128 .LEHB630-.LFB5005
	.uleb128 .LEHE630-.LEHB630
	.uleb128 .L1750-.LFB5005
	.uleb128 0
	.uleb128 .LEHB631-.LFB5005
	.uleb128 .LEHE631-.LEHB631
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB632-.LFB5005
	.uleb128 .LEHE632-.LEHB632
	.uleb128 .L1751-.LFB5005
	.uleb128 0
	.uleb128 .LEHB633-.LFB5005
	.uleb128 .LEHE633-.LEHB633
	.uleb128 .L1752-.LFB5005
	.uleb128 0
	.uleb128 .LEHB634-.LFB5005
	.uleb128 .LEHE634-.LEHB634
	.uleb128 .L1753-.LFB5005
	.uleb128 0
	.uleb128 .LEHB635-.LFB5005
	.uleb128 .LEHE635-.LEHB635
	.uleb128 .L1754-.LFB5005
	.uleb128 0
	.uleb128 .LEHB636-.LFB5005
	.uleb128 .LEHE636-.LEHB636
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB637-.LFB5005
	.uleb128 .LEHE637-.LEHB637
	.uleb128 .L1755-.LFB5005
	.uleb128 0
	.uleb128 .LEHB638-.LFB5005
	.uleb128 .LEHE638-.LEHB638
	.uleb128 .L1756-.LFB5005
	.uleb128 0
	.uleb128 .LEHB639-.LFB5005
	.uleb128 .LEHE639-.LEHB639
	.uleb128 .L1757-.LFB5005
	.uleb128 0
	.uleb128 .LEHB640-.LFB5005
	.uleb128 .LEHE640-.LEHB640
	.uleb128 .L1758-.LFB5005
	.uleb128 0
	.uleb128 .LEHB641-.LFB5005
	.uleb128 .LEHE641-.LEHB641
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB642-.LFB5005
	.uleb128 .LEHE642-.LEHB642
	.uleb128 .L1760-.LFB5005
	.uleb128 0
	.uleb128 .LEHB643-.LFB5005
	.uleb128 .LEHE643-.LEHB643
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB644-.LFB5005
	.uleb128 .LEHE644-.LEHB644
	.uleb128 .L1761-.LFB5005
	.uleb128 0
	.uleb128 .LEHB645-.LFB5005
	.uleb128 .LEHE645-.LEHB645
	.uleb128 .L1762-.LFB5005
	.uleb128 0
	.uleb128 .LEHB646-.LFB5005
	.uleb128 .LEHE646-.LEHB646
	.uleb128 .L1763-.LFB5005
	.uleb128 0
	.uleb128 .LEHB647-.LFB5005
	.uleb128 .LEHE647-.LEHB647
	.uleb128 .L1764-.LFB5005
	.uleb128 0
	.uleb128 .LEHB648-.LFB5005
	.uleb128 .LEHE648-.LEHB648
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB649-.LFB5005
	.uleb128 .LEHE649-.LEHB649
	.uleb128 .L1765-.LFB5005
	.uleb128 0
	.uleb128 .LEHB650-.LFB5005
	.uleb128 .LEHE650-.LEHB650
	.uleb128 .L1766-.LFB5005
	.uleb128 0
	.uleb128 .LEHB651-.LFB5005
	.uleb128 .LEHE651-.LEHB651
	.uleb128 .L1767-.LFB5005
	.uleb128 0
	.uleb128 .LEHB652-.LFB5005
	.uleb128 .LEHE652-.LEHB652
	.uleb128 .L1768-.LFB5005
	.uleb128 0
	.uleb128 .LEHB653-.LFB5005
	.uleb128 .LEHE653-.LEHB653
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB654-.LFB5005
	.uleb128 .LEHE654-.LEHB654
	.uleb128 .L1769-.LFB5005
	.uleb128 0
	.uleb128 .LEHB655-.LFB5005
	.uleb128 .LEHE655-.LEHB655
	.uleb128 .L1770-.LFB5005
	.uleb128 0
	.uleb128 .LEHB656-.LFB5005
	.uleb128 .LEHE656-.LEHB656
	.uleb128 .L1771-.LFB5005
	.uleb128 0
	.uleb128 .LEHB657-.LFB5005
	.uleb128 .LEHE657-.LEHB657
	.uleb128 .L1772-.LFB5005
	.uleb128 0
	.uleb128 .LEHB658-.LFB5005
	.uleb128 .LEHE658-.LEHB658
	.uleb128 .L1759-.LFB5005
	.uleb128 0
	.uleb128 .LEHB659-.LFB5005
	.uleb128 .LEHE659-.LEHB659
	.uleb128 0
	.uleb128 0
.LLSDACSE5005:
	.section	.text._Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5008:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5008
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$216, %rsp
	movq	%rdx, -224(%rbp)
	movq	-224(%rbp), %rsi
	movq	%rcx, -232(%rbp)
	movq	-232(%rbp), %rdx
	movq	%r8, -240(%rbp)
	movq	%r9, %r8
	movq	-240(%rbp), %rcx
	movq	%rdi, -248(%rbp)
	movl	16(%rbp), %r9d
	movl	$1, %edi
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	24(%rbp)
.LEHB660:
	call	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	xorl	%r8d, %r8d
	leaq	-200(%rbp), %rdi
	movq	%rax, -216(%rbp)
	movq	%r8, -200(%rbp)
	popq	%r9
	popq	%r10
	call	cudaStreamCreate@PLT
.LEHE660:
	testl	%eax, %eax
	je	.L1793
	movl	%eax, %r13d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB661:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE661:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB662:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE662:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB663:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE663:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB664:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE664:
	jmp	.L1889
.L1793:
	xorl	%edi, %edi
	movq	-216(%rbp), %rsi
	xorl	%edx, %edx
	movq	%rdi, -192(%rbp)
	leaq	-192(%rbp), %rdi
.LEHB665:
	call	cudaGraphInstantiate@PLT
.LEHE665:
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L1795
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB666:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE666:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB667:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE667:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB668:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE668:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB669:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE669:
.L1889:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB670:
	call	__cxa_throw@PLT
.LEHE670:
.L1795:
	xorl	%esi, %esi
	leaq	-184(%rbp), %rax
	movl	$10, %r13d
	movq	%rsi, -176(%rbp)
	movq	%rsi, -168(%rbp)
	movq	%rsi, -160(%rbp)
	movq	%rax, -256(%rbp)
.L1804:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r14
.LEHB671:
	call	cudaDeviceSynchronize@PLT
.LEHE671:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L1849
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -216(%rbp)
.LEHB672:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE672:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB673:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE673:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB674:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE674:
	movq	-216(%rbp), %rdi
	movq	%r14, %rsi
.LEHB675:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE675:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-216(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB676:
	call	__cxa_throw@PLT
.L1849:
	xorl	%r15d, %r15d
.L1797:
	cmpq	%rbx, %r15
	je	.L1904
	movq	-200(%rbp), %rsi
	movq	-192(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE676:
	movl	%eax, %r12d
	testl	%eax, %eax
	je	.L1799
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r12d, %edi
	movq	%rax, %r15
.LEHB677:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE677:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB678:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE678:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB679:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE679:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB680:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE680:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB681:
	call	__cxa_throw@PLT
.L1799:
	incq	%r15
	jmp	.L1797
.L1904:
	call	cudaDeviceSynchronize@PLT
.LEHE681:
	movl	%eax, %r15d
	testl	%eax, %eax
	je	.L1802
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r15d, %edi
	movq	%rax, -216(%rbp)
.LEHB682:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE682:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB683:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE683:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB684:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE684:
	movq	-216(%rbp), %rdi
	movq	%r14, %rsi
.LEHB685:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE685:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	movq	-216(%rbp), %rdi
	leaq	_ZTISt13runtime_error(%rip), %rsi
.LEHB686:
	call	__cxa_throw@PLT
.L1802:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-256(%rbp), %rsi
	subq	%r14, %rax
	leaq	-176(%rbp), %r14
	cvtsi2sdq	%rax, %xmm0
	movq	%r14, %rdi
	movsd	%xmm0, -184(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r13d
	jne	.L1804
	leaq	-88(%rbp), %r13
	leaq	.LC31(%rip), %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE686:
	pushq	%rcx
	movq	-248(%rbp), %r9
	movq	%rbx, %rsi
	movq	%r14, %rdi
	movq	-240(%rbp), %r8
	movq	-232(%rbp), %rcx
	pushq	%r13
	movq	-224(%rbp), %rdx
.LEHB687:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE687:
	popq	%rax
	movq	%r13, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-192(%rbp), %rdi
.LEHB688:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE688:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1805
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB689:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE689:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB690:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE690:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB691:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE691:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB692:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE692:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB693:
	call	__cxa_throw@PLT
.L1805:
	movq	-216(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE693:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1807
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB694:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE694:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB695:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE695:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB696:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE696:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB697:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE697:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB698:
	call	__cxa_throw@PLT
.L1807:
	movq	-200(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE698:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1809
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB699:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE699:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB700:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE700:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB701:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE701:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB702:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE702:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB703:
	call	__cxa_throw@PLT
.LEHE703:
.L1809:
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1848
	jmp	.L1885
.L1853:
	endbr64
	jmp	.L1903
.L1852:
	endbr64
	jmp	.L1902
.L1851:
	endbr64
	jmp	.L1899
.L1850:
	endbr64
	jmp	.L1896
.L1857:
	endbr64
.L1903:
	movq	%rax, %rbx
.L1816:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1817
.L1856:
	endbr64
.L1902:
	movq	%rax, %rbx
.L1817:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1818
.L1855:
	endbr64
.L1899:
	movq	%rax, %rbx
.L1818:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1819
.L1854:
	endbr64
.L1896:
	movq	%rax, %rbx
.L1819:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1892
.L1861:
	endbr64
	jmp	.L1900
.L1860:
	endbr64
	jmp	.L1897
.L1859:
	endbr64
	jmp	.L1893
.L1858:
	endbr64
	jmp	.L1890
.L1865:
	endbr64
	movq	%rax, %rbx
.L1826:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1827
.L1864:
	endbr64
	movq	%rax, %rbx
.L1827:
	movq	%r13, %rdi
	jmp	.L1895
.L1863:
	endbr64
	jmp	.L1894
.L1862:
	endbr64
	jmp	.L1891
.L1869:
	endbr64
.L1900:
	movq	%rax, %rbx
.L1830:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1831
.L1868:
	endbr64
.L1897:
	movq	%rax, %rbx
.L1831:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1832
.L1867:
	endbr64
.L1893:
	movq	%rax, %rbx
.L1832:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1833
.L1866:
	endbr64
.L1890:
	movq	%rax, %rbx
.L1833:
	movq	-216(%rbp), %rdi
	jmp	.L1887
.L1871:
	endbr64
	movq	%rax, %rbx
.L1834:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1825
.L1875:
	endbr64
	jmp	.L1901
.L1874:
	endbr64
	jmp	.L1898
.L1873:
	endbr64
	jmp	.L1894
.L1872:
	endbr64
	jmp	.L1891
.L1879:
	endbr64
	jmp	.L1901
.L1878:
	endbr64
	jmp	.L1898
.L1877:
	endbr64
	jmp	.L1894
.L1876:
	endbr64
	jmp	.L1891
.L1883:
	endbr64
.L1901:
	movq	%rax, %rbx
.L1843:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1844
.L1882:
	endbr64
.L1898:
	movq	%rax, %rbx
.L1844:
	movq	%r14, %rdi
.L1895:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1845
.L1881:
	endbr64
.L1894:
	movq	%rax, %rbx
.L1845:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1846
.L1880:
	endbr64
.L1891:
	movq	%rax, %rbx
.L1846:
	movq	%r15, %rdi
.L1887:
	call	__cxa_free_exception@PLT
	jmp	.L1825
.L1870:
	endbr64
	movq	%rax, %rbx
.L1825:
	leaq	-176(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L1892:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L1885
	movq	%rbx, %rdi
.LEHB704:
	call	_Unwind_Resume@PLT
.LEHE704:
.L1885:
	call	__stack_chk_fail@PLT
.L1848:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5008:
	.section	.gcc_except_table
.LLSDA5008:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5008-.LLSDACSB5008
.LLSDACSB5008:
	.uleb128 .LEHB660-.LFB5008
	.uleb128 .LEHE660-.LEHB660
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB661-.LFB5008
	.uleb128 .LEHE661-.LEHB661
	.uleb128 .L1850-.LFB5008
	.uleb128 0
	.uleb128 .LEHB662-.LFB5008
	.uleb128 .LEHE662-.LEHB662
	.uleb128 .L1851-.LFB5008
	.uleb128 0
	.uleb128 .LEHB663-.LFB5008
	.uleb128 .LEHE663-.LEHB663
	.uleb128 .L1852-.LFB5008
	.uleb128 0
	.uleb128 .LEHB664-.LFB5008
	.uleb128 .LEHE664-.LEHB664
	.uleb128 .L1853-.LFB5008
	.uleb128 0
	.uleb128 .LEHB665-.LFB5008
	.uleb128 .LEHE665-.LEHB665
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB666-.LFB5008
	.uleb128 .LEHE666-.LEHB666
	.uleb128 .L1854-.LFB5008
	.uleb128 0
	.uleb128 .LEHB667-.LFB5008
	.uleb128 .LEHE667-.LEHB667
	.uleb128 .L1855-.LFB5008
	.uleb128 0
	.uleb128 .LEHB668-.LFB5008
	.uleb128 .LEHE668-.LEHB668
	.uleb128 .L1856-.LFB5008
	.uleb128 0
	.uleb128 .LEHB669-.LFB5008
	.uleb128 .LEHE669-.LEHB669
	.uleb128 .L1857-.LFB5008
	.uleb128 0
	.uleb128 .LEHB670-.LFB5008
	.uleb128 .LEHE670-.LEHB670
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB671-.LFB5008
	.uleb128 .LEHE671-.LEHB671
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB672-.LFB5008
	.uleb128 .LEHE672-.LEHB672
	.uleb128 .L1858-.LFB5008
	.uleb128 0
	.uleb128 .LEHB673-.LFB5008
	.uleb128 .LEHE673-.LEHB673
	.uleb128 .L1859-.LFB5008
	.uleb128 0
	.uleb128 .LEHB674-.LFB5008
	.uleb128 .LEHE674-.LEHB674
	.uleb128 .L1860-.LFB5008
	.uleb128 0
	.uleb128 .LEHB675-.LFB5008
	.uleb128 .LEHE675-.LEHB675
	.uleb128 .L1861-.LFB5008
	.uleb128 0
	.uleb128 .LEHB676-.LFB5008
	.uleb128 .LEHE676-.LEHB676
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB677-.LFB5008
	.uleb128 .LEHE677-.LEHB677
	.uleb128 .L1862-.LFB5008
	.uleb128 0
	.uleb128 .LEHB678-.LFB5008
	.uleb128 .LEHE678-.LEHB678
	.uleb128 .L1863-.LFB5008
	.uleb128 0
	.uleb128 .LEHB679-.LFB5008
	.uleb128 .LEHE679-.LEHB679
	.uleb128 .L1864-.LFB5008
	.uleb128 0
	.uleb128 .LEHB680-.LFB5008
	.uleb128 .LEHE680-.LEHB680
	.uleb128 .L1865-.LFB5008
	.uleb128 0
	.uleb128 .LEHB681-.LFB5008
	.uleb128 .LEHE681-.LEHB681
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB682-.LFB5008
	.uleb128 .LEHE682-.LEHB682
	.uleb128 .L1866-.LFB5008
	.uleb128 0
	.uleb128 .LEHB683-.LFB5008
	.uleb128 .LEHE683-.LEHB683
	.uleb128 .L1867-.LFB5008
	.uleb128 0
	.uleb128 .LEHB684-.LFB5008
	.uleb128 .LEHE684-.LEHB684
	.uleb128 .L1868-.LFB5008
	.uleb128 0
	.uleb128 .LEHB685-.LFB5008
	.uleb128 .LEHE685-.LEHB685
	.uleb128 .L1869-.LFB5008
	.uleb128 0
	.uleb128 .LEHB686-.LFB5008
	.uleb128 .LEHE686-.LEHB686
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB687-.LFB5008
	.uleb128 .LEHE687-.LEHB687
	.uleb128 .L1871-.LFB5008
	.uleb128 0
	.uleb128 .LEHB688-.LFB5008
	.uleb128 .LEHE688-.LEHB688
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB689-.LFB5008
	.uleb128 .LEHE689-.LEHB689
	.uleb128 .L1872-.LFB5008
	.uleb128 0
	.uleb128 .LEHB690-.LFB5008
	.uleb128 .LEHE690-.LEHB690
	.uleb128 .L1873-.LFB5008
	.uleb128 0
	.uleb128 .LEHB691-.LFB5008
	.uleb128 .LEHE691-.LEHB691
	.uleb128 .L1874-.LFB5008
	.uleb128 0
	.uleb128 .LEHB692-.LFB5008
	.uleb128 .LEHE692-.LEHB692
	.uleb128 .L1875-.LFB5008
	.uleb128 0
	.uleb128 .LEHB693-.LFB5008
	.uleb128 .LEHE693-.LEHB693
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB694-.LFB5008
	.uleb128 .LEHE694-.LEHB694
	.uleb128 .L1876-.LFB5008
	.uleb128 0
	.uleb128 .LEHB695-.LFB5008
	.uleb128 .LEHE695-.LEHB695
	.uleb128 .L1877-.LFB5008
	.uleb128 0
	.uleb128 .LEHB696-.LFB5008
	.uleb128 .LEHE696-.LEHB696
	.uleb128 .L1878-.LFB5008
	.uleb128 0
	.uleb128 .LEHB697-.LFB5008
	.uleb128 .LEHE697-.LEHB697
	.uleb128 .L1879-.LFB5008
	.uleb128 0
	.uleb128 .LEHB698-.LFB5008
	.uleb128 .LEHE698-.LEHB698
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB699-.LFB5008
	.uleb128 .LEHE699-.LEHB699
	.uleb128 .L1880-.LFB5008
	.uleb128 0
	.uleb128 .LEHB700-.LFB5008
	.uleb128 .LEHE700-.LEHB700
	.uleb128 .L1881-.LFB5008
	.uleb128 0
	.uleb128 .LEHB701-.LFB5008
	.uleb128 .LEHE701-.LEHB701
	.uleb128 .L1882-.LFB5008
	.uleb128 0
	.uleb128 .LEHB702-.LFB5008
	.uleb128 .LEHE702-.LEHB702
	.uleb128 .L1883-.LFB5008
	.uleb128 0
	.uleb128 .LEHB703-.LFB5008
	.uleb128 .LEHE703-.LEHB703
	.uleb128 .L1870-.LFB5008
	.uleb128 0
	.uleb128 .LEHB704-.LFB5008
	.uleb128 .LEHE704-.LEHB704
	.uleb128 0
	.uleb128 0
.LLSDACSE5008:
	.section	.text._Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.text._Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, @function
_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_:
.LFB5011:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA5011
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%rsi, %rbx
	subq	$248, %rsp
	movq	%rdx, -232(%rbp)
	movq	24(%rbp), %r15
	movq	%rcx, -240(%rbp)
	movq	-232(%rbp), %rsi
	movq	%r8, -248(%rbp)
	movq	-240(%rbp), %rdx
	movq	%r9, -272(%rbp)
	movq	-248(%rbp), %rcx
	movq	%rdi, -288(%rbp)
	movl	16(%rbp), %r9d
	movl	$1, %edi
	movq	-272(%rbp), %r8
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
	pushq	32(%rbp)
	pushq	%r15
.LEHB705:
	call	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	xorl	%r10d, %r10d
	leaq	-216(%rbp), %rdi
	movq	%rax, -256(%rbp)
	movq	%r10, -216(%rbp)
	popq	%r11
	popq	%r12
	call	cudaStreamCreate@PLT
.LEHE705:
	testl	%eax, %eax
	je	.L1906
	movl	%eax, %r13d
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB706:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC22(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE706:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB707:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE707:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB708:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE708:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB709:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE709:
	jmp	.L2021
.L1906:
	movq	-256(%rbp), %rsi
	xorl	%r9d, %r9d
	leaq	-208(%rbp), %rdi
	xorl	%edx, %edx
	movq	%r9, -208(%rbp)
.LEHB710:
	call	cudaGraphInstantiate@PLT
.LEHE710:
	movl	%eax, %r13d
	testl	%eax, %eax
	je	.L1908
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r13d, %edi
	movq	%rax, %r15
.LEHB711:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC23(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE711:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB712:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE712:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB713:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE713:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB714:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE714:
.L2021:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB715:
	call	__cxa_throw@PLT
.LEHE715:
.L1908:
	xorl	%r8d, %r8d
	leaq	-176(%rbp), %rax
	movl	$10, %r12d
	movq	%r8, -200(%rbp)
	movq	%r8, -192(%rbp)
	movq	%r8, -184(%rbp)
	movq	%rax, -280(%rbp)
.L1921:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	%rax, %r13
.LEHB716:
	call	cudaDeviceSynchronize@PLT
.LEHE716:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L1974
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB717:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE717:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB718:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE718:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB719:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE719:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB720:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE720:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB721:
	call	__cxa_throw@PLT
.L1974:
	xorl	%r14d, %r14d
.L1910:
	cmpq	%rbx, %r14
	je	.L2034
	pushq	32(%rbp)
	movl	16(%rbp), %r9d
	movl	$1, %edi
	movq	-272(%rbp), %r8
	pushq	%r15
	movq	-248(%rbp), %rcx
	movq	-240(%rbp), %rdx
	movq	-232(%rbp), %rsi
	.cfi_escape 0x2e,0x10
	call	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	movq	%rax, -264(%rbp)
	movq	-280(%rbp), %rdx
	popq	%rsi
	popq	%rdi
	movq	%rax, %rsi
	movq	-208(%rbp), %rdi
	.cfi_escape 0x2e,0
	call	cudaGraphExecUpdate@PLT
.LEHE721:
	testl	%eax, %eax
	je	.L1912
	movl	$16, %edi
	movl	%eax, -232(%rbp)
	call	__cxa_allocate_exception@PLT
	movl	-232(%rbp), %edi
	movq	%rax, %r15
.LEHB722:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC29(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE722:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB723:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE723:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB724:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE724:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB725:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE725:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB726:
	call	__cxa_throw@PLT
.L1912:
	movq	-264(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE726:
	movl	%eax, -264(%rbp)
	testl	%eax, %eax
	je	.L1914
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	-264(%rbp), %edi
	movq	%rax, %r15
.LEHB727:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE727:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB728:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE728:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB729:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE729:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB730:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE730:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB731:
	call	__cxa_throw@PLT
.L1914:
	movq	-216(%rbp), %rsi
	movq	-208(%rbp), %rdi
	call	cudaGraphLaunch@PLT
.LEHE731:
	movl	%eax, -264(%rbp)
	testl	%eax, %eax
	je	.L1916
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	-264(%rbp), %edi
	movq	%rax, %r15
.LEHB732:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC24(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE732:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB733:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE733:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB734:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE734:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB735:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE735:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB736:
	call	__cxa_throw@PLT
.L1916:
	incq	%r14
	jmp	.L1910
.L2034:
	call	cudaDeviceSynchronize@PLT
.LEHE736:
	movl	%eax, %r14d
	testl	%eax, %eax
	je	.L1919
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%r14d, %edi
	movq	%rax, %r15
.LEHB737:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC18(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE737:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB738:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE738:
	leaq	-88(%rbp), %r14
	movq	%rbx, %rdx
	movq	%r13, %rsi
	movq	%r14, %rdi
.LEHB739:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE739:
	movq	%r14, %rsi
	movq	%r15, %rdi
.LEHB740:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE740:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB741:
	call	__cxa_throw@PLT
.L1919:
	call	_ZNSt6chrono3_V212system_clock3nowEv@PLT
	movq	-280(%rbp), %rsi
	subq	%r13, %rax
	cvtsi2sdq	%rax, %xmm0
	leaq	-200(%rbp), %rax
	movq	%rax, %rdi
	movq	%rax, %r14
	movsd	%xmm0, -176(%rbp)
	call	_ZNSt6vectorIdSaIdEE12emplace_backIJdEEERdDpOT_.isra.0
	decl	%r12d
	jne	.L1921
	leaq	-88(%rbp), %r13
	leaq	.LC32(%rip), %rsi
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE741:
	pushq	%rcx
	movq	-288(%rbp), %r9
	movq	%rbx, %rsi
	movq	%r14, %rdi
	movq	-248(%rbp), %r8
	movq	-240(%rbp), %rcx
	pushq	%r13
	movq	-232(%rbp), %rdx
.LEHB742:
	.cfi_escape 0x2e,0x10
	call	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.LEHE742:
	popq	%rax
	movq	%r13, %rdi
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-208(%rbp), %rdi
.LEHB743:
	.cfi_escape 0x2e,0
	call	cudaGraphExecDestroy@PLT
.LEHE743:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1922
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB744:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC26(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE744:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB745:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE745:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB746:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE746:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB747:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE747:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB748:
	call	__cxa_throw@PLT
.L1922:
	movq	-256(%rbp), %rdi
	call	cudaGraphDestroy@PLT
.LEHE748:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1924
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB749:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC27(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE749:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB750:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE750:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB751:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE751:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB752:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE752:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB753:
	call	__cxa_throw@PLT
.L1924:
	movq	-216(%rbp), %rdi
	call	cudaStreamDestroy@PLT
.LEHE753:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L1926
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB754:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC28(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE754:
	leaq	-120(%rbp), %r14
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r14, %rdi
.LEHB755:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE755:
	movq	%rbx, %rdx
	movq	%r14, %rsi
	movq	%r13, %rdi
.LEHB756:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE756:
	movq	%r13, %rsi
	movq	%r15, %rdi
.LEHB757:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE757:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
.LEHB758:
	call	__cxa_throw@PLT
.LEHE758:
.L1926:
	movq	%r14, %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L1973
	jmp	.L2018
.L1978:
	endbr64
	jmp	.L2033
.L1977:
	endbr64
	jmp	.L2031
.L1976:
	endbr64
	jmp	.L2028
.L1975:
	endbr64
	jmp	.L2026
.L1982:
	endbr64
.L2033:
	movq	%rax, %rbx
.L1933:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1934
.L1981:
	endbr64
.L2031:
	movq	%rax, %rbx
.L1934:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1935
.L1980:
	endbr64
.L2028:
	movq	%rax, %rbx
.L1935:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1936
.L1979:
	endbr64
.L2026:
	movq	%rax, %rbx
.L1936:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L2023
.L1986:
	endbr64
	jmp	.L2032
.L1985:
	endbr64
	jmp	.L2029
.L1984:
	endbr64
	jmp	.L2024
.L1983:
	endbr64
	jmp	.L2022
.L1990:
	endbr64
	jmp	.L2032
.L1989:
	endbr64
	jmp	.L2029
.L1988:
	endbr64
	jmp	.L2024
.L1987:
	endbr64
	jmp	.L2022
.L1994:
	endbr64
	jmp	.L2032
.L1993:
	endbr64
	jmp	.L2029
.L1992:
	endbr64
	jmp	.L2024
.L1991:
	endbr64
	jmp	.L2022
.L1998:
	endbr64
	jmp	.L2032
.L1997:
	endbr64
	jmp	.L2029
.L1996:
	endbr64
	jmp	.L2024
.L1995:
	endbr64
	jmp	.L2022
.L2002:
	endbr64
.L2032:
	movq	%rax, %rbx
.L1955:
	movq	%r14, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1956
.L2001:
	endbr64
.L2029:
	movq	%rax, %rbx
.L1956:
	movq	%r13, %rdi
	jmp	.L2025
.L2000:
	endbr64
	jmp	.L2024
.L1999:
	endbr64
	jmp	.L2022
.L2004:
	endbr64
	movq	%rax, %rbx
.L1959:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1942
.L2008:
	endbr64
	jmp	.L2030
.L2007:
	endbr64
	jmp	.L2027
.L2006:
	endbr64
	jmp	.L2024
.L2005:
	endbr64
	jmp	.L2022
.L2012:
	endbr64
	jmp	.L2030
.L2011:
	endbr64
	jmp	.L2027
.L2010:
	endbr64
	jmp	.L2024
.L2009:
	endbr64
	jmp	.L2022
.L2016:
	endbr64
.L2030:
	movq	%rax, %rbx
.L1968:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1969
.L2015:
	endbr64
.L2027:
	movq	%rax, %rbx
.L1969:
	movq	%r14, %rdi
.L2025:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1970
.L2014:
	endbr64
.L2024:
	movq	%rax, %rbx
.L1970:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L1971
.L2013:
	endbr64
.L2022:
	movq	%rax, %rbx
.L1971:
	movq	%r15, %rdi
	call	__cxa_free_exception@PLT
	jmp	.L1942
.L2003:
	endbr64
	movq	%rax, %rbx
.L1942:
	leaq	-200(%rbp), %rdi
	call	_ZNSt6vectorIdSaIdEED1Ev
.L2023:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2018
	movq	%rbx, %rdi
.LEHB759:
	call	_Unwind_Resume@PLT
.LEHE759:
.L2018:
	call	__stack_chk_fail@PLT
.L1973:
	leaq	-40(%rbp), %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5011:
	.section	.gcc_except_table
.LLSDA5011:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE5011-.LLSDACSB5011
.LLSDACSB5011:
	.uleb128 .LEHB705-.LFB5011
	.uleb128 .LEHE705-.LEHB705
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB706-.LFB5011
	.uleb128 .LEHE706-.LEHB706
	.uleb128 .L1975-.LFB5011
	.uleb128 0
	.uleb128 .LEHB707-.LFB5011
	.uleb128 .LEHE707-.LEHB707
	.uleb128 .L1976-.LFB5011
	.uleb128 0
	.uleb128 .LEHB708-.LFB5011
	.uleb128 .LEHE708-.LEHB708
	.uleb128 .L1977-.LFB5011
	.uleb128 0
	.uleb128 .LEHB709-.LFB5011
	.uleb128 .LEHE709-.LEHB709
	.uleb128 .L1978-.LFB5011
	.uleb128 0
	.uleb128 .LEHB710-.LFB5011
	.uleb128 .LEHE710-.LEHB710
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB711-.LFB5011
	.uleb128 .LEHE711-.LEHB711
	.uleb128 .L1979-.LFB5011
	.uleb128 0
	.uleb128 .LEHB712-.LFB5011
	.uleb128 .LEHE712-.LEHB712
	.uleb128 .L1980-.LFB5011
	.uleb128 0
	.uleb128 .LEHB713-.LFB5011
	.uleb128 .LEHE713-.LEHB713
	.uleb128 .L1981-.LFB5011
	.uleb128 0
	.uleb128 .LEHB714-.LFB5011
	.uleb128 .LEHE714-.LEHB714
	.uleb128 .L1982-.LFB5011
	.uleb128 0
	.uleb128 .LEHB715-.LFB5011
	.uleb128 .LEHE715-.LEHB715
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB716-.LFB5011
	.uleb128 .LEHE716-.LEHB716
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB717-.LFB5011
	.uleb128 .LEHE717-.LEHB717
	.uleb128 .L1983-.LFB5011
	.uleb128 0
	.uleb128 .LEHB718-.LFB5011
	.uleb128 .LEHE718-.LEHB718
	.uleb128 .L1984-.LFB5011
	.uleb128 0
	.uleb128 .LEHB719-.LFB5011
	.uleb128 .LEHE719-.LEHB719
	.uleb128 .L1985-.LFB5011
	.uleb128 0
	.uleb128 .LEHB720-.LFB5011
	.uleb128 .LEHE720-.LEHB720
	.uleb128 .L1986-.LFB5011
	.uleb128 0
	.uleb128 .LEHB721-.LFB5011
	.uleb128 .LEHE721-.LEHB721
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB722-.LFB5011
	.uleb128 .LEHE722-.LEHB722
	.uleb128 .L1987-.LFB5011
	.uleb128 0
	.uleb128 .LEHB723-.LFB5011
	.uleb128 .LEHE723-.LEHB723
	.uleb128 .L1988-.LFB5011
	.uleb128 0
	.uleb128 .LEHB724-.LFB5011
	.uleb128 .LEHE724-.LEHB724
	.uleb128 .L1989-.LFB5011
	.uleb128 0
	.uleb128 .LEHB725-.LFB5011
	.uleb128 .LEHE725-.LEHB725
	.uleb128 .L1990-.LFB5011
	.uleb128 0
	.uleb128 .LEHB726-.LFB5011
	.uleb128 .LEHE726-.LEHB726
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB727-.LFB5011
	.uleb128 .LEHE727-.LEHB727
	.uleb128 .L1991-.LFB5011
	.uleb128 0
	.uleb128 .LEHB728-.LFB5011
	.uleb128 .LEHE728-.LEHB728
	.uleb128 .L1992-.LFB5011
	.uleb128 0
	.uleb128 .LEHB729-.LFB5011
	.uleb128 .LEHE729-.LEHB729
	.uleb128 .L1993-.LFB5011
	.uleb128 0
	.uleb128 .LEHB730-.LFB5011
	.uleb128 .LEHE730-.LEHB730
	.uleb128 .L1994-.LFB5011
	.uleb128 0
	.uleb128 .LEHB731-.LFB5011
	.uleb128 .LEHE731-.LEHB731
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB732-.LFB5011
	.uleb128 .LEHE732-.LEHB732
	.uleb128 .L1995-.LFB5011
	.uleb128 0
	.uleb128 .LEHB733-.LFB5011
	.uleb128 .LEHE733-.LEHB733
	.uleb128 .L1996-.LFB5011
	.uleb128 0
	.uleb128 .LEHB734-.LFB5011
	.uleb128 .LEHE734-.LEHB734
	.uleb128 .L1997-.LFB5011
	.uleb128 0
	.uleb128 .LEHB735-.LFB5011
	.uleb128 .LEHE735-.LEHB735
	.uleb128 .L1998-.LFB5011
	.uleb128 0
	.uleb128 .LEHB736-.LFB5011
	.uleb128 .LEHE736-.LEHB736
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB737-.LFB5011
	.uleb128 .LEHE737-.LEHB737
	.uleb128 .L1999-.LFB5011
	.uleb128 0
	.uleb128 .LEHB738-.LFB5011
	.uleb128 .LEHE738-.LEHB738
	.uleb128 .L2000-.LFB5011
	.uleb128 0
	.uleb128 .LEHB739-.LFB5011
	.uleb128 .LEHE739-.LEHB739
	.uleb128 .L2001-.LFB5011
	.uleb128 0
	.uleb128 .LEHB740-.LFB5011
	.uleb128 .LEHE740-.LEHB740
	.uleb128 .L2002-.LFB5011
	.uleb128 0
	.uleb128 .LEHB741-.LFB5011
	.uleb128 .LEHE741-.LEHB741
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB742-.LFB5011
	.uleb128 .LEHE742-.LEHB742
	.uleb128 .L2004-.LFB5011
	.uleb128 0
	.uleb128 .LEHB743-.LFB5011
	.uleb128 .LEHE743-.LEHB743
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB744-.LFB5011
	.uleb128 .LEHE744-.LEHB744
	.uleb128 .L2005-.LFB5011
	.uleb128 0
	.uleb128 .LEHB745-.LFB5011
	.uleb128 .LEHE745-.LEHB745
	.uleb128 .L2006-.LFB5011
	.uleb128 0
	.uleb128 .LEHB746-.LFB5011
	.uleb128 .LEHE746-.LEHB746
	.uleb128 .L2007-.LFB5011
	.uleb128 0
	.uleb128 .LEHB747-.LFB5011
	.uleb128 .LEHE747-.LEHB747
	.uleb128 .L2008-.LFB5011
	.uleb128 0
	.uleb128 .LEHB748-.LFB5011
	.uleb128 .LEHE748-.LEHB748
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB749-.LFB5011
	.uleb128 .LEHE749-.LEHB749
	.uleb128 .L2009-.LFB5011
	.uleb128 0
	.uleb128 .LEHB750-.LFB5011
	.uleb128 .LEHE750-.LEHB750
	.uleb128 .L2010-.LFB5011
	.uleb128 0
	.uleb128 .LEHB751-.LFB5011
	.uleb128 .LEHE751-.LEHB751
	.uleb128 .L2011-.LFB5011
	.uleb128 0
	.uleb128 .LEHB752-.LFB5011
	.uleb128 .LEHE752-.LEHB752
	.uleb128 .L2012-.LFB5011
	.uleb128 0
	.uleb128 .LEHB753-.LFB5011
	.uleb128 .LEHE753-.LEHB753
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB754-.LFB5011
	.uleb128 .LEHE754-.LEHB754
	.uleb128 .L2013-.LFB5011
	.uleb128 0
	.uleb128 .LEHB755-.LFB5011
	.uleb128 .LEHE755-.LEHB755
	.uleb128 .L2014-.LFB5011
	.uleb128 0
	.uleb128 .LEHB756-.LFB5011
	.uleb128 .LEHE756-.LEHB756
	.uleb128 .L2015-.LFB5011
	.uleb128 0
	.uleb128 .LEHB757-.LFB5011
	.uleb128 .LEHE757-.LEHB757
	.uleb128 .L2016-.LFB5011
	.uleb128 0
	.uleb128 .LEHB758-.LFB5011
	.uleb128 .LEHE758-.LEHB758
	.uleb128 .L2003-.LFB5011
	.uleb128 0
	.uleb128 .LEHB759-.LFB5011
	.uleb128 .LEHE759-.LEHB759
	.uleb128 0
	.uleb128 0
.LLSDACSE5011:
	.section	.text._Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.size	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .-_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.section	.rodata.str1.1
.LC33:
	.string	"cudaMalloc"
.LC34:
	.string	"Kernels"
.LC35:
	.string	" epochs="
.LC36:
	.string	" serial="
.LC37:
	.string	" parallel="
.LC38:
	.string	" element="
.LC39:
	.string	"empty"
.LC40:
	.string	"axpy"
.LC41:
	.string	"newton 5"
.LC42:
	.string	"Graphs"
.LC43:
	.string	"Graphs w/ update"
.LC44:
	.string	"Graphs w/ split epoch"
.LC45:
	.string	"Graphs w/ split epoch + update"
	.section	.text.startup
	.globl	main
	.type	main, @function
main:
.LFB4949:
	.cfi_startproc
	.cfi_personality 0x9b,DW.ref.__gxx_personality_v0
	.cfi_lsda 0x1b,.LLSDA4949
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movl	$1048576, %esi
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	pushq	%r15
	pushq	%r14
	leaq	-168(%rbp), %rdi
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$152, %rsp
	.cfi_offset 15, -24
	.cfi_offset 14, -32
	.cfi_offset 13, -40
	.cfi_offset 12, -48
	.cfi_offset 3, -56
	movq	%fs:40, %rax
	movq	%rax, -56(%rbp)
	xorl	%eax, %eax
.LEHB760:
	call	cudaMalloc@PLT
.LEHE760:
	movl	%eax, %ebx
	testl	%eax, %eax
	leaq	-88(%rbp), %rax
	movq	%rax, -184(%rbp)
	je	.L2036
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r15
.LEHB761:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC33(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE761:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB762:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE762:
	movq	-184(%rbp), %rdi
	movq	%rbx, %rdx
	movq	%r13, %rsi
.LEHB763:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE763:
	movq	-184(%rbp), %rsi
	movq	%r15, %rdi
.LEHB764:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE764:
	movq	-184(%rbp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2108
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r15, %rdi
	jmp	.L2111
.L2036:
	leaq	-160(%rbp), %rdi
	movl	$1048576, %esi
.LEHB765:
	call	cudaMalloc@PLT
.LEHE765:
	movl	%eax, %ebx
	testl	%eax, %eax
	je	.L2038
	movl	$16, %edi
	call	__cxa_allocate_exception@PLT
	movl	%ebx, %edi
	movq	%rax, %r14
.LEHB766:
	call	cudaGetErrorString@PLT
	leaq	-152(%rbp), %r12
	leaq	.LC33(%rip), %rsi
	movq	%rax, %rbx
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE766:
	leaq	-120(%rbp), %r13
	leaq	.LC13(%rip), %rdx
	movq	%r12, %rsi
	movq	%r13, %rdi
.LEHB767:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE767:
	movq	-184(%rbp), %rdi
	movq	%rbx, %rdx
	movq	%r13, %rsi
.LEHB768:
	call	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.LEHE768:
	movq	-184(%rbp), %rsi
	movq	%r14, %rdi
.LEHB769:
	call	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE@PLT
.LEHE769:
	movq	-184(%rbp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2108
	movq	_ZNSt13runtime_errorD1Ev@GOTPCREL(%rip), %rdx
	leaq	_ZTISt13runtime_error(%rip), %rsi
	movq	%r14, %rdi
.L2111:
.LEHB770:
	call	__cxa_throw@PLT
.L2038:
	call	_Z12print_headerv
	movl	$5, %r15d
	movq	$8, -192(%rbp)
.L2040:
	movl	$9, %r14d
	movl	$512, %ebx
.L2041:
	leaq	.LC34(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC35(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$32, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC36(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$16, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC37(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	-192(%rbp), %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC38(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	-184(%rbp), %rdi
	leaq	.LC39(%rip), %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE770:
	leaq	_ZN7kernels5emptyEm(%rip), %r9
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rsi
	movq	-192(%rbp), %rcx
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
.LEHB771:
	.cfi_escape 0x2e,0x10
	call	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE771:
	movq	-184(%rbp), %rdi
	popq	%rax
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	movq	-168(%rbp), %r13
	leaq	.LC40(%rip), %rsi
	movq	-160(%rbp), %r12
.LEHB772:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE772:
	xorps	%xmm0, %xmm0
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rcx
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels4axpyEPdS0_dm(%rip), %r9
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r13
	pushq	%r12
.LEHB773:
	.cfi_escape 0x2e,0x20
	call	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE773:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-168(%rbp), %r12
	movq	-184(%rbp), %rdi
	leaq	.LC41(%rip), %rsi
.LEHB774:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE774:
	pushq	%r13
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rbx
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels6newtonEmPdm(%rip), %r9
	movl	$32, %esi
	pushq	%r12
	movq	-184(%rbp), %rdi
	pushq	$5
.LEHB775:
	call	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE775:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	.LC42(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB776:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC35(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$32, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC36(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$16, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC37(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	-192(%rbp), %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC38(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	-184(%rbp), %rdi
	leaq	.LC39(%rip), %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE776:
	leaq	_ZN7kernels5emptyEm(%rip), %r9
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%r11
	movq	-192(%rbp), %rcx
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
.LEHB777:
	.cfi_escape 0x2e,0x10
	call	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE777:
	movq	-184(%rbp), %rdi
	popq	%r8
	popq	%r9
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	movq	-168(%rbp), %r13
	leaq	.LC40(%rip), %rsi
	movq	-160(%rbp), %r12
.LEHB778:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE778:
	xorps	%xmm0, %xmm0
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%r10
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels4axpyEPdS0_dm(%rip), %r9
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r13
	pushq	%r12
.LEHB779:
	.cfi_escape 0x2e,0x20
	call	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE779:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	movq	-168(%rbp), %r12
	leaq	.LC41(%rip), %rsi
.LEHB780:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE780:
	leaq	_ZN7kernels6newtonEmPdm(%rip), %r9
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rdi
	movq	-192(%rbp), %rcx
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r12
	pushq	$5
.LEHB781:
	call	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE781:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	.LC43(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB782:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC35(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$32, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC36(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$16, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC37(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	-192(%rbp), %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC38(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	-184(%rbp), %rdi
	leaq	.LC39(%rip), %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE782:
	leaq	_ZN7kernels5emptyEm(%rip), %r9
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rsi
	movq	-192(%rbp), %rcx
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
.LEHB783:
	.cfi_escape 0x2e,0x10
	call	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE783:
	movq	-184(%rbp), %rdi
	popq	%rax
	popq	%rdx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	movq	-168(%rbp), %r13
	leaq	.LC40(%rip), %rsi
	movq	-160(%rbp), %r12
.LEHB784:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE784:
	xorps	%xmm0, %xmm0
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rcx
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels4axpyEPdS0_dm(%rip), %r9
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r13
	pushq	%r12
.LEHB785:
	.cfi_escape 0x2e,0x20
	call	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE785:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-168(%rbp), %r12
	movq	-184(%rbp), %rdi
	leaq	.LC41(%rip), %rsi
.LEHB786:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE786:
	pushq	%r13
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rbx
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels6newtonEmPdm(%rip), %r9
	movl	$32, %esi
	pushq	%r12
	movq	-184(%rbp), %rdi
	pushq	$5
.LEHB787:
	call	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE787:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	.LC44(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB788:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC35(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$32, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC36(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$16, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC37(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	-192(%rbp), %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC38(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	-184(%rbp), %rdi
	leaq	.LC39(%rip), %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE788:
	pushq	%r12
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rbx
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels5emptyEm(%rip), %r9
	movl	$32, %esi
	movq	-184(%rbp), %rdi
.LEHB789:
	.cfi_escape 0x2e,0x10
	call	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE789:
	movq	-184(%rbp), %rdi
	popq	%r9
	popq	%r10
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	movq	-168(%rbp), %r13
	leaq	.LC40(%rip), %rsi
	movq	-160(%rbp), %r12
.LEHB790:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE790:
	xorps	%xmm0, %xmm0
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%r11
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels4axpyEPdS0_dm(%rip), %r9
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r13
	pushq	%r12
.LEHB791:
	.cfi_escape 0x2e,0x20
	call	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE791:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	movq	-168(%rbp), %r12
	leaq	.LC41(%rip), %rsi
.LEHB792:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE792:
	movl	$16, %edx
	movl	$32, %esi
	leaq	_ZN7kernels6newtonEmPdm(%rip), %r9
	pushq	%r8
	movq	-192(%rbp), %rcx
	movq	%rbx, %r8
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r12
	pushq	$5
.LEHB793:
	call	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE793:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	leaq	.LC45(%rip), %rsi
	leaq	_ZSt4cerr(%rip), %rdi
.LEHB794:
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	leaq	.LC35(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$32, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC36(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movl	$16, %esi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC37(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	-192(%rbp), %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	leaq	.LC38(%rip), %rsi
	movq	%rax, %rdi
	call	_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@PLT
	movq	%rbx, %rsi
	movq	%rax, %rdi
	call	_ZNSo9_M_insertImEERSoT_@PLT
	movq	_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@GOTPCREL(%rip), %rsi
	movq	%rax, %rdi
	call	_ZNSolsEPFRSoS_E.isra.0
	movq	-184(%rbp), %rdi
	leaq	.LC39(%rip), %rsi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE794:
	leaq	_ZN7kernels5emptyEm(%rip), %r9
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rdi
	movq	-192(%rbp), %rcx
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
.LEHB795:
	.cfi_escape 0x2e,0x10
	call	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE795:
	movq	-184(%rbp), %rdi
	popq	%rdx
	popq	%rcx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	leaq	.LC40(%rip), %rsi
	movq	-168(%rbp), %r13
	movq	-160(%rbp), %r12
.LEHB796:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE796:
	xorps	%xmm0, %xmm0
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rsi
	movq	-192(%rbp), %rcx
	leaq	_ZN7kernels4axpyEPdS0_dm(%rip), %r9
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r13
	pushq	%r12
.LEHB797:
	.cfi_escape 0x2e,0x20
	call	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE797:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	movq	-184(%rbp), %rdi
	movq	-168(%rbp), %r12
	leaq	.LC41(%rip), %rsi
.LEHB798:
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.constprop.0
.LEHE798:
	leaq	_ZN7kernels6newtonEmPdm(%rip), %r9
	movq	%rbx, %r8
	movl	$16, %edx
	pushq	%rax
	movq	-192(%rbp), %rcx
	movl	$32, %esi
	pushq	%rbx
	movq	-184(%rbp), %rdi
	pushq	%r12
	pushq	$5
.LEHB799:
	call	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.LEHE799:
	movq	-184(%rbp), %rdi
	addq	$32, %rsp
	addq	%rbx, %rbx
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	decl	%r14d
	jne	.L2041
	movq	-192(%rbp), %rcx
	addq	%rcx, -192(%rbp)
	decl	%r15d
	jne	.L2040
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	je	.L2083
	jmp	.L2108
.L2087:
	endbr64
	movq	%rax, %rbx
.L2043:
	movq	-184(%rbp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L2044
.L2086:
	endbr64
	movq	%rax, %rbx
.L2044:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L2045
.L2085:
	endbr64
	movq	%rax, %rbx
.L2045:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L2046
.L2084:
	endbr64
	movq	%rax, %rbx
.L2046:
	movq	%r15, %rdi
	jmp	.L2114
.L2091:
	endbr64
	movq	%rax, %rbx
.L2048:
	movq	-184(%rbp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L2049
.L2090:
	endbr64
	movq	%rax, %rbx
.L2049:
	movq	%r13, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L2050
.L2089:
	endbr64
	movq	%rax, %rbx
.L2050:
	movq	%r12, %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
	jmp	.L2051
.L2088:
	endbr64
	movq	%rax, %rbx
.L2051:
	movq	%r14, %rdi
.L2114:
	call	__cxa_free_exception@PLT
	jmp	.L2112
.L2092:
	endbr64
	jmp	.L2113
.L2093:
	endbr64
	jmp	.L2113
.L2094:
	endbr64
	jmp	.L2113
.L2095:
	endbr64
	jmp	.L2113
.L2096:
	endbr64
	jmp	.L2113
.L2097:
	endbr64
	jmp	.L2113
.L2098:
	endbr64
	jmp	.L2113
.L2099:
	endbr64
	jmp	.L2113
.L2100:
	endbr64
	jmp	.L2113
.L2101:
	endbr64
	jmp	.L2113
.L2102:
	endbr64
	jmp	.L2113
.L2103:
	endbr64
	jmp	.L2113
.L2104:
	endbr64
	jmp	.L2113
.L2105:
	endbr64
	jmp	.L2113
.L2106:
	endbr64
.L2113:
	movq	%rax, %rbx
.L2081:
	movq	-184(%rbp), %rdi
	call	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE10_M_disposeEv@PLT
.L2112:
	movq	-56(%rbp), %rax
	subq	%fs:40, %rax
	jne	.L2108
	movq	%rbx, %rdi
.LEHB800:
	call	_Unwind_Resume@PLT
.LEHE800:
.L2108:
	call	__stack_chk_fail@PLT
.L2083:
	leaq	-40(%rbp), %rsp
	xorl	%eax, %eax
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4949:
	.section	.gcc_except_table
.LLSDA4949:
	.byte	0xff
	.byte	0xff
	.byte	0x1
	.uleb128 .LLSDACSE4949-.LLSDACSB4949
.LLSDACSB4949:
	.uleb128 .LEHB760-.LFB4949
	.uleb128 .LEHE760-.LEHB760
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB761-.LFB4949
	.uleb128 .LEHE761-.LEHB761
	.uleb128 .L2084-.LFB4949
	.uleb128 0
	.uleb128 .LEHB762-.LFB4949
	.uleb128 .LEHE762-.LEHB762
	.uleb128 .L2085-.LFB4949
	.uleb128 0
	.uleb128 .LEHB763-.LFB4949
	.uleb128 .LEHE763-.LEHB763
	.uleb128 .L2086-.LFB4949
	.uleb128 0
	.uleb128 .LEHB764-.LFB4949
	.uleb128 .LEHE764-.LEHB764
	.uleb128 .L2087-.LFB4949
	.uleb128 0
	.uleb128 .LEHB765-.LFB4949
	.uleb128 .LEHE765-.LEHB765
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB766-.LFB4949
	.uleb128 .LEHE766-.LEHB766
	.uleb128 .L2088-.LFB4949
	.uleb128 0
	.uleb128 .LEHB767-.LFB4949
	.uleb128 .LEHE767-.LEHB767
	.uleb128 .L2089-.LFB4949
	.uleb128 0
	.uleb128 .LEHB768-.LFB4949
	.uleb128 .LEHE768-.LEHB768
	.uleb128 .L2090-.LFB4949
	.uleb128 0
	.uleb128 .LEHB769-.LFB4949
	.uleb128 .LEHE769-.LEHB769
	.uleb128 .L2091-.LFB4949
	.uleb128 0
	.uleb128 .LEHB770-.LFB4949
	.uleb128 .LEHE770-.LEHB770
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB771-.LFB4949
	.uleb128 .LEHE771-.LEHB771
	.uleb128 .L2092-.LFB4949
	.uleb128 0
	.uleb128 .LEHB772-.LFB4949
	.uleb128 .LEHE772-.LEHB772
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB773-.LFB4949
	.uleb128 .LEHE773-.LEHB773
	.uleb128 .L2093-.LFB4949
	.uleb128 0
	.uleb128 .LEHB774-.LFB4949
	.uleb128 .LEHE774-.LEHB774
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB775-.LFB4949
	.uleb128 .LEHE775-.LEHB775
	.uleb128 .L2094-.LFB4949
	.uleb128 0
	.uleb128 .LEHB776-.LFB4949
	.uleb128 .LEHE776-.LEHB776
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB777-.LFB4949
	.uleb128 .LEHE777-.LEHB777
	.uleb128 .L2095-.LFB4949
	.uleb128 0
	.uleb128 .LEHB778-.LFB4949
	.uleb128 .LEHE778-.LEHB778
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB779-.LFB4949
	.uleb128 .LEHE779-.LEHB779
	.uleb128 .L2096-.LFB4949
	.uleb128 0
	.uleb128 .LEHB780-.LFB4949
	.uleb128 .LEHE780-.LEHB780
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB781-.LFB4949
	.uleb128 .LEHE781-.LEHB781
	.uleb128 .L2097-.LFB4949
	.uleb128 0
	.uleb128 .LEHB782-.LFB4949
	.uleb128 .LEHE782-.LEHB782
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB783-.LFB4949
	.uleb128 .LEHE783-.LEHB783
	.uleb128 .L2098-.LFB4949
	.uleb128 0
	.uleb128 .LEHB784-.LFB4949
	.uleb128 .LEHE784-.LEHB784
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB785-.LFB4949
	.uleb128 .LEHE785-.LEHB785
	.uleb128 .L2099-.LFB4949
	.uleb128 0
	.uleb128 .LEHB786-.LFB4949
	.uleb128 .LEHE786-.LEHB786
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB787-.LFB4949
	.uleb128 .LEHE787-.LEHB787
	.uleb128 .L2100-.LFB4949
	.uleb128 0
	.uleb128 .LEHB788-.LFB4949
	.uleb128 .LEHE788-.LEHB788
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB789-.LFB4949
	.uleb128 .LEHE789-.LEHB789
	.uleb128 .L2101-.LFB4949
	.uleb128 0
	.uleb128 .LEHB790-.LFB4949
	.uleb128 .LEHE790-.LEHB790
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB791-.LFB4949
	.uleb128 .LEHE791-.LEHB791
	.uleb128 .L2102-.LFB4949
	.uleb128 0
	.uleb128 .LEHB792-.LFB4949
	.uleb128 .LEHE792-.LEHB792
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB793-.LFB4949
	.uleb128 .LEHE793-.LEHB793
	.uleb128 .L2103-.LFB4949
	.uleb128 0
	.uleb128 .LEHB794-.LFB4949
	.uleb128 .LEHE794-.LEHB794
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB795-.LFB4949
	.uleb128 .LEHE795-.LEHB795
	.uleb128 .L2104-.LFB4949
	.uleb128 0
	.uleb128 .LEHB796-.LFB4949
	.uleb128 .LEHE796-.LEHB796
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB797-.LFB4949
	.uleb128 .LEHE797-.LEHB797
	.uleb128 .L2105-.LFB4949
	.uleb128 0
	.uleb128 .LEHB798-.LFB4949
	.uleb128 .LEHE798-.LEHB798
	.uleb128 0
	.uleb128 0
	.uleb128 .LEHB799-.LFB4949
	.uleb128 .LEHE799-.LEHB799
	.uleb128 .L2106-.LFB4949
	.uleb128 0
	.uleb128 .LEHB800-.LFB4949
	.uleb128 .LEHE800-.LEHB800
	.uleb128 0
	.uleb128 0
.LLSDACSE4949:
	.section	.text.startup
	.size	main, .-main
	.section	.nvFatBinSegment,"aw"
	.align 8
	.type	_ZL15__fatDeviceText, @object
	.size	_ZL15__fatDeviceText, 24
_ZL15__fatDeviceText:
	.long	1180844977
	.long	1
	.quad	fatbinData
	.quad	0
	.local	_ZL20__cudaFatCubinHandle
	.comm	_ZL20__cudaFatCubinHandle,8,8
	.hidden	DW.ref.__gxx_personality_v0
	.weak	DW.ref.__gxx_personality_v0
	.section	.data.rel.local.DW.ref.__gxx_personality_v0,"awG",@progbits,DW.ref.__gxx_personality_v0,comdat
	.align 8
	.type	DW.ref.__gxx_personality_v0, @object
	.size	DW.ref.__gxx_personality_v0, 8
DW.ref.__gxx_personality_v0:
	.quad	__gxx_personality_v0
	.ident	"GCC: (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	1f - 0f
	.long	4f - 1f
	.long	5
0:
	.string	"GNU"
1:
	.align 8
	.long	0xc0000002
	.long	3f - 2f
2:
	.long	0x3
3:
	.align 8
4:

#include <memory>
#include <string>
#include <stdexcept>
#include <vector>
#include <chrono>
#include <iostream>
#include <algorithm>

#include <hip/hip_runtime.h>
#include <hip/hip_runtime_api.h>

constexpr size_t n_thread	=    128;
constexpr size_t n_rep		=     10;
constexpr size_t n_element_lo	=    512;
constexpr size_t n_element_hi	= 131072;
constexpr size_t n_epoch_lo	=     32;
constexpr size_t n_epoch_hi	=     32;
constexpr size_t n_serial_lo	=     16;
constexpr size_t n_serial_hi	=     16;
constexpr size_t n_parallel_lo	=      8;
constexpr size_t n_parallel_hi	=    128;

using timer = std::chrono::high_resolution_clock;
using nsecs = std::chrono::microseconds;

namespace kernels {
  __global__ void empty(size_t n) {}

  __global__ void axpy(double *y, double* x, double alpha, size_t n) {
    auto i = threadIdx.x + blockIdx.x*blockDim.x;
    if (i<n) { y[i] += alpha*x[i]; }
  }

  __device__ double f(double x)  { return exp(cos(x)) - 2; }
  __device__ double fp(double x) { return -sin(x) * exp(cos(x)); }

  __global__ void newton(size_t n_iter, double *x, size_t n) {
    auto i = threadIdx.x + blockIdx.x*blockDim.x;
    if (i < n) {
      auto x0 = x[i];
      for(int iter = 0; iter < n_iter; ++iter) {
	x0 -= f(x0)/fp(x0);
      }
      x[i] = x0;
    }
  }
}

using result = std::vector<double>;

#define cuda_api(f, ...)						\
  do {									\
    auto rc = f(__VA_ARGS__);						\
    if (rc != hipSuccess) {						\
      throw std::runtime_error(std::string(#f) + ": " +  hipGetErrorString(rc)); \
    }									\
  } while (0)

void print_header() {
  std::cout << "kernel"   << ","
	    << "kind"     << "," 
	    << "epoch"    << ","
	    << "serial"   << ","
	    << "parallel" << ","
	    << "element"  << ",";
 for (auto rep = 0ul; rep < n_rep; ++rep)  std::cout << "t_" << rep << ",";    
  std::cout << std::endl;
  std::cout.flush();
}

void print_result(result& res, 
		  size_t epoch, size_t serial, size_t parallel, size_t element, 
		  const std::string& kind, const std::string& kernel) {
  std::cout << kind     << "," 
	    << kernel   << ","
	    << epoch    << ","
	    << serial   << ","
	    << parallel << ","
	    << element  << ",";
  for (const auto& r: res)  std::cout << r << ",";    
  std::cout << std::endl;
  std::cout.flush();
}						

auto bench_null() {
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(hipDeviceSynchronize);
    cuda_api(hipDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  return res;
}

template<typename K, typename... As>
auto bench_kernels(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  result res;
  auto n_block = (n_element + n_thread - 1)/n_thread;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(hipDeviceSynchronize);
    for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
      for (auto serial = 0ul; serial < n_serial; ++serial) {
	kernel<<<n_block, n_thread>>>(as...);
      }
      for (auto parallel = 0ul; parallel < n_parallel; ++parallel) {
	kernel<<<n_block, n_thread>>>(as...);
      }
    }
    cuda_api(hipDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "kernels");
}

hipGraphNode_t add_empty_node(hipGraph_t& graph) {
  hipGraphNode_t node = {0};
  cuda_api(hipGraphAddEmptyNode, &node, graph, nullptr, 0);
  return node;
}

template<class K>
hipGraphNode_t add_kernel_node(hipGraph_t& graph, size_t n_block, K kernel, const std::vector<void*> args) {
  hipGraphNode_t node = {0};
  hipKernelNodeParams params = {0};
  params.func           = (void*) kernel;
  params.gridDim        = n_block;
  params.blockDim       = n_thread;
  params.sharedMemBytes = 0;
  params.kernelParams   = (void**) args.data();
  params.extra          = nullptr;

  cuda_api(hipGraphAddKernelNode, &node, graph, nullptr, 0, &params);

  return node;
}

template<int N, int ix, typename... Ts>
constexpr void set_args(std::unique_ptr<std::tuple<Ts...>>& values, std::vector<void*>& pointers) {
  if constexpr(ix >= N) {
      return;
  } else {
    pointers[ix] = &std::get<ix>(*values);
    set_args<N, ix + 1, Ts...>(values, pointers);
  }
}

void add_dependencies(hipGraph_t& graph, const hipGraphNode_t& from, const hipGraphNode_t& to) {
  cuda_api(hipGraphAddDependencies, graph, &from, &to, 1); 
}

void add_dependencies(hipGraph_t& graph, const hipGraphNode_t& from_, const std::vector<hipGraphNode_t>& to) {
  auto n = to.size();
  std::vector<hipGraphNode_t> from(n, from_);
  cuda_api(hipGraphAddDependencies, graph, from.data(), to.data(), n); 
}

void add_dependencies(hipGraph_t& graph, const std::vector<hipGraphNode_t>& from, const hipGraphNode_t& to_) {
  auto n = from.size();
  std::vector<hipGraphNode_t> to(n, to_);
  cuda_api(hipGraphAddDependencies, graph, from.data(), to.data(), n); 
}


template<typename K, typename... As>
auto make_graph(size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  std::vector<void*> args(sizeof...(As), nullptr);
  auto tmp = std::make_unique<std::tuple<As...>>(as...);
  set_args<sizeof...(As), 0, As...>(tmp, args);

  hipGraph_t graph = {0};

  cuda_api(hipGraphCreate, &graph, 0);

  auto root = add_empty_node(graph);
  auto last = root;

  std::vector<hipGraphNode_t> to_destroy;
  auto n_block = (n_element + n_thread - 1)/n_thread;

  for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
    for (auto serial = 0ul; serial < n_serial; ++serial) {
      auto node = add_kernel_node(graph, n_block, kernel, args);
      add_dependencies(graph, last, node);
      last = node;
      to_destroy.push_back(node);
    }
    std::vector<hipGraphNode_t> nodes;
    for (auto parallel = 0ul; parallel < n_parallel; ++parallel) {
      auto node = add_kernel_node(graph, n_block, kernel, args);
      to_destroy.push_back(node);
      nodes.push_back(std::move(node));
    }
    last = add_empty_node(graph);
    to_destroy.push_back(last);
    add_dependencies(graph, last, nodes);
    last = add_empty_node(graph);
    to_destroy.push_back(last);
    add_dependencies(graph, nodes, last);
  }

  for (auto& node: to_destroy) cuda_api(hipGraphDestroyNode, node);

  return graph;
}

template<typename K, typename... As>
auto bench_graph(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(n_epoch, n_serial, n_parallel, n_element, kernel, as...);
  hipStream_t stream   = {0};
  cuda_api(hipStreamCreate, &stream);
  hipGraphExec_t instance = {0};
  cuda_api(hipGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(hipDeviceSynchronize);
    cuda_api(hipGraphLaunch, instance, stream);
    cuda_api(hipDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs");

  cuda_api(hipGraphExecDestroy, instance);
  cuda_api(hipGraphDestroy, graph);
  cuda_api(hipStreamDestroy, stream);
}

template<typename K, typename... As>
auto bench_graph_update(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(n_epoch, n_serial, n_parallel, n_element, kernel, as...);
  hipStream_t stream   = {0};
  cuda_api(hipStreamCreate, &stream);
  hipGraphExec_t instance = {0};
  cuda_api(hipGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto update = make_graph(n_epoch, n_serial, n_parallel, n_element, kernel, as...);
    hipGraphNode_t error_node;
    hipGraphExecUpdateResult update_result; 
    cuda_api(hipGraphExecUpdate, instance, update, &error_node, &update_result); 
    cuda_api(hipGraphDestroy, update);
    auto t0 = timer::now();
    cuda_api(hipDeviceSynchronize);
    cuda_api(hipGraphLaunch, instance, stream);
    cuda_api(hipDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs-update");

  cuda_api(hipGraphExecDestroy, instance);
  cuda_api(hipGraphDestroy, graph);
  cuda_api(hipStreamDestroy, stream);
}

template<typename K, typename... As>
auto bench_graph_split(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(1, n_serial, n_parallel, n_element, kernel, as...);
  hipStream_t stream   = {0};
  cuda_api(hipStreamCreate, &stream);
  hipGraphExec_t instance = {0};
  cuda_api(hipGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(hipDeviceSynchronize);
    for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
      cuda_api(hipGraphLaunch, instance, stream);
    }
    cuda_api(hipDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs-split");

  cuda_api(hipGraphExecDestroy, instance);
  cuda_api(hipGraphDestroy, graph);
  cuda_api(hipStreamDestroy, stream);
}

template<typename K, typename... As>
auto bench_graph_split_update(const std::string& tag, size_t n_epoch, size_t n_serial, size_t n_parallel, size_t n_element, K kernel, As... as) {
  auto graph = make_graph(1, n_serial, n_parallel, n_element, kernel, as...);
  hipStream_t stream   = {0};
  cuda_api(hipStreamCreate, &stream);
  hipGraphExec_t instance = {0};
  cuda_api(hipGraphInstantiate, &instance, graph, nullptr, nullptr, 0);
  result res;
  for (auto rep = 0; rep < n_rep; ++rep) {
    auto t0 = timer::now();
    cuda_api(hipDeviceSynchronize);
    for (auto epoch = 0ul; epoch < n_epoch; ++epoch) {
      auto update = make_graph(1, n_serial, n_parallel, n_element, kernel, as...);
      hipGraphNode_t error_node;
      hipGraphExecUpdateResult update_result; 
      cuda_api(hipGraphExecUpdate, instance, update, &error_node, &update_result); 
      cuda_api(hipGraphDestroy, update);
      cuda_api(hipGraphLaunch, instance, stream);
    }
    cuda_api(hipDeviceSynchronize);
    auto t1 = timer::now();
    auto dt = (t1 - t0).count();
    res.push_back(dt);
  }
  print_result(res, n_epoch, n_serial, n_parallel, n_element, tag, "graphs-split-update");

  cuda_api(hipGraphExecDestroy, instance);
  cuda_api(hipGraphDestroy, graph);
  cuda_api(hipStreamDestroy, stream);
}


int main() {
  double* x;
  double* y;
  double alpha;

  cuda_api(hipMalloc, &x, n_element_hi*sizeof(double));
  cuda_api(hipMalloc, &y, n_element_hi*sizeof(double));

  print_header();
  for (auto n_epoch = n_epoch_lo; n_epoch <= n_epoch_hi; n_epoch *= 2) {
    for (auto n_serial = n_serial_lo; n_serial <= n_serial_hi; n_serial *= 2) {
      for (auto n_parallel = n_parallel_lo; n_parallel <= n_parallel_hi; n_parallel *= 2) {
	for (auto n_element = n_element_lo; n_element <= n_element_hi; n_element *= 2) {
	  std::cerr << "Kernels"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;

	  bench_kernels("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_kernels("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_kernels("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);

	  std::cerr << "Graphs"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);

	  std::cerr << "Graphs w/ update"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph_update("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph_update("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph_update("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);


	  std::cerr << "Graphs w/ split epoch"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph_split("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph_split("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph_split("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);

	  std::cerr << "Graphs w/ split epoch + update"
		    << " epochs=" << n_epoch
		    << " serial=" << n_serial
		    << " parallel=" << n_parallel
		    << " element=" << n_element
		    << std::endl;
	  bench_graph_split_update("empty",      n_epoch, n_serial, n_parallel, n_element, kernels::empty,                 n_element);
	  bench_graph_split_update("axpy",       n_epoch, n_serial, n_parallel, n_element, kernels::axpy,     y, x, alpha, n_element);
	  bench_graph_split_update("newton 5",   n_epoch, n_serial, n_parallel, n_element, kernels::newton,   5, x,        n_element);
	}
      }
    }
  }
}

	.text
	.file	"main.hip"
                                        # Start of file scope inline assembly
	.globl	_ZSt21ios_base_library_initv

                                        # End of file scope inline assembly
	.globl	_ZN7kernels20__device_stub__emptyEm # -- Begin function _ZN7kernels20__device_stub__emptyEm
	.type	_ZN7kernels20__device_stub__emptyEm,@function
_ZN7kernels20__device_stub__emptyEm:    # @_ZN7kernels20__device_stub__emptyEm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$64, %rsp
	.cfi_def_cfa_offset 112
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	24(%rsp), %rax
	movq	%rdi, (%rax)
	movq	%rsp, %rbx
	movq	%rax, (%rbx)
	leaq	48(%rsp), %r14
	leaq	32(%rsp), %r15
	leaq	16(%rsp), %r12
	leaq	8(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_ZN7kernels5emptyEm, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$80, %rsp
	.cfi_adjust_cfa_offset -80
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end0:
	.size	_ZN7kernels20__device_stub__emptyEm, .Lfunc_end0-_ZN7kernels20__device_stub__emptyEm
	.cfi_endproc
                                        # -- End function
	.globl	_ZN7kernels19__device_stub__axpyEPdS0_dm # -- Begin function _ZN7kernels19__device_stub__axpyEPdS0_dm
	.type	_ZN7kernels19__device_stub__axpyEPdS0_dm,@function
_ZN7kernels19__device_stub__axpyEPdS0_dm: # @_ZN7kernels19__device_stub__axpyEPdS0_dm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	24(%rsp), %rsi
	movsd	%xmm0, (%rsi)
	leaq	16(%rsp), %rdi
	movq	%rdx, (%rdi)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rdi, 24(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	8(%rsp), %r12
	movq	%rsp, %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_ZN7kernels4axpyEPdS0_dm, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$128, %rsp
	.cfi_adjust_cfa_offset -128
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end1:
	.size	_ZN7kernels19__device_stub__axpyEPdS0_dm, .Lfunc_end1-_ZN7kernels19__device_stub__axpyEPdS0_dm
	.cfi_endproc
                                        # -- End function
	.globl	_ZN7kernels21__device_stub__newtonEmPdm # -- Begin function _ZN7kernels21__device_stub__newtonEmPdm
	.type	_ZN7kernels21__device_stub__newtonEmPdm,@function
_ZN7kernels21__device_stub__newtonEmPdm: # @_ZN7kernels21__device_stub__newtonEmPdm
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r13
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$112, %rsp
	.cfi_def_cfa_offset 160
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r13, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	leaq	40(%rsp), %rax
	movq	%rdi, (%rax)
	leaq	32(%rsp), %rcx
	movq	%rsi, (%rcx)
	leaq	24(%rsp), %rsi
	movq	%rdx, (%rsi)
	leaq	80(%rsp), %rbx
	movq	%rax, (%rbx)
	movq	%rcx, 8(%rbx)
	movq	%rsi, 16(%rbx)
	leaq	64(%rsp), %r14
	leaq	48(%rsp), %r15
	leaq	16(%rsp), %r12
	leaq	8(%rsp), %r13
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%r12, %rdx
	movq	%r13, %rcx
	callq	__hipPopCallConfiguration
	movq	(%r14), %rsi
	movl	8(%r14), %edx
	movq	(%r15), %rcx
	movl	8(%r15), %r8d
	movl	$_ZN7kernels6newtonEmPdm, %edi
	movq	%rbx, %r9
	pushq	(%r13)
	.cfi_adjust_cfa_offset 8
	pushq	(%r12)
	.cfi_adjust_cfa_offset 8
	callq	hipLaunchKernel
	addq	$128, %rsp
	.cfi_adjust_cfa_offset -128
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end2:
	.size	_ZN7kernels21__device_stub__newtonEmPdm, .Lfunc_end2-_ZN7kernels21__device_stub__newtonEmPdm
	.cfi_endproc
                                        # -- End function
	.globl	_Z12print_headerv               # -- Begin function _Z12print_headerv
	.type	_Z12print_headerv,@function
_Z12print_headerv:                      # @_Z12print_headerv
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movl	$_ZSt4cout, %edi
	movl	$.L.str, %esi
	movl	$6, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.2, %esi
	movl	$4, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.3, %esi
	movl	$5, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.4, %esi
	movl	$6, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.5, %esi
	movl	$8, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.6, %esi
	movl	$7, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movl	$.L.str.1, %esi
	movl	$1, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	xorl	%ebx, %ebx
.LBB3_1:                                # =>This Inner Loop Header: Depth=1
	movl	$_ZSt4cout, %edi
	movl	$.L.str.7, %esi
	movl	$2, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movl	$_ZSt4cout, %edi
	movq	%rbx, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	incq	%rbx
	cmpq	$10, %rbx
	jne	.LBB3_1
# %bb.2:
	movq	_ZSt4cout(%rip), %rax
	movl	$_ZSt4cout, %ecx
	movq	-24(%rax), %rdi
	addq	%rcx, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movl	$_ZSt4cout, %edi
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	_ZNSo5flushEv                   # TAILCALL
.Lfunc_end3:
	.size	_Z12print_headerv, .Lfunc_end3-_Z12print_headerv
	.cfi_endproc
                                        # -- End function
	.globl	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_ # -- Begin function _Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	.type	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_,@function
_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_: # @_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	pushq	%rax
	.cfi_def_cfa_offset 64
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r8, (%rsp)                     # 8-byte Spill
	movq	%rcx, %r15
	movq	%rdx, %r12
	movq	%rsi, %r13
	movq	%rdi, %rbx
	movq	64(%rsp), %r14
	movq	(%r9), %rsi
	movq	8(%r9), %rdx
	movl	$_ZSt4cout, %edi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%rax, %rbp
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	(%r14), %rsi
	movq	8(%r14), %rdx
	movq	%rbp, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%rax, %rbp
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%rbp, %rdi
	movq	%r13, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r13
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%r13, %rdi
	movq	%r12, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r15
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	%r15, %rdi
	movq	(%rsp), %rsi                    # 8-byte Reload
	callq	_ZNSo9_M_insertImEERSoT_
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	movq	(%rbx), %r14
	movq	8(%rbx), %rbx
.LBB4_2:                                # %.lr.ph
                                        # =>This Inner Loop Header: Depth=1
	cmpq	%rbx, %r14
	je	.LBB4_3
# %bb.1:                                # %.lr.ph
                                        #   in Loop: Header=BB4_2 Depth=1
	movsd	(%r14), %xmm0                   # xmm0 = mem[0],zero
	movl	$_ZSt4cout, %edi
	callq	_ZNSo9_M_insertIdEERSoT_
	movl	$.L.str.1, %esi
	movl	$1, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	addq	$8, %r14
	jmp	.LBB4_2
.LBB4_3:                                # %._crit_edge
	movq	_ZSt4cout(%rip), %rax
	movq	-24(%rax), %rdi
	movl	$_ZSt4cout, %eax
	addq	%rax, %rdi
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	movl	$_ZSt4cout, %edi
	callq	_ZNSo3putEc
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movl	$_ZSt4cout, %edi
	addq	$8, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	jmp	_ZNSo5flushEv                   # TAILCALL
.Lfunc_end4:
	.size	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_, .Lfunc_end4-_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	.cfi_endproc
                                        # -- End function
	.globl	_Z10bench_nullv                 # -- Begin function _Z10bench_nullv
	.type	_Z10bench_nullv,@function
_Z10bench_nullv:                        # @_Z10bench_nullv
.Lfunc_begin0:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception0
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$96, %rsp
	.cfi_def_cfa_offset 144
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdi, %rbx
	xorpd	%xmm0, %xmm0
	movupd	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	movl	$10, %r12d
	leaq	32(%rsp), %r14
.LBB5_1:                                # =>This Inner Loop Header: Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r15
.Ltmp0:
	callq	hipDeviceSynchronize
.Ltmp1:
# %bb.2:                                #   in Loop: Header=BB5_1 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB5_16
# %bb.3:                                #   in Loop: Header=BB5_1 Depth=1
.Ltmp19:
	callq	hipDeviceSynchronize
.Ltmp20:
# %bb.4:                                #   in Loop: Header=BB5_1 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB5_10
# %bb.5:                                #   in Loop: Header=BB5_1 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r15, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 32(%rsp)
	movq	8(%rbx), %rsi
	cmpq	16(%rbx), %rsi
	je	.LBB5_7
# %bb.6:                                #   in Loop: Header=BB5_1 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 8(%rbx)
	jmp	.LBB5_8
.LBB5_7:                                #   in Loop: Header=BB5_1 Depth=1
.Ltmp38:
	movq	%rbx, %rdi
	movq	%r14, %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp39:
.LBB5_8:                                # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB5_1 Depth=1
	decl	%r12d
	jne	.LBB5_1
# %bb.9:
	movq	%rbx, %rax
	addq	$96, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB5_10:
	.cfi_def_cfa_offset 144
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	16(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp22:
	movq	%rsp, %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp23:
# %bb.11:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit51
.Ltmp25:
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp26:
# %bb.12:
.Ltmp28:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp29:
# %bb.13:
.Ltmp30:
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp31:
# %bb.14:
	movb	$1, %bpl
.Ltmp33:
	leaq	32(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp34:
# %bb.15:
	xorl	%ebp, %ebp
.Ltmp35:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp36:
	jmp	.LBB5_22
.LBB5_16:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	16(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp3:
	movq	%rsp, %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp4:
# %bb.17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp6:
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp7:
# %bb.18:
.Ltmp9:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp10:
# %bb.19:
.Ltmp11:
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp12:
# %bb.20:
	movb	$1, %bpl
.Ltmp14:
	leaq	32(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp15:
# %bb.21:
	xorl	%ebp, %ebp
.Ltmp16:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp17:
.LBB5_22:
.LBB5_23:
.Ltmp18:
	jmp	.LBB5_25
.LBB5_24:
.Ltmp37:
.LBB5_25:
	movq	%rax, %r14
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB5_30
# %bb.26:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB5_30
.LBB5_27:
.Ltmp13:
	jmp	.LBB5_29
.LBB5_28:
.Ltmp32:
.LBB5_29:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %r14
	movb	$1, %bpl
.LBB5_30:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB5_32
# %bb.31:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i45
	callq	_ZdlPv
.LBB5_32:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit47
	movq	(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB5_34
# %bb.33:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit50
	callq	_ZdlPv
.LBB5_34:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit50
	testb	%bpl, %bpl
	jne	.LBB5_43
	jmp	.LBB5_47
.LBB5_35:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit47.thread
.Ltmp8:
	jmp	.LBB5_37
.LBB5_36:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit57.thread
.Ltmp27:
.LBB5_37:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit47.thread
	movq	%rax, %r14
	movq	(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB5_43
# %bb.38:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit50.thread74
	callq	_ZdlPv
	jmp	.LBB5_43
.LBB5_39:
.Ltmp40:
	jmp	.LBB5_46
.LBB5_40:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit50.thread
.Ltmp5:
	jmp	.LBB5_42
.LBB5_41:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit60.thread
.Ltmp24:
.LBB5_42:
	movq	%rax, %r14
.LBB5_43:
	movq	%r15, %rdi
	callq	__cxa_free_exception
	jmp	.LBB5_47
.LBB5_44:
.Ltmp2:
	jmp	.LBB5_46
.LBB5_45:
.Ltmp21:
.LBB5_46:
	movq	%rax, %r14
.LBB5_47:
	movq	(%rbx), %rdi
	testq	%rdi, %rdi
	je	.LBB5_49
# %bb.48:
	callq	_ZdlPv
.LBB5_49:                               # %_ZNSt6vectorIdSaIdEED2Ev.exit
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end5:
	.size	_Z10bench_nullv, .Lfunc_end5-_Z10bench_nullv
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table5:
.Lexception0:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end0-.Lcst_begin0
.Lcst_begin0:
	.uleb128 .Ltmp0-.Lfunc_begin0           # >> Call Site 1 <<
	.uleb128 .Ltmp1-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp1
	.uleb128 .Ltmp2-.Lfunc_begin0           #     jumps to .Ltmp2
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp19-.Lfunc_begin0          # >> Call Site 2 <<
	.uleb128 .Ltmp20-.Ltmp19                #   Call between .Ltmp19 and .Ltmp20
	.uleb128 .Ltmp21-.Lfunc_begin0          #     jumps to .Ltmp21
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp38-.Lfunc_begin0          # >> Call Site 3 <<
	.uleb128 .Ltmp39-.Ltmp38                #   Call between .Ltmp38 and .Ltmp39
	.uleb128 .Ltmp40-.Lfunc_begin0          #     jumps to .Ltmp40
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp39-.Lfunc_begin0          # >> Call Site 4 <<
	.uleb128 .Ltmp22-.Ltmp39                #   Call between .Ltmp39 and .Ltmp22
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp22-.Lfunc_begin0          # >> Call Site 5 <<
	.uleb128 .Ltmp23-.Ltmp22                #   Call between .Ltmp22 and .Ltmp23
	.uleb128 .Ltmp24-.Lfunc_begin0          #     jumps to .Ltmp24
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp25-.Lfunc_begin0          # >> Call Site 6 <<
	.uleb128 .Ltmp26-.Ltmp25                #   Call between .Ltmp25 and .Ltmp26
	.uleb128 .Ltmp27-.Lfunc_begin0          #     jumps to .Ltmp27
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp28-.Lfunc_begin0          # >> Call Site 7 <<
	.uleb128 .Ltmp31-.Ltmp28                #   Call between .Ltmp28 and .Ltmp31
	.uleb128 .Ltmp32-.Lfunc_begin0          #     jumps to .Ltmp32
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp33-.Lfunc_begin0          # >> Call Site 8 <<
	.uleb128 .Ltmp36-.Ltmp33                #   Call between .Ltmp33 and .Ltmp36
	.uleb128 .Ltmp37-.Lfunc_begin0          #     jumps to .Ltmp37
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp36-.Lfunc_begin0          # >> Call Site 9 <<
	.uleb128 .Ltmp3-.Ltmp36                 #   Call between .Ltmp36 and .Ltmp3
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp3-.Lfunc_begin0           # >> Call Site 10 <<
	.uleb128 .Ltmp4-.Ltmp3                  #   Call between .Ltmp3 and .Ltmp4
	.uleb128 .Ltmp5-.Lfunc_begin0           #     jumps to .Ltmp5
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp6-.Lfunc_begin0           # >> Call Site 11 <<
	.uleb128 .Ltmp7-.Ltmp6                  #   Call between .Ltmp6 and .Ltmp7
	.uleb128 .Ltmp8-.Lfunc_begin0           #     jumps to .Ltmp8
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp9-.Lfunc_begin0           # >> Call Site 12 <<
	.uleb128 .Ltmp12-.Ltmp9                 #   Call between .Ltmp9 and .Ltmp12
	.uleb128 .Ltmp13-.Lfunc_begin0          #     jumps to .Ltmp13
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp14-.Lfunc_begin0          # >> Call Site 13 <<
	.uleb128 .Ltmp17-.Ltmp14                #   Call between .Ltmp14 and .Ltmp17
	.uleb128 .Ltmp18-.Lfunc_begin0          #     jumps to .Ltmp18
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp17-.Lfunc_begin0          # >> Call Site 14 <<
	.uleb128 .Lfunc_end5-.Ltmp17            #   Call between .Ltmp17 and .Lfunc_end5
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end0:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_,"axG",@progbits,_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_,comdat
	.weak	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_ # -- Begin function _ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
	.type	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_,@function
_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_: # @_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdi, %rbx
	movq	%rsi, %rdi
	movq	%rdx, %rsi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKc
	movq	%rax, %r14
	leaq	16(%rbx), %rdi
	movq	%rdi, (%rbx)
	movq	(%rax), %rsi
	movq	%rax, %r15
	addq	$16, %r15
	cmpq	%r15, %rsi
	je	.LBB6_1
# %bb.2:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i
	movq	%rsi, (%rbx)
	movq	16(%r14), %rax
	movq	%rax, 16(%rbx)
	movq	8(%r14), %r12
	jmp	.LBB6_3
.LBB6_1:
	movq	8(%r14), %r12
	leaq	1(%r12), %rdx
	callq	memcpy@PLT
.LBB6_3:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2EOS4_.exit
	movq	%r12, 8(%rbx)
	movq	%r15, (%r14)
	movq	$0, 8(%r14)
	movb	$0, 16(%r14)
	movq	%rbx, %rax
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end6:
	.size	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_, .Lfunc_end6-_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_Z14add_empty_nodeRP9ihipGraph  # -- Begin function _Z14add_empty_nodeRP9ihipGraph
	.type	_Z14add_empty_nodeRP9ihipGraph,@function
_Z14add_empty_nodeRP9ihipGraph:         # @_Z14add_empty_nodeRP9ihipGraph
.Lfunc_begin1:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception1
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$104, %rsp
	.cfi_def_cfa_offset 144
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsp, %rax
	movq	$0, (%rax)
	movq	(%rdi), %rsi
	movq	%rax, %rdi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	hipGraphAddEmptyNode
	testl	%eax, %eax
	jne	.LBB7_1
# %bb.20:
	movq	(%rsp), %rax
	addq	$104, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB7_1:
	.cfi_def_cfa_offset 144
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp41:
	leaq	8(%rsp), %rdi
	movl	$.L.str.10, %esi
	movl	$.L.str.10+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp42:
# %bb.2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp44:
	leaq	40(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp45:
# %bb.3:
.Ltmp47:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp48:
# %bb.4:
.Ltmp49:
	leaq	72(%rsp), %rdi
	leaq	40(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp50:
# %bb.5:
	movb	$1, %bpl
.Ltmp52:
	leaq	72(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp53:
# %bb.6:
	xorl	%ebp, %ebp
.Ltmp54:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp55:
# %bb.21:
.LBB7_9:
.Ltmp56:
	movq	%rax, %r14
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB7_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB7_11
.LBB7_8:
.Ltmp51:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB7_11:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB7_13
# %bb.12:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i15
	callq	_ZdlPv
.LBB7_13:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit17
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB7_15
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit20
	callq	_ZdlPv
.LBB7_15:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit20
	testb	%bpl, %bpl
	jne	.LBB7_18
	jmp	.LBB7_19
.LBB7_16:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit17.thread
.Ltmp46:
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB7_18
# %bb.17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit20.thread31
	callq	_ZdlPv
	jmp	.LBB7_18
.LBB7_7:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit20.thread
.Ltmp43:
	movq	%rax, %r14
.LBB7_18:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
.LBB7_19:
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end7:
	.size	_Z14add_empty_nodeRP9ihipGraph, .Lfunc_end7-_Z14add_empty_nodeRP9ihipGraph
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table7:
.Lexception1:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end1-.Lcst_begin1
.Lcst_begin1:
	.uleb128 .Lfunc_begin1-.Lfunc_begin1    # >> Call Site 1 <<
	.uleb128 .Ltmp41-.Lfunc_begin1          #   Call between .Lfunc_begin1 and .Ltmp41
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp41-.Lfunc_begin1          # >> Call Site 2 <<
	.uleb128 .Ltmp42-.Ltmp41                #   Call between .Ltmp41 and .Ltmp42
	.uleb128 .Ltmp43-.Lfunc_begin1          #     jumps to .Ltmp43
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp44-.Lfunc_begin1          # >> Call Site 3 <<
	.uleb128 .Ltmp45-.Ltmp44                #   Call between .Ltmp44 and .Ltmp45
	.uleb128 .Ltmp46-.Lfunc_begin1          #     jumps to .Ltmp46
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp47-.Lfunc_begin1          # >> Call Site 4 <<
	.uleb128 .Ltmp50-.Ltmp47                #   Call between .Ltmp47 and .Ltmp50
	.uleb128 .Ltmp51-.Lfunc_begin1          #     jumps to .Ltmp51
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp52-.Lfunc_begin1          # >> Call Site 5 <<
	.uleb128 .Ltmp55-.Ltmp52                #   Call between .Ltmp52 and .Ltmp55
	.uleb128 .Ltmp56-.Lfunc_begin1          #     jumps to .Ltmp56
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp55-.Lfunc_begin1          # >> Call Site 6 <<
	.uleb128 .Lfunc_end7-.Ltmp55            #   Call between .Ltmp55 and .Lfunc_end7
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end1:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.globl	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_ # -- Begin function _Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_
	.type	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_,@function
_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_: # @_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_
.Lfunc_begin2:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception2
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$104, %rsp
	.cfi_def_cfa_offset 144
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	(%rdi), %rdi
	movl	$1, %ecx
	callq	hipGraphAddDependencies
	testl	%eax, %eax
	jne	.LBB8_1
# %bb.20:
	addq	$104, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB8_1:
	.cfi_def_cfa_offset 144
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp57:
	leaq	8(%rsp), %rdi
	movl	$.L.str.11, %esi
	movl	$.L.str.11+23, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp58:
# %bb.2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp60:
	leaq	40(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp61:
# %bb.3:
.Ltmp63:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp64:
# %bb.4:
.Ltmp65:
	leaq	72(%rsp), %rdi
	leaq	40(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp66:
# %bb.5:
	movb	$1, %bpl
.Ltmp68:
	leaq	72(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp69:
# %bb.6:
	xorl	%ebp, %ebp
.Ltmp70:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp71:
# %bb.21:
.LBB8_9:
.Ltmp72:
	movq	%rax, %r14
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB8_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB8_11
.LBB8_8:
.Ltmp67:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB8_11:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB8_13
# %bb.12:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i17
	callq	_ZdlPv
.LBB8_13:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB8_15
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	callq	_ZdlPv
.LBB8_15:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	testb	%bpl, %bpl
	jne	.LBB8_18
	jmp	.LBB8_19
.LBB8_16:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19.thread
.Ltmp62:
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB8_18
# %bb.17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread33
	callq	_ZdlPv
	jmp	.LBB8_18
.LBB8_7:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread
.Ltmp59:
	movq	%rax, %r14
.LBB8_18:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
.LBB8_19:
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end8:
	.size	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_, .Lfunc_end8-_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table8:
.Lexception2:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end2-.Lcst_begin2
.Lcst_begin2:
	.uleb128 .Lfunc_begin2-.Lfunc_begin2    # >> Call Site 1 <<
	.uleb128 .Ltmp57-.Lfunc_begin2          #   Call between .Lfunc_begin2 and .Ltmp57
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp57-.Lfunc_begin2          # >> Call Site 2 <<
	.uleb128 .Ltmp58-.Ltmp57                #   Call between .Ltmp57 and .Ltmp58
	.uleb128 .Ltmp59-.Lfunc_begin2          #     jumps to .Ltmp59
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp60-.Lfunc_begin2          # >> Call Site 3 <<
	.uleb128 .Ltmp61-.Ltmp60                #   Call between .Ltmp60 and .Ltmp61
	.uleb128 .Ltmp62-.Lfunc_begin2          #     jumps to .Ltmp62
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp63-.Lfunc_begin2          # >> Call Site 4 <<
	.uleb128 .Ltmp66-.Ltmp63                #   Call between .Ltmp63 and .Ltmp66
	.uleb128 .Ltmp67-.Lfunc_begin2          #     jumps to .Ltmp67
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp68-.Lfunc_begin2          # >> Call Site 5 <<
	.uleb128 .Ltmp71-.Ltmp68                #   Call between .Ltmp68 and .Ltmp71
	.uleb128 .Ltmp72-.Lfunc_begin2          #     jumps to .Ltmp72
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp71-.Lfunc_begin2          # >> Call Site 6 <<
	.uleb128 .Lfunc_end8-.Ltmp71            #   Call between .Ltmp71 and .Lfunc_end8
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end2:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.globl	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE # -- Begin function _Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE
	.type	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE,@function
_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE: # @_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE
.Lfunc_begin3:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception3
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$128, %rsp
	.cfi_def_cfa_offset 176
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, %rbx
	movq	%rsi, %rdx
	movq	%rdi, %r14
	movq	8(%rbx), %r15
	subq	(%rbx), %r15
	sarq	$3, %r15
	leaq	72(%rsp), %r12
	leaq	40(%rsp), %rcx
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_
	movq	(%r14), %rdi
	movq	(%r12), %rsi
	movq	(%rbx), %rdx
.Ltmp73:
	movq	%r15, %rcx
	callq	hipGraphAddDependencies
.Ltmp74:
# %bb.1:
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB9_2
# %bb.20:
	movq	72(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB9_22
# %bb.21:
	callq	_ZdlPv
.LBB9_22:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EED2Ev.exit
	addq	$128, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB9_2:
	.cfi_def_cfa_offset 176
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp76:
	leaq	8(%rsp), %rdi
	movl	$.L.str.11, %esi
	movl	$.L.str.11+23, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp77:
# %bb.3:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp79:
	leaq	96(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp80:
# %bb.4:
.Ltmp82:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp83:
# %bb.5:
.Ltmp84:
	leaq	40(%rsp), %rdi
	leaq	96(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp85:
# %bb.6:
	movb	$1, %bpl
.Ltmp87:
	leaq	40(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp88:
# %bb.7:
	xorl	%ebp, %ebp
.Ltmp89:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp90:
# %bb.27:
.LBB9_10:
.Ltmp91:
	movq	%rax, %r14
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_12
# %bb.11:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB9_12
.LBB9_9:
.Ltmp86:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB9_12:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	112(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB9_14
# %bb.13:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i25
	callq	_ZdlPv
.LBB9_14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit27
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB9_16
# %bb.15:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30
	callq	_ZdlPv
.LBB9_16:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30
	testb	%bpl, %bpl
	jne	.LBB9_19
	jmp	.LBB9_24
.LBB9_17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit27.thread
.Ltmp81:
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB9_19
# %bb.18:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30.thread42
	callq	_ZdlPv
	jmp	.LBB9_19
.LBB9_8:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30.thread
.Ltmp78:
	movq	%rax, %r14
.LBB9_19:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB9_24
.LBB9_23:
.Ltmp75:
	movq	%rax, %r14
.LBB9_24:
	movq	72(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB9_26
# %bb.25:
	callq	_ZdlPv
.LBB9_26:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EED2Ev.exit32
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end9:
	.size	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE, .Lfunc_end9-_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table9:
.Lexception3:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end3-.Lcst_begin3
.Lcst_begin3:
	.uleb128 .Lfunc_begin3-.Lfunc_begin3    # >> Call Site 1 <<
	.uleb128 .Ltmp73-.Lfunc_begin3          #   Call between .Lfunc_begin3 and .Ltmp73
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp73-.Lfunc_begin3          # >> Call Site 2 <<
	.uleb128 .Ltmp74-.Ltmp73                #   Call between .Ltmp73 and .Ltmp74
	.uleb128 .Ltmp75-.Lfunc_begin3          #     jumps to .Ltmp75
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp74-.Lfunc_begin3          # >> Call Site 3 <<
	.uleb128 .Ltmp76-.Ltmp74                #   Call between .Ltmp74 and .Ltmp76
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp76-.Lfunc_begin3          # >> Call Site 4 <<
	.uleb128 .Ltmp77-.Ltmp76                #   Call between .Ltmp76 and .Ltmp77
	.uleb128 .Ltmp78-.Lfunc_begin3          #     jumps to .Ltmp78
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp79-.Lfunc_begin3          # >> Call Site 5 <<
	.uleb128 .Ltmp80-.Ltmp79                #   Call between .Ltmp79 and .Ltmp80
	.uleb128 .Ltmp81-.Lfunc_begin3          #     jumps to .Ltmp81
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp82-.Lfunc_begin3          # >> Call Site 6 <<
	.uleb128 .Ltmp85-.Ltmp82                #   Call between .Ltmp82 and .Ltmp85
	.uleb128 .Ltmp86-.Lfunc_begin3          #     jumps to .Ltmp86
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp87-.Lfunc_begin3          # >> Call Site 7 <<
	.uleb128 .Ltmp90-.Ltmp87                #   Call between .Ltmp87 and .Ltmp90
	.uleb128 .Ltmp91-.Lfunc_begin3          #     jumps to .Ltmp91
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp90-.Lfunc_begin3          # >> Call Site 8 <<
	.uleb128 .Lfunc_end9-.Ltmp90            #   Call between .Ltmp90 and .Lfunc_end9
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end3:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_,"axG",@progbits,_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_,comdat
	.weak	_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_ # -- Begin function _ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_,@function
_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_: # @_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB10_6
# %bb.1:                                # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_S_check_init_lenEmRKS2_.exit
	movq	%rsi, %rbx
	movq	%rdi, %r14
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	testq	%rsi, %rsi
	je	.LBB10_2
# %bb.3:
	movq	%rdx, %r15
	xorl	%r12d, %r12d
	movq	%r14, %rdi
	movq	%rbx, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv
	movq	%rax, (%r14)
	leaq	8(%r14), %rcx
	movq	%rax, 8(%r14)
	leaq	(%rax,%rbx,8), %rdx
	movq	%rdx, 16(%r14)
	movq	(%r15), %rsi
	shlq	$3, %rbx
.LBB10_4:                               # %.lr.ph.i.i.i.i.i.i.i.i
                                        # =>This Inner Loop Header: Depth=1
	movq	%rsi, (%rax,%r12)
	addq	$8, %r12
	cmpq	%r12, %rbx
	jne	.LBB10_4
	jmp	.LBB10_5
.LBB10_2:                               # %_ZNSt12_Vector_baseIP12hipGraphNodeSaIS1_EEC2EmRKS2_.exit.thread
	leaq	8(%r14), %rcx
	movups	%xmm0, (%r14)
	movq	$0, 16(%r14)
	xorl	%edx, %edx
.LBB10_5:                               # %.loopexit
	movq	%rdx, (%rcx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB10_6:
	.cfi_def_cfa_offset 48
	movl	$.L.str.35, %edi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end10:
	.size	_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_, .Lfunc_end10-_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_
	.cfi_endproc
                                        # -- End function
	.text
	.globl	_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_ # -- Begin function _Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_
	.type	_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_,@function
_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_: # @_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_
.Lfunc_begin4:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception4
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r12
	.cfi_def_cfa_offset 40
	pushq	%rbx
	.cfi_def_cfa_offset 48
	subq	$128, %rsp
	.cfi_def_cfa_offset 176
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rsi, %rbx
	movq	%rdi, %r14
	movq	8(%rsi), %r15
	subq	(%rsi), %r15
	sarq	$3, %r15
	leaq	72(%rsp), %r12
	leaq	40(%rsp), %rcx
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EEC2EmRKS1_RKS2_
	movq	(%r14), %rdi
	movq	(%rbx), %rsi
	movq	(%r12), %rdx
.Ltmp92:
	movq	%r15, %rcx
	callq	hipGraphAddDependencies
.Ltmp93:
# %bb.1:
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB11_2
# %bb.20:
	movq	72(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB11_22
# %bb.21:
	callq	_ZdlPv
.LBB11_22:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EED2Ev.exit
	addq	$128, %rsp
	.cfi_def_cfa_offset 48
	popq	%rbx
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB11_2:
	.cfi_def_cfa_offset 176
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp95:
	leaq	8(%rsp), %rdi
	movl	$.L.str.11, %esi
	movl	$.L.str.11+23, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp96:
# %bb.3:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp98:
	leaq	96(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp99:
# %bb.4:
.Ltmp101:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp102:
# %bb.5:
.Ltmp103:
	leaq	40(%rsp), %rdi
	leaq	96(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp104:
# %bb.6:
	movb	$1, %bpl
.Ltmp106:
	leaq	40(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp107:
# %bb.7:
	xorl	%ebp, %ebp
.Ltmp108:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp109:
# %bb.27:
.LBB11_10:
.Ltmp110:
	movq	%rax, %r14
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB11_12
# %bb.11:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB11_12
.LBB11_9:
.Ltmp105:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB11_12:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	112(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB11_14
# %bb.13:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i25
	callq	_ZdlPv
.LBB11_14:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit27
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB11_16
# %bb.15:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30
	callq	_ZdlPv
.LBB11_16:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30
	testb	%bpl, %bpl
	jne	.LBB11_19
	jmp	.LBB11_24
.LBB11_17:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit27.thread
.Ltmp100:
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB11_19
# %bb.18:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30.thread42
	callq	_ZdlPv
	jmp	.LBB11_19
.LBB11_8:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit30.thread
.Ltmp97:
	movq	%rax, %r14
.LBB11_19:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB11_24
.LBB11_23:
.Ltmp94:
	movq	%rax, %r14
.LBB11_24:
	movq	72(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB11_26
# %bb.25:
	callq	_ZdlPv
.LBB11_26:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EED2Ev.exit32
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end11:
	.size	_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_, .Lfunc_end11-_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table11:
.Lexception4:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end4-.Lcst_begin4
.Lcst_begin4:
	.uleb128 .Lfunc_begin4-.Lfunc_begin4    # >> Call Site 1 <<
	.uleb128 .Ltmp92-.Lfunc_begin4          #   Call between .Lfunc_begin4 and .Ltmp92
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp92-.Lfunc_begin4          # >> Call Site 2 <<
	.uleb128 .Ltmp93-.Ltmp92                #   Call between .Ltmp92 and .Ltmp93
	.uleb128 .Ltmp94-.Lfunc_begin4          #     jumps to .Ltmp94
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp93-.Lfunc_begin4          # >> Call Site 3 <<
	.uleb128 .Ltmp95-.Ltmp93                #   Call between .Ltmp93 and .Ltmp95
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp95-.Lfunc_begin4          # >> Call Site 4 <<
	.uleb128 .Ltmp96-.Ltmp95                #   Call between .Ltmp95 and .Ltmp96
	.uleb128 .Ltmp97-.Lfunc_begin4          #     jumps to .Ltmp97
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp98-.Lfunc_begin4          # >> Call Site 5 <<
	.uleb128 .Ltmp99-.Ltmp98                #   Call between .Ltmp98 and .Ltmp99
	.uleb128 .Ltmp100-.Lfunc_begin4         #     jumps to .Ltmp100
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp101-.Lfunc_begin4         # >> Call Site 6 <<
	.uleb128 .Ltmp104-.Ltmp101              #   Call between .Ltmp101 and .Ltmp104
	.uleb128 .Ltmp105-.Lfunc_begin4         #     jumps to .Ltmp105
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp106-.Lfunc_begin4         # >> Call Site 7 <<
	.uleb128 .Ltmp109-.Ltmp106              #   Call between .Ltmp106 and .Ltmp109
	.uleb128 .Ltmp110-.Lfunc_begin4         #     jumps to .Ltmp110
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp109-.Lfunc_begin4         # >> Call Site 8 <<
	.uleb128 .Lfunc_end11-.Ltmp109          #   Call between .Ltmp109 and .Lfunc_end11
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end4:
	.p2align	2, 0x0
                                        # -- End function
	.text
	.globl	main                            # -- Begin function main
	.type	main,@function
main:                                   # @main
.Lfunc_begin5:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception5
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$120, %rsp
	.cfi_def_cfa_offset 176
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	movl	$1048576, %esi                  # imm = 0x100000
	callq	hipMalloc
	testl	%eax, %eax
	jne	.LBB12_67
# %bb.1:
	.cfi_escape 0x2e, 0x00
	leaq	48(%rsp), %rdi
	movl	$1048576, %esi                  # imm = 0x100000
	callq	hipMalloc
	testl	%eax, %eax
	jne	.LBB12_73
# %bb.2:                                # %.critedge
	.cfi_escape 0x2e, 0x00
	callq	_Z12print_headerv
	leaq	24(%rsp), %r13
	movl	$8, %ebx
	leaq	8(%rsp), %r14
.LBB12_3:                               # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB12_4 Depth 2
	movl	$512, %r15d                     # imm = 0x200
.LBB12_4:                               #   Parent Loop BB12_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.13, %esi
	movl	$7, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.14, %esi
	movl	$8, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$32, %esi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.15, %esi
	movl	$8, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$16, %esi
	movq	%r12, %rdi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.16, %esi
	movl	$10, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.17, %esi
	movl	$9, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%r12, %rdi
	.cfi_escape 0x2e, 0x00
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	callq	_ZNSo3putEc
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movq	%r13, 8(%rsp)
.Ltmp143:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.18, %esi
	movl	$.L.str.18+5, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp144:
# %bb.5:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit211
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp146:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels5emptyEm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	callq	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp147:
# %bb.6:                                #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_8
# %bb.7:                                # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i212
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_8:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit214
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp149:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.19, %esi
	movl	$.L.str.19+4, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp150:
# %bb.9:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit215
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp152:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels4axpyEPdS0_dm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp153:
# %bb.10:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_12
# %bb.11:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i216
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_12:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit218
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp155:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.20, %esi
	movl	$.L.str.20+8, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp156:
# %bb.13:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit219
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp158:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels6newtonEmPdm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	$5
	.cfi_adjust_cfa_offset 8
	callq	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp159:
# %bb.14:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_16
# %bb.15:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i220
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_16:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit222
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.21, %esi
	movl	$6, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.14, %esi
	movl	$8, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$32, %esi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.15, %esi
	movl	$8, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$16, %esi
	movq	%r12, %rdi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.16, %esi
	movl	$10, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.17, %esi
	movl	$9, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%r12, %rdi
	.cfi_escape 0x2e, 0x00
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	callq	_ZNSo3putEc
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movq	%r13, 8(%rsp)
.Ltmp161:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.18, %esi
	movl	$.L.str.18+5, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp162:
# %bb.17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit223
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp164:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels5emptyEm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	callq	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp165:
# %bb.18:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_20
# %bb.19:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i224
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_20:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit226
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp167:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.19, %esi
	movl	$.L.str.19+4, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp168:
# %bb.21:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit227
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp170:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels4axpyEPdS0_dm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp171:
# %bb.22:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_24
# %bb.23:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i228
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_24:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit230
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp173:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.20, %esi
	movl	$.L.str.20+8, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp174:
# %bb.25:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit231
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp176:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels6newtonEmPdm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	$5
	.cfi_adjust_cfa_offset 8
	callq	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp177:
# %bb.26:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_28
# %bb.27:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i232
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_28:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit234
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.22, %esi
	movl	$16, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.14, %esi
	movl	$8, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$32, %esi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.15, %esi
	movl	$8, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$16, %esi
	movq	%r12, %rdi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.16, %esi
	movl	$10, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.17, %esi
	movl	$9, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%r12, %rdi
	.cfi_escape 0x2e, 0x00
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	callq	_ZNSo3putEc
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movq	%r13, 8(%rsp)
.Ltmp179:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.18, %esi
	movl	$.L.str.18+5, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp180:
# %bb.29:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit235
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp182:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels5emptyEm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	callq	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp183:
# %bb.30:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_32
# %bb.31:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i236
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_32:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit238
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp185:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.19, %esi
	movl	$.L.str.19+4, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp186:
# %bb.33:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit239
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp188:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels4axpyEPdS0_dm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp189:
# %bb.34:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_36
# %bb.35:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i240
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_36:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit242
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp191:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.20, %esi
	movl	$.L.str.20+8, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp192:
# %bb.37:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit243
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp194:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels6newtonEmPdm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	$5
	.cfi_adjust_cfa_offset 8
	callq	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp195:
# %bb.38:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_40
# %bb.39:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i244
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_40:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.23, %esi
	movl	$21, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.14, %esi
	movl	$8, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$32, %esi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.15, %esi
	movl	$8, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$16, %esi
	movq	%r12, %rdi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.16, %esi
	movl	$10, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.17, %esi
	movl	$9, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%r12, %rdi
	.cfi_escape 0x2e, 0x00
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	callq	_ZNSo3putEc
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movq	%r13, 8(%rsp)
.Ltmp197:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.18, %esi
	movl	$.L.str.18+5, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp198:
# %bb.41:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit247
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp200:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels5emptyEm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	callq	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp201:
# %bb.42:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_44
# %bb.43:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i248
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_44:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp203:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.19, %esi
	movl	$.L.str.19+4, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp204:
# %bb.45:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit251
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp206:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels4axpyEPdS0_dm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp207:
# %bb.46:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_48
# %bb.47:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i252
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_48:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit254
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp209:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.20, %esi
	movl	$.L.str.20+8, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp210:
# %bb.49:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit255
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp212:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels6newtonEmPdm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	$5
	.cfi_adjust_cfa_offset 8
	callq	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp213:
# %bb.50:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_52
# %bb.51:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i256
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_52:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.24, %esi
	movl	$30, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$.L.str.14, %esi
	movl	$8, %edx
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$_ZSt4cerr, %edi
	movl	$32, %esi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.15, %esi
	movl	$8, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movl	$16, %esi
	movq	%r12, %rdi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.16, %esi
	movl	$10, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%rbx, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.17, %esi
	movl	$9, %edx
	movq	%rax, %rdi
	callq	_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	movq	%r15, %rsi
	callq	_ZNSo9_M_insertImEERSoT_
	movq	%rax, %r12
	movq	(%rax), %rax
	movq	-24(%rax), %rdi
	addq	%r12, %rdi
	.cfi_escape 0x2e, 0x00
	movl	$10, %esi
	callq	_ZNKSt9basic_iosIcSt11char_traitsIcEE5widenEc
	movsbl	%al, %esi
	.cfi_escape 0x2e, 0x00
	movq	%r12, %rdi
	callq	_ZNSo3putEc
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rdi
	callq	_ZNSo5flushEv
	movq	%r13, 8(%rsp)
.Ltmp215:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.18, %esi
	movl	$.L.str.18+5, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp216:
# %bb.53:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit259
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp218:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels5emptyEm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	callq	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp219:
# %bb.54:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_56
# %bb.55:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i260
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_56:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit262
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp221:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.19, %esi
	movl	$.L.str.19+4, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp222:
# %bb.57:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit263
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp224:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels4axpyEPdS0_dm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	72(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp225:
# %bb.58:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_60
# %bb.59:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i264
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_60:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit266
                                        #   in Loop: Header=BB12_4 Depth=2
	movq	%r13, 8(%rsp)
.Ltmp227:
	.cfi_escape 0x2e, 0x00
	movl	$.L.str.20, %esi
	movl	$.L.str.20+8, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp228:
# %bb.61:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit267
                                        #   in Loop: Header=BB12_4 Depth=2
.Ltmp230:
	.cfi_escape 0x2e, 0x20
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	movl	$32, %esi
	movl	$16, %edx
	movl	$_ZN7kernels6newtonEmPdm, %r9d
	movq	%r14, %rdi
	movq	%rbx, %rcx
	movq	%r15, %r8
	pushq	%r15
	.cfi_adjust_cfa_offset 8
	pushq	56(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	$5
	.cfi_adjust_cfa_offset 8
	callq	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	addq	$32, %rsp
	.cfi_adjust_cfa_offset -32
.Ltmp231:
# %bb.62:                               #   in Loop: Header=BB12_4 Depth=2
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_64
# %bb.63:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i268
                                        #   in Loop: Header=BB12_4 Depth=2
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_64:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270
                                        #   in Loop: Header=BB12_4 Depth=2
	leaq	(%r15,%r15), %rax
	cmpq	$65537, %r15                    # imm = 0x10001
	movq	%rax, %r15
	jb	.LBB12_4
# %bb.65:                               #   in Loop: Header=BB12_3 Depth=1
	leaq	(%rbx,%rbx), %rax
	cmpq	$65, %rbx
	movq	%rax, %rbx
	jb	.LBB12_3
# %bb.66:
	xorl	%eax, %eax
	addq	$120, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB12_67:
	.cfi_def_cfa_offset 176
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	72(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp111:
	.cfi_escape 0x2e, 0x00
	leaq	56(%rsp), %rdi
	movl	$.L.str.12, %esi
	movl	$.L.str.12+9, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp112:
# %bb.68:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp114:
	.cfi_escape 0x2e, 0x00
	leaq	88(%rsp), %rdi
	leaq	56(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp115:
# %bb.69:
.Ltmp117:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp118:
# %bb.70:
.Ltmp119:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	leaq	88(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp120:
# %bb.71:
	movb	$1, %bpl
.Ltmp122:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp123:
# %bb.72:
	xorl	%ebp, %ebp
.Ltmp124:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp125:
	jmp	.LBB12_79
.LBB12_73:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	72(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp127:
	.cfi_escape 0x2e, 0x00
	leaq	56(%rsp), %rdi
	movl	$.L.str.12, %esi
	movl	$.L.str.12+9, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp128:
# %bb.74:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit201
.Ltmp130:
	.cfi_escape 0x2e, 0x00
	leaq	88(%rsp), %rdi
	leaq	56(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp131:
# %bb.75:
.Ltmp133:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp134:
# %bb.76:
.Ltmp135:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	leaq	88(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp136:
# %bb.77:
	movb	$1, %bpl
.Ltmp138:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp139:
# %bb.78:
	xorl	%ebp, %ebp
.Ltmp140:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp141:
.LBB12_79:
.LBB12_80:
.Ltmp142:
	movq	%rax, %rbx
	leaq	24(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB12_85
# %bb.81:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i202
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB12_85
.LBB12_82:
.Ltmp126:
	movq	%rax, %rbx
	leaq	24(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB12_91
# %bb.83:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB12_91
.LBB12_84:
.Ltmp137:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB12_85:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit204
	leaq	104(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB12_87
# %bb.86:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i205
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_87:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit207
	movq	56(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB12_89
# %bb.88:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit210
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_89:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit210
	testb	%bpl, %bpl
	jne	.LBB12_98
	jmp	.LBB12_152
.LBB12_90:
.Ltmp121:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB12_91:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	104(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB12_93
# %bb.92:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i195
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_93:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit197
	movq	56(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB12_95
# %bb.94:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit200
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_95:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit200
	testb	%bpl, %bpl
	jne	.LBB12_103
	jmp	.LBB12_152
.LBB12_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit207.thread
.Ltmp132:
	movq	%rax, %rbx
	movq	56(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB12_98
# %bb.97:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit210.thread353
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB12_98:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_104
.LBB12_99:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit197.thread
.Ltmp116:
	movq	%rax, %rbx
	movq	56(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB12_103
# %bb.100:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit200.thread341
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB12_103
.LBB12_101:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit210.thread
.Ltmp129:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_104
.LBB12_102:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit200.thread
.Ltmp113:
	movq	%rax, %rbx
.LBB12_103:
	.cfi_escape 0x2e, 0x00
.LBB12_104:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB12_152
.LBB12_105:
.Ltmp205:
	jmp	.LBB12_133
.LBB12_106:
.Ltmp211:
	jmp	.LBB12_133
.LBB12_107:
.Ltmp232:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.108:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i313
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_109:
.Ltmp229:
	jmp	.LBB12_133
.LBB12_110:
.Ltmp226:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.111:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i310
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_112:
.Ltmp223:
	jmp	.LBB12_133
.LBB12_113:
.Ltmp196:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.114:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i295
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_115:
.Ltmp220:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.116:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i307
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_117:
.Ltmp199:
	jmp	.LBB12_133
.LBB12_118:
.Ltmp208:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.119:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_120:
.Ltmp217:
	jmp	.LBB12_133
.LBB12_121:
.Ltmp202:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.122:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_123:
.Ltmp214:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.124:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_125:
.Ltmp154:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.126:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i274
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_127:
.Ltmp175:
	jmp	.LBB12_133
.LBB12_128:
.Ltmp148:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.129:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i271
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_130:
.Ltmp160:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.131:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i277
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_132:
.Ltmp145:
	jmp	.LBB12_133
.LBB12_134:
.Ltmp166:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.135:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i280
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_136:
.Ltmp169:
	jmp	.LBB12_133
.LBB12_137:
.Ltmp151:
	jmp	.LBB12_133
.LBB12_138:
.Ltmp172:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.139:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i283
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_140:
.Ltmp163:
	jmp	.LBB12_133
.LBB12_141:
.Ltmp157:
	jmp	.LBB12_133
.LBB12_142:
.Ltmp187:
	jmp	.LBB12_133
.LBB12_143:
.Ltmp193:
	jmp	.LBB12_133
.LBB12_144:
.Ltmp190:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.145:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i292
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_146:
.Ltmp181:
.LBB12_133:
	movq	%rax, %rbx
	jmp	.LBB12_152
.LBB12_147:
.Ltmp178:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.148:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i286
	.cfi_escape 0x2e, 0x00
	jmp	.LBB12_151
.LBB12_149:
.Ltmp184:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r13, %rdi
	je	.LBB12_152
# %bb.150:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i289
	.cfi_escape 0x2e, 0x00
.LBB12_151:
	callq	_ZdlPv
.LBB12_152:
	.cfi_escape 0x2e, 0x00
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end12:
	.size	main, .Lfunc_end12-main
	.cfi_endproc
	.section	.gcc_except_table,"a",@progbits
	.p2align	2, 0x0
GCC_except_table12:
.Lexception5:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end5-.Lcst_begin5
.Lcst_begin5:
	.uleb128 .Lfunc_begin5-.Lfunc_begin5    # >> Call Site 1 <<
	.uleb128 .Ltmp143-.Lfunc_begin5         #   Call between .Lfunc_begin5 and .Ltmp143
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp143-.Lfunc_begin5         # >> Call Site 2 <<
	.uleb128 .Ltmp144-.Ltmp143              #   Call between .Ltmp143 and .Ltmp144
	.uleb128 .Ltmp145-.Lfunc_begin5         #     jumps to .Ltmp145
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp146-.Lfunc_begin5         # >> Call Site 3 <<
	.uleb128 .Ltmp147-.Ltmp146              #   Call between .Ltmp146 and .Ltmp147
	.uleb128 .Ltmp148-.Lfunc_begin5         #     jumps to .Ltmp148
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp149-.Lfunc_begin5         # >> Call Site 4 <<
	.uleb128 .Ltmp150-.Ltmp149              #   Call between .Ltmp149 and .Ltmp150
	.uleb128 .Ltmp151-.Lfunc_begin5         #     jumps to .Ltmp151
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp152-.Lfunc_begin5         # >> Call Site 5 <<
	.uleb128 .Ltmp153-.Ltmp152              #   Call between .Ltmp152 and .Ltmp153
	.uleb128 .Ltmp154-.Lfunc_begin5         #     jumps to .Ltmp154
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp155-.Lfunc_begin5         # >> Call Site 6 <<
	.uleb128 .Ltmp156-.Ltmp155              #   Call between .Ltmp155 and .Ltmp156
	.uleb128 .Ltmp157-.Lfunc_begin5         #     jumps to .Ltmp157
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp158-.Lfunc_begin5         # >> Call Site 7 <<
	.uleb128 .Ltmp159-.Ltmp158              #   Call between .Ltmp158 and .Ltmp159
	.uleb128 .Ltmp160-.Lfunc_begin5         #     jumps to .Ltmp160
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp159-.Lfunc_begin5         # >> Call Site 8 <<
	.uleb128 .Ltmp161-.Ltmp159              #   Call between .Ltmp159 and .Ltmp161
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp161-.Lfunc_begin5         # >> Call Site 9 <<
	.uleb128 .Ltmp162-.Ltmp161              #   Call between .Ltmp161 and .Ltmp162
	.uleb128 .Ltmp163-.Lfunc_begin5         #     jumps to .Ltmp163
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp164-.Lfunc_begin5         # >> Call Site 10 <<
	.uleb128 .Ltmp165-.Ltmp164              #   Call between .Ltmp164 and .Ltmp165
	.uleb128 .Ltmp166-.Lfunc_begin5         #     jumps to .Ltmp166
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp167-.Lfunc_begin5         # >> Call Site 11 <<
	.uleb128 .Ltmp168-.Ltmp167              #   Call between .Ltmp167 and .Ltmp168
	.uleb128 .Ltmp169-.Lfunc_begin5         #     jumps to .Ltmp169
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp170-.Lfunc_begin5         # >> Call Site 12 <<
	.uleb128 .Ltmp171-.Ltmp170              #   Call between .Ltmp170 and .Ltmp171
	.uleb128 .Ltmp172-.Lfunc_begin5         #     jumps to .Ltmp172
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp173-.Lfunc_begin5         # >> Call Site 13 <<
	.uleb128 .Ltmp174-.Ltmp173              #   Call between .Ltmp173 and .Ltmp174
	.uleb128 .Ltmp175-.Lfunc_begin5         #     jumps to .Ltmp175
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp176-.Lfunc_begin5         # >> Call Site 14 <<
	.uleb128 .Ltmp177-.Ltmp176              #   Call between .Ltmp176 and .Ltmp177
	.uleb128 .Ltmp178-.Lfunc_begin5         #     jumps to .Ltmp178
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp177-.Lfunc_begin5         # >> Call Site 15 <<
	.uleb128 .Ltmp179-.Ltmp177              #   Call between .Ltmp177 and .Ltmp179
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp179-.Lfunc_begin5         # >> Call Site 16 <<
	.uleb128 .Ltmp180-.Ltmp179              #   Call between .Ltmp179 and .Ltmp180
	.uleb128 .Ltmp181-.Lfunc_begin5         #     jumps to .Ltmp181
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp182-.Lfunc_begin5         # >> Call Site 17 <<
	.uleb128 .Ltmp183-.Ltmp182              #   Call between .Ltmp182 and .Ltmp183
	.uleb128 .Ltmp184-.Lfunc_begin5         #     jumps to .Ltmp184
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp185-.Lfunc_begin5         # >> Call Site 18 <<
	.uleb128 .Ltmp186-.Ltmp185              #   Call between .Ltmp185 and .Ltmp186
	.uleb128 .Ltmp187-.Lfunc_begin5         #     jumps to .Ltmp187
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp188-.Lfunc_begin5         # >> Call Site 19 <<
	.uleb128 .Ltmp189-.Ltmp188              #   Call between .Ltmp188 and .Ltmp189
	.uleb128 .Ltmp190-.Lfunc_begin5         #     jumps to .Ltmp190
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp191-.Lfunc_begin5         # >> Call Site 20 <<
	.uleb128 .Ltmp192-.Ltmp191              #   Call between .Ltmp191 and .Ltmp192
	.uleb128 .Ltmp193-.Lfunc_begin5         #     jumps to .Ltmp193
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp194-.Lfunc_begin5         # >> Call Site 21 <<
	.uleb128 .Ltmp195-.Ltmp194              #   Call between .Ltmp194 and .Ltmp195
	.uleb128 .Ltmp196-.Lfunc_begin5         #     jumps to .Ltmp196
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp195-.Lfunc_begin5         # >> Call Site 22 <<
	.uleb128 .Ltmp197-.Ltmp195              #   Call between .Ltmp195 and .Ltmp197
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp197-.Lfunc_begin5         # >> Call Site 23 <<
	.uleb128 .Ltmp198-.Ltmp197              #   Call between .Ltmp197 and .Ltmp198
	.uleb128 .Ltmp199-.Lfunc_begin5         #     jumps to .Ltmp199
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp200-.Lfunc_begin5         # >> Call Site 24 <<
	.uleb128 .Ltmp201-.Ltmp200              #   Call between .Ltmp200 and .Ltmp201
	.uleb128 .Ltmp202-.Lfunc_begin5         #     jumps to .Ltmp202
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp203-.Lfunc_begin5         # >> Call Site 25 <<
	.uleb128 .Ltmp204-.Ltmp203              #   Call between .Ltmp203 and .Ltmp204
	.uleb128 .Ltmp205-.Lfunc_begin5         #     jumps to .Ltmp205
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp206-.Lfunc_begin5         # >> Call Site 26 <<
	.uleb128 .Ltmp207-.Ltmp206              #   Call between .Ltmp206 and .Ltmp207
	.uleb128 .Ltmp208-.Lfunc_begin5         #     jumps to .Ltmp208
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp209-.Lfunc_begin5         # >> Call Site 27 <<
	.uleb128 .Ltmp210-.Ltmp209              #   Call between .Ltmp209 and .Ltmp210
	.uleb128 .Ltmp211-.Lfunc_begin5         #     jumps to .Ltmp211
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp212-.Lfunc_begin5         # >> Call Site 28 <<
	.uleb128 .Ltmp213-.Ltmp212              #   Call between .Ltmp212 and .Ltmp213
	.uleb128 .Ltmp214-.Lfunc_begin5         #     jumps to .Ltmp214
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp213-.Lfunc_begin5         # >> Call Site 29 <<
	.uleb128 .Ltmp215-.Ltmp213              #   Call between .Ltmp213 and .Ltmp215
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp215-.Lfunc_begin5         # >> Call Site 30 <<
	.uleb128 .Ltmp216-.Ltmp215              #   Call between .Ltmp215 and .Ltmp216
	.uleb128 .Ltmp217-.Lfunc_begin5         #     jumps to .Ltmp217
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp218-.Lfunc_begin5         # >> Call Site 31 <<
	.uleb128 .Ltmp219-.Ltmp218              #   Call between .Ltmp218 and .Ltmp219
	.uleb128 .Ltmp220-.Lfunc_begin5         #     jumps to .Ltmp220
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp221-.Lfunc_begin5         # >> Call Site 32 <<
	.uleb128 .Ltmp222-.Ltmp221              #   Call between .Ltmp221 and .Ltmp222
	.uleb128 .Ltmp223-.Lfunc_begin5         #     jumps to .Ltmp223
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp224-.Lfunc_begin5         # >> Call Site 33 <<
	.uleb128 .Ltmp225-.Ltmp224              #   Call between .Ltmp224 and .Ltmp225
	.uleb128 .Ltmp226-.Lfunc_begin5         #     jumps to .Ltmp226
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp227-.Lfunc_begin5         # >> Call Site 34 <<
	.uleb128 .Ltmp228-.Ltmp227              #   Call between .Ltmp227 and .Ltmp228
	.uleb128 .Ltmp229-.Lfunc_begin5         #     jumps to .Ltmp229
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp230-.Lfunc_begin5         # >> Call Site 35 <<
	.uleb128 .Ltmp231-.Ltmp230              #   Call between .Ltmp230 and .Ltmp231
	.uleb128 .Ltmp232-.Lfunc_begin5         #     jumps to .Ltmp232
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp231-.Lfunc_begin5         # >> Call Site 36 <<
	.uleb128 .Ltmp111-.Ltmp231              #   Call between .Ltmp231 and .Ltmp111
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp111-.Lfunc_begin5         # >> Call Site 37 <<
	.uleb128 .Ltmp112-.Ltmp111              #   Call between .Ltmp111 and .Ltmp112
	.uleb128 .Ltmp113-.Lfunc_begin5         #     jumps to .Ltmp113
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp114-.Lfunc_begin5         # >> Call Site 38 <<
	.uleb128 .Ltmp115-.Ltmp114              #   Call between .Ltmp114 and .Ltmp115
	.uleb128 .Ltmp116-.Lfunc_begin5         #     jumps to .Ltmp116
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp117-.Lfunc_begin5         # >> Call Site 39 <<
	.uleb128 .Ltmp120-.Ltmp117              #   Call between .Ltmp117 and .Ltmp120
	.uleb128 .Ltmp121-.Lfunc_begin5         #     jumps to .Ltmp121
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp122-.Lfunc_begin5         # >> Call Site 40 <<
	.uleb128 .Ltmp125-.Ltmp122              #   Call between .Ltmp122 and .Ltmp125
	.uleb128 .Ltmp126-.Lfunc_begin5         #     jumps to .Ltmp126
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp125-.Lfunc_begin5         # >> Call Site 41 <<
	.uleb128 .Ltmp127-.Ltmp125              #   Call between .Ltmp125 and .Ltmp127
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp127-.Lfunc_begin5         # >> Call Site 42 <<
	.uleb128 .Ltmp128-.Ltmp127              #   Call between .Ltmp127 and .Ltmp128
	.uleb128 .Ltmp129-.Lfunc_begin5         #     jumps to .Ltmp129
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp130-.Lfunc_begin5         # >> Call Site 43 <<
	.uleb128 .Ltmp131-.Ltmp130              #   Call between .Ltmp130 and .Ltmp131
	.uleb128 .Ltmp132-.Lfunc_begin5         #     jumps to .Ltmp132
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp133-.Lfunc_begin5         # >> Call Site 44 <<
	.uleb128 .Ltmp136-.Ltmp133              #   Call between .Ltmp133 and .Ltmp136
	.uleb128 .Ltmp137-.Lfunc_begin5         #     jumps to .Ltmp137
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp138-.Lfunc_begin5         # >> Call Site 45 <<
	.uleb128 .Ltmp141-.Ltmp138              #   Call between .Ltmp138 and .Ltmp141
	.uleb128 .Ltmp142-.Lfunc_begin5         #     jumps to .Ltmp142
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp141-.Lfunc_begin5         # >> Call Site 46 <<
	.uleb128 .Lfunc_end12-.Ltmp141          #   Call between .Ltmp141 and .Lfunc_end12
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end5:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin6:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception6
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$184, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rbp
	movq	%rcx, 16(%rsp)                  # 8-byte Spill
	movq	%rdx, 24(%rsp)                  # 8-byte Spill
	movq	%rsi, 8(%rsp)                   # 8-byte Spill
	movq	%rdi, 120(%rsp)                 # 8-byte Spill
	movq	240(%rsp), %r15
	xorpd	%xmm0, %xmm0
	leaq	64(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
	movq	%r8, 128(%rsp)                  # 8-byte Spill
	leaq	127(%r8), %rax
	shrq	$7, %rax
	movl	%eax, %ebx
	btsq	$32, %rbx
	xorl	%r14d, %r14d
	movabsq	$4294967424, %r13               # imm = 0x100000080
.LBB13_1:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB13_5 Depth 2
                                        #       Child Loop BB13_6 Depth 3
                                        #       Child Loop BB13_11 Depth 3
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 136(%rsp)                 # 8-byte Spill
.Ltmp233:
	callq	hipDeviceSynchronize
.Ltmp234:
# %bb.2:                                #   in Loop: Header=BB13_1 Depth=1
	movl	%eax, %r12d
	movq	%r14, 144(%rsp)                 # 8-byte Spill
	testl	%eax, %eax
	jne	.LBB13_29
# %bb.3:                                # %.preheader153
                                        #   in Loop: Header=BB13_1 Depth=1
	cmpq	$0, 8(%rsp)                     # 8-byte Folded Reload
	je	.LBB13_16
# %bb.4:                                # %.preheader152.preheader
                                        #   in Loop: Header=BB13_1 Depth=1
	xorl	%r14d, %r14d
.LBB13_5:                               # %.preheader152
                                        #   Parent Loop BB13_1 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB13_6 Depth 3
                                        #       Child Loop BB13_11 Depth 3
	movq	24(%rsp), %rax                  # 8-byte Reload
	movq	%rax, %r12
	testq	%rax, %rax
	je	.LBB13_10
.LBB13_6:                               # %.lr.ph
                                        #   Parent Loop BB13_1 Depth=1
                                        #     Parent Loop BB13_5 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
.Ltmp252:
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r13, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
.Ltmp253:
# %bb.7:                                #   in Loop: Header=BB13_6 Depth=3
	testl	%eax, %eax
	jne	.LBB13_9
# %bb.8:                                #   in Loop: Header=BB13_6 Depth=3
.Ltmp254:
	movq	%r15, %rdi
	callq	*(%rbp)
.Ltmp255:
.LBB13_9:                               #   in Loop: Header=BB13_6 Depth=3
	decq	%r12
	jne	.LBB13_6
.LBB13_10:                              # %.preheader
                                        #   in Loop: Header=BB13_5 Depth=2
	movq	16(%rsp), %rax                  # 8-byte Reload
	movq	%rax, %r12
	testq	%rax, %rax
	je	.LBB13_15
.LBB13_11:                              # %.lr.ph163
                                        #   Parent Loop BB13_1 Depth=1
                                        #     Parent Loop BB13_5 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
.Ltmp257:
	movq	%rbx, %rdi
	movl	$1, %esi
	movq	%r13, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
.Ltmp258:
# %bb.12:                               #   in Loop: Header=BB13_11 Depth=3
	testl	%eax, %eax
	jne	.LBB13_14
# %bb.13:                               #   in Loop: Header=BB13_11 Depth=3
.Ltmp259:
	movq	%r15, %rdi
	callq	*(%rbp)
.Ltmp260:
.LBB13_14:                              #   in Loop: Header=BB13_11 Depth=3
	decq	%r12
	jne	.LBB13_11
.LBB13_15:                              # %._crit_edge
                                        #   in Loop: Header=BB13_5 Depth=2
	incq	%r14
	cmpq	8(%rsp), %r14                   # 8-byte Folded Reload
	jne	.LBB13_5
.LBB13_16:                              # %._crit_edge165
                                        #   in Loop: Header=BB13_1 Depth=1
.Ltmp262:
	callq	hipDeviceSynchronize
.Ltmp263:
# %bb.17:                               #   in Loop: Header=BB13_1 Depth=1
	movl	%eax, %r12d
	testl	%eax, %eax
	movq	144(%rsp), %r14                 # 8-byte Reload
	jne	.LBB13_35
# %bb.18:                               #   in Loop: Header=BB13_1 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	136(%rsp), %rax                 # 8-byte Folded Reload
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 32(%rsp)
	movq	72(%rsp), %rsi
	cmpq	80(%rsp), %rsi
	je	.LBB13_20
# %bb.19:                               #   in Loop: Header=BB13_1 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 72(%rsp)
	jmp	.LBB13_21
.LBB13_20:                              #   in Loop: Header=BB13_1 Depth=1
.Ltmp281:
	leaq	64(%rsp), %rdi
	leaq	32(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp282:
.LBB13_21:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB13_1 Depth=1
	incl	%r14d
	cmpl	$10, %r14d
	jne	.LBB13_1
# %bb.22:
	leaq	48(%rsp), %r14
	movq	%r14, -16(%r14)
.Ltmp284:
	leaq	32(%rsp), %rbx
	movl	$.L.str.25, %esi
	movl	$.L.str.25+7, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp285:
# %bb.23:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp287:
	movq	%rbx, (%rsp)
	leaq	64(%rsp), %rdi
	movq	8(%rsp), %rsi                   # 8-byte Reload
	movq	24(%rsp), %rdx                  # 8-byte Reload
	movq	16(%rsp), %rcx                  # 8-byte Reload
	movq	128(%rsp), %r8                  # 8-byte Reload
	movq	120(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp288:
# %bb.24:
	movq	32(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB13_26
# %bb.25:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i101
	callq	_ZdlPv
.LBB13_26:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit103
	movq	64(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB13_28
# %bb.27:
	callq	_ZdlPv
.LBB13_28:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$184, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB13_29:
	.cfi_def_cfa_offset 240
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	104(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp236:
	leaq	88(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp237:
# %bb.30:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit84
.Ltmp239:
	leaq	152(%rsp), %rdi
	leaq	88(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp240:
# %bb.31:
.Ltmp242:
	movl	%r12d, %edi
	callq	hipGetErrorString
.Ltmp243:
# %bb.32:
.Ltmp244:
	leaq	32(%rsp), %rdi
	leaq	152(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp245:
# %bb.33:
	movb	$1, %bpl
.Ltmp247:
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp248:
# %bb.34:
	xorl	%ebp, %ebp
.Ltmp249:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp250:
	jmp	.LBB13_41
.LBB13_35:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	104(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp265:
	leaq	88(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp266:
# %bb.36:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit91
.Ltmp268:
	leaq	152(%rsp), %rdi
	leaq	88(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp269:
# %bb.37:
.Ltmp271:
	movl	%r12d, %edi
	callq	hipGetErrorString
.Ltmp272:
# %bb.38:
.Ltmp273:
	leaq	32(%rsp), %rdi
	leaq	152(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp274:
# %bb.39:
	movb	$1, %bpl
.Ltmp276:
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp277:
# %bb.40:
	xorl	%ebp, %ebp
.Ltmp278:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp279:
.LBB13_41:
.LBB13_42:
.Ltmp289:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB13_71
# %bb.43:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i104
	callq	_ZdlPv
	jmp	.LBB13_71
.LBB13_44:
.Ltmp286:
	jmp	.LBB13_70
.LBB13_45:
.Ltmp280:
	jmp	.LBB13_47
.LBB13_46:
.Ltmp251:
.LBB13_47:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB13_52
# %bb.48:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB13_52
.LBB13_49:
.Ltmp275:
	jmp	.LBB13_51
.LBB13_50:
.Ltmp246:
.LBB13_51:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB13_52:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	168(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB13_54
# %bb.53:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i85
	callq	_ZdlPv
.LBB13_54:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit87
	movq	88(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB13_56
# %bb.55:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit90
	callq	_ZdlPv
.LBB13_56:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit90
	testb	%bpl, %bpl
	jne	.LBB13_65
	jmp	.LBB13_71
.LBB13_57:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit97.thread
.Ltmp270:
	jmp	.LBB13_59
.LBB13_58:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit87.thread
.Ltmp241:
.LBB13_59:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit87.thread
	movq	%rax, %rbx
	movq	88(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB13_65
# %bb.60:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit90.thread133
	callq	_ZdlPv
	jmp	.LBB13_65
.LBB13_61:
.Ltmp283:
	jmp	.LBB13_70
.LBB13_62:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit100.thread
.Ltmp267:
	jmp	.LBB13_64
.LBB13_63:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit90.thread
.Ltmp238:
.LBB13_64:
	movq	%rax, %rbx
.LBB13_65:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB13_71
.LBB13_66:
.Ltmp264:
	jmp	.LBB13_70
.LBB13_67:
.Ltmp235:
	jmp	.LBB13_70
.LBB13_68:
.Ltmp261:
	jmp	.LBB13_70
.LBB13_69:
.Ltmp256:
.LBB13_70:
	movq	%rax, %rbx
.LBB13_71:
	movq	64(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB13_73
# %bb.72:
	callq	_ZdlPv
.LBB13_73:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit108
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end13:
	.size	_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end13-_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z13bench_kernelsIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table13:
.Lexception6:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end6-.Lcst_begin6
.Lcst_begin6:
	.uleb128 .Ltmp233-.Lfunc_begin6         # >> Call Site 1 <<
	.uleb128 .Ltmp234-.Ltmp233              #   Call between .Ltmp233 and .Ltmp234
	.uleb128 .Ltmp235-.Lfunc_begin6         #     jumps to .Ltmp235
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp252-.Lfunc_begin6         # >> Call Site 2 <<
	.uleb128 .Ltmp255-.Ltmp252              #   Call between .Ltmp252 and .Ltmp255
	.uleb128 .Ltmp256-.Lfunc_begin6         #     jumps to .Ltmp256
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp257-.Lfunc_begin6         # >> Call Site 3 <<
	.uleb128 .Ltmp260-.Ltmp257              #   Call between .Ltmp257 and .Ltmp260
	.uleb128 .Ltmp261-.Lfunc_begin6         #     jumps to .Ltmp261
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp262-.Lfunc_begin6         # >> Call Site 4 <<
	.uleb128 .Ltmp263-.Ltmp262              #   Call between .Ltmp262 and .Ltmp263
	.uleb128 .Ltmp264-.Lfunc_begin6         #     jumps to .Ltmp264
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp281-.Lfunc_begin6         # >> Call Site 5 <<
	.uleb128 .Ltmp282-.Ltmp281              #   Call between .Ltmp281 and .Ltmp282
	.uleb128 .Ltmp283-.Lfunc_begin6         #     jumps to .Ltmp283
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp284-.Lfunc_begin6         # >> Call Site 6 <<
	.uleb128 .Ltmp285-.Ltmp284              #   Call between .Ltmp284 and .Ltmp285
	.uleb128 .Ltmp286-.Lfunc_begin6         #     jumps to .Ltmp286
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp287-.Lfunc_begin6         # >> Call Site 7 <<
	.uleb128 .Ltmp288-.Ltmp287              #   Call between .Ltmp287 and .Ltmp288
	.uleb128 .Ltmp289-.Lfunc_begin6         #     jumps to .Ltmp289
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp288-.Lfunc_begin6         # >> Call Site 8 <<
	.uleb128 .Ltmp236-.Ltmp288              #   Call between .Ltmp288 and .Ltmp236
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp236-.Lfunc_begin6         # >> Call Site 9 <<
	.uleb128 .Ltmp237-.Ltmp236              #   Call between .Ltmp236 and .Ltmp237
	.uleb128 .Ltmp238-.Lfunc_begin6         #     jumps to .Ltmp238
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp239-.Lfunc_begin6         # >> Call Site 10 <<
	.uleb128 .Ltmp240-.Ltmp239              #   Call between .Ltmp239 and .Ltmp240
	.uleb128 .Ltmp241-.Lfunc_begin6         #     jumps to .Ltmp241
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp242-.Lfunc_begin6         # >> Call Site 11 <<
	.uleb128 .Ltmp245-.Ltmp242              #   Call between .Ltmp242 and .Ltmp245
	.uleb128 .Ltmp246-.Lfunc_begin6         #     jumps to .Ltmp246
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp247-.Lfunc_begin6         # >> Call Site 12 <<
	.uleb128 .Ltmp250-.Ltmp247              #   Call between .Ltmp247 and .Ltmp250
	.uleb128 .Ltmp251-.Lfunc_begin6         #     jumps to .Ltmp251
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp250-.Lfunc_begin6         # >> Call Site 13 <<
	.uleb128 .Ltmp265-.Ltmp250              #   Call between .Ltmp250 and .Ltmp265
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp265-.Lfunc_begin6         # >> Call Site 14 <<
	.uleb128 .Ltmp266-.Ltmp265              #   Call between .Ltmp265 and .Ltmp266
	.uleb128 .Ltmp267-.Lfunc_begin6         #     jumps to .Ltmp267
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp268-.Lfunc_begin6         # >> Call Site 15 <<
	.uleb128 .Ltmp269-.Ltmp268              #   Call between .Ltmp268 and .Ltmp269
	.uleb128 .Ltmp270-.Lfunc_begin6         #     jumps to .Ltmp270
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp271-.Lfunc_begin6         # >> Call Site 16 <<
	.uleb128 .Ltmp274-.Ltmp271              #   Call between .Ltmp271 and .Ltmp274
	.uleb128 .Ltmp275-.Lfunc_begin6         #     jumps to .Ltmp275
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp276-.Lfunc_begin6         # >> Call Site 17 <<
	.uleb128 .Ltmp279-.Ltmp276              #   Call between .Ltmp276 and .Ltmp279
	.uleb128 .Ltmp280-.Lfunc_begin6         #     jumps to .Ltmp280
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp279-.Lfunc_begin6         # >> Call Site 18 <<
	.uleb128 .Lfunc_end13-.Ltmp279          #   Call between .Ltmp279 and .Lfunc_end13
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end6:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin7:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception7
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movsd	%xmm0, 40(%rsp)                 # 8-byte Spill
	movq	%r9, %rbp
	movq	%rcx, 24(%rsp)                  # 8-byte Spill
	movq	%rdx, 32(%rsp)                  # 8-byte Spill
	movq	%rsi, 16(%rsp)                  # 8-byte Spill
	movq	%rdi, 136(%rsp)                 # 8-byte Spill
	movq	256(%rsp), %r13
	xorpd	%xmm0, %xmm0
	leaq	80(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
	movq	%r8, 144(%rsp)                  # 8-byte Spill
	leaq	127(%r8), %rax
	shrq	$7, %rax
	movl	%eax, %r14d
	btsq	$32, %r14
	xorl	%ebx, %ebx
	movabsq	$4294967424, %r12               # imm = 0x100000080
.LBB14_1:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB14_5 Depth 2
                                        #       Child Loop BB14_6 Depth 3
                                        #       Child Loop BB14_11 Depth 3
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r15
.Ltmp290:
	callq	hipDeviceSynchronize
.Ltmp291:
# %bb.2:                                #   in Loop: Header=BB14_1 Depth=1
	movq	%r15, 152(%rsp)                 # 8-byte Spill
	movq	%rbx, 160(%rsp)                 # 8-byte Spill
	testl	%eax, %eax
	jne	.LBB14_29
# %bb.3:                                # %.preheader159
                                        #   in Loop: Header=BB14_1 Depth=1
	cmpq	$0, 16(%rsp)                    # 8-byte Folded Reload
	je	.LBB14_16
# %bb.4:                                # %.preheader158.preheader
                                        #   in Loop: Header=BB14_1 Depth=1
	xorl	%r15d, %r15d
.LBB14_5:                               # %.preheader158
                                        #   Parent Loop BB14_1 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB14_6 Depth 3
                                        #       Child Loop BB14_11 Depth 3
	movq	32(%rsp), %rax                  # 8-byte Reload
	movq	%rax, %rbx
	testq	%rax, %rax
	je	.LBB14_10
.LBB14_6:                               # %.lr.ph
                                        #   Parent Loop BB14_1 Depth=1
                                        #     Parent Loop BB14_5 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
.Ltmp309:
	movq	%r14, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
.Ltmp310:
# %bb.7:                                #   in Loop: Header=BB14_6 Depth=3
	testl	%eax, %eax
	jne	.LBB14_9
# %bb.8:                                #   in Loop: Header=BB14_6 Depth=3
.Ltmp311:
	movq	%r13, %rdi
	movq	264(%rsp), %rsi
	movsd	40(%rsp), %xmm0                 # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movq	272(%rsp), %rdx
	callq	*(%rbp)
.Ltmp312:
.LBB14_9:                               #   in Loop: Header=BB14_6 Depth=3
	decq	%rbx
	jne	.LBB14_6
.LBB14_10:                              # %.preheader
                                        #   in Loop: Header=BB14_5 Depth=2
	movq	24(%rsp), %rax                  # 8-byte Reload
	movq	%rax, %rbx
	testq	%rax, %rax
	je	.LBB14_15
.LBB14_11:                              # %.lr.ph169
                                        #   Parent Loop BB14_1 Depth=1
                                        #     Parent Loop BB14_5 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
.Ltmp314:
	movq	%r14, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
.Ltmp315:
# %bb.12:                               #   in Loop: Header=BB14_11 Depth=3
	testl	%eax, %eax
	jne	.LBB14_14
# %bb.13:                               #   in Loop: Header=BB14_11 Depth=3
.Ltmp316:
	movq	%r13, %rdi
	movq	264(%rsp), %rsi
	movsd	40(%rsp), %xmm0                 # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movq	272(%rsp), %rdx
	callq	*(%rbp)
.Ltmp317:
.LBB14_14:                              #   in Loop: Header=BB14_11 Depth=3
	decq	%rbx
	jne	.LBB14_11
.LBB14_15:                              # %._crit_edge
                                        #   in Loop: Header=BB14_5 Depth=2
	incq	%r15
	cmpq	16(%rsp), %r15                  # 8-byte Folded Reload
	jne	.LBB14_5
.LBB14_16:                              # %._crit_edge171
                                        #   in Loop: Header=BB14_1 Depth=1
.Ltmp319:
	callq	hipDeviceSynchronize
.Ltmp320:
# %bb.17:                               #   in Loop: Header=BB14_1 Depth=1
	testl	%eax, %eax
	movq	160(%rsp), %rbx                 # 8-byte Reload
	movq	152(%rsp), %r15                 # 8-byte Reload
	jne	.LBB14_35
# %bb.18:                               #   in Loop: Header=BB14_1 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r15, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	88(%rsp), %rsi
	cmpq	96(%rsp), %rsi
	je	.LBB14_20
# %bb.19:                               #   in Loop: Header=BB14_1 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 88(%rsp)
	jmp	.LBB14_21
.LBB14_20:                              #   in Loop: Header=BB14_1 Depth=1
.Ltmp338:
	leaq	80(%rsp), %rdi
	leaq	48(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp339:
.LBB14_21:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB14_1 Depth=1
	incl	%ebx
	cmpl	$10, %ebx
	jne	.LBB14_1
# %bb.22:
	leaq	64(%rsp), %r14
	movq	%r14, -16(%r14)
.Ltmp341:
	leaq	48(%rsp), %rbx
	movl	$.L.str.25, %esi
	movl	$.L.str.25+7, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp342:
# %bb.23:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp344:
	movq	%rbx, (%rsp)
	leaq	80(%rsp), %rdi
	movq	16(%rsp), %rsi                  # 8-byte Reload
	movq	32(%rsp), %rdx                  # 8-byte Reload
	movq	24(%rsp), %rcx                  # 8-byte Reload
	movq	144(%rsp), %r8                  # 8-byte Reload
	movq	136(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp345:
# %bb.24:
	movq	48(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB14_26
# %bb.25:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i107
	callq	_ZdlPv
.LBB14_26:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit109
	movq	80(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB14_28
# %bb.27:
	callq	_ZdlPv
.LBB14_28:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB14_29:
	.cfi_def_cfa_offset 256
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	120(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp293:
	leaq	104(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp294:
# %bb.30:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit90
.Ltmp296:
	leaq	168(%rsp), %rdi
	leaq	104(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp297:
# %bb.31:
.Ltmp299:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp300:
# %bb.32:
.Ltmp301:
	leaq	48(%rsp), %rdi
	leaq	168(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp302:
# %bb.33:
	movb	$1, %bpl
.Ltmp304:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp305:
# %bb.34:
	xorl	%ebp, %ebp
.Ltmp306:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp307:
	jmp	.LBB14_41
.LBB14_35:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	120(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp322:
	leaq	104(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp323:
# %bb.36:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit97
.Ltmp325:
	leaq	168(%rsp), %rdi
	leaq	104(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp326:
# %bb.37:
.Ltmp328:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp329:
# %bb.38:
.Ltmp330:
	leaq	48(%rsp), %rdi
	leaq	168(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp331:
# %bb.39:
	movb	$1, %bpl
.Ltmp333:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp334:
# %bb.40:
	xorl	%ebp, %ebp
.Ltmp335:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp336:
.LBB14_41:
.LBB14_42:
.Ltmp346:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB14_71
# %bb.43:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i110
	callq	_ZdlPv
	jmp	.LBB14_71
.LBB14_44:
.Ltmp343:
	jmp	.LBB14_70
.LBB14_45:
.Ltmp337:
	jmp	.LBB14_47
.LBB14_46:
.Ltmp308:
.LBB14_47:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB14_52
# %bb.48:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB14_52
.LBB14_49:
.Ltmp332:
	jmp	.LBB14_51
.LBB14_50:
.Ltmp303:
.LBB14_51:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB14_52:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	184(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB14_54
# %bb.53:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i91
	callq	_ZdlPv
.LBB14_54:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit93
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB14_56
# %bb.55:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit96
	callq	_ZdlPv
.LBB14_56:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit96
	testb	%bpl, %bpl
	jne	.LBB14_65
	jmp	.LBB14_71
.LBB14_57:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit103.thread
.Ltmp327:
	jmp	.LBB14_59
.LBB14_58:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit93.thread
.Ltmp298:
.LBB14_59:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit93.thread
	movq	%rax, %rbx
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB14_65
# %bb.60:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit96.thread139
	callq	_ZdlPv
	jmp	.LBB14_65
.LBB14_61:
.Ltmp340:
	jmp	.LBB14_70
.LBB14_62:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit106.thread
.Ltmp324:
	jmp	.LBB14_64
.LBB14_63:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit96.thread
.Ltmp295:
.LBB14_64:
	movq	%rax, %rbx
.LBB14_65:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB14_71
.LBB14_66:
.Ltmp321:
	jmp	.LBB14_70
.LBB14_67:
.Ltmp292:
	jmp	.LBB14_70
.LBB14_68:
.Ltmp318:
	jmp	.LBB14_70
.LBB14_69:
.Ltmp313:
.LBB14_70:
	movq	%rax, %rbx
.LBB14_71:
	movq	80(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB14_73
# %bb.72:
	callq	_ZdlPv
.LBB14_73:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit114
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end14:
	.size	_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end14-_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z13bench_kernelsIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table14:
.Lexception7:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end7-.Lcst_begin7
.Lcst_begin7:
	.uleb128 .Ltmp290-.Lfunc_begin7         # >> Call Site 1 <<
	.uleb128 .Ltmp291-.Ltmp290              #   Call between .Ltmp290 and .Ltmp291
	.uleb128 .Ltmp292-.Lfunc_begin7         #     jumps to .Ltmp292
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp309-.Lfunc_begin7         # >> Call Site 2 <<
	.uleb128 .Ltmp312-.Ltmp309              #   Call between .Ltmp309 and .Ltmp312
	.uleb128 .Ltmp313-.Lfunc_begin7         #     jumps to .Ltmp313
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp314-.Lfunc_begin7         # >> Call Site 3 <<
	.uleb128 .Ltmp317-.Ltmp314              #   Call between .Ltmp314 and .Ltmp317
	.uleb128 .Ltmp318-.Lfunc_begin7         #     jumps to .Ltmp318
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp319-.Lfunc_begin7         # >> Call Site 4 <<
	.uleb128 .Ltmp320-.Ltmp319              #   Call between .Ltmp319 and .Ltmp320
	.uleb128 .Ltmp321-.Lfunc_begin7         #     jumps to .Ltmp321
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp338-.Lfunc_begin7         # >> Call Site 5 <<
	.uleb128 .Ltmp339-.Ltmp338              #   Call between .Ltmp338 and .Ltmp339
	.uleb128 .Ltmp340-.Lfunc_begin7         #     jumps to .Ltmp340
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp341-.Lfunc_begin7         # >> Call Site 6 <<
	.uleb128 .Ltmp342-.Ltmp341              #   Call between .Ltmp341 and .Ltmp342
	.uleb128 .Ltmp343-.Lfunc_begin7         #     jumps to .Ltmp343
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp344-.Lfunc_begin7         # >> Call Site 7 <<
	.uleb128 .Ltmp345-.Ltmp344              #   Call between .Ltmp344 and .Ltmp345
	.uleb128 .Ltmp346-.Lfunc_begin7         #     jumps to .Ltmp346
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp345-.Lfunc_begin7         # >> Call Site 8 <<
	.uleb128 .Ltmp293-.Ltmp345              #   Call between .Ltmp345 and .Ltmp293
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp293-.Lfunc_begin7         # >> Call Site 9 <<
	.uleb128 .Ltmp294-.Ltmp293              #   Call between .Ltmp293 and .Ltmp294
	.uleb128 .Ltmp295-.Lfunc_begin7         #     jumps to .Ltmp295
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp296-.Lfunc_begin7         # >> Call Site 10 <<
	.uleb128 .Ltmp297-.Ltmp296              #   Call between .Ltmp296 and .Ltmp297
	.uleb128 .Ltmp298-.Lfunc_begin7         #     jumps to .Ltmp298
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp299-.Lfunc_begin7         # >> Call Site 11 <<
	.uleb128 .Ltmp302-.Ltmp299              #   Call between .Ltmp299 and .Ltmp302
	.uleb128 .Ltmp303-.Lfunc_begin7         #     jumps to .Ltmp303
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp304-.Lfunc_begin7         # >> Call Site 12 <<
	.uleb128 .Ltmp307-.Ltmp304              #   Call between .Ltmp304 and .Ltmp307
	.uleb128 .Ltmp308-.Lfunc_begin7         #     jumps to .Ltmp308
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp307-.Lfunc_begin7         # >> Call Site 13 <<
	.uleb128 .Ltmp322-.Ltmp307              #   Call between .Ltmp307 and .Ltmp322
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp322-.Lfunc_begin7         # >> Call Site 14 <<
	.uleb128 .Ltmp323-.Ltmp322              #   Call between .Ltmp322 and .Ltmp323
	.uleb128 .Ltmp324-.Lfunc_begin7         #     jumps to .Ltmp324
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp325-.Lfunc_begin7         # >> Call Site 15 <<
	.uleb128 .Ltmp326-.Ltmp325              #   Call between .Ltmp325 and .Ltmp326
	.uleb128 .Ltmp327-.Lfunc_begin7         #     jumps to .Ltmp327
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp328-.Lfunc_begin7         # >> Call Site 16 <<
	.uleb128 .Ltmp331-.Ltmp328              #   Call between .Ltmp328 and .Ltmp331
	.uleb128 .Ltmp332-.Lfunc_begin7         #     jumps to .Ltmp332
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp333-.Lfunc_begin7         # >> Call Site 17 <<
	.uleb128 .Ltmp336-.Ltmp333              #   Call between .Ltmp333 and .Ltmp336
	.uleb128 .Ltmp337-.Lfunc_begin7         #     jumps to .Ltmp337
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp336-.Lfunc_begin7         # >> Call Site 18 <<
	.uleb128 .Lfunc_end14-.Ltmp336          #   Call between .Ltmp336 and .Lfunc_end14
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end7:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin8:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception8
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$184, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rbp
	movq	%rcx, 16(%rsp)                  # 8-byte Spill
	movq	%rdx, 24(%rsp)                  # 8-byte Spill
	movq	%rsi, 8(%rsp)                   # 8-byte Spill
	movq	%rdi, 120(%rsp)                 # 8-byte Spill
	movslq	240(%rsp), %r13
	xorpd	%xmm0, %xmm0
	leaq	64(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
	movq	%r8, 128(%rsp)                  # 8-byte Spill
	leaq	127(%r8), %rax
	shrq	$7, %rax
	movl	%eax, %r14d
	btsq	$32, %r14
	xorl	%ebx, %ebx
	movabsq	$4294967424, %r12               # imm = 0x100000080
.LBB15_1:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB15_5 Depth 2
                                        #       Child Loop BB15_6 Depth 3
                                        #       Child Loop BB15_11 Depth 3
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r15
.Ltmp347:
	callq	hipDeviceSynchronize
.Ltmp348:
# %bb.2:                                #   in Loop: Header=BB15_1 Depth=1
	movq	%r15, 136(%rsp)                 # 8-byte Spill
	movq	%rbx, 144(%rsp)                 # 8-byte Spill
	testl	%eax, %eax
	jne	.LBB15_29
# %bb.3:                                # %.preheader157
                                        #   in Loop: Header=BB15_1 Depth=1
	cmpq	$0, 8(%rsp)                     # 8-byte Folded Reload
	je	.LBB15_16
# %bb.4:                                # %.preheader156.preheader
                                        #   in Loop: Header=BB15_1 Depth=1
	xorl	%r15d, %r15d
.LBB15_5:                               # %.preheader156
                                        #   Parent Loop BB15_1 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB15_6 Depth 3
                                        #       Child Loop BB15_11 Depth 3
	movq	24(%rsp), %rax                  # 8-byte Reload
	movq	%rax, %rbx
	testq	%rax, %rax
	je	.LBB15_10
.LBB15_6:                               # %.lr.ph
                                        #   Parent Loop BB15_1 Depth=1
                                        #     Parent Loop BB15_5 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
.Ltmp366:
	movq	%r14, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
.Ltmp367:
# %bb.7:                                #   in Loop: Header=BB15_6 Depth=3
	testl	%eax, %eax
	jne	.LBB15_9
# %bb.8:                                #   in Loop: Header=BB15_6 Depth=3
.Ltmp368:
	movq	%r13, %rdi
	movq	248(%rsp), %rsi
	movq	256(%rsp), %rdx
	callq	*(%rbp)
.Ltmp369:
.LBB15_9:                               #   in Loop: Header=BB15_6 Depth=3
	decq	%rbx
	jne	.LBB15_6
.LBB15_10:                              # %.preheader
                                        #   in Loop: Header=BB15_5 Depth=2
	movq	16(%rsp), %rax                  # 8-byte Reload
	movq	%rax, %rbx
	testq	%rax, %rax
	je	.LBB15_15
.LBB15_11:                              # %.lr.ph167
                                        #   Parent Loop BB15_1 Depth=1
                                        #     Parent Loop BB15_5 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
.Ltmp371:
	movq	%r14, %rdi
	movl	$1, %esi
	movq	%r12, %rdx
	movl	$1, %ecx
	xorl	%r8d, %r8d
	xorl	%r9d, %r9d
	callq	__hipPushCallConfiguration
.Ltmp372:
# %bb.12:                               #   in Loop: Header=BB15_11 Depth=3
	testl	%eax, %eax
	jne	.LBB15_14
# %bb.13:                               #   in Loop: Header=BB15_11 Depth=3
.Ltmp373:
	movq	%r13, %rdi
	movq	248(%rsp), %rsi
	movq	256(%rsp), %rdx
	callq	*(%rbp)
.Ltmp374:
.LBB15_14:                              #   in Loop: Header=BB15_11 Depth=3
	decq	%rbx
	jne	.LBB15_11
.LBB15_15:                              # %._crit_edge
                                        #   in Loop: Header=BB15_5 Depth=2
	incq	%r15
	cmpq	8(%rsp), %r15                   # 8-byte Folded Reload
	jne	.LBB15_5
.LBB15_16:                              # %._crit_edge169
                                        #   in Loop: Header=BB15_1 Depth=1
.Ltmp376:
	callq	hipDeviceSynchronize
.Ltmp377:
# %bb.17:                               #   in Loop: Header=BB15_1 Depth=1
	testl	%eax, %eax
	movq	144(%rsp), %rbx                 # 8-byte Reload
	movq	136(%rsp), %r15                 # 8-byte Reload
	jne	.LBB15_35
# %bb.18:                               #   in Loop: Header=BB15_1 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r15, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 32(%rsp)
	movq	72(%rsp), %rsi
	cmpq	80(%rsp), %rsi
	je	.LBB15_20
# %bb.19:                               #   in Loop: Header=BB15_1 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 72(%rsp)
	jmp	.LBB15_21
.LBB15_20:                              #   in Loop: Header=BB15_1 Depth=1
.Ltmp395:
	leaq	64(%rsp), %rdi
	leaq	32(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp396:
.LBB15_21:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB15_1 Depth=1
	incl	%ebx
	cmpl	$10, %ebx
	jne	.LBB15_1
# %bb.22:
	leaq	48(%rsp), %r14
	movq	%r14, -16(%r14)
.Ltmp398:
	leaq	32(%rsp), %rbx
	movl	$.L.str.25, %esi
	movl	$.L.str.25+7, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp399:
# %bb.23:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp401:
	movq	%rbx, (%rsp)
	leaq	64(%rsp), %rdi
	movq	8(%rsp), %rsi                   # 8-byte Reload
	movq	24(%rsp), %rdx                  # 8-byte Reload
	movq	16(%rsp), %rcx                  # 8-byte Reload
	movq	128(%rsp), %r8                  # 8-byte Reload
	movq	120(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp402:
# %bb.24:
	movq	32(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB15_26
# %bb.25:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i105
	callq	_ZdlPv
.LBB15_26:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit107
	movq	64(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB15_28
# %bb.27:
	callq	_ZdlPv
.LBB15_28:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$184, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB15_29:
	.cfi_def_cfa_offset 240
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	104(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp350:
	leaq	88(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp351:
# %bb.30:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit88
.Ltmp353:
	leaq	152(%rsp), %rdi
	leaq	88(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp354:
# %bb.31:
.Ltmp356:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp357:
# %bb.32:
.Ltmp358:
	leaq	32(%rsp), %rdi
	leaq	152(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp359:
# %bb.33:
	movb	$1, %bpl
.Ltmp361:
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp362:
# %bb.34:
	xorl	%ebp, %ebp
.Ltmp363:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp364:
	jmp	.LBB15_41
.LBB15_35:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	104(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp379:
	leaq	88(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp380:
# %bb.36:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit95
.Ltmp382:
	leaq	152(%rsp), %rdi
	leaq	88(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp383:
# %bb.37:
.Ltmp385:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp386:
# %bb.38:
.Ltmp387:
	leaq	32(%rsp), %rdi
	leaq	152(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp388:
# %bb.39:
	movb	$1, %bpl
.Ltmp390:
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp391:
# %bb.40:
	xorl	%ebp, %ebp
.Ltmp392:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp393:
.LBB15_41:
.LBB15_42:
.Ltmp403:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r14, %rdi
	je	.LBB15_71
# %bb.43:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i108
	callq	_ZdlPv
	jmp	.LBB15_71
.LBB15_44:
.Ltmp400:
	jmp	.LBB15_70
.LBB15_45:
.Ltmp394:
	jmp	.LBB15_47
.LBB15_46:
.Ltmp365:
.LBB15_47:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB15_52
# %bb.48:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB15_52
.LBB15_49:
.Ltmp389:
	jmp	.LBB15_51
.LBB15_50:
.Ltmp360:
.LBB15_51:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB15_52:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	168(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB15_54
# %bb.53:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i89
	callq	_ZdlPv
.LBB15_54:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit91
	movq	88(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB15_56
# %bb.55:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit94
	callq	_ZdlPv
.LBB15_56:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit94
	testb	%bpl, %bpl
	jne	.LBB15_65
	jmp	.LBB15_71
.LBB15_57:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit101.thread
.Ltmp384:
	jmp	.LBB15_59
.LBB15_58:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit91.thread
.Ltmp355:
.LBB15_59:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit91.thread
	movq	%rax, %rbx
	movq	88(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB15_65
# %bb.60:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit94.thread137
	callq	_ZdlPv
	jmp	.LBB15_65
.LBB15_61:
.Ltmp397:
	jmp	.LBB15_70
.LBB15_62:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit104.thread
.Ltmp381:
	jmp	.LBB15_64
.LBB15_63:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit94.thread
.Ltmp352:
.LBB15_64:
	movq	%rax, %rbx
.LBB15_65:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB15_71
.LBB15_66:
.Ltmp378:
	jmp	.LBB15_70
.LBB15_67:
.Ltmp349:
	jmp	.LBB15_70
.LBB15_68:
.Ltmp375:
	jmp	.LBB15_70
.LBB15_69:
.Ltmp370:
.LBB15_70:
	movq	%rax, %rbx
.LBB15_71:
	movq	64(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB15_73
# %bb.72:
	callq	_ZdlPv
.LBB15_73:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit112
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end15:
	.size	_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end15-_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z13bench_kernelsIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table15:
.Lexception8:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end8-.Lcst_begin8
.Lcst_begin8:
	.uleb128 .Ltmp347-.Lfunc_begin8         # >> Call Site 1 <<
	.uleb128 .Ltmp348-.Ltmp347              #   Call between .Ltmp347 and .Ltmp348
	.uleb128 .Ltmp349-.Lfunc_begin8         #     jumps to .Ltmp349
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp366-.Lfunc_begin8         # >> Call Site 2 <<
	.uleb128 .Ltmp369-.Ltmp366              #   Call between .Ltmp366 and .Ltmp369
	.uleb128 .Ltmp370-.Lfunc_begin8         #     jumps to .Ltmp370
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp371-.Lfunc_begin8         # >> Call Site 3 <<
	.uleb128 .Ltmp374-.Ltmp371              #   Call between .Ltmp371 and .Ltmp374
	.uleb128 .Ltmp375-.Lfunc_begin8         #     jumps to .Ltmp375
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp376-.Lfunc_begin8         # >> Call Site 4 <<
	.uleb128 .Ltmp377-.Ltmp376              #   Call between .Ltmp376 and .Ltmp377
	.uleb128 .Ltmp378-.Lfunc_begin8         #     jumps to .Ltmp378
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp395-.Lfunc_begin8         # >> Call Site 5 <<
	.uleb128 .Ltmp396-.Ltmp395              #   Call between .Ltmp395 and .Ltmp396
	.uleb128 .Ltmp397-.Lfunc_begin8         #     jumps to .Ltmp397
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp398-.Lfunc_begin8         # >> Call Site 6 <<
	.uleb128 .Ltmp399-.Ltmp398              #   Call between .Ltmp398 and .Ltmp399
	.uleb128 .Ltmp400-.Lfunc_begin8         #     jumps to .Ltmp400
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp401-.Lfunc_begin8         # >> Call Site 7 <<
	.uleb128 .Ltmp402-.Ltmp401              #   Call between .Ltmp401 and .Ltmp402
	.uleb128 .Ltmp403-.Lfunc_begin8         #     jumps to .Ltmp403
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp402-.Lfunc_begin8         # >> Call Site 8 <<
	.uleb128 .Ltmp350-.Ltmp402              #   Call between .Ltmp402 and .Ltmp350
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp350-.Lfunc_begin8         # >> Call Site 9 <<
	.uleb128 .Ltmp351-.Ltmp350              #   Call between .Ltmp350 and .Ltmp351
	.uleb128 .Ltmp352-.Lfunc_begin8         #     jumps to .Ltmp352
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp353-.Lfunc_begin8         # >> Call Site 10 <<
	.uleb128 .Ltmp354-.Ltmp353              #   Call between .Ltmp353 and .Ltmp354
	.uleb128 .Ltmp355-.Lfunc_begin8         #     jumps to .Ltmp355
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp356-.Lfunc_begin8         # >> Call Site 11 <<
	.uleb128 .Ltmp359-.Ltmp356              #   Call between .Ltmp356 and .Ltmp359
	.uleb128 .Ltmp360-.Lfunc_begin8         #     jumps to .Ltmp360
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp361-.Lfunc_begin8         # >> Call Site 12 <<
	.uleb128 .Ltmp364-.Ltmp361              #   Call between .Ltmp361 and .Ltmp364
	.uleb128 .Ltmp365-.Lfunc_begin8         #     jumps to .Ltmp365
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp364-.Lfunc_begin8         # >> Call Site 13 <<
	.uleb128 .Ltmp379-.Ltmp364              #   Call between .Ltmp364 and .Ltmp379
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp379-.Lfunc_begin8         # >> Call Site 14 <<
	.uleb128 .Ltmp380-.Ltmp379              #   Call between .Ltmp379 and .Ltmp380
	.uleb128 .Ltmp381-.Lfunc_begin8         #     jumps to .Ltmp381
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp382-.Lfunc_begin8         # >> Call Site 15 <<
	.uleb128 .Ltmp383-.Ltmp382              #   Call between .Ltmp382 and .Ltmp383
	.uleb128 .Ltmp384-.Lfunc_begin8         #     jumps to .Ltmp384
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp385-.Lfunc_begin8         # >> Call Site 16 <<
	.uleb128 .Ltmp388-.Ltmp385              #   Call between .Ltmp385 and .Ltmp388
	.uleb128 .Ltmp389-.Lfunc_begin8         #     jumps to .Ltmp389
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp390-.Lfunc_begin8         # >> Call Site 17 <<
	.uleb128 .Ltmp393-.Ltmp390              #   Call between .Ltmp390 and .Ltmp393
	.uleb128 .Ltmp394-.Lfunc_begin8         #     jumps to .Ltmp394
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp393-.Lfunc_begin8         # >> Call Site 18 <<
	.uleb128 .Lfunc_end15-.Ltmp393          #   Call between .Ltmp393 and .Lfunc_end15
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end8:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin9:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception9
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rax
	movq	%r8, %r15
	movq	%rcx, %r12
	movq	%rsi, %rbp
	movq	%rdi, %r13
	movq	256(%rsp), %r9
	movq	%rsi, %rdi
	movq	%rdx, 192(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	movq	%rax, %r8
	callq	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB16_44
# %bb.1:
	movq	%r13, 176(%rsp)                 # 8-byte Spill
	movq	%r12, 184(%rsp)                 # 8-byte Spill
	leaq	112(%rsp), %rdi
	movq	$0, (%rdi)
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB16_50
# %bb.2:
	movq	%r15, 168(%rsp)                 # 8-byte Spill
	movq	%r14, 160(%rsp)                 # 8-byte Spill
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %r12
	movapd	%xmm0, (%r12)
	movq	$0, 16(%r12)
	movl	$10, %r13d
	leaq	48(%rsp), %rbx
.LBB16_3:                               # =>This Inner Loop Header: Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r15
.Ltmp436:
	callq	hipDeviceSynchronize
.Ltmp437:
# %bb.4:                                #   in Loop: Header=BB16_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB16_38
# %bb.5:                                #   in Loop: Header=BB16_3 Depth=1
	movq	112(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp455:
	callq	hipGraphLaunch
.Ltmp456:
# %bb.6:                                #   in Loop: Header=BB16_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB16_32
# %bb.7:                                #   in Loop: Header=BB16_3 Depth=1
.Ltmp474:
	callq	hipDeviceSynchronize
.Ltmp475:
# %bb.8:                                #   in Loop: Header=BB16_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB16_26
# %bb.9:                                #   in Loop: Header=BB16_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r15, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB16_11
# %bb.10:                               #   in Loop: Header=BB16_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB16_12
.LBB16_11:                              #   in Loop: Header=BB16_3 Depth=1
.Ltmp493:
	movq	%r12, %rdi
	movq	%rbx, %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp494:
.LBB16_12:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB16_3 Depth=1
	decl	%r13d
	jne	.LBB16_3
# %bb.13:
	leaq	64(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp496:
	leaq	48(%rsp), %rbx
	movl	$.L.str.29, %esi
	movl	$.L.str.29+6, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp497:
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit186
.Ltmp499:
	movq	%rbx, (%rsp)
	leaq	128(%rsp), %rdi
	movq	%rbp, %rsi
	movq	192(%rsp), %rdx                 # 8-byte Reload
	movq	184(%rsp), %rcx                 # 8-byte Reload
	movq	168(%rsp), %r8                  # 8-byte Reload
	movq	176(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp500:
# %bb.15:
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB16_17
# %bb.16:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i217
	callq	_ZdlPv
.LBB16_17:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit219
	movq	112(%rsp), %rdi
.Ltmp502:
	callq	hipGraphExecDestroy
.Ltmp503:
# %bb.18:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB16_56
# %bb.19:
.Ltmp521:
	movq	160(%rsp), %rdi                 # 8-byte Reload
	callq	hipGraphDestroy
.Ltmp522:
# %bb.20:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB16_62
# %bb.21:
	movq	120(%rsp), %rdi
.Ltmp540:
	callq	hipStreamDestroy
.Ltmp541:
# %bb.22:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB16_68
# %bb.23:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB16_25
# %bb.24:
	callq	_ZdlPv
.LBB16_25:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB16_26:
	.cfi_def_cfa_offset 256
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp477:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp478:
# %bb.27:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit207
.Ltmp480:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp481:
# %bb.28:
.Ltmp483:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp484:
# %bb.29:
.Ltmp485:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp486:
# %bb.30:
	movb	$1, %bpl
.Ltmp488:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp489:
# %bb.31:
	xorl	%ebp, %ebp
.Ltmp490:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp491:
	jmp	.LBB16_74
.LBB16_32:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp458:
	leaq	16(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp459:
# %bb.33:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit197
.Ltmp461:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp462:
# %bb.34:
.Ltmp464:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp465:
# %bb.35:
.Ltmp466:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp467:
# %bb.36:
	movb	$1, %bpl
.Ltmp469:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp470:
# %bb.37:
	xorl	%ebp, %ebp
.Ltmp471:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp472:
	jmp	.LBB16_74
.LBB16_38:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp439:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp440:
# %bb.39:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit187
.Ltmp442:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp443:
# %bb.40:
.Ltmp445:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp446:
# %bb.41:
.Ltmp447:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp448:
# %bb.42:
	movb	$1, %bpl
.Ltmp450:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp451:
# %bb.43:
	xorl	%ebp, %ebp
.Ltmp452:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp453:
	jmp	.LBB16_74
.LBB16_44:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp404:
	leaq	16(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp405:
# %bb.45:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp407:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp408:
# %bb.46:
.Ltmp410:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp411:
# %bb.47:
.Ltmp412:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp413:
# %bb.48:
	movb	$1, %bpl
.Ltmp415:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp416:
# %bb.49:
	xorl	%ebp, %ebp
.Ltmp417:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp418:
	jmp	.LBB16_74
.LBB16_50:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp420:
	leaq	16(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp421:
# %bb.51:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit176
.Ltmp423:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp424:
# %bb.52:
.Ltmp426:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp427:
# %bb.53:
.Ltmp428:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp429:
# %bb.54:
	movb	$1, %bpl
.Ltmp431:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp432:
# %bb.55:
	xorl	%ebp, %ebp
.Ltmp433:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp434:
	jmp	.LBB16_74
.LBB16_56:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp505:
	leaq	16(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp506:
# %bb.57:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit221
.Ltmp508:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp509:
# %bb.58:
.Ltmp511:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp512:
# %bb.59:
.Ltmp513:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp514:
# %bb.60:
	movb	$1, %bpl
.Ltmp516:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp517:
# %bb.61:
	xorl	%ebp, %ebp
.Ltmp518:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp519:
	jmp	.LBB16_74
.LBB16_62:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp524:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp525:
# %bb.63:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit235
.Ltmp527:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp528:
# %bb.64:
.Ltmp530:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp531:
# %bb.65:
.Ltmp532:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp533:
# %bb.66:
	movb	$1, %bpl
.Ltmp535:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp536:
# %bb.67:
	xorl	%ebp, %ebp
.Ltmp537:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp538:
	jmp	.LBB16_74
.LBB16_68:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp543:
	leaq	16(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp544:
# %bb.69:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit246
.Ltmp546:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp547:
# %bb.70:
.Ltmp549:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp550:
# %bb.71:
.Ltmp551:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp552:
# %bb.72:
	movb	$1, %bpl
.Ltmp554:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp555:
# %bb.73:
	xorl	%ebp, %ebp
.Ltmp556:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp557:
.LBB16_74:
.LBB16_75:
.Ltmp558:
	jmp	.LBB16_78
.LBB16_76:
.Ltmp539:
	jmp	.LBB16_78
.LBB16_77:
.Ltmp520:
.LBB16_78:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB16_88
# %bb.79:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i225
	callq	_ZdlPv
	jmp	.LBB16_88
.LBB16_80:
.Ltmp435:
	jmp	.LBB16_82
.LBB16_81:
.Ltmp419:
.LBB16_82:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB16_96
# %bb.83:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB16_96
.LBB16_84:
.Ltmp553:
	jmp	.LBB16_87
.LBB16_85:
.Ltmp534:
	jmp	.LBB16_87
.LBB16_86:
.Ltmp515:
.LBB16_87:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit227
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB16_88:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit227
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB16_90
# %bb.89:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i228
	callq	_ZdlPv
.LBB16_90:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit230
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB16_92
# %bb.91:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233
	callq	_ZdlPv
.LBB16_92:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233
	testb	%bpl, %bpl
	jne	.LBB16_114
	jmp	.LBB16_155
.LBB16_93:
.Ltmp430:
	jmp	.LBB16_95
.LBB16_94:
.Ltmp414:
.LBB16_95:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB16_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB16_98
# %bb.97:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i170
	callq	_ZdlPv
.LBB16_98:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit172
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB16_100
# %bb.99:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175
	callq	_ZdlPv
.LBB16_100:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175
	testb	%bpl, %bpl
	jne	.LBB16_118
	jmp	.LBB16_157
.LBB16_101:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit252.thread
.Ltmp548:
	jmp	.LBB16_104
.LBB16_102:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241.thread
.Ltmp529:
	jmp	.LBB16_104
.LBB16_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit230.thread
.Ltmp510:
.LBB16_104:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit230.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB16_114
# %bb.105:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233.thread338
	callq	_ZdlPv
	jmp	.LBB16_114
.LBB16_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit182.thread
.Ltmp425:
	jmp	.LBB16_108
.LBB16_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit172.thread
.Ltmp409:
.LBB16_108:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit172.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB16_118
# %bb.109:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175.thread278
	callq	_ZdlPv
	jmp	.LBB16_118
.LBB16_110:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit255.thread
.Ltmp545:
	jmp	.LBB16_113
.LBB16_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244.thread
.Ltmp526:
	jmp	.LBB16_113
.LBB16_112:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233.thread
.Ltmp507:
.LBB16_113:
	movq	%rax, %rbx
.LBB16_114:
	movq	%r14, %rdi
	jmp	.LBB16_150
.LBB16_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit185.thread
.Ltmp422:
	jmp	.LBB16_117
.LBB16_116:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175.thread
.Ltmp406:
.LBB16_117:
	movq	%rax, %rbx
.LBB16_118:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB16_157
.LBB16_119:
.Ltmp542:
	jmp	.LBB16_154
.LBB16_120:
.Ltmp523:
	jmp	.LBB16_154
.LBB16_121:
.Ltmp504:
	jmp	.LBB16_154
.LBB16_122:
.Ltmp501:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB16_155
# %bb.123:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i222
	callq	_ZdlPv
	jmp	.LBB16_155
.LBB16_124:
.Ltmp498:
	jmp	.LBB16_154
.LBB16_125:
.Ltmp454:
	jmp	.LBB16_128
.LBB16_126:
.Ltmp473:
	jmp	.LBB16_128
.LBB16_127:
.Ltmp492:
.LBB16_128:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB16_134
# %bb.129:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i188
	callq	_ZdlPv
	jmp	.LBB16_134
.LBB16_130:
.Ltmp449:
	jmp	.LBB16_133
.LBB16_131:
.Ltmp468:
	jmp	.LBB16_133
.LBB16_132:
.Ltmp487:
.LBB16_133:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit190
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB16_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit190
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB16_136
# %bb.135:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i191
	callq	_ZdlPv
.LBB16_136:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit193
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB16_138
# %bb.137:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196
	callq	_ZdlPv
.LBB16_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196
	testb	%bpl, %bpl
	jne	.LBB16_149
	jmp	.LBB16_155
.LBB16_139:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit193.thread
.Ltmp444:
	jmp	.LBB16_142
.LBB16_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit203.thread
.Ltmp463:
	jmp	.LBB16_142
.LBB16_141:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit213.thread
.Ltmp482:
.LBB16_142:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit193.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB16_149
# %bb.143:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196.thread302
	callq	_ZdlPv
	jmp	.LBB16_149
.LBB16_144:
.Ltmp495:
	jmp	.LBB16_154
.LBB16_145:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196.thread
.Ltmp441:
	jmp	.LBB16_148
.LBB16_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit206.thread
.Ltmp460:
	jmp	.LBB16_148
.LBB16_147:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit216.thread
.Ltmp479:
.LBB16_148:
	movq	%rax, %rbx
.LBB16_149:
	movq	%r15, %rdi
.LBB16_150:
	callq	__cxa_free_exception
	jmp	.LBB16_155
.LBB16_151:
.Ltmp438:
	jmp	.LBB16_154
.LBB16_152:
.Ltmp457:
	jmp	.LBB16_154
.LBB16_153:
.Ltmp476:
.LBB16_154:
	movq	%rax, %rbx
.LBB16_155:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB16_157
# %bb.156:
	callq	_ZdlPv
.LBB16_157:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end16:
	.size	_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end16-_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z11bench_graphIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table16:
.Lexception9:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end9-.Lcst_begin9
.Lcst_begin9:
	.uleb128 .Lfunc_begin9-.Lfunc_begin9    # >> Call Site 1 <<
	.uleb128 .Ltmp436-.Lfunc_begin9         #   Call between .Lfunc_begin9 and .Ltmp436
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp436-.Lfunc_begin9         # >> Call Site 2 <<
	.uleb128 .Ltmp437-.Ltmp436              #   Call between .Ltmp436 and .Ltmp437
	.uleb128 .Ltmp438-.Lfunc_begin9         #     jumps to .Ltmp438
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp455-.Lfunc_begin9         # >> Call Site 3 <<
	.uleb128 .Ltmp456-.Ltmp455              #   Call between .Ltmp455 and .Ltmp456
	.uleb128 .Ltmp457-.Lfunc_begin9         #     jumps to .Ltmp457
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp474-.Lfunc_begin9         # >> Call Site 4 <<
	.uleb128 .Ltmp475-.Ltmp474              #   Call between .Ltmp474 and .Ltmp475
	.uleb128 .Ltmp476-.Lfunc_begin9         #     jumps to .Ltmp476
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp493-.Lfunc_begin9         # >> Call Site 5 <<
	.uleb128 .Ltmp494-.Ltmp493              #   Call between .Ltmp493 and .Ltmp494
	.uleb128 .Ltmp495-.Lfunc_begin9         #     jumps to .Ltmp495
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp496-.Lfunc_begin9         # >> Call Site 6 <<
	.uleb128 .Ltmp497-.Ltmp496              #   Call between .Ltmp496 and .Ltmp497
	.uleb128 .Ltmp498-.Lfunc_begin9         #     jumps to .Ltmp498
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp499-.Lfunc_begin9         # >> Call Site 7 <<
	.uleb128 .Ltmp500-.Ltmp499              #   Call between .Ltmp499 and .Ltmp500
	.uleb128 .Ltmp501-.Lfunc_begin9         #     jumps to .Ltmp501
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp502-.Lfunc_begin9         # >> Call Site 8 <<
	.uleb128 .Ltmp503-.Ltmp502              #   Call between .Ltmp502 and .Ltmp503
	.uleb128 .Ltmp504-.Lfunc_begin9         #     jumps to .Ltmp504
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp521-.Lfunc_begin9         # >> Call Site 9 <<
	.uleb128 .Ltmp522-.Ltmp521              #   Call between .Ltmp521 and .Ltmp522
	.uleb128 .Ltmp523-.Lfunc_begin9         #     jumps to .Ltmp523
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp540-.Lfunc_begin9         # >> Call Site 10 <<
	.uleb128 .Ltmp541-.Ltmp540              #   Call between .Ltmp540 and .Ltmp541
	.uleb128 .Ltmp542-.Lfunc_begin9         #     jumps to .Ltmp542
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp541-.Lfunc_begin9         # >> Call Site 11 <<
	.uleb128 .Ltmp477-.Ltmp541              #   Call between .Ltmp541 and .Ltmp477
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp477-.Lfunc_begin9         # >> Call Site 12 <<
	.uleb128 .Ltmp478-.Ltmp477              #   Call between .Ltmp477 and .Ltmp478
	.uleb128 .Ltmp479-.Lfunc_begin9         #     jumps to .Ltmp479
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp480-.Lfunc_begin9         # >> Call Site 13 <<
	.uleb128 .Ltmp481-.Ltmp480              #   Call between .Ltmp480 and .Ltmp481
	.uleb128 .Ltmp482-.Lfunc_begin9         #     jumps to .Ltmp482
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp483-.Lfunc_begin9         # >> Call Site 14 <<
	.uleb128 .Ltmp486-.Ltmp483              #   Call between .Ltmp483 and .Ltmp486
	.uleb128 .Ltmp487-.Lfunc_begin9         #     jumps to .Ltmp487
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp488-.Lfunc_begin9         # >> Call Site 15 <<
	.uleb128 .Ltmp491-.Ltmp488              #   Call between .Ltmp488 and .Ltmp491
	.uleb128 .Ltmp492-.Lfunc_begin9         #     jumps to .Ltmp492
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp491-.Lfunc_begin9         # >> Call Site 16 <<
	.uleb128 .Ltmp458-.Ltmp491              #   Call between .Ltmp491 and .Ltmp458
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp458-.Lfunc_begin9         # >> Call Site 17 <<
	.uleb128 .Ltmp459-.Ltmp458              #   Call between .Ltmp458 and .Ltmp459
	.uleb128 .Ltmp460-.Lfunc_begin9         #     jumps to .Ltmp460
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp461-.Lfunc_begin9         # >> Call Site 18 <<
	.uleb128 .Ltmp462-.Ltmp461              #   Call between .Ltmp461 and .Ltmp462
	.uleb128 .Ltmp463-.Lfunc_begin9         #     jumps to .Ltmp463
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp464-.Lfunc_begin9         # >> Call Site 19 <<
	.uleb128 .Ltmp467-.Ltmp464              #   Call between .Ltmp464 and .Ltmp467
	.uleb128 .Ltmp468-.Lfunc_begin9         #     jumps to .Ltmp468
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp469-.Lfunc_begin9         # >> Call Site 20 <<
	.uleb128 .Ltmp472-.Ltmp469              #   Call between .Ltmp469 and .Ltmp472
	.uleb128 .Ltmp473-.Lfunc_begin9         #     jumps to .Ltmp473
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp472-.Lfunc_begin9         # >> Call Site 21 <<
	.uleb128 .Ltmp439-.Ltmp472              #   Call between .Ltmp472 and .Ltmp439
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp439-.Lfunc_begin9         # >> Call Site 22 <<
	.uleb128 .Ltmp440-.Ltmp439              #   Call between .Ltmp439 and .Ltmp440
	.uleb128 .Ltmp441-.Lfunc_begin9         #     jumps to .Ltmp441
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp442-.Lfunc_begin9         # >> Call Site 23 <<
	.uleb128 .Ltmp443-.Ltmp442              #   Call between .Ltmp442 and .Ltmp443
	.uleb128 .Ltmp444-.Lfunc_begin9         #     jumps to .Ltmp444
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp445-.Lfunc_begin9         # >> Call Site 24 <<
	.uleb128 .Ltmp448-.Ltmp445              #   Call between .Ltmp445 and .Ltmp448
	.uleb128 .Ltmp449-.Lfunc_begin9         #     jumps to .Ltmp449
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp450-.Lfunc_begin9         # >> Call Site 25 <<
	.uleb128 .Ltmp453-.Ltmp450              #   Call between .Ltmp450 and .Ltmp453
	.uleb128 .Ltmp454-.Lfunc_begin9         #     jumps to .Ltmp454
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp453-.Lfunc_begin9         # >> Call Site 26 <<
	.uleb128 .Ltmp404-.Ltmp453              #   Call between .Ltmp453 and .Ltmp404
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp404-.Lfunc_begin9         # >> Call Site 27 <<
	.uleb128 .Ltmp405-.Ltmp404              #   Call between .Ltmp404 and .Ltmp405
	.uleb128 .Ltmp406-.Lfunc_begin9         #     jumps to .Ltmp406
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp407-.Lfunc_begin9         # >> Call Site 28 <<
	.uleb128 .Ltmp408-.Ltmp407              #   Call between .Ltmp407 and .Ltmp408
	.uleb128 .Ltmp409-.Lfunc_begin9         #     jumps to .Ltmp409
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp410-.Lfunc_begin9         # >> Call Site 29 <<
	.uleb128 .Ltmp413-.Ltmp410              #   Call between .Ltmp410 and .Ltmp413
	.uleb128 .Ltmp414-.Lfunc_begin9         #     jumps to .Ltmp414
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp415-.Lfunc_begin9         # >> Call Site 30 <<
	.uleb128 .Ltmp418-.Ltmp415              #   Call between .Ltmp415 and .Ltmp418
	.uleb128 .Ltmp419-.Lfunc_begin9         #     jumps to .Ltmp419
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp418-.Lfunc_begin9         # >> Call Site 31 <<
	.uleb128 .Ltmp420-.Ltmp418              #   Call between .Ltmp418 and .Ltmp420
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp420-.Lfunc_begin9         # >> Call Site 32 <<
	.uleb128 .Ltmp421-.Ltmp420              #   Call between .Ltmp420 and .Ltmp421
	.uleb128 .Ltmp422-.Lfunc_begin9         #     jumps to .Ltmp422
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp423-.Lfunc_begin9         # >> Call Site 33 <<
	.uleb128 .Ltmp424-.Ltmp423              #   Call between .Ltmp423 and .Ltmp424
	.uleb128 .Ltmp425-.Lfunc_begin9         #     jumps to .Ltmp425
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp426-.Lfunc_begin9         # >> Call Site 34 <<
	.uleb128 .Ltmp429-.Ltmp426              #   Call between .Ltmp426 and .Ltmp429
	.uleb128 .Ltmp430-.Lfunc_begin9         #     jumps to .Ltmp430
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp431-.Lfunc_begin9         # >> Call Site 35 <<
	.uleb128 .Ltmp434-.Ltmp431              #   Call between .Ltmp431 and .Ltmp434
	.uleb128 .Ltmp435-.Lfunc_begin9         #     jumps to .Ltmp435
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp434-.Lfunc_begin9         # >> Call Site 36 <<
	.uleb128 .Ltmp505-.Ltmp434              #   Call between .Ltmp434 and .Ltmp505
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp505-.Lfunc_begin9         # >> Call Site 37 <<
	.uleb128 .Ltmp506-.Ltmp505              #   Call between .Ltmp505 and .Ltmp506
	.uleb128 .Ltmp507-.Lfunc_begin9         #     jumps to .Ltmp507
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp508-.Lfunc_begin9         # >> Call Site 38 <<
	.uleb128 .Ltmp509-.Ltmp508              #   Call between .Ltmp508 and .Ltmp509
	.uleb128 .Ltmp510-.Lfunc_begin9         #     jumps to .Ltmp510
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp511-.Lfunc_begin9         # >> Call Site 39 <<
	.uleb128 .Ltmp514-.Ltmp511              #   Call between .Ltmp511 and .Ltmp514
	.uleb128 .Ltmp515-.Lfunc_begin9         #     jumps to .Ltmp515
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp516-.Lfunc_begin9         # >> Call Site 40 <<
	.uleb128 .Ltmp519-.Ltmp516              #   Call between .Ltmp516 and .Ltmp519
	.uleb128 .Ltmp520-.Lfunc_begin9         #     jumps to .Ltmp520
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp519-.Lfunc_begin9         # >> Call Site 41 <<
	.uleb128 .Ltmp524-.Ltmp519              #   Call between .Ltmp519 and .Ltmp524
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp524-.Lfunc_begin9         # >> Call Site 42 <<
	.uleb128 .Ltmp525-.Ltmp524              #   Call between .Ltmp524 and .Ltmp525
	.uleb128 .Ltmp526-.Lfunc_begin9         #     jumps to .Ltmp526
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp527-.Lfunc_begin9         # >> Call Site 43 <<
	.uleb128 .Ltmp528-.Ltmp527              #   Call between .Ltmp527 and .Ltmp528
	.uleb128 .Ltmp529-.Lfunc_begin9         #     jumps to .Ltmp529
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp530-.Lfunc_begin9         # >> Call Site 44 <<
	.uleb128 .Ltmp533-.Ltmp530              #   Call between .Ltmp530 and .Ltmp533
	.uleb128 .Ltmp534-.Lfunc_begin9         #     jumps to .Ltmp534
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp535-.Lfunc_begin9         # >> Call Site 45 <<
	.uleb128 .Ltmp538-.Ltmp535              #   Call between .Ltmp535 and .Ltmp538
	.uleb128 .Ltmp539-.Lfunc_begin9         #     jumps to .Ltmp539
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp538-.Lfunc_begin9         # >> Call Site 46 <<
	.uleb128 .Ltmp543-.Ltmp538              #   Call between .Ltmp538 and .Ltmp543
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp543-.Lfunc_begin9         # >> Call Site 47 <<
	.uleb128 .Ltmp544-.Ltmp543              #   Call between .Ltmp543 and .Ltmp544
	.uleb128 .Ltmp545-.Lfunc_begin9         #     jumps to .Ltmp545
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp546-.Lfunc_begin9         # >> Call Site 48 <<
	.uleb128 .Ltmp547-.Ltmp546              #   Call between .Ltmp546 and .Ltmp547
	.uleb128 .Ltmp548-.Lfunc_begin9         #     jumps to .Ltmp548
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp549-.Lfunc_begin9         # >> Call Site 49 <<
	.uleb128 .Ltmp552-.Ltmp549              #   Call between .Ltmp549 and .Ltmp552
	.uleb128 .Ltmp553-.Lfunc_begin9         #     jumps to .Ltmp553
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp554-.Lfunc_begin9         # >> Call Site 50 <<
	.uleb128 .Ltmp557-.Ltmp554              #   Call between .Ltmp554 and .Ltmp557
	.uleb128 .Ltmp558-.Lfunc_begin9         #     jumps to .Ltmp558
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp557-.Lfunc_begin9         # >> Call Site 51 <<
	.uleb128 .Lfunc_end16-.Ltmp557          #   Call between .Ltmp557 and .Lfunc_end16
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end9:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin10:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception10
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rax
	movq	%r8, %r15
	movq	%rcx, %r12
	movq	%rsi, %rbp
	movq	%rdi, %r13
	movq	256(%rsp), %r9
	movups	264(%rsp), %xmm1
	movups	%xmm1, (%rsp)
	movq	%rsi, %rdi
	movq	%rdx, 192(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	movq	%rax, %r8
	callq	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB17_44
# %bb.1:
	movq	%r13, 176(%rsp)                 # 8-byte Spill
	movq	%r12, 184(%rsp)                 # 8-byte Spill
	leaq	112(%rsp), %rdi
	movq	$0, (%rdi)
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB17_50
# %bb.2:
	movq	%r15, 168(%rsp)                 # 8-byte Spill
	movq	%r14, 160(%rsp)                 # 8-byte Spill
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %r12
	movapd	%xmm0, (%r12)
	movq	$0, 16(%r12)
	movl	$10, %r13d
	leaq	48(%rsp), %rbx
.LBB17_3:                               # =>This Inner Loop Header: Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r15
.Ltmp591:
	callq	hipDeviceSynchronize
.Ltmp592:
# %bb.4:                                #   in Loop: Header=BB17_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB17_38
# %bb.5:                                #   in Loop: Header=BB17_3 Depth=1
	movq	112(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp610:
	callq	hipGraphLaunch
.Ltmp611:
# %bb.6:                                #   in Loop: Header=BB17_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB17_32
# %bb.7:                                #   in Loop: Header=BB17_3 Depth=1
.Ltmp629:
	callq	hipDeviceSynchronize
.Ltmp630:
# %bb.8:                                #   in Loop: Header=BB17_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB17_26
# %bb.9:                                #   in Loop: Header=BB17_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r15, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB17_11
# %bb.10:                               #   in Loop: Header=BB17_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB17_12
.LBB17_11:                              #   in Loop: Header=BB17_3 Depth=1
.Ltmp648:
	movq	%r12, %rdi
	movq	%rbx, %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp649:
.LBB17_12:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB17_3 Depth=1
	decl	%r13d
	jne	.LBB17_3
# %bb.13:
	leaq	64(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp651:
	leaq	48(%rsp), %rbx
	movl	$.L.str.29, %esi
	movl	$.L.str.29+6, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp652:
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit189
.Ltmp654:
	movq	%rbx, (%rsp)
	leaq	128(%rsp), %rdi
	movq	%rbp, %rsi
	movq	192(%rsp), %rdx                 # 8-byte Reload
	movq	184(%rsp), %rcx                 # 8-byte Reload
	movq	168(%rsp), %r8                  # 8-byte Reload
	movq	176(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp655:
# %bb.15:
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB17_17
# %bb.16:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i220
	callq	_ZdlPv
.LBB17_17:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit222
	movq	112(%rsp), %rdi
.Ltmp657:
	callq	hipGraphExecDestroy
.Ltmp658:
# %bb.18:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB17_56
# %bb.19:
.Ltmp676:
	movq	160(%rsp), %rdi                 # 8-byte Reload
	callq	hipGraphDestroy
.Ltmp677:
# %bb.20:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB17_62
# %bb.21:
	movq	120(%rsp), %rdi
.Ltmp695:
	callq	hipStreamDestroy
.Ltmp696:
# %bb.22:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB17_68
# %bb.23:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB17_25
# %bb.24:
	callq	_ZdlPv
.LBB17_25:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB17_26:
	.cfi_def_cfa_offset 256
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp632:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp633:
# %bb.27:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit210
.Ltmp635:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp636:
# %bb.28:
.Ltmp638:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp639:
# %bb.29:
.Ltmp640:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp641:
# %bb.30:
	movb	$1, %bpl
.Ltmp643:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp644:
# %bb.31:
	xorl	%ebp, %ebp
.Ltmp645:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp646:
	jmp	.LBB17_74
.LBB17_32:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp613:
	leaq	16(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp614:
# %bb.33:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit200
.Ltmp616:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp617:
# %bb.34:
.Ltmp619:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp620:
# %bb.35:
.Ltmp621:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp622:
# %bb.36:
	movb	$1, %bpl
.Ltmp624:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp625:
# %bb.37:
	xorl	%ebp, %ebp
.Ltmp626:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp627:
	jmp	.LBB17_74
.LBB17_38:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp594:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp595:
# %bb.39:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit190
.Ltmp597:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp598:
# %bb.40:
.Ltmp600:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp601:
# %bb.41:
.Ltmp602:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp603:
# %bb.42:
	movb	$1, %bpl
.Ltmp605:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp606:
# %bb.43:
	xorl	%ebp, %ebp
.Ltmp607:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp608:
	jmp	.LBB17_74
.LBB17_44:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp559:
	leaq	16(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp560:
# %bb.45:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp562:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp563:
# %bb.46:
.Ltmp565:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp566:
# %bb.47:
.Ltmp567:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp568:
# %bb.48:
	movb	$1, %bpl
.Ltmp570:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp571:
# %bb.49:
	xorl	%ebp, %ebp
.Ltmp572:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp573:
	jmp	.LBB17_74
.LBB17_50:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp575:
	leaq	16(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp576:
# %bb.51:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit179
.Ltmp578:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp579:
# %bb.52:
.Ltmp581:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp582:
# %bb.53:
.Ltmp583:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp584:
# %bb.54:
	movb	$1, %bpl
.Ltmp586:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp587:
# %bb.55:
	xorl	%ebp, %ebp
.Ltmp588:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp589:
	jmp	.LBB17_74
.LBB17_56:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp660:
	leaq	16(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp661:
# %bb.57:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit224
.Ltmp663:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp664:
# %bb.58:
.Ltmp666:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp667:
# %bb.59:
.Ltmp668:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp669:
# %bb.60:
	movb	$1, %bpl
.Ltmp671:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp672:
# %bb.61:
	xorl	%ebp, %ebp
.Ltmp673:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp674:
	jmp	.LBB17_74
.LBB17_62:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp679:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp680:
# %bb.63:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit238
.Ltmp682:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp683:
# %bb.64:
.Ltmp685:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp686:
# %bb.65:
.Ltmp687:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp688:
# %bb.66:
	movb	$1, %bpl
.Ltmp690:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp691:
# %bb.67:
	xorl	%ebp, %ebp
.Ltmp692:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp693:
	jmp	.LBB17_74
.LBB17_68:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp698:
	leaq	16(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp699:
# %bb.69:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit249
.Ltmp701:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp702:
# %bb.70:
.Ltmp704:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp705:
# %bb.71:
.Ltmp706:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp707:
# %bb.72:
	movb	$1, %bpl
.Ltmp709:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp710:
# %bb.73:
	xorl	%ebp, %ebp
.Ltmp711:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp712:
.LBB17_74:
.LBB17_75:
.Ltmp713:
	jmp	.LBB17_78
.LBB17_76:
.Ltmp694:
	jmp	.LBB17_78
.LBB17_77:
.Ltmp675:
.LBB17_78:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB17_88
# %bb.79:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i228
	callq	_ZdlPv
	jmp	.LBB17_88
.LBB17_80:
.Ltmp590:
	jmp	.LBB17_82
.LBB17_81:
.Ltmp574:
.LBB17_82:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB17_96
# %bb.83:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB17_96
.LBB17_84:
.Ltmp708:
	jmp	.LBB17_87
.LBB17_85:
.Ltmp689:
	jmp	.LBB17_87
.LBB17_86:
.Ltmp670:
.LBB17_87:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit230
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB17_88:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit230
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB17_90
# %bb.89:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i231
	callq	_ZdlPv
.LBB17_90:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB17_92
# %bb.91:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236
	callq	_ZdlPv
.LBB17_92:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236
	testb	%bpl, %bpl
	jne	.LBB17_114
	jmp	.LBB17_155
.LBB17_93:
.Ltmp585:
	jmp	.LBB17_95
.LBB17_94:
.Ltmp569:
.LBB17_95:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB17_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB17_98
# %bb.97:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i173
	callq	_ZdlPv
.LBB17_98:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB17_100
# %bb.99:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178
	callq	_ZdlPv
.LBB17_100:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178
	testb	%bpl, %bpl
	jne	.LBB17_118
	jmp	.LBB17_157
.LBB17_101:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit255.thread
.Ltmp703:
	jmp	.LBB17_104
.LBB17_102:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244.thread
.Ltmp684:
	jmp	.LBB17_104
.LBB17_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233.thread
.Ltmp665:
.LBB17_104:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB17_114
# %bb.105:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236.thread341
	callq	_ZdlPv
	jmp	.LBB17_114
.LBB17_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit185.thread
.Ltmp580:
	jmp	.LBB17_108
.LBB17_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175.thread
.Ltmp564:
.LBB17_108:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB17_118
# %bb.109:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178.thread281
	callq	_ZdlPv
	jmp	.LBB17_118
.LBB17_110:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258.thread
.Ltmp700:
	jmp	.LBB17_113
.LBB17_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit247.thread
.Ltmp681:
	jmp	.LBB17_113
.LBB17_112:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236.thread
.Ltmp662:
.LBB17_113:
	movq	%rax, %rbx
.LBB17_114:
	movq	%r14, %rdi
	jmp	.LBB17_150
.LBB17_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit188.thread
.Ltmp577:
	jmp	.LBB17_117
.LBB17_116:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178.thread
.Ltmp561:
.LBB17_117:
	movq	%rax, %rbx
.LBB17_118:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB17_157
.LBB17_119:
.Ltmp697:
	jmp	.LBB17_154
.LBB17_120:
.Ltmp678:
	jmp	.LBB17_154
.LBB17_121:
.Ltmp659:
	jmp	.LBB17_154
.LBB17_122:
.Ltmp656:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB17_155
# %bb.123:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i225
	callq	_ZdlPv
	jmp	.LBB17_155
.LBB17_124:
.Ltmp653:
	jmp	.LBB17_154
.LBB17_125:
.Ltmp609:
	jmp	.LBB17_128
.LBB17_126:
.Ltmp628:
	jmp	.LBB17_128
.LBB17_127:
.Ltmp647:
.LBB17_128:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB17_134
# %bb.129:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i191
	callq	_ZdlPv
	jmp	.LBB17_134
.LBB17_130:
.Ltmp604:
	jmp	.LBB17_133
.LBB17_131:
.Ltmp623:
	jmp	.LBB17_133
.LBB17_132:
.Ltmp642:
.LBB17_133:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit193
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB17_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit193
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB17_136
# %bb.135:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i194
	callq	_ZdlPv
.LBB17_136:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB17_138
# %bb.137:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199
	callq	_ZdlPv
.LBB17_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199
	testb	%bpl, %bpl
	jne	.LBB17_149
	jmp	.LBB17_155
.LBB17_139:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196.thread
.Ltmp599:
	jmp	.LBB17_142
.LBB17_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit206.thread
.Ltmp618:
	jmp	.LBB17_142
.LBB17_141:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit216.thread
.Ltmp637:
.LBB17_142:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB17_149
# %bb.143:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199.thread305
	callq	_ZdlPv
	jmp	.LBB17_149
.LBB17_144:
.Ltmp650:
	jmp	.LBB17_154
.LBB17_145:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199.thread
.Ltmp596:
	jmp	.LBB17_148
.LBB17_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit209.thread
.Ltmp615:
	jmp	.LBB17_148
.LBB17_147:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit219.thread
.Ltmp634:
.LBB17_148:
	movq	%rax, %rbx
.LBB17_149:
	movq	%r15, %rdi
.LBB17_150:
	callq	__cxa_free_exception
	jmp	.LBB17_155
.LBB17_151:
.Ltmp593:
	jmp	.LBB17_154
.LBB17_152:
.Ltmp612:
	jmp	.LBB17_154
.LBB17_153:
.Ltmp631:
.LBB17_154:
	movq	%rax, %rbx
.LBB17_155:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB17_157
# %bb.156:
	callq	_ZdlPv
.LBB17_157:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end17:
	.size	_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end17-_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z11bench_graphIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table17:
.Lexception10:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end10-.Lcst_begin10
.Lcst_begin10:
	.uleb128 .Lfunc_begin10-.Lfunc_begin10  # >> Call Site 1 <<
	.uleb128 .Ltmp591-.Lfunc_begin10        #   Call between .Lfunc_begin10 and .Ltmp591
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp591-.Lfunc_begin10        # >> Call Site 2 <<
	.uleb128 .Ltmp592-.Ltmp591              #   Call between .Ltmp591 and .Ltmp592
	.uleb128 .Ltmp593-.Lfunc_begin10        #     jumps to .Ltmp593
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp610-.Lfunc_begin10        # >> Call Site 3 <<
	.uleb128 .Ltmp611-.Ltmp610              #   Call between .Ltmp610 and .Ltmp611
	.uleb128 .Ltmp612-.Lfunc_begin10        #     jumps to .Ltmp612
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp629-.Lfunc_begin10        # >> Call Site 4 <<
	.uleb128 .Ltmp630-.Ltmp629              #   Call between .Ltmp629 and .Ltmp630
	.uleb128 .Ltmp631-.Lfunc_begin10        #     jumps to .Ltmp631
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp648-.Lfunc_begin10        # >> Call Site 5 <<
	.uleb128 .Ltmp649-.Ltmp648              #   Call between .Ltmp648 and .Ltmp649
	.uleb128 .Ltmp650-.Lfunc_begin10        #     jumps to .Ltmp650
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp651-.Lfunc_begin10        # >> Call Site 6 <<
	.uleb128 .Ltmp652-.Ltmp651              #   Call between .Ltmp651 and .Ltmp652
	.uleb128 .Ltmp653-.Lfunc_begin10        #     jumps to .Ltmp653
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp654-.Lfunc_begin10        # >> Call Site 7 <<
	.uleb128 .Ltmp655-.Ltmp654              #   Call between .Ltmp654 and .Ltmp655
	.uleb128 .Ltmp656-.Lfunc_begin10        #     jumps to .Ltmp656
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp657-.Lfunc_begin10        # >> Call Site 8 <<
	.uleb128 .Ltmp658-.Ltmp657              #   Call between .Ltmp657 and .Ltmp658
	.uleb128 .Ltmp659-.Lfunc_begin10        #     jumps to .Ltmp659
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp676-.Lfunc_begin10        # >> Call Site 9 <<
	.uleb128 .Ltmp677-.Ltmp676              #   Call between .Ltmp676 and .Ltmp677
	.uleb128 .Ltmp678-.Lfunc_begin10        #     jumps to .Ltmp678
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp695-.Lfunc_begin10        # >> Call Site 10 <<
	.uleb128 .Ltmp696-.Ltmp695              #   Call between .Ltmp695 and .Ltmp696
	.uleb128 .Ltmp697-.Lfunc_begin10        #     jumps to .Ltmp697
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp696-.Lfunc_begin10        # >> Call Site 11 <<
	.uleb128 .Ltmp632-.Ltmp696              #   Call between .Ltmp696 and .Ltmp632
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp632-.Lfunc_begin10        # >> Call Site 12 <<
	.uleb128 .Ltmp633-.Ltmp632              #   Call between .Ltmp632 and .Ltmp633
	.uleb128 .Ltmp634-.Lfunc_begin10        #     jumps to .Ltmp634
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp635-.Lfunc_begin10        # >> Call Site 13 <<
	.uleb128 .Ltmp636-.Ltmp635              #   Call between .Ltmp635 and .Ltmp636
	.uleb128 .Ltmp637-.Lfunc_begin10        #     jumps to .Ltmp637
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp638-.Lfunc_begin10        # >> Call Site 14 <<
	.uleb128 .Ltmp641-.Ltmp638              #   Call between .Ltmp638 and .Ltmp641
	.uleb128 .Ltmp642-.Lfunc_begin10        #     jumps to .Ltmp642
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp643-.Lfunc_begin10        # >> Call Site 15 <<
	.uleb128 .Ltmp646-.Ltmp643              #   Call between .Ltmp643 and .Ltmp646
	.uleb128 .Ltmp647-.Lfunc_begin10        #     jumps to .Ltmp647
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp646-.Lfunc_begin10        # >> Call Site 16 <<
	.uleb128 .Ltmp613-.Ltmp646              #   Call between .Ltmp646 and .Ltmp613
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp613-.Lfunc_begin10        # >> Call Site 17 <<
	.uleb128 .Ltmp614-.Ltmp613              #   Call between .Ltmp613 and .Ltmp614
	.uleb128 .Ltmp615-.Lfunc_begin10        #     jumps to .Ltmp615
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp616-.Lfunc_begin10        # >> Call Site 18 <<
	.uleb128 .Ltmp617-.Ltmp616              #   Call between .Ltmp616 and .Ltmp617
	.uleb128 .Ltmp618-.Lfunc_begin10        #     jumps to .Ltmp618
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp619-.Lfunc_begin10        # >> Call Site 19 <<
	.uleb128 .Ltmp622-.Ltmp619              #   Call between .Ltmp619 and .Ltmp622
	.uleb128 .Ltmp623-.Lfunc_begin10        #     jumps to .Ltmp623
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp624-.Lfunc_begin10        # >> Call Site 20 <<
	.uleb128 .Ltmp627-.Ltmp624              #   Call between .Ltmp624 and .Ltmp627
	.uleb128 .Ltmp628-.Lfunc_begin10        #     jumps to .Ltmp628
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp627-.Lfunc_begin10        # >> Call Site 21 <<
	.uleb128 .Ltmp594-.Ltmp627              #   Call between .Ltmp627 and .Ltmp594
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp594-.Lfunc_begin10        # >> Call Site 22 <<
	.uleb128 .Ltmp595-.Ltmp594              #   Call between .Ltmp594 and .Ltmp595
	.uleb128 .Ltmp596-.Lfunc_begin10        #     jumps to .Ltmp596
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp597-.Lfunc_begin10        # >> Call Site 23 <<
	.uleb128 .Ltmp598-.Ltmp597              #   Call between .Ltmp597 and .Ltmp598
	.uleb128 .Ltmp599-.Lfunc_begin10        #     jumps to .Ltmp599
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp600-.Lfunc_begin10        # >> Call Site 24 <<
	.uleb128 .Ltmp603-.Ltmp600              #   Call between .Ltmp600 and .Ltmp603
	.uleb128 .Ltmp604-.Lfunc_begin10        #     jumps to .Ltmp604
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp605-.Lfunc_begin10        # >> Call Site 25 <<
	.uleb128 .Ltmp608-.Ltmp605              #   Call between .Ltmp605 and .Ltmp608
	.uleb128 .Ltmp609-.Lfunc_begin10        #     jumps to .Ltmp609
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp608-.Lfunc_begin10        # >> Call Site 26 <<
	.uleb128 .Ltmp559-.Ltmp608              #   Call between .Ltmp608 and .Ltmp559
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp559-.Lfunc_begin10        # >> Call Site 27 <<
	.uleb128 .Ltmp560-.Ltmp559              #   Call between .Ltmp559 and .Ltmp560
	.uleb128 .Ltmp561-.Lfunc_begin10        #     jumps to .Ltmp561
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp562-.Lfunc_begin10        # >> Call Site 28 <<
	.uleb128 .Ltmp563-.Ltmp562              #   Call between .Ltmp562 and .Ltmp563
	.uleb128 .Ltmp564-.Lfunc_begin10        #     jumps to .Ltmp564
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp565-.Lfunc_begin10        # >> Call Site 29 <<
	.uleb128 .Ltmp568-.Ltmp565              #   Call between .Ltmp565 and .Ltmp568
	.uleb128 .Ltmp569-.Lfunc_begin10        #     jumps to .Ltmp569
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp570-.Lfunc_begin10        # >> Call Site 30 <<
	.uleb128 .Ltmp573-.Ltmp570              #   Call between .Ltmp570 and .Ltmp573
	.uleb128 .Ltmp574-.Lfunc_begin10        #     jumps to .Ltmp574
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp573-.Lfunc_begin10        # >> Call Site 31 <<
	.uleb128 .Ltmp575-.Ltmp573              #   Call between .Ltmp573 and .Ltmp575
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp575-.Lfunc_begin10        # >> Call Site 32 <<
	.uleb128 .Ltmp576-.Ltmp575              #   Call between .Ltmp575 and .Ltmp576
	.uleb128 .Ltmp577-.Lfunc_begin10        #     jumps to .Ltmp577
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp578-.Lfunc_begin10        # >> Call Site 33 <<
	.uleb128 .Ltmp579-.Ltmp578              #   Call between .Ltmp578 and .Ltmp579
	.uleb128 .Ltmp580-.Lfunc_begin10        #     jumps to .Ltmp580
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp581-.Lfunc_begin10        # >> Call Site 34 <<
	.uleb128 .Ltmp584-.Ltmp581              #   Call between .Ltmp581 and .Ltmp584
	.uleb128 .Ltmp585-.Lfunc_begin10        #     jumps to .Ltmp585
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp586-.Lfunc_begin10        # >> Call Site 35 <<
	.uleb128 .Ltmp589-.Ltmp586              #   Call between .Ltmp586 and .Ltmp589
	.uleb128 .Ltmp590-.Lfunc_begin10        #     jumps to .Ltmp590
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp589-.Lfunc_begin10        # >> Call Site 36 <<
	.uleb128 .Ltmp660-.Ltmp589              #   Call between .Ltmp589 and .Ltmp660
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp660-.Lfunc_begin10        # >> Call Site 37 <<
	.uleb128 .Ltmp661-.Ltmp660              #   Call between .Ltmp660 and .Ltmp661
	.uleb128 .Ltmp662-.Lfunc_begin10        #     jumps to .Ltmp662
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp663-.Lfunc_begin10        # >> Call Site 38 <<
	.uleb128 .Ltmp664-.Ltmp663              #   Call between .Ltmp663 and .Ltmp664
	.uleb128 .Ltmp665-.Lfunc_begin10        #     jumps to .Ltmp665
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp666-.Lfunc_begin10        # >> Call Site 39 <<
	.uleb128 .Ltmp669-.Ltmp666              #   Call between .Ltmp666 and .Ltmp669
	.uleb128 .Ltmp670-.Lfunc_begin10        #     jumps to .Ltmp670
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp671-.Lfunc_begin10        # >> Call Site 40 <<
	.uleb128 .Ltmp674-.Ltmp671              #   Call between .Ltmp671 and .Ltmp674
	.uleb128 .Ltmp675-.Lfunc_begin10        #     jumps to .Ltmp675
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp674-.Lfunc_begin10        # >> Call Site 41 <<
	.uleb128 .Ltmp679-.Ltmp674              #   Call between .Ltmp674 and .Ltmp679
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp679-.Lfunc_begin10        # >> Call Site 42 <<
	.uleb128 .Ltmp680-.Ltmp679              #   Call between .Ltmp679 and .Ltmp680
	.uleb128 .Ltmp681-.Lfunc_begin10        #     jumps to .Ltmp681
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp682-.Lfunc_begin10        # >> Call Site 43 <<
	.uleb128 .Ltmp683-.Ltmp682              #   Call between .Ltmp682 and .Ltmp683
	.uleb128 .Ltmp684-.Lfunc_begin10        #     jumps to .Ltmp684
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp685-.Lfunc_begin10        # >> Call Site 44 <<
	.uleb128 .Ltmp688-.Ltmp685              #   Call between .Ltmp685 and .Ltmp688
	.uleb128 .Ltmp689-.Lfunc_begin10        #     jumps to .Ltmp689
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp690-.Lfunc_begin10        # >> Call Site 45 <<
	.uleb128 .Ltmp693-.Ltmp690              #   Call between .Ltmp690 and .Ltmp693
	.uleb128 .Ltmp694-.Lfunc_begin10        #     jumps to .Ltmp694
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp693-.Lfunc_begin10        # >> Call Site 46 <<
	.uleb128 .Ltmp698-.Ltmp693              #   Call between .Ltmp693 and .Ltmp698
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp698-.Lfunc_begin10        # >> Call Site 47 <<
	.uleb128 .Ltmp699-.Ltmp698              #   Call between .Ltmp698 and .Ltmp699
	.uleb128 .Ltmp700-.Lfunc_begin10        #     jumps to .Ltmp700
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp701-.Lfunc_begin10        # >> Call Site 48 <<
	.uleb128 .Ltmp702-.Ltmp701              #   Call between .Ltmp701 and .Ltmp702
	.uleb128 .Ltmp703-.Lfunc_begin10        #     jumps to .Ltmp703
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp704-.Lfunc_begin10        # >> Call Site 49 <<
	.uleb128 .Ltmp707-.Ltmp704              #   Call between .Ltmp704 and .Ltmp707
	.uleb128 .Ltmp708-.Lfunc_begin10        #     jumps to .Ltmp708
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp709-.Lfunc_begin10        # >> Call Site 50 <<
	.uleb128 .Ltmp712-.Ltmp709              #   Call between .Ltmp709 and .Ltmp712
	.uleb128 .Ltmp713-.Lfunc_begin10        #     jumps to .Ltmp713
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp712-.Lfunc_begin10        # >> Call Site 51 <<
	.uleb128 .Lfunc_end17-.Ltmp712          #   Call between .Ltmp712 and .Lfunc_end17
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end10:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin11:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception11
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rax
	movq	%r8, %r15
	movq	%rcx, %r12
	movq	%rsi, %rbp
	movq	%rdi, %r13
	movl	256(%rsp), %r9d
	movupd	264(%rsp), %xmm0
	movupd	%xmm0, (%rsp)
	movq	%rsi, %rdi
	movq	%rdx, 192(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	movq	%rax, %r8
	callq	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB18_44
# %bb.1:
	movq	%r13, 176(%rsp)                 # 8-byte Spill
	movq	%r12, 184(%rsp)                 # 8-byte Spill
	leaq	112(%rsp), %rdi
	movq	$0, (%rdi)
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB18_50
# %bb.2:
	movq	%r15, 168(%rsp)                 # 8-byte Spill
	movq	%r14, 160(%rsp)                 # 8-byte Spill
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %r12
	movapd	%xmm0, (%r12)
	movq	$0, 16(%r12)
	movl	$10, %r13d
	leaq	48(%rsp), %rbx
.LBB18_3:                               # =>This Inner Loop Header: Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r15
.Ltmp746:
	callq	hipDeviceSynchronize
.Ltmp747:
# %bb.4:                                #   in Loop: Header=BB18_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB18_38
# %bb.5:                                #   in Loop: Header=BB18_3 Depth=1
	movq	112(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp765:
	callq	hipGraphLaunch
.Ltmp766:
# %bb.6:                                #   in Loop: Header=BB18_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB18_32
# %bb.7:                                #   in Loop: Header=BB18_3 Depth=1
.Ltmp784:
	callq	hipDeviceSynchronize
.Ltmp785:
# %bb.8:                                #   in Loop: Header=BB18_3 Depth=1
	movl	%eax, %r14d
	testl	%eax, %eax
	jne	.LBB18_26
# %bb.9:                                #   in Loop: Header=BB18_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r15, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB18_11
# %bb.10:                               #   in Loop: Header=BB18_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB18_12
.LBB18_11:                              #   in Loop: Header=BB18_3 Depth=1
.Ltmp803:
	movq	%r12, %rdi
	movq	%rbx, %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp804:
.LBB18_12:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB18_3 Depth=1
	decl	%r13d
	jne	.LBB18_3
# %bb.13:
	leaq	64(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp806:
	leaq	48(%rsp), %rbx
	movl	$.L.str.29, %esi
	movl	$.L.str.29+6, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp807:
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit188
.Ltmp809:
	movq	%rbx, (%rsp)
	leaq	128(%rsp), %rdi
	movq	%rbp, %rsi
	movq	192(%rsp), %rdx                 # 8-byte Reload
	movq	184(%rsp), %rcx                 # 8-byte Reload
	movq	168(%rsp), %r8                  # 8-byte Reload
	movq	176(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp810:
# %bb.15:
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB18_17
# %bb.16:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i219
	callq	_ZdlPv
.LBB18_17:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit221
	movq	112(%rsp), %rdi
.Ltmp812:
	callq	hipGraphExecDestroy
.Ltmp813:
# %bb.18:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB18_56
# %bb.19:
.Ltmp831:
	movq	160(%rsp), %rdi                 # 8-byte Reload
	callq	hipGraphDestroy
.Ltmp832:
# %bb.20:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB18_62
# %bb.21:
	movq	120(%rsp), %rdi
.Ltmp850:
	callq	hipStreamDestroy
.Ltmp851:
# %bb.22:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB18_68
# %bb.23:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB18_25
# %bb.24:
	callq	_ZdlPv
.LBB18_25:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB18_26:
	.cfi_def_cfa_offset 256
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp787:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp788:
# %bb.27:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit209
.Ltmp790:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp791:
# %bb.28:
.Ltmp793:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp794:
# %bb.29:
.Ltmp795:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp796:
# %bb.30:
	movb	$1, %bpl
.Ltmp798:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp799:
# %bb.31:
	xorl	%ebp, %ebp
.Ltmp800:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp801:
	jmp	.LBB18_74
.LBB18_32:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp768:
	leaq	16(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp769:
# %bb.33:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit199
.Ltmp771:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp772:
# %bb.34:
.Ltmp774:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp775:
# %bb.35:
.Ltmp776:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp777:
# %bb.36:
	movb	$1, %bpl
.Ltmp779:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp780:
# %bb.37:
	xorl	%ebp, %ebp
.Ltmp781:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp782:
	jmp	.LBB18_74
.LBB18_38:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r15
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp749:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp750:
# %bb.39:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit189
.Ltmp752:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp753:
# %bb.40:
.Ltmp755:
	movl	%r14d, %edi
	callq	hipGetErrorString
.Ltmp756:
# %bb.41:
.Ltmp757:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp758:
# %bb.42:
	movb	$1, %bpl
.Ltmp760:
	leaq	48(%rsp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp761:
# %bb.43:
	xorl	%ebp, %ebp
.Ltmp762:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r15, %rdi
	callq	__cxa_throw
.Ltmp763:
	jmp	.LBB18_74
.LBB18_44:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp714:
	leaq	16(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp715:
# %bb.45:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp717:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp718:
# %bb.46:
.Ltmp720:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp721:
# %bb.47:
.Ltmp722:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp723:
# %bb.48:
	movb	$1, %bpl
.Ltmp725:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp726:
# %bb.49:
	xorl	%ebp, %ebp
.Ltmp727:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp728:
	jmp	.LBB18_74
.LBB18_50:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp730:
	leaq	16(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp731:
# %bb.51:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit178
.Ltmp733:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp734:
# %bb.52:
.Ltmp736:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp737:
# %bb.53:
.Ltmp738:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp739:
# %bb.54:
	movb	$1, %bpl
.Ltmp741:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp742:
# %bb.55:
	xorl	%ebp, %ebp
.Ltmp743:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp744:
	jmp	.LBB18_74
.LBB18_56:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp815:
	leaq	16(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp816:
# %bb.57:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit223
.Ltmp818:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp819:
# %bb.58:
.Ltmp821:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp822:
# %bb.59:
.Ltmp823:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp824:
# %bb.60:
	movb	$1, %bpl
.Ltmp826:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp827:
# %bb.61:
	xorl	%ebp, %ebp
.Ltmp828:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp829:
	jmp	.LBB18_74
.LBB18_62:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp834:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp835:
# %bb.63:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit237
.Ltmp837:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp838:
# %bb.64:
.Ltmp840:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp841:
# %bb.65:
.Ltmp842:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp843:
# %bb.66:
	movb	$1, %bpl
.Ltmp845:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp846:
# %bb.67:
	xorl	%ebp, %ebp
.Ltmp847:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp848:
	jmp	.LBB18_74
.LBB18_68:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp853:
	leaq	16(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp854:
# %bb.69:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit248
.Ltmp856:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp857:
# %bb.70:
.Ltmp859:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp860:
# %bb.71:
.Ltmp861:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp862:
# %bb.72:
	movb	$1, %bpl
.Ltmp864:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp865:
# %bb.73:
	xorl	%ebp, %ebp
.Ltmp866:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp867:
.LBB18_74:
.LBB18_75:
.Ltmp868:
	jmp	.LBB18_78
.LBB18_76:
.Ltmp849:
	jmp	.LBB18_78
.LBB18_77:
.Ltmp830:
.LBB18_78:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB18_88
# %bb.79:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i227
	callq	_ZdlPv
	jmp	.LBB18_88
.LBB18_80:
.Ltmp745:
	jmp	.LBB18_82
.LBB18_81:
.Ltmp729:
.LBB18_82:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB18_96
# %bb.83:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB18_96
.LBB18_84:
.Ltmp863:
	jmp	.LBB18_87
.LBB18_85:
.Ltmp844:
	jmp	.LBB18_87
.LBB18_86:
.Ltmp825:
.LBB18_87:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB18_88:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB18_90
# %bb.89:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i230
	callq	_ZdlPv
.LBB18_90:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit232
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB18_92
# %bb.91:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit235
	callq	_ZdlPv
.LBB18_92:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit235
	testb	%bpl, %bpl
	jne	.LBB18_114
	jmp	.LBB18_155
.LBB18_93:
.Ltmp740:
	jmp	.LBB18_95
.LBB18_94:
.Ltmp724:
.LBB18_95:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB18_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB18_98
# %bb.97:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i172
	callq	_ZdlPv
.LBB18_98:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit174
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB18_100
# %bb.99:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit177
	callq	_ZdlPv
.LBB18_100:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit177
	testb	%bpl, %bpl
	jne	.LBB18_118
	jmp	.LBB18_157
.LBB18_101:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit254.thread
.Ltmp858:
	jmp	.LBB18_104
.LBB18_102:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit243.thread
.Ltmp839:
	jmp	.LBB18_104
.LBB18_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit232.thread
.Ltmp820:
.LBB18_104:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit232.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB18_114
# %bb.105:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit235.thread340
	callq	_ZdlPv
	jmp	.LBB18_114
.LBB18_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit184.thread
.Ltmp735:
	jmp	.LBB18_108
.LBB18_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit174.thread
.Ltmp719:
.LBB18_108:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit174.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB18_118
# %bb.109:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit177.thread280
	callq	_ZdlPv
	jmp	.LBB18_118
.LBB18_110:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit257.thread
.Ltmp855:
	jmp	.LBB18_113
.LBB18_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246.thread
.Ltmp836:
	jmp	.LBB18_113
.LBB18_112:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit235.thread
.Ltmp817:
.LBB18_113:
	movq	%rax, %rbx
.LBB18_114:
	movq	%r14, %rdi
	jmp	.LBB18_150
.LBB18_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit187.thread
.Ltmp732:
	jmp	.LBB18_117
.LBB18_116:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit177.thread
.Ltmp716:
.LBB18_117:
	movq	%rax, %rbx
.LBB18_118:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB18_157
.LBB18_119:
.Ltmp852:
	jmp	.LBB18_154
.LBB18_120:
.Ltmp833:
	jmp	.LBB18_154
.LBB18_121:
.Ltmp814:
	jmp	.LBB18_154
.LBB18_122:
.Ltmp811:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB18_155
# %bb.123:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i224
	callq	_ZdlPv
	jmp	.LBB18_155
.LBB18_124:
.Ltmp808:
	jmp	.LBB18_154
.LBB18_125:
.Ltmp764:
	jmp	.LBB18_128
.LBB18_126:
.Ltmp783:
	jmp	.LBB18_128
.LBB18_127:
.Ltmp802:
.LBB18_128:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB18_134
# %bb.129:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i190
	callq	_ZdlPv
	jmp	.LBB18_134
.LBB18_130:
.Ltmp759:
	jmp	.LBB18_133
.LBB18_131:
.Ltmp778:
	jmp	.LBB18_133
.LBB18_132:
.Ltmp797:
.LBB18_133:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit192
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB18_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit192
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB18_136
# %bb.135:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i193
	callq	_ZdlPv
.LBB18_136:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit195
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB18_138
# %bb.137:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit198
	callq	_ZdlPv
.LBB18_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit198
	testb	%bpl, %bpl
	jne	.LBB18_149
	jmp	.LBB18_155
.LBB18_139:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit195.thread
.Ltmp754:
	jmp	.LBB18_142
.LBB18_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit205.thread
.Ltmp773:
	jmp	.LBB18_142
.LBB18_141:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit215.thread
.Ltmp792:
.LBB18_142:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit195.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB18_149
# %bb.143:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit198.thread304
	callq	_ZdlPv
	jmp	.LBB18_149
.LBB18_144:
.Ltmp805:
	jmp	.LBB18_154
.LBB18_145:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit198.thread
.Ltmp751:
	jmp	.LBB18_148
.LBB18_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit208.thread
.Ltmp770:
	jmp	.LBB18_148
.LBB18_147:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit218.thread
.Ltmp789:
.LBB18_148:
	movq	%rax, %rbx
.LBB18_149:
	movq	%r15, %rdi
.LBB18_150:
	callq	__cxa_free_exception
	jmp	.LBB18_155
.LBB18_151:
.Ltmp748:
	jmp	.LBB18_154
.LBB18_152:
.Ltmp767:
	jmp	.LBB18_154
.LBB18_153:
.Ltmp786:
.LBB18_154:
	movq	%rax, %rbx
.LBB18_155:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB18_157
# %bb.156:
	callq	_ZdlPv
.LBB18_157:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end18:
	.size	_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end18-_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z11bench_graphIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table18:
.Lexception11:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end11-.Lcst_begin11
.Lcst_begin11:
	.uleb128 .Lfunc_begin11-.Lfunc_begin11  # >> Call Site 1 <<
	.uleb128 .Ltmp746-.Lfunc_begin11        #   Call between .Lfunc_begin11 and .Ltmp746
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp746-.Lfunc_begin11        # >> Call Site 2 <<
	.uleb128 .Ltmp747-.Ltmp746              #   Call between .Ltmp746 and .Ltmp747
	.uleb128 .Ltmp748-.Lfunc_begin11        #     jumps to .Ltmp748
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp765-.Lfunc_begin11        # >> Call Site 3 <<
	.uleb128 .Ltmp766-.Ltmp765              #   Call between .Ltmp765 and .Ltmp766
	.uleb128 .Ltmp767-.Lfunc_begin11        #     jumps to .Ltmp767
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp784-.Lfunc_begin11        # >> Call Site 4 <<
	.uleb128 .Ltmp785-.Ltmp784              #   Call between .Ltmp784 and .Ltmp785
	.uleb128 .Ltmp786-.Lfunc_begin11        #     jumps to .Ltmp786
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp803-.Lfunc_begin11        # >> Call Site 5 <<
	.uleb128 .Ltmp804-.Ltmp803              #   Call between .Ltmp803 and .Ltmp804
	.uleb128 .Ltmp805-.Lfunc_begin11        #     jumps to .Ltmp805
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp806-.Lfunc_begin11        # >> Call Site 6 <<
	.uleb128 .Ltmp807-.Ltmp806              #   Call between .Ltmp806 and .Ltmp807
	.uleb128 .Ltmp808-.Lfunc_begin11        #     jumps to .Ltmp808
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp809-.Lfunc_begin11        # >> Call Site 7 <<
	.uleb128 .Ltmp810-.Ltmp809              #   Call between .Ltmp809 and .Ltmp810
	.uleb128 .Ltmp811-.Lfunc_begin11        #     jumps to .Ltmp811
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp812-.Lfunc_begin11        # >> Call Site 8 <<
	.uleb128 .Ltmp813-.Ltmp812              #   Call between .Ltmp812 and .Ltmp813
	.uleb128 .Ltmp814-.Lfunc_begin11        #     jumps to .Ltmp814
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp831-.Lfunc_begin11        # >> Call Site 9 <<
	.uleb128 .Ltmp832-.Ltmp831              #   Call between .Ltmp831 and .Ltmp832
	.uleb128 .Ltmp833-.Lfunc_begin11        #     jumps to .Ltmp833
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp850-.Lfunc_begin11        # >> Call Site 10 <<
	.uleb128 .Ltmp851-.Ltmp850              #   Call between .Ltmp850 and .Ltmp851
	.uleb128 .Ltmp852-.Lfunc_begin11        #     jumps to .Ltmp852
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp851-.Lfunc_begin11        # >> Call Site 11 <<
	.uleb128 .Ltmp787-.Ltmp851              #   Call between .Ltmp851 and .Ltmp787
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp787-.Lfunc_begin11        # >> Call Site 12 <<
	.uleb128 .Ltmp788-.Ltmp787              #   Call between .Ltmp787 and .Ltmp788
	.uleb128 .Ltmp789-.Lfunc_begin11        #     jumps to .Ltmp789
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp790-.Lfunc_begin11        # >> Call Site 13 <<
	.uleb128 .Ltmp791-.Ltmp790              #   Call between .Ltmp790 and .Ltmp791
	.uleb128 .Ltmp792-.Lfunc_begin11        #     jumps to .Ltmp792
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp793-.Lfunc_begin11        # >> Call Site 14 <<
	.uleb128 .Ltmp796-.Ltmp793              #   Call between .Ltmp793 and .Ltmp796
	.uleb128 .Ltmp797-.Lfunc_begin11        #     jumps to .Ltmp797
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp798-.Lfunc_begin11        # >> Call Site 15 <<
	.uleb128 .Ltmp801-.Ltmp798              #   Call between .Ltmp798 and .Ltmp801
	.uleb128 .Ltmp802-.Lfunc_begin11        #     jumps to .Ltmp802
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp801-.Lfunc_begin11        # >> Call Site 16 <<
	.uleb128 .Ltmp768-.Ltmp801              #   Call between .Ltmp801 and .Ltmp768
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp768-.Lfunc_begin11        # >> Call Site 17 <<
	.uleb128 .Ltmp769-.Ltmp768              #   Call between .Ltmp768 and .Ltmp769
	.uleb128 .Ltmp770-.Lfunc_begin11        #     jumps to .Ltmp770
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp771-.Lfunc_begin11        # >> Call Site 18 <<
	.uleb128 .Ltmp772-.Ltmp771              #   Call between .Ltmp771 and .Ltmp772
	.uleb128 .Ltmp773-.Lfunc_begin11        #     jumps to .Ltmp773
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp774-.Lfunc_begin11        # >> Call Site 19 <<
	.uleb128 .Ltmp777-.Ltmp774              #   Call between .Ltmp774 and .Ltmp777
	.uleb128 .Ltmp778-.Lfunc_begin11        #     jumps to .Ltmp778
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp779-.Lfunc_begin11        # >> Call Site 20 <<
	.uleb128 .Ltmp782-.Ltmp779              #   Call between .Ltmp779 and .Ltmp782
	.uleb128 .Ltmp783-.Lfunc_begin11        #     jumps to .Ltmp783
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp782-.Lfunc_begin11        # >> Call Site 21 <<
	.uleb128 .Ltmp749-.Ltmp782              #   Call between .Ltmp782 and .Ltmp749
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp749-.Lfunc_begin11        # >> Call Site 22 <<
	.uleb128 .Ltmp750-.Ltmp749              #   Call between .Ltmp749 and .Ltmp750
	.uleb128 .Ltmp751-.Lfunc_begin11        #     jumps to .Ltmp751
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp752-.Lfunc_begin11        # >> Call Site 23 <<
	.uleb128 .Ltmp753-.Ltmp752              #   Call between .Ltmp752 and .Ltmp753
	.uleb128 .Ltmp754-.Lfunc_begin11        #     jumps to .Ltmp754
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp755-.Lfunc_begin11        # >> Call Site 24 <<
	.uleb128 .Ltmp758-.Ltmp755              #   Call between .Ltmp755 and .Ltmp758
	.uleb128 .Ltmp759-.Lfunc_begin11        #     jumps to .Ltmp759
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp760-.Lfunc_begin11        # >> Call Site 25 <<
	.uleb128 .Ltmp763-.Ltmp760              #   Call between .Ltmp760 and .Ltmp763
	.uleb128 .Ltmp764-.Lfunc_begin11        #     jumps to .Ltmp764
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp763-.Lfunc_begin11        # >> Call Site 26 <<
	.uleb128 .Ltmp714-.Ltmp763              #   Call between .Ltmp763 and .Ltmp714
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp714-.Lfunc_begin11        # >> Call Site 27 <<
	.uleb128 .Ltmp715-.Ltmp714              #   Call between .Ltmp714 and .Ltmp715
	.uleb128 .Ltmp716-.Lfunc_begin11        #     jumps to .Ltmp716
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp717-.Lfunc_begin11        # >> Call Site 28 <<
	.uleb128 .Ltmp718-.Ltmp717              #   Call between .Ltmp717 and .Ltmp718
	.uleb128 .Ltmp719-.Lfunc_begin11        #     jumps to .Ltmp719
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp720-.Lfunc_begin11        # >> Call Site 29 <<
	.uleb128 .Ltmp723-.Ltmp720              #   Call between .Ltmp720 and .Ltmp723
	.uleb128 .Ltmp724-.Lfunc_begin11        #     jumps to .Ltmp724
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp725-.Lfunc_begin11        # >> Call Site 30 <<
	.uleb128 .Ltmp728-.Ltmp725              #   Call between .Ltmp725 and .Ltmp728
	.uleb128 .Ltmp729-.Lfunc_begin11        #     jumps to .Ltmp729
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp728-.Lfunc_begin11        # >> Call Site 31 <<
	.uleb128 .Ltmp730-.Ltmp728              #   Call between .Ltmp728 and .Ltmp730
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp730-.Lfunc_begin11        # >> Call Site 32 <<
	.uleb128 .Ltmp731-.Ltmp730              #   Call between .Ltmp730 and .Ltmp731
	.uleb128 .Ltmp732-.Lfunc_begin11        #     jumps to .Ltmp732
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp733-.Lfunc_begin11        # >> Call Site 33 <<
	.uleb128 .Ltmp734-.Ltmp733              #   Call between .Ltmp733 and .Ltmp734
	.uleb128 .Ltmp735-.Lfunc_begin11        #     jumps to .Ltmp735
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp736-.Lfunc_begin11        # >> Call Site 34 <<
	.uleb128 .Ltmp739-.Ltmp736              #   Call between .Ltmp736 and .Ltmp739
	.uleb128 .Ltmp740-.Lfunc_begin11        #     jumps to .Ltmp740
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp741-.Lfunc_begin11        # >> Call Site 35 <<
	.uleb128 .Ltmp744-.Ltmp741              #   Call between .Ltmp741 and .Ltmp744
	.uleb128 .Ltmp745-.Lfunc_begin11        #     jumps to .Ltmp745
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp744-.Lfunc_begin11        # >> Call Site 36 <<
	.uleb128 .Ltmp815-.Ltmp744              #   Call between .Ltmp744 and .Ltmp815
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp815-.Lfunc_begin11        # >> Call Site 37 <<
	.uleb128 .Ltmp816-.Ltmp815              #   Call between .Ltmp815 and .Ltmp816
	.uleb128 .Ltmp817-.Lfunc_begin11        #     jumps to .Ltmp817
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp818-.Lfunc_begin11        # >> Call Site 38 <<
	.uleb128 .Ltmp819-.Ltmp818              #   Call between .Ltmp818 and .Ltmp819
	.uleb128 .Ltmp820-.Lfunc_begin11        #     jumps to .Ltmp820
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp821-.Lfunc_begin11        # >> Call Site 39 <<
	.uleb128 .Ltmp824-.Ltmp821              #   Call between .Ltmp821 and .Ltmp824
	.uleb128 .Ltmp825-.Lfunc_begin11        #     jumps to .Ltmp825
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp826-.Lfunc_begin11        # >> Call Site 40 <<
	.uleb128 .Ltmp829-.Ltmp826              #   Call between .Ltmp826 and .Ltmp829
	.uleb128 .Ltmp830-.Lfunc_begin11        #     jumps to .Ltmp830
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp829-.Lfunc_begin11        # >> Call Site 41 <<
	.uleb128 .Ltmp834-.Ltmp829              #   Call between .Ltmp829 and .Ltmp834
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp834-.Lfunc_begin11        # >> Call Site 42 <<
	.uleb128 .Ltmp835-.Ltmp834              #   Call between .Ltmp834 and .Ltmp835
	.uleb128 .Ltmp836-.Lfunc_begin11        #     jumps to .Ltmp836
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp837-.Lfunc_begin11        # >> Call Site 43 <<
	.uleb128 .Ltmp838-.Ltmp837              #   Call between .Ltmp837 and .Ltmp838
	.uleb128 .Ltmp839-.Lfunc_begin11        #     jumps to .Ltmp839
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp840-.Lfunc_begin11        # >> Call Site 44 <<
	.uleb128 .Ltmp843-.Ltmp840              #   Call between .Ltmp840 and .Ltmp843
	.uleb128 .Ltmp844-.Lfunc_begin11        #     jumps to .Ltmp844
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp845-.Lfunc_begin11        # >> Call Site 45 <<
	.uleb128 .Ltmp848-.Ltmp845              #   Call between .Ltmp845 and .Ltmp848
	.uleb128 .Ltmp849-.Lfunc_begin11        #     jumps to .Ltmp849
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp848-.Lfunc_begin11        # >> Call Site 46 <<
	.uleb128 .Ltmp853-.Ltmp848              #   Call between .Ltmp848 and .Ltmp853
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp853-.Lfunc_begin11        # >> Call Site 47 <<
	.uleb128 .Ltmp854-.Ltmp853              #   Call between .Ltmp853 and .Ltmp854
	.uleb128 .Ltmp855-.Lfunc_begin11        #     jumps to .Ltmp855
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp856-.Lfunc_begin11        # >> Call Site 48 <<
	.uleb128 .Ltmp857-.Ltmp856              #   Call between .Ltmp856 and .Ltmp857
	.uleb128 .Ltmp858-.Lfunc_begin11        #     jumps to .Ltmp858
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp859-.Lfunc_begin11        # >> Call Site 49 <<
	.uleb128 .Ltmp862-.Ltmp859              #   Call between .Ltmp859 and .Ltmp862
	.uleb128 .Ltmp863-.Lfunc_begin11        #     jumps to .Ltmp863
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp864-.Lfunc_begin11        # >> Call Site 50 <<
	.uleb128 .Ltmp867-.Ltmp864              #   Call between .Ltmp864 and .Ltmp867
	.uleb128 .Ltmp868-.Lfunc_begin11        #     jumps to .Ltmp868
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp867-.Lfunc_begin11        # >> Call Site 51 <<
	.uleb128 .Lfunc_end18-.Ltmp867          #   Call between .Ltmp867 and .Lfunc_end18
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end11:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin12:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception12
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %r12
	movq	%rdx, %r13
	movq	%rsi, %rbp
	movq	%rdi, 176(%rsp)                 # 8-byte Spill
	movq	256(%rsp), %r9
	movq	%rsi, %rdi
	movq	%rdx, %rsi
	movq	%rcx, 120(%rsp)                 # 8-byte Spill
	movq	%rcx, %rdx
	movq	%r8, 128(%rsp)                  # 8-byte Spill
	movq	%r8, %rcx
	movq	%r12, %r8
	callq	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	136(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB19_61
# %bb.1:
	leaq	112(%rsp), %rdi
	movq	$0, (%rdi)
	movq	%r14, 168(%rsp)                 # 8-byte Spill
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB19_67
# %bb.2:
	xorpd	%xmm0, %xmm0
	leaq	144(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
	movl	$10, %r15d
.LBB19_3:                               # =>This Inner Loop Header: Depth=1
.Ltmp901:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	120(%rsp), %rdx                 # 8-byte Reload
	movq	128(%rsp), %rcx                 # 8-byte Reload
	movq	%r12, %r8
	movq	256(%rsp), %r9
	callq	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
.Ltmp902:
# %bb.4:                                #   in Loop: Header=BB19_3 Depth=1
	movq	%rax, %r14
	movq	112(%rsp), %rdi
.Ltmp904:
	movq	%rax, %rsi
	leaq	192(%rsp), %rdx
	leaq	188(%rsp), %rcx
	callq	hipGraphExecUpdate
.Ltmp905:
# %bb.5:                                #   in Loop: Header=BB19_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_55
# %bb.6:                                #   in Loop: Header=BB19_3 Depth=1
.Ltmp923:
	movq	%r14, %rdi
	callq	hipGraphDestroy
.Ltmp924:
# %bb.7:                                #   in Loop: Header=BB19_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_49
# %bb.8:                                #   in Loop: Header=BB19_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r14
.Ltmp942:
	callq	hipDeviceSynchronize
.Ltmp943:
# %bb.9:                                #   in Loop: Header=BB19_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_43
# %bb.10:                               #   in Loop: Header=BB19_3 Depth=1
	movq	112(%rsp), %rdi
	movq	136(%rsp), %rsi
.Ltmp961:
	callq	hipGraphLaunch
.Ltmp962:
# %bb.11:                               #   in Loop: Header=BB19_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_37
# %bb.12:                               #   in Loop: Header=BB19_3 Depth=1
.Ltmp980:
	callq	hipDeviceSynchronize
.Ltmp981:
# %bb.13:                               #   in Loop: Header=BB19_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_31
# %bb.14:                               #   in Loop: Header=BB19_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r14, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	152(%rsp), %rsi
	cmpq	160(%rsp), %rsi
	je	.LBB19_16
# %bb.15:                               #   in Loop: Header=BB19_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 152(%rsp)
	jmp	.LBB19_17
.LBB19_16:                              #   in Loop: Header=BB19_3 Depth=1
.Ltmp999:
	leaq	144(%rsp), %rdi
	leaq	48(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp1000:
.LBB19_17:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB19_3 Depth=1
	decl	%r15d
	jne	.LBB19_3
# %bb.18:
	leaq	64(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1002:
	leaq	48(%rsp), %rbx
	movl	$.L.str.39, %esi
	movl	$.L.str.39+13, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1003:
# %bb.19:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit234
.Ltmp1005:
	movq	%rbx, (%rsp)
	leaq	144(%rsp), %rdi
	movq	%rbp, %rsi
	movq	%r13, %rdx
	movq	120(%rsp), %rcx                 # 8-byte Reload
	movq	128(%rsp), %r8                  # 8-byte Reload
	movq	176(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp1006:
	movq	168(%rsp), %r14                 # 8-byte Reload
# %bb.20:
	movq	48(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB19_22
# %bb.21:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i285
	callq	_ZdlPv
.LBB19_22:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit287
	movq	112(%rsp), %rdi
.Ltmp1008:
	callq	hipGraphExecDestroy
.Ltmp1009:
# %bb.23:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_73
# %bb.24:
.Ltmp1027:
	movq	%r14, %rdi
	callq	hipGraphDestroy
.Ltmp1028:
# %bb.25:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_79
# %bb.26:
	movq	136(%rsp), %rdi
.Ltmp1046:
	callq	hipStreamDestroy
.Ltmp1047:
# %bb.27:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB19_85
# %bb.28:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB19_30
# %bb.29:
	callq	_ZdlPv
.LBB19_30:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB19_31:
	.cfi_def_cfa_offset 256
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp983:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp984:
# %bb.32:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit275
.Ltmp986:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp987:
# %bb.33:
.Ltmp989:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp990:
# %bb.34:
.Ltmp991:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp992:
# %bb.35:
	movb	$1, %bpl
.Ltmp994:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp995:
# %bb.36:
	xorl	%ebp, %ebp
.Ltmp996:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp997:
	jmp	.LBB19_91
.LBB19_37:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp964:
	leaq	16(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp965:
# %bb.38:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit265
.Ltmp967:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp968:
# %bb.39:
.Ltmp970:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp971:
# %bb.40:
.Ltmp972:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp973:
# %bb.41:
	movb	$1, %bpl
.Ltmp975:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp976:
# %bb.42:
	xorl	%ebp, %ebp
.Ltmp977:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp978:
	jmp	.LBB19_91
.LBB19_43:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp945:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp946:
# %bb.44:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit255
.Ltmp948:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp949:
# %bb.45:
.Ltmp951:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp952:
# %bb.46:
.Ltmp953:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp954:
# %bb.47:
	movb	$1, %bpl
.Ltmp956:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp957:
# %bb.48:
	xorl	%ebp, %ebp
.Ltmp958:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp959:
	jmp	.LBB19_91
.LBB19_49:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp926:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp927:
# %bb.50:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit245
.Ltmp929:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp930:
# %bb.51:
.Ltmp932:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp933:
# %bb.52:
.Ltmp934:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp935:
# %bb.53:
	movb	$1, %bpl
.Ltmp937:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp938:
# %bb.54:
	xorl	%ebp, %ebp
.Ltmp939:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp940:
	jmp	.LBB19_91
.LBB19_55:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp907:
	leaq	16(%rsp), %rdi
	movl	$.L.str.38, %esi
	movl	$.L.str.38+18, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp908:
# %bb.56:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit235
.Ltmp910:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp911:
# %bb.57:
.Ltmp913:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp914:
# %bb.58:
.Ltmp915:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp916:
# %bb.59:
	movb	$1, %bpl
.Ltmp918:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp919:
# %bb.60:
	xorl	%ebp, %ebp
.Ltmp920:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp921:
	jmp	.LBB19_91
.LBB19_61:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp869:
	leaq	16(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp870:
# %bb.62:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp872:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp873:
# %bb.63:
.Ltmp875:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp876:
# %bb.64:
.Ltmp877:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp878:
# %bb.65:
	movb	$1, %bpl
.Ltmp880:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp881:
# %bb.66:
	xorl	%ebp, %ebp
.Ltmp882:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp883:
	jmp	.LBB19_91
.LBB19_67:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp885:
	leaq	16(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp886:
# %bb.68:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit224
.Ltmp888:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp889:
# %bb.69:
.Ltmp891:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp892:
# %bb.70:
.Ltmp893:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp894:
# %bb.71:
	movb	$1, %bpl
.Ltmp896:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp897:
# %bb.72:
	xorl	%ebp, %ebp
.Ltmp898:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp899:
	jmp	.LBB19_91
.LBB19_73:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1011:
	leaq	16(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1012:
# %bb.74:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit289
.Ltmp1014:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1015:
# %bb.75:
.Ltmp1017:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1018:
# %bb.76:
.Ltmp1019:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1020:
# %bb.77:
	movb	$1, %bpl
.Ltmp1022:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1023:
# %bb.78:
	xorl	%ebp, %ebp
.Ltmp1024:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1025:
	jmp	.LBB19_91
.LBB19_79:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1030:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1031:
# %bb.80:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit303
.Ltmp1033:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1034:
# %bb.81:
.Ltmp1036:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1037:
# %bb.82:
.Ltmp1038:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1039:
# %bb.83:
	movb	$1, %bpl
.Ltmp1041:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1042:
# %bb.84:
	xorl	%ebp, %ebp
.Ltmp1043:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1044:
	jmp	.LBB19_91
.LBB19_85:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1049:
	leaq	16(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1050:
# %bb.86:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit314
.Ltmp1052:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1053:
# %bb.87:
.Ltmp1055:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1056:
# %bb.88:
.Ltmp1057:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1058:
# %bb.89:
	movb	$1, %bpl
.Ltmp1060:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1061:
# %bb.90:
	xorl	%ebp, %ebp
.Ltmp1062:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1063:
.LBB19_91:
.LBB19_92:
.Ltmp1064:
	jmp	.LBB19_95
.LBB19_93:
.Ltmp1045:
	jmp	.LBB19_95
.LBB19_94:
.Ltmp1026:
.LBB19_95:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r12, %rdi
	jne	.LBB19_137
	jmp	.LBB19_144
.LBB19_96:
.Ltmp900:
	jmp	.LBB19_98
.LBB19_97:
.Ltmp884:
.LBB19_98:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB19_106
# %bb.99:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB19_106
.LBB19_100:
.Ltmp1059:
	jmp	.LBB19_143
.LBB19_101:
.Ltmp1040:
	jmp	.LBB19_143
.LBB19_102:
.Ltmp1021:
	jmp	.LBB19_143
.LBB19_103:
.Ltmp895:
	jmp	.LBB19_105
.LBB19_104:
.Ltmp879:
.LBB19_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB19_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB19_108
# %bb.107:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i218
	callq	_ZdlPv
.LBB19_108:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit220
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB19_110
# %bb.109:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit223
	callq	_ZdlPv
.LBB19_110:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit223
	testb	%bpl, %bpl
	jne	.LBB19_124
	jmp	.LBB19_173
.LBB19_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit320.thread
.Ltmp1054:
	jmp	.LBB19_154
.LBB19_112:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309.thread
.Ltmp1035:
	jmp	.LBB19_154
.LBB19_113:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit298.thread
.Ltmp1016:
	jmp	.LBB19_154
.LBB19_114:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit230.thread
.Ltmp890:
	jmp	.LBB19_116
.LBB19_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit220.thread
.Ltmp874:
.LBB19_116:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit220.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB19_124
# %bb.117:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit223.thread348
	callq	_ZdlPv
	jmp	.LBB19_124
.LBB19_118:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit323.thread
.Ltmp1051:
	jmp	.LBB19_162
.LBB19_119:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit312.thread
.Ltmp1032:
	jmp	.LBB19_162
.LBB19_120:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301.thread
.Ltmp1013:
	jmp	.LBB19_162
.LBB19_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233.thread
.Ltmp887:
	jmp	.LBB19_123
.LBB19_122:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit223.thread
.Ltmp871:
.LBB19_123:
	movq	%rax, %rbx
.LBB19_124:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB19_173
.LBB19_125:
.Ltmp1048:
	jmp	.LBB19_170
.LBB19_126:
.Ltmp1029:
	jmp	.LBB19_170
.LBB19_127:
.Ltmp1010:
	jmp	.LBB19_170
.LBB19_128:
.Ltmp1007:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB19_171
# %bb.129:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i290
	callq	_ZdlPv
	jmp	.LBB19_171
.LBB19_130:
.Ltmp1004:
	jmp	.LBB19_170
.LBB19_131:
.Ltmp922:
	jmp	.LBB19_136
.LBB19_132:
.Ltmp941:
	jmp	.LBB19_136
.LBB19_133:
.Ltmp960:
	jmp	.LBB19_136
.LBB19_134:
.Ltmp979:
	jmp	.LBB19_136
.LBB19_135:
.Ltmp998:
.LBB19_136:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB19_144
.LBB19_137:                             # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i236
	callq	_ZdlPv
	jmp	.LBB19_144
.LBB19_138:
.Ltmp917:
	jmp	.LBB19_143
.LBB19_139:
.Ltmp936:
	jmp	.LBB19_143
.LBB19_140:
.Ltmp955:
	jmp	.LBB19_143
.LBB19_141:
.Ltmp974:
	jmp	.LBB19_143
.LBB19_142:
.Ltmp993:
.LBB19_143:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit238
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB19_144:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit238
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB19_146
# %bb.145:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i239
	callq	_ZdlPv
.LBB19_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB19_148
# %bb.147:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244
	callq	_ZdlPv
.LBB19_148:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244
	testb	%bpl, %bpl
	jne	.LBB19_163
	jmp	.LBB19_171
.LBB19_149:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241.thread
.Ltmp912:
	jmp	.LBB19_154
.LBB19_150:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit251.thread
.Ltmp931:
	jmp	.LBB19_154
.LBB19_151:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit261.thread
.Ltmp950:
	jmp	.LBB19_154
.LBB19_152:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit271.thread
.Ltmp969:
	jmp	.LBB19_154
.LBB19_153:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit281.thread
.Ltmp988:
.LBB19_154:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB19_163
# %bb.155:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244.thread372
	callq	_ZdlPv
	jmp	.LBB19_163
.LBB19_156:
.Ltmp1001:
	jmp	.LBB19_170
.LBB19_157:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244.thread
.Ltmp909:
	jmp	.LBB19_162
.LBB19_158:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit254.thread
.Ltmp928:
	jmp	.LBB19_162
.LBB19_159:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit264.thread
.Ltmp947:
	jmp	.LBB19_162
.LBB19_160:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit274.thread
.Ltmp966:
	jmp	.LBB19_162
.LBB19_161:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit284.thread
.Ltmp985:
.LBB19_162:
	movq	%rax, %rbx
.LBB19_163:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB19_171
.LBB19_164:
.Ltmp903:
	jmp	.LBB19_170
.LBB19_165:
.Ltmp906:
	jmp	.LBB19_170
.LBB19_166:
.Ltmp925:
	jmp	.LBB19_170
.LBB19_167:
.Ltmp944:
	jmp	.LBB19_170
.LBB19_168:
.Ltmp963:
	jmp	.LBB19_170
.LBB19_169:
.Ltmp982:
.LBB19_170:
	movq	%rax, %rbx
.LBB19_171:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB19_173
# %bb.172:
	callq	_ZdlPv
.LBB19_173:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end19:
	.size	_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end19-_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z18bench_graph_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table19:
.Lexception12:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end12-.Lcst_begin12
.Lcst_begin12:
	.uleb128 .Lfunc_begin12-.Lfunc_begin12  # >> Call Site 1 <<
	.uleb128 .Ltmp901-.Lfunc_begin12        #   Call between .Lfunc_begin12 and .Ltmp901
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp901-.Lfunc_begin12        # >> Call Site 2 <<
	.uleb128 .Ltmp902-.Ltmp901              #   Call between .Ltmp901 and .Ltmp902
	.uleb128 .Ltmp903-.Lfunc_begin12        #     jumps to .Ltmp903
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp904-.Lfunc_begin12        # >> Call Site 3 <<
	.uleb128 .Ltmp905-.Ltmp904              #   Call between .Ltmp904 and .Ltmp905
	.uleb128 .Ltmp906-.Lfunc_begin12        #     jumps to .Ltmp906
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp923-.Lfunc_begin12        # >> Call Site 4 <<
	.uleb128 .Ltmp924-.Ltmp923              #   Call between .Ltmp923 and .Ltmp924
	.uleb128 .Ltmp925-.Lfunc_begin12        #     jumps to .Ltmp925
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp942-.Lfunc_begin12        # >> Call Site 5 <<
	.uleb128 .Ltmp943-.Ltmp942              #   Call between .Ltmp942 and .Ltmp943
	.uleb128 .Ltmp944-.Lfunc_begin12        #     jumps to .Ltmp944
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp961-.Lfunc_begin12        # >> Call Site 6 <<
	.uleb128 .Ltmp962-.Ltmp961              #   Call between .Ltmp961 and .Ltmp962
	.uleb128 .Ltmp963-.Lfunc_begin12        #     jumps to .Ltmp963
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp980-.Lfunc_begin12        # >> Call Site 7 <<
	.uleb128 .Ltmp981-.Ltmp980              #   Call between .Ltmp980 and .Ltmp981
	.uleb128 .Ltmp982-.Lfunc_begin12        #     jumps to .Ltmp982
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp999-.Lfunc_begin12        # >> Call Site 8 <<
	.uleb128 .Ltmp1000-.Ltmp999             #   Call between .Ltmp999 and .Ltmp1000
	.uleb128 .Ltmp1001-.Lfunc_begin12       #     jumps to .Ltmp1001
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1002-.Lfunc_begin12       # >> Call Site 9 <<
	.uleb128 .Ltmp1003-.Ltmp1002            #   Call between .Ltmp1002 and .Ltmp1003
	.uleb128 .Ltmp1004-.Lfunc_begin12       #     jumps to .Ltmp1004
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1005-.Lfunc_begin12       # >> Call Site 10 <<
	.uleb128 .Ltmp1006-.Ltmp1005            #   Call between .Ltmp1005 and .Ltmp1006
	.uleb128 .Ltmp1007-.Lfunc_begin12       #     jumps to .Ltmp1007
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1008-.Lfunc_begin12       # >> Call Site 11 <<
	.uleb128 .Ltmp1009-.Ltmp1008            #   Call between .Ltmp1008 and .Ltmp1009
	.uleb128 .Ltmp1010-.Lfunc_begin12       #     jumps to .Ltmp1010
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1027-.Lfunc_begin12       # >> Call Site 12 <<
	.uleb128 .Ltmp1028-.Ltmp1027            #   Call between .Ltmp1027 and .Ltmp1028
	.uleb128 .Ltmp1029-.Lfunc_begin12       #     jumps to .Ltmp1029
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1046-.Lfunc_begin12       # >> Call Site 13 <<
	.uleb128 .Ltmp1047-.Ltmp1046            #   Call between .Ltmp1046 and .Ltmp1047
	.uleb128 .Ltmp1048-.Lfunc_begin12       #     jumps to .Ltmp1048
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1047-.Lfunc_begin12       # >> Call Site 14 <<
	.uleb128 .Ltmp983-.Ltmp1047             #   Call between .Ltmp1047 and .Ltmp983
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp983-.Lfunc_begin12        # >> Call Site 15 <<
	.uleb128 .Ltmp984-.Ltmp983              #   Call between .Ltmp983 and .Ltmp984
	.uleb128 .Ltmp985-.Lfunc_begin12        #     jumps to .Ltmp985
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp986-.Lfunc_begin12        # >> Call Site 16 <<
	.uleb128 .Ltmp987-.Ltmp986              #   Call between .Ltmp986 and .Ltmp987
	.uleb128 .Ltmp988-.Lfunc_begin12        #     jumps to .Ltmp988
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp989-.Lfunc_begin12        # >> Call Site 17 <<
	.uleb128 .Ltmp992-.Ltmp989              #   Call between .Ltmp989 and .Ltmp992
	.uleb128 .Ltmp993-.Lfunc_begin12        #     jumps to .Ltmp993
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp994-.Lfunc_begin12        # >> Call Site 18 <<
	.uleb128 .Ltmp997-.Ltmp994              #   Call between .Ltmp994 and .Ltmp997
	.uleb128 .Ltmp998-.Lfunc_begin12        #     jumps to .Ltmp998
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp997-.Lfunc_begin12        # >> Call Site 19 <<
	.uleb128 .Ltmp964-.Ltmp997              #   Call between .Ltmp997 and .Ltmp964
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp964-.Lfunc_begin12        # >> Call Site 20 <<
	.uleb128 .Ltmp965-.Ltmp964              #   Call between .Ltmp964 and .Ltmp965
	.uleb128 .Ltmp966-.Lfunc_begin12        #     jumps to .Ltmp966
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp967-.Lfunc_begin12        # >> Call Site 21 <<
	.uleb128 .Ltmp968-.Ltmp967              #   Call between .Ltmp967 and .Ltmp968
	.uleb128 .Ltmp969-.Lfunc_begin12        #     jumps to .Ltmp969
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp970-.Lfunc_begin12        # >> Call Site 22 <<
	.uleb128 .Ltmp973-.Ltmp970              #   Call between .Ltmp970 and .Ltmp973
	.uleb128 .Ltmp974-.Lfunc_begin12        #     jumps to .Ltmp974
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp975-.Lfunc_begin12        # >> Call Site 23 <<
	.uleb128 .Ltmp978-.Ltmp975              #   Call between .Ltmp975 and .Ltmp978
	.uleb128 .Ltmp979-.Lfunc_begin12        #     jumps to .Ltmp979
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp978-.Lfunc_begin12        # >> Call Site 24 <<
	.uleb128 .Ltmp945-.Ltmp978              #   Call between .Ltmp978 and .Ltmp945
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp945-.Lfunc_begin12        # >> Call Site 25 <<
	.uleb128 .Ltmp946-.Ltmp945              #   Call between .Ltmp945 and .Ltmp946
	.uleb128 .Ltmp947-.Lfunc_begin12        #     jumps to .Ltmp947
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp948-.Lfunc_begin12        # >> Call Site 26 <<
	.uleb128 .Ltmp949-.Ltmp948              #   Call between .Ltmp948 and .Ltmp949
	.uleb128 .Ltmp950-.Lfunc_begin12        #     jumps to .Ltmp950
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp951-.Lfunc_begin12        # >> Call Site 27 <<
	.uleb128 .Ltmp954-.Ltmp951              #   Call between .Ltmp951 and .Ltmp954
	.uleb128 .Ltmp955-.Lfunc_begin12        #     jumps to .Ltmp955
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp956-.Lfunc_begin12        # >> Call Site 28 <<
	.uleb128 .Ltmp959-.Ltmp956              #   Call between .Ltmp956 and .Ltmp959
	.uleb128 .Ltmp960-.Lfunc_begin12        #     jumps to .Ltmp960
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp959-.Lfunc_begin12        # >> Call Site 29 <<
	.uleb128 .Ltmp926-.Ltmp959              #   Call between .Ltmp959 and .Ltmp926
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp926-.Lfunc_begin12        # >> Call Site 30 <<
	.uleb128 .Ltmp927-.Ltmp926              #   Call between .Ltmp926 and .Ltmp927
	.uleb128 .Ltmp928-.Lfunc_begin12        #     jumps to .Ltmp928
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp929-.Lfunc_begin12        # >> Call Site 31 <<
	.uleb128 .Ltmp930-.Ltmp929              #   Call between .Ltmp929 and .Ltmp930
	.uleb128 .Ltmp931-.Lfunc_begin12        #     jumps to .Ltmp931
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp932-.Lfunc_begin12        # >> Call Site 32 <<
	.uleb128 .Ltmp935-.Ltmp932              #   Call between .Ltmp932 and .Ltmp935
	.uleb128 .Ltmp936-.Lfunc_begin12        #     jumps to .Ltmp936
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp937-.Lfunc_begin12        # >> Call Site 33 <<
	.uleb128 .Ltmp940-.Ltmp937              #   Call between .Ltmp937 and .Ltmp940
	.uleb128 .Ltmp941-.Lfunc_begin12        #     jumps to .Ltmp941
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp940-.Lfunc_begin12        # >> Call Site 34 <<
	.uleb128 .Ltmp907-.Ltmp940              #   Call between .Ltmp940 and .Ltmp907
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp907-.Lfunc_begin12        # >> Call Site 35 <<
	.uleb128 .Ltmp908-.Ltmp907              #   Call between .Ltmp907 and .Ltmp908
	.uleb128 .Ltmp909-.Lfunc_begin12        #     jumps to .Ltmp909
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp910-.Lfunc_begin12        # >> Call Site 36 <<
	.uleb128 .Ltmp911-.Ltmp910              #   Call between .Ltmp910 and .Ltmp911
	.uleb128 .Ltmp912-.Lfunc_begin12        #     jumps to .Ltmp912
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp913-.Lfunc_begin12        # >> Call Site 37 <<
	.uleb128 .Ltmp916-.Ltmp913              #   Call between .Ltmp913 and .Ltmp916
	.uleb128 .Ltmp917-.Lfunc_begin12        #     jumps to .Ltmp917
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp918-.Lfunc_begin12        # >> Call Site 38 <<
	.uleb128 .Ltmp921-.Ltmp918              #   Call between .Ltmp918 and .Ltmp921
	.uleb128 .Ltmp922-.Lfunc_begin12        #     jumps to .Ltmp922
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp921-.Lfunc_begin12        # >> Call Site 39 <<
	.uleb128 .Ltmp869-.Ltmp921              #   Call between .Ltmp921 and .Ltmp869
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp869-.Lfunc_begin12        # >> Call Site 40 <<
	.uleb128 .Ltmp870-.Ltmp869              #   Call between .Ltmp869 and .Ltmp870
	.uleb128 .Ltmp871-.Lfunc_begin12        #     jumps to .Ltmp871
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp872-.Lfunc_begin12        # >> Call Site 41 <<
	.uleb128 .Ltmp873-.Ltmp872              #   Call between .Ltmp872 and .Ltmp873
	.uleb128 .Ltmp874-.Lfunc_begin12        #     jumps to .Ltmp874
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp875-.Lfunc_begin12        # >> Call Site 42 <<
	.uleb128 .Ltmp878-.Ltmp875              #   Call between .Ltmp875 and .Ltmp878
	.uleb128 .Ltmp879-.Lfunc_begin12        #     jumps to .Ltmp879
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp880-.Lfunc_begin12        # >> Call Site 43 <<
	.uleb128 .Ltmp883-.Ltmp880              #   Call between .Ltmp880 and .Ltmp883
	.uleb128 .Ltmp884-.Lfunc_begin12        #     jumps to .Ltmp884
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp883-.Lfunc_begin12        # >> Call Site 44 <<
	.uleb128 .Ltmp885-.Ltmp883              #   Call between .Ltmp883 and .Ltmp885
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp885-.Lfunc_begin12        # >> Call Site 45 <<
	.uleb128 .Ltmp886-.Ltmp885              #   Call between .Ltmp885 and .Ltmp886
	.uleb128 .Ltmp887-.Lfunc_begin12        #     jumps to .Ltmp887
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp888-.Lfunc_begin12        # >> Call Site 46 <<
	.uleb128 .Ltmp889-.Ltmp888              #   Call between .Ltmp888 and .Ltmp889
	.uleb128 .Ltmp890-.Lfunc_begin12        #     jumps to .Ltmp890
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp891-.Lfunc_begin12        # >> Call Site 47 <<
	.uleb128 .Ltmp894-.Ltmp891              #   Call between .Ltmp891 and .Ltmp894
	.uleb128 .Ltmp895-.Lfunc_begin12        #     jumps to .Ltmp895
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp896-.Lfunc_begin12        # >> Call Site 48 <<
	.uleb128 .Ltmp899-.Ltmp896              #   Call between .Ltmp896 and .Ltmp899
	.uleb128 .Ltmp900-.Lfunc_begin12        #     jumps to .Ltmp900
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp899-.Lfunc_begin12        # >> Call Site 49 <<
	.uleb128 .Ltmp1011-.Ltmp899             #   Call between .Ltmp899 and .Ltmp1011
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1011-.Lfunc_begin12       # >> Call Site 50 <<
	.uleb128 .Ltmp1012-.Ltmp1011            #   Call between .Ltmp1011 and .Ltmp1012
	.uleb128 .Ltmp1013-.Lfunc_begin12       #     jumps to .Ltmp1013
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1014-.Lfunc_begin12       # >> Call Site 51 <<
	.uleb128 .Ltmp1015-.Ltmp1014            #   Call between .Ltmp1014 and .Ltmp1015
	.uleb128 .Ltmp1016-.Lfunc_begin12       #     jumps to .Ltmp1016
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1017-.Lfunc_begin12       # >> Call Site 52 <<
	.uleb128 .Ltmp1020-.Ltmp1017            #   Call between .Ltmp1017 and .Ltmp1020
	.uleb128 .Ltmp1021-.Lfunc_begin12       #     jumps to .Ltmp1021
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1022-.Lfunc_begin12       # >> Call Site 53 <<
	.uleb128 .Ltmp1025-.Ltmp1022            #   Call between .Ltmp1022 and .Ltmp1025
	.uleb128 .Ltmp1026-.Lfunc_begin12       #     jumps to .Ltmp1026
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1025-.Lfunc_begin12       # >> Call Site 54 <<
	.uleb128 .Ltmp1030-.Ltmp1025            #   Call between .Ltmp1025 and .Ltmp1030
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1030-.Lfunc_begin12       # >> Call Site 55 <<
	.uleb128 .Ltmp1031-.Ltmp1030            #   Call between .Ltmp1030 and .Ltmp1031
	.uleb128 .Ltmp1032-.Lfunc_begin12       #     jumps to .Ltmp1032
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1033-.Lfunc_begin12       # >> Call Site 56 <<
	.uleb128 .Ltmp1034-.Ltmp1033            #   Call between .Ltmp1033 and .Ltmp1034
	.uleb128 .Ltmp1035-.Lfunc_begin12       #     jumps to .Ltmp1035
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1036-.Lfunc_begin12       # >> Call Site 57 <<
	.uleb128 .Ltmp1039-.Ltmp1036            #   Call between .Ltmp1036 and .Ltmp1039
	.uleb128 .Ltmp1040-.Lfunc_begin12       #     jumps to .Ltmp1040
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1041-.Lfunc_begin12       # >> Call Site 58 <<
	.uleb128 .Ltmp1044-.Ltmp1041            #   Call between .Ltmp1041 and .Ltmp1044
	.uleb128 .Ltmp1045-.Lfunc_begin12       #     jumps to .Ltmp1045
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1044-.Lfunc_begin12       # >> Call Site 59 <<
	.uleb128 .Ltmp1049-.Ltmp1044            #   Call between .Ltmp1044 and .Ltmp1049
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1049-.Lfunc_begin12       # >> Call Site 60 <<
	.uleb128 .Ltmp1050-.Ltmp1049            #   Call between .Ltmp1049 and .Ltmp1050
	.uleb128 .Ltmp1051-.Lfunc_begin12       #     jumps to .Ltmp1051
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1052-.Lfunc_begin12       # >> Call Site 61 <<
	.uleb128 .Ltmp1053-.Ltmp1052            #   Call between .Ltmp1052 and .Ltmp1053
	.uleb128 .Ltmp1054-.Lfunc_begin12       #     jumps to .Ltmp1054
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1055-.Lfunc_begin12       # >> Call Site 62 <<
	.uleb128 .Ltmp1058-.Ltmp1055            #   Call between .Ltmp1055 and .Ltmp1058
	.uleb128 .Ltmp1059-.Lfunc_begin12       #     jumps to .Ltmp1059
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1060-.Lfunc_begin12       # >> Call Site 63 <<
	.uleb128 .Ltmp1063-.Ltmp1060            #   Call between .Ltmp1060 and .Ltmp1063
	.uleb128 .Ltmp1064-.Lfunc_begin12       #     jumps to .Ltmp1064
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1063-.Lfunc_begin12       # >> Call Site 64 <<
	.uleb128 .Lfunc_end19-.Ltmp1063         #   Call between .Ltmp1063 and .Lfunc_end19
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end12:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin13:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception13
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %r12
	movq	%rsi, %rbp
	movq	%rdi, 168(%rsp)                 # 8-byte Spill
	movq	256(%rsp), %r9
	.cfi_escape 0x2e, 0x10
	movq	%rsi, %rdi
	movq	%rdx, 104(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, 112(%rsp)                 # 8-byte Spill
	movq	%rcx, %rdx
	movq	%r8, %r13
	movq	%r8, %rcx
	movq	%r12, %r8
	movsd	%xmm0, 176(%rsp)                # 8-byte Spill
	pushq	272(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	272(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB20_61
# %bb.1:
	leaq	96(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	movq	%r14, 160(%rsp)                 # 8-byte Spill
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB20_67
# %bb.2:
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
	movl	$10, %r15d
.LBB20_3:                               # =>This Inner Loop Header: Depth=1
.Ltmp1097:
	.cfi_escape 0x2e, 0x10
	movq	%rbp, %rdi
	movq	104(%rsp), %rsi                 # 8-byte Reload
	movq	112(%rsp), %rdx                 # 8-byte Reload
	movq	%r13, %rcx
	movq	%r12, %r8
	movq	256(%rsp), %r9
	movsd	176(%rsp), %xmm0                # 8-byte Reload
                                        # xmm0 = mem[0],zero
	pushq	272(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	272(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp1098:
# %bb.4:                                #   in Loop: Header=BB20_3 Depth=1
	movq	%rax, %r14
	movq	96(%rsp), %rdi
.Ltmp1100:
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rsi
	leaq	192(%rsp), %rdx
	leaq	188(%rsp), %rcx
	callq	hipGraphExecUpdate
.Ltmp1101:
# %bb.5:                                #   in Loop: Header=BB20_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_55
# %bb.6:                                #   in Loop: Header=BB20_3 Depth=1
.Ltmp1119:
	.cfi_escape 0x2e, 0x00
	movq	%r14, %rdi
	callq	hipGraphDestroy
.Ltmp1120:
# %bb.7:                                #   in Loop: Header=BB20_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_49
# %bb.8:                                #   in Loop: Header=BB20_3 Depth=1
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r14
.Ltmp1138:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp1139:
# %bb.9:                                #   in Loop: Header=BB20_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_43
# %bb.10:                               #   in Loop: Header=BB20_3 Depth=1
	movq	96(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp1157:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphLaunch
.Ltmp1158:
# %bb.11:                               #   in Loop: Header=BB20_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_37
# %bb.12:                               #   in Loop: Header=BB20_3 Depth=1
.Ltmp1176:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp1177:
# %bb.13:                               #   in Loop: Header=BB20_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_31
# %bb.14:                               #   in Loop: Header=BB20_3 Depth=1
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r14, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 32(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB20_16
# %bb.15:                               #   in Loop: Header=BB20_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB20_17
.LBB20_16:                              #   in Loop: Header=BB20_3 Depth=1
.Ltmp1195:
	.cfi_escape 0x2e, 0x00
	leaq	128(%rsp), %rdi
	leaq	32(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp1196:
.LBB20_17:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB20_3 Depth=1
	decl	%r15d
	jne	.LBB20_3
# %bb.18:
	leaq	48(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1198:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rbx
	movl	$.L.str.39, %esi
	movl	$.L.str.39+13, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1199:
# %bb.19:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit240
.Ltmp1201:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	leaq	136(%rsp), %rdi
	movq	%rbp, %rsi
	movq	112(%rsp), %rdx                 # 8-byte Reload
	movq	120(%rsp), %rcx                 # 8-byte Reload
	movq	%r13, %r8
	movq	176(%rsp), %r9                  # 8-byte Reload
	pushq	%rbx
	.cfi_adjust_cfa_offset 8
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp1202:
	movq	160(%rsp), %r14                 # 8-byte Reload
# %bb.20:
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB20_22
# %bb.21:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i291
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_22:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit293
	movq	96(%rsp), %rdi
.Ltmp1204:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphExecDestroy
.Ltmp1205:
# %bb.23:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_73
# %bb.24:
.Ltmp1223:
	.cfi_escape 0x2e, 0x00
	movq	%r14, %rdi
	callq	hipGraphDestroy
.Ltmp1224:
# %bb.25:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_79
# %bb.26:
	movq	120(%rsp), %rdi
.Ltmp1242:
	.cfi_escape 0x2e, 0x00
	callq	hipStreamDestroy
.Ltmp1243:
# %bb.27:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB20_85
# %bb.28:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB20_30
# %bb.29:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_30:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB20_31:
	.cfi_def_cfa_offset 256
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1179:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1180:
# %bb.32:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit281
.Ltmp1182:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1183:
# %bb.33:
.Ltmp1185:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1186:
# %bb.34:
.Ltmp1187:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1188:
# %bb.35:
	movb	$1, %bpl
.Ltmp1190:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1191:
# %bb.36:
	xorl	%ebp, %ebp
.Ltmp1192:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1193:
	jmp	.LBB20_91
.LBB20_37:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1160:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1161:
# %bb.38:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit271
.Ltmp1163:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1164:
# %bb.39:
.Ltmp1166:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1167:
# %bb.40:
.Ltmp1168:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1169:
# %bb.41:
	movb	$1, %bpl
.Ltmp1171:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1172:
# %bb.42:
	xorl	%ebp, %ebp
.Ltmp1173:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1174:
	jmp	.LBB20_91
.LBB20_43:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1141:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1142:
# %bb.44:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit261
.Ltmp1144:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1145:
# %bb.45:
.Ltmp1147:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1148:
# %bb.46:
.Ltmp1149:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1150:
# %bb.47:
	movb	$1, %bpl
.Ltmp1152:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1153:
# %bb.48:
	xorl	%ebp, %ebp
.Ltmp1154:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1155:
	jmp	.LBB20_91
.LBB20_49:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1122:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1123:
# %bb.50:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit251
.Ltmp1125:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1126:
# %bb.51:
.Ltmp1128:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1129:
# %bb.52:
.Ltmp1130:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1131:
# %bb.53:
	movb	$1, %bpl
.Ltmp1133:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1134:
# %bb.54:
	xorl	%ebp, %ebp
.Ltmp1135:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1136:
	jmp	.LBB20_91
.LBB20_55:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1103:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.38, %esi
	movl	$.L.str.38+18, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1104:
# %bb.56:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit241
.Ltmp1106:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1107:
# %bb.57:
.Ltmp1109:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1110:
# %bb.58:
.Ltmp1111:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1112:
# %bb.59:
	movb	$1, %bpl
.Ltmp1114:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1115:
# %bb.60:
	xorl	%ebp, %ebp
.Ltmp1116:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1117:
	jmp	.LBB20_91
.LBB20_61:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1065:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1066:
# %bb.62:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp1068:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1069:
# %bb.63:
.Ltmp1071:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1072:
# %bb.64:
.Ltmp1073:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1074:
# %bb.65:
	movb	$1, %bpl
.Ltmp1076:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1077:
# %bb.66:
	xorl	%ebp, %ebp
.Ltmp1078:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1079:
	jmp	.LBB20_91
.LBB20_67:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1081:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1082:
# %bb.68:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit230
.Ltmp1084:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1085:
# %bb.69:
.Ltmp1087:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1088:
# %bb.70:
.Ltmp1089:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1090:
# %bb.71:
	movb	$1, %bpl
.Ltmp1092:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1093:
# %bb.72:
	xorl	%ebp, %ebp
.Ltmp1094:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1095:
	jmp	.LBB20_91
.LBB20_73:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1207:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1208:
# %bb.74:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit295
.Ltmp1210:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1211:
# %bb.75:
.Ltmp1213:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1214:
# %bb.76:
.Ltmp1215:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1216:
# %bb.77:
	movb	$1, %bpl
.Ltmp1218:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1219:
# %bb.78:
	xorl	%ebp, %ebp
.Ltmp1220:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1221:
	jmp	.LBB20_91
.LBB20_79:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1226:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1227:
# %bb.80:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit309
.Ltmp1229:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1230:
# %bb.81:
.Ltmp1232:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1233:
# %bb.82:
.Ltmp1234:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1235:
# %bb.83:
	movb	$1, %bpl
.Ltmp1237:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1238:
# %bb.84:
	xorl	%ebp, %ebp
.Ltmp1239:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1240:
	jmp	.LBB20_91
.LBB20_85:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1245:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1246:
# %bb.86:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit320
.Ltmp1248:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1249:
# %bb.87:
.Ltmp1251:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1252:
# %bb.88:
.Ltmp1253:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1254:
# %bb.89:
	movb	$1, %bpl
.Ltmp1256:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1257:
# %bb.90:
	xorl	%ebp, %ebp
.Ltmp1258:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1259:
.LBB20_91:
.LBB20_92:
.Ltmp1260:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB20_103
# %bb.93:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i321
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_103
.LBB20_94:
.Ltmp1241:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB20_109
# %bb.95:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i310
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_109
.LBB20_96:
.Ltmp1222:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB20_115
# %bb.97:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i299
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_115
.LBB20_98:
.Ltmp1096:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_121
# %bb.99:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i231
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_121
.LBB20_100:
.Ltmp1080:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_127
# %bb.101:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_127
.LBB20_102:
.Ltmp1255:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit323
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_105
# %bb.104:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i324
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit326
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_107
# %bb.106:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329
	testb	%bpl, %bpl
	jne	.LBB20_134
	jmp	.LBB20_229
.LBB20_108:
.Ltmp1236:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_109:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit312
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_111
# %bb.110:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i313
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit315
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_113
# %bb.112:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_113:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318
	testb	%bpl, %bpl
	jne	.LBB20_137
	jmp	.LBB20_229
.LBB20_114:
.Ltmp1217:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_117
# %bb.116:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_117:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_119
# %bb.118:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_119:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307
	testb	%bpl, %bpl
	jne	.LBB20_140
	jmp	.LBB20_229
.LBB20_120:
.Ltmp1091:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_123
# %bb.122:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i234
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_125
# %bb.124:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_125:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239
	testb	%bpl, %bpl
	jne	.LBB20_143
	jmp	.LBB20_231
.LBB20_126:
.Ltmp1075:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_127:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_129
# %bb.128:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i224
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_129:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit226
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_131
# %bb.130:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_131:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229
	testb	%bpl, %bpl
	jne	.LBB20_151
	jmp	.LBB20_231
.LBB20_132:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit326.thread
.Ltmp1250:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_134
# %bb.133:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329.thread462
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_134:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_135:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit315.thread
.Ltmp1231:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_137
# %bb.136:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318.thread450
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_137:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304.thread
.Ltmp1212:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_140
# %bb.139:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307.thread438
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_140:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_141:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236.thread
.Ltmp1086:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_143
# %bb.142:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239.thread366
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_143:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_152
.LBB20_144:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit226.thread
.Ltmp1070:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_151
# %bb.145:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229.thread354
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_151
.LBB20_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329.thread
.Ltmp1247:
	jmp	.LBB20_220
.LBB20_147:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318.thread
.Ltmp1228:
	jmp	.LBB20_220
.LBB20_148:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307.thread
.Ltmp1209:
	jmp	.LBB20_220
.LBB20_149:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239.thread
.Ltmp1083:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_152
.LBB20_150:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229.thread
.Ltmp1067:
	movq	%rax, %rbx
.LBB20_151:
	.cfi_escape 0x2e, 0x00
.LBB20_152:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB20_231
.LBB20_153:
.Ltmp1244:
	jmp	.LBB20_228
.LBB20_154:
.Ltmp1225:
	jmp	.LBB20_228
.LBB20_155:
.Ltmp1206:
	jmp	.LBB20_228
.LBB20_156:
.Ltmp1203:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB20_229
# %bb.157:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i296
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_229
.LBB20_158:
.Ltmp1200:
	jmp	.LBB20_228
.LBB20_159:
.Ltmp1118:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_170
# %bb.160:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i242
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_170
.LBB20_161:
.Ltmp1137:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_176
# %bb.162:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i252
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_176
.LBB20_163:
.Ltmp1156:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_182
# %bb.164:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i262
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_182
.LBB20_165:
.Ltmp1175:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_188
# %bb.166:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i272
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_188
.LBB20_167:
.Ltmp1194:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_194
# %bb.168:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i282
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_194
.LBB20_169:
.Ltmp1113:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_170:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_172
# %bb.171:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i245
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_172:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit247
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_174
# %bb.173:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_174:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250
	testb	%bpl, %bpl
	jne	.LBB20_215
	jmp	.LBB20_229
.LBB20_175:
.Ltmp1132:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_176:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit254
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_178
# %bb.177:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i255
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_178:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit257
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_180
# %bb.179:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_180:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260
	testb	%bpl, %bpl
	jne	.LBB20_203
	jmp	.LBB20_229
.LBB20_181:
.Ltmp1151:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_182:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit264
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_184
# %bb.183:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i265
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_184:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit267
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_186
# %bb.185:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_186:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270
	testb	%bpl, %bpl
	jne	.LBB20_206
	jmp	.LBB20_229
.LBB20_187:
.Ltmp1170:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_188:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit274
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_190
# %bb.189:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i275
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_190:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit277
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_192
# %bb.191:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_192:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280
	testb	%bpl, %bpl
	jne	.LBB20_209
	jmp	.LBB20_229
.LBB20_193:
.Ltmp1189:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB20_194:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit284
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB20_196
# %bb.195:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i285
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_196:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit287
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_198
# %bb.197:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_198:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290
	testb	%bpl, %bpl
	jne	.LBB20_212
	jmp	.LBB20_229
.LBB20_199:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit247.thread
.Ltmp1108:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_215
# %bb.200:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250.thread378
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB20_215
.LBB20_201:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit257.thread
.Ltmp1127:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_203
# %bb.202:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260.thread390
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_203:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_204:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit267.thread
.Ltmp1146:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_206
# %bb.205:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270.thread402
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_206:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_207:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit277.thread
.Ltmp1165:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_209
# %bb.208:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280.thread414
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_209:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_210:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit287.thread
.Ltmp1184:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB20_212
# %bb.211:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290.thread426
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_212:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_213:
.Ltmp1197:
	jmp	.LBB20_228
.LBB20_214:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250.thread
.Ltmp1105:
	movq	%rax, %rbx
.LBB20_215:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB20_221
.LBB20_216:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260.thread
.Ltmp1124:
	jmp	.LBB20_220
.LBB20_217:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270.thread
.Ltmp1143:
	jmp	.LBB20_220
.LBB20_218:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280.thread
.Ltmp1162:
	jmp	.LBB20_220
.LBB20_219:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290.thread
.Ltmp1181:
.LBB20_220:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
.LBB20_221:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB20_229
.LBB20_222:
.Ltmp1099:
	jmp	.LBB20_228
.LBB20_223:
.Ltmp1102:
	jmp	.LBB20_228
.LBB20_224:
.Ltmp1121:
	jmp	.LBB20_228
.LBB20_225:
.Ltmp1140:
	jmp	.LBB20_228
.LBB20_226:
.Ltmp1159:
	jmp	.LBB20_228
.LBB20_227:
.Ltmp1178:
.LBB20_228:
	movq	%rax, %rbx
.LBB20_229:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB20_231
# %bb.230:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB20_231:
	.cfi_escape 0x2e, 0x00
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end20:
	.size	_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end20-_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z18bench_graph_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table20:
.Lexception13:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end13-.Lcst_begin13
.Lcst_begin13:
	.uleb128 .Lfunc_begin13-.Lfunc_begin13  # >> Call Site 1 <<
	.uleb128 .Ltmp1097-.Lfunc_begin13       #   Call between .Lfunc_begin13 and .Ltmp1097
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1097-.Lfunc_begin13       # >> Call Site 2 <<
	.uleb128 .Ltmp1098-.Ltmp1097            #   Call between .Ltmp1097 and .Ltmp1098
	.uleb128 .Ltmp1099-.Lfunc_begin13       #     jumps to .Ltmp1099
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1100-.Lfunc_begin13       # >> Call Site 3 <<
	.uleb128 .Ltmp1101-.Ltmp1100            #   Call between .Ltmp1100 and .Ltmp1101
	.uleb128 .Ltmp1102-.Lfunc_begin13       #     jumps to .Ltmp1102
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1119-.Lfunc_begin13       # >> Call Site 4 <<
	.uleb128 .Ltmp1120-.Ltmp1119            #   Call between .Ltmp1119 and .Ltmp1120
	.uleb128 .Ltmp1121-.Lfunc_begin13       #     jumps to .Ltmp1121
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1138-.Lfunc_begin13       # >> Call Site 5 <<
	.uleb128 .Ltmp1139-.Ltmp1138            #   Call between .Ltmp1138 and .Ltmp1139
	.uleb128 .Ltmp1140-.Lfunc_begin13       #     jumps to .Ltmp1140
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1157-.Lfunc_begin13       # >> Call Site 6 <<
	.uleb128 .Ltmp1158-.Ltmp1157            #   Call between .Ltmp1157 and .Ltmp1158
	.uleb128 .Ltmp1159-.Lfunc_begin13       #     jumps to .Ltmp1159
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1176-.Lfunc_begin13       # >> Call Site 7 <<
	.uleb128 .Ltmp1177-.Ltmp1176            #   Call between .Ltmp1176 and .Ltmp1177
	.uleb128 .Ltmp1178-.Lfunc_begin13       #     jumps to .Ltmp1178
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1195-.Lfunc_begin13       # >> Call Site 8 <<
	.uleb128 .Ltmp1196-.Ltmp1195            #   Call between .Ltmp1195 and .Ltmp1196
	.uleb128 .Ltmp1197-.Lfunc_begin13       #     jumps to .Ltmp1197
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1198-.Lfunc_begin13       # >> Call Site 9 <<
	.uleb128 .Ltmp1199-.Ltmp1198            #   Call between .Ltmp1198 and .Ltmp1199
	.uleb128 .Ltmp1200-.Lfunc_begin13       #     jumps to .Ltmp1200
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1201-.Lfunc_begin13       # >> Call Site 10 <<
	.uleb128 .Ltmp1202-.Ltmp1201            #   Call between .Ltmp1201 and .Ltmp1202
	.uleb128 .Ltmp1203-.Lfunc_begin13       #     jumps to .Ltmp1203
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1204-.Lfunc_begin13       # >> Call Site 11 <<
	.uleb128 .Ltmp1205-.Ltmp1204            #   Call between .Ltmp1204 and .Ltmp1205
	.uleb128 .Ltmp1206-.Lfunc_begin13       #     jumps to .Ltmp1206
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1223-.Lfunc_begin13       # >> Call Site 12 <<
	.uleb128 .Ltmp1224-.Ltmp1223            #   Call between .Ltmp1223 and .Ltmp1224
	.uleb128 .Ltmp1225-.Lfunc_begin13       #     jumps to .Ltmp1225
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1242-.Lfunc_begin13       # >> Call Site 13 <<
	.uleb128 .Ltmp1243-.Ltmp1242            #   Call between .Ltmp1242 and .Ltmp1243
	.uleb128 .Ltmp1244-.Lfunc_begin13       #     jumps to .Ltmp1244
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1243-.Lfunc_begin13       # >> Call Site 14 <<
	.uleb128 .Ltmp1179-.Ltmp1243            #   Call between .Ltmp1243 and .Ltmp1179
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1179-.Lfunc_begin13       # >> Call Site 15 <<
	.uleb128 .Ltmp1180-.Ltmp1179            #   Call between .Ltmp1179 and .Ltmp1180
	.uleb128 .Ltmp1181-.Lfunc_begin13       #     jumps to .Ltmp1181
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1182-.Lfunc_begin13       # >> Call Site 16 <<
	.uleb128 .Ltmp1183-.Ltmp1182            #   Call between .Ltmp1182 and .Ltmp1183
	.uleb128 .Ltmp1184-.Lfunc_begin13       #     jumps to .Ltmp1184
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1185-.Lfunc_begin13       # >> Call Site 17 <<
	.uleb128 .Ltmp1188-.Ltmp1185            #   Call between .Ltmp1185 and .Ltmp1188
	.uleb128 .Ltmp1189-.Lfunc_begin13       #     jumps to .Ltmp1189
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1190-.Lfunc_begin13       # >> Call Site 18 <<
	.uleb128 .Ltmp1193-.Ltmp1190            #   Call between .Ltmp1190 and .Ltmp1193
	.uleb128 .Ltmp1194-.Lfunc_begin13       #     jumps to .Ltmp1194
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1193-.Lfunc_begin13       # >> Call Site 19 <<
	.uleb128 .Ltmp1160-.Ltmp1193            #   Call between .Ltmp1193 and .Ltmp1160
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1160-.Lfunc_begin13       # >> Call Site 20 <<
	.uleb128 .Ltmp1161-.Ltmp1160            #   Call between .Ltmp1160 and .Ltmp1161
	.uleb128 .Ltmp1162-.Lfunc_begin13       #     jumps to .Ltmp1162
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1163-.Lfunc_begin13       # >> Call Site 21 <<
	.uleb128 .Ltmp1164-.Ltmp1163            #   Call between .Ltmp1163 and .Ltmp1164
	.uleb128 .Ltmp1165-.Lfunc_begin13       #     jumps to .Ltmp1165
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1166-.Lfunc_begin13       # >> Call Site 22 <<
	.uleb128 .Ltmp1169-.Ltmp1166            #   Call between .Ltmp1166 and .Ltmp1169
	.uleb128 .Ltmp1170-.Lfunc_begin13       #     jumps to .Ltmp1170
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1171-.Lfunc_begin13       # >> Call Site 23 <<
	.uleb128 .Ltmp1174-.Ltmp1171            #   Call between .Ltmp1171 and .Ltmp1174
	.uleb128 .Ltmp1175-.Lfunc_begin13       #     jumps to .Ltmp1175
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1174-.Lfunc_begin13       # >> Call Site 24 <<
	.uleb128 .Ltmp1141-.Ltmp1174            #   Call between .Ltmp1174 and .Ltmp1141
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1141-.Lfunc_begin13       # >> Call Site 25 <<
	.uleb128 .Ltmp1142-.Ltmp1141            #   Call between .Ltmp1141 and .Ltmp1142
	.uleb128 .Ltmp1143-.Lfunc_begin13       #     jumps to .Ltmp1143
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1144-.Lfunc_begin13       # >> Call Site 26 <<
	.uleb128 .Ltmp1145-.Ltmp1144            #   Call between .Ltmp1144 and .Ltmp1145
	.uleb128 .Ltmp1146-.Lfunc_begin13       #     jumps to .Ltmp1146
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1147-.Lfunc_begin13       # >> Call Site 27 <<
	.uleb128 .Ltmp1150-.Ltmp1147            #   Call between .Ltmp1147 and .Ltmp1150
	.uleb128 .Ltmp1151-.Lfunc_begin13       #     jumps to .Ltmp1151
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1152-.Lfunc_begin13       # >> Call Site 28 <<
	.uleb128 .Ltmp1155-.Ltmp1152            #   Call between .Ltmp1152 and .Ltmp1155
	.uleb128 .Ltmp1156-.Lfunc_begin13       #     jumps to .Ltmp1156
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1155-.Lfunc_begin13       # >> Call Site 29 <<
	.uleb128 .Ltmp1122-.Ltmp1155            #   Call between .Ltmp1155 and .Ltmp1122
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1122-.Lfunc_begin13       # >> Call Site 30 <<
	.uleb128 .Ltmp1123-.Ltmp1122            #   Call between .Ltmp1122 and .Ltmp1123
	.uleb128 .Ltmp1124-.Lfunc_begin13       #     jumps to .Ltmp1124
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1125-.Lfunc_begin13       # >> Call Site 31 <<
	.uleb128 .Ltmp1126-.Ltmp1125            #   Call between .Ltmp1125 and .Ltmp1126
	.uleb128 .Ltmp1127-.Lfunc_begin13       #     jumps to .Ltmp1127
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1128-.Lfunc_begin13       # >> Call Site 32 <<
	.uleb128 .Ltmp1131-.Ltmp1128            #   Call between .Ltmp1128 and .Ltmp1131
	.uleb128 .Ltmp1132-.Lfunc_begin13       #     jumps to .Ltmp1132
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1133-.Lfunc_begin13       # >> Call Site 33 <<
	.uleb128 .Ltmp1136-.Ltmp1133            #   Call between .Ltmp1133 and .Ltmp1136
	.uleb128 .Ltmp1137-.Lfunc_begin13       #     jumps to .Ltmp1137
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1136-.Lfunc_begin13       # >> Call Site 34 <<
	.uleb128 .Ltmp1103-.Ltmp1136            #   Call between .Ltmp1136 and .Ltmp1103
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1103-.Lfunc_begin13       # >> Call Site 35 <<
	.uleb128 .Ltmp1104-.Ltmp1103            #   Call between .Ltmp1103 and .Ltmp1104
	.uleb128 .Ltmp1105-.Lfunc_begin13       #     jumps to .Ltmp1105
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1106-.Lfunc_begin13       # >> Call Site 36 <<
	.uleb128 .Ltmp1107-.Ltmp1106            #   Call between .Ltmp1106 and .Ltmp1107
	.uleb128 .Ltmp1108-.Lfunc_begin13       #     jumps to .Ltmp1108
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1109-.Lfunc_begin13       # >> Call Site 37 <<
	.uleb128 .Ltmp1112-.Ltmp1109            #   Call between .Ltmp1109 and .Ltmp1112
	.uleb128 .Ltmp1113-.Lfunc_begin13       #     jumps to .Ltmp1113
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1114-.Lfunc_begin13       # >> Call Site 38 <<
	.uleb128 .Ltmp1117-.Ltmp1114            #   Call between .Ltmp1114 and .Ltmp1117
	.uleb128 .Ltmp1118-.Lfunc_begin13       #     jumps to .Ltmp1118
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1117-.Lfunc_begin13       # >> Call Site 39 <<
	.uleb128 .Ltmp1065-.Ltmp1117            #   Call between .Ltmp1117 and .Ltmp1065
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1065-.Lfunc_begin13       # >> Call Site 40 <<
	.uleb128 .Ltmp1066-.Ltmp1065            #   Call between .Ltmp1065 and .Ltmp1066
	.uleb128 .Ltmp1067-.Lfunc_begin13       #     jumps to .Ltmp1067
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1068-.Lfunc_begin13       # >> Call Site 41 <<
	.uleb128 .Ltmp1069-.Ltmp1068            #   Call between .Ltmp1068 and .Ltmp1069
	.uleb128 .Ltmp1070-.Lfunc_begin13       #     jumps to .Ltmp1070
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1071-.Lfunc_begin13       # >> Call Site 42 <<
	.uleb128 .Ltmp1074-.Ltmp1071            #   Call between .Ltmp1071 and .Ltmp1074
	.uleb128 .Ltmp1075-.Lfunc_begin13       #     jumps to .Ltmp1075
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1076-.Lfunc_begin13       # >> Call Site 43 <<
	.uleb128 .Ltmp1079-.Ltmp1076            #   Call between .Ltmp1076 and .Ltmp1079
	.uleb128 .Ltmp1080-.Lfunc_begin13       #     jumps to .Ltmp1080
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1079-.Lfunc_begin13       # >> Call Site 44 <<
	.uleb128 .Ltmp1081-.Ltmp1079            #   Call between .Ltmp1079 and .Ltmp1081
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1081-.Lfunc_begin13       # >> Call Site 45 <<
	.uleb128 .Ltmp1082-.Ltmp1081            #   Call between .Ltmp1081 and .Ltmp1082
	.uleb128 .Ltmp1083-.Lfunc_begin13       #     jumps to .Ltmp1083
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1084-.Lfunc_begin13       # >> Call Site 46 <<
	.uleb128 .Ltmp1085-.Ltmp1084            #   Call between .Ltmp1084 and .Ltmp1085
	.uleb128 .Ltmp1086-.Lfunc_begin13       #     jumps to .Ltmp1086
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1087-.Lfunc_begin13       # >> Call Site 47 <<
	.uleb128 .Ltmp1090-.Ltmp1087            #   Call between .Ltmp1087 and .Ltmp1090
	.uleb128 .Ltmp1091-.Lfunc_begin13       #     jumps to .Ltmp1091
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1092-.Lfunc_begin13       # >> Call Site 48 <<
	.uleb128 .Ltmp1095-.Ltmp1092            #   Call between .Ltmp1092 and .Ltmp1095
	.uleb128 .Ltmp1096-.Lfunc_begin13       #     jumps to .Ltmp1096
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1095-.Lfunc_begin13       # >> Call Site 49 <<
	.uleb128 .Ltmp1207-.Ltmp1095            #   Call between .Ltmp1095 and .Ltmp1207
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1207-.Lfunc_begin13       # >> Call Site 50 <<
	.uleb128 .Ltmp1208-.Ltmp1207            #   Call between .Ltmp1207 and .Ltmp1208
	.uleb128 .Ltmp1209-.Lfunc_begin13       #     jumps to .Ltmp1209
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1210-.Lfunc_begin13       # >> Call Site 51 <<
	.uleb128 .Ltmp1211-.Ltmp1210            #   Call between .Ltmp1210 and .Ltmp1211
	.uleb128 .Ltmp1212-.Lfunc_begin13       #     jumps to .Ltmp1212
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1213-.Lfunc_begin13       # >> Call Site 52 <<
	.uleb128 .Ltmp1216-.Ltmp1213            #   Call between .Ltmp1213 and .Ltmp1216
	.uleb128 .Ltmp1217-.Lfunc_begin13       #     jumps to .Ltmp1217
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1218-.Lfunc_begin13       # >> Call Site 53 <<
	.uleb128 .Ltmp1221-.Ltmp1218            #   Call between .Ltmp1218 and .Ltmp1221
	.uleb128 .Ltmp1222-.Lfunc_begin13       #     jumps to .Ltmp1222
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1221-.Lfunc_begin13       # >> Call Site 54 <<
	.uleb128 .Ltmp1226-.Ltmp1221            #   Call between .Ltmp1221 and .Ltmp1226
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1226-.Lfunc_begin13       # >> Call Site 55 <<
	.uleb128 .Ltmp1227-.Ltmp1226            #   Call between .Ltmp1226 and .Ltmp1227
	.uleb128 .Ltmp1228-.Lfunc_begin13       #     jumps to .Ltmp1228
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1229-.Lfunc_begin13       # >> Call Site 56 <<
	.uleb128 .Ltmp1230-.Ltmp1229            #   Call between .Ltmp1229 and .Ltmp1230
	.uleb128 .Ltmp1231-.Lfunc_begin13       #     jumps to .Ltmp1231
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1232-.Lfunc_begin13       # >> Call Site 57 <<
	.uleb128 .Ltmp1235-.Ltmp1232            #   Call between .Ltmp1232 and .Ltmp1235
	.uleb128 .Ltmp1236-.Lfunc_begin13       #     jumps to .Ltmp1236
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1237-.Lfunc_begin13       # >> Call Site 58 <<
	.uleb128 .Ltmp1240-.Ltmp1237            #   Call between .Ltmp1237 and .Ltmp1240
	.uleb128 .Ltmp1241-.Lfunc_begin13       #     jumps to .Ltmp1241
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1240-.Lfunc_begin13       # >> Call Site 59 <<
	.uleb128 .Ltmp1245-.Ltmp1240            #   Call between .Ltmp1240 and .Ltmp1245
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1245-.Lfunc_begin13       # >> Call Site 60 <<
	.uleb128 .Ltmp1246-.Ltmp1245            #   Call between .Ltmp1245 and .Ltmp1246
	.uleb128 .Ltmp1247-.Lfunc_begin13       #     jumps to .Ltmp1247
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1248-.Lfunc_begin13       # >> Call Site 61 <<
	.uleb128 .Ltmp1249-.Ltmp1248            #   Call between .Ltmp1248 and .Ltmp1249
	.uleb128 .Ltmp1250-.Lfunc_begin13       #     jumps to .Ltmp1250
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1251-.Lfunc_begin13       # >> Call Site 62 <<
	.uleb128 .Ltmp1254-.Ltmp1251            #   Call between .Ltmp1251 and .Ltmp1254
	.uleb128 .Ltmp1255-.Lfunc_begin13       #     jumps to .Ltmp1255
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1256-.Lfunc_begin13       # >> Call Site 63 <<
	.uleb128 .Ltmp1259-.Ltmp1256            #   Call between .Ltmp1256 and .Ltmp1259
	.uleb128 .Ltmp1260-.Lfunc_begin13       #     jumps to .Ltmp1260
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1259-.Lfunc_begin13       # >> Call Site 64 <<
	.uleb128 .Lfunc_end20-.Ltmp1259         #   Call between .Ltmp1259 and .Lfunc_end20
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end13:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin14:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception14
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$184, %rsp
	.cfi_def_cfa_offset 240
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %r12
	movq	%rsi, %rbp
	movq	%rdi, 160(%rsp)                 # 8-byte Spill
	movl	240(%rsp), %r9d
	.cfi_escape 0x2e, 0x10
	movq	%rsi, %rdi
	movq	%rdx, 104(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, 112(%rsp)                 # 8-byte Spill
	movq	%rcx, %rdx
	movq	%r8, %r13
	movq	%r8, %rcx
	movq	%r12, %r8
	pushq	256(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	256(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB21_61
# %bb.1:
	leaq	96(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	movq	%r14, 152(%rsp)                 # 8-byte Spill
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB21_67
# %bb.2:
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
	movl	$10, %r15d
.LBB21_3:                               # =>This Inner Loop Header: Depth=1
.Ltmp1293:
	.cfi_escape 0x2e, 0x10
	movq	%rbp, %rdi
	movq	104(%rsp), %rsi                 # 8-byte Reload
	movq	112(%rsp), %rdx                 # 8-byte Reload
	movq	%r13, %rcx
	movq	%r12, %r8
	movl	240(%rsp), %r9d
	pushq	256(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	256(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp1294:
# %bb.4:                                #   in Loop: Header=BB21_3 Depth=1
	movq	%rax, %r14
	movq	96(%rsp), %rdi
.Ltmp1296:
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rsi
	leaq	176(%rsp), %rdx
	leaq	172(%rsp), %rcx
	callq	hipGraphExecUpdate
.Ltmp1297:
# %bb.5:                                #   in Loop: Header=BB21_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_55
# %bb.6:                                #   in Loop: Header=BB21_3 Depth=1
.Ltmp1315:
	.cfi_escape 0x2e, 0x00
	movq	%r14, %rdi
	callq	hipGraphDestroy
.Ltmp1316:
# %bb.7:                                #   in Loop: Header=BB21_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_49
# %bb.8:                                #   in Loop: Header=BB21_3 Depth=1
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r14
.Ltmp1334:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp1335:
# %bb.9:                                #   in Loop: Header=BB21_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_43
# %bb.10:                               #   in Loop: Header=BB21_3 Depth=1
	movq	96(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp1353:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphLaunch
.Ltmp1354:
# %bb.11:                               #   in Loop: Header=BB21_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_37
# %bb.12:                               #   in Loop: Header=BB21_3 Depth=1
.Ltmp1372:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp1373:
# %bb.13:                               #   in Loop: Header=BB21_3 Depth=1
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_31
# %bb.14:                               #   in Loop: Header=BB21_3 Depth=1
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r14, %rax
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 32(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB21_16
# %bb.15:                               #   in Loop: Header=BB21_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB21_17
.LBB21_16:                              #   in Loop: Header=BB21_3 Depth=1
.Ltmp1391:
	.cfi_escape 0x2e, 0x00
	leaq	128(%rsp), %rdi
	leaq	32(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp1392:
.LBB21_17:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB21_3 Depth=1
	decl	%r15d
	jne	.LBB21_3
# %bb.18:
	leaq	48(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1394:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rbx
	movl	$.L.str.39, %esi
	movl	$.L.str.39+13, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1395:
# %bb.19:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit238
.Ltmp1397:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	leaq	136(%rsp), %rdi
	movq	%rbp, %rsi
	movq	112(%rsp), %rdx                 # 8-byte Reload
	movq	120(%rsp), %rcx                 # 8-byte Reload
	movq	%r13, %r8
	movq	168(%rsp), %r9                  # 8-byte Reload
	pushq	%rbx
	.cfi_adjust_cfa_offset 8
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp1398:
	movq	152(%rsp), %r14                 # 8-byte Reload
# %bb.20:
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB21_22
# %bb.21:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i289
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_22:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit291
	movq	96(%rsp), %rdi
.Ltmp1400:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphExecDestroy
.Ltmp1401:
# %bb.23:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_73
# %bb.24:
.Ltmp1419:
	.cfi_escape 0x2e, 0x00
	movq	%r14, %rdi
	callq	hipGraphDestroy
.Ltmp1420:
# %bb.25:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_79
# %bb.26:
	movq	120(%rsp), %rdi
.Ltmp1438:
	.cfi_escape 0x2e, 0x00
	callq	hipStreamDestroy
.Ltmp1439:
# %bb.27:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB21_85
# %bb.28:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB21_30
# %bb.29:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_30:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$184, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB21_31:
	.cfi_def_cfa_offset 240
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1375:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1376:
# %bb.32:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit279
.Ltmp1378:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1379:
# %bb.33:
.Ltmp1381:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1382:
# %bb.34:
.Ltmp1383:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1384:
# %bb.35:
	movb	$1, %bpl
.Ltmp1386:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1387:
# %bb.36:
	xorl	%ebp, %ebp
.Ltmp1388:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1389:
	jmp	.LBB21_91
.LBB21_37:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1356:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1357:
# %bb.38:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit269
.Ltmp1359:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1360:
# %bb.39:
.Ltmp1362:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1363:
# %bb.40:
.Ltmp1364:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1365:
# %bb.41:
	movb	$1, %bpl
.Ltmp1367:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1368:
# %bb.42:
	xorl	%ebp, %ebp
.Ltmp1369:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1370:
	jmp	.LBB21_91
.LBB21_43:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1337:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1338:
# %bb.44:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit259
.Ltmp1340:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1341:
# %bb.45:
.Ltmp1343:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1344:
# %bb.46:
.Ltmp1345:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1346:
# %bb.47:
	movb	$1, %bpl
.Ltmp1348:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1349:
# %bb.48:
	xorl	%ebp, %ebp
.Ltmp1350:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1351:
	jmp	.LBB21_91
.LBB21_49:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1318:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1319:
# %bb.50:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit249
.Ltmp1321:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1322:
# %bb.51:
.Ltmp1324:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1325:
# %bb.52:
.Ltmp1326:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1327:
# %bb.53:
	movb	$1, %bpl
.Ltmp1329:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1330:
# %bb.54:
	xorl	%ebp, %ebp
.Ltmp1331:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1332:
	jmp	.LBB21_91
.LBB21_55:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1299:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.38, %esi
	movl	$.L.str.38+18, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1300:
# %bb.56:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit239
.Ltmp1302:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1303:
# %bb.57:
.Ltmp1305:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1306:
# %bb.58:
.Ltmp1307:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1308:
# %bb.59:
	movb	$1, %bpl
.Ltmp1310:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1311:
# %bb.60:
	xorl	%ebp, %ebp
.Ltmp1312:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1313:
	jmp	.LBB21_91
.LBB21_61:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1261:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1262:
# %bb.62:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp1264:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1265:
# %bb.63:
.Ltmp1267:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1268:
# %bb.64:
.Ltmp1269:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1270:
# %bb.65:
	movb	$1, %bpl
.Ltmp1272:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1273:
# %bb.66:
	xorl	%ebp, %ebp
.Ltmp1274:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1275:
	jmp	.LBB21_91
.LBB21_67:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1277:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1278:
# %bb.68:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit228
.Ltmp1280:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1281:
# %bb.69:
.Ltmp1283:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1284:
# %bb.70:
.Ltmp1285:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1286:
# %bb.71:
	movb	$1, %bpl
.Ltmp1288:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1289:
# %bb.72:
	xorl	%ebp, %ebp
.Ltmp1290:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1291:
	jmp	.LBB21_91
.LBB21_73:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1403:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1404:
# %bb.74:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit293
.Ltmp1406:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1407:
# %bb.75:
.Ltmp1409:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1410:
# %bb.76:
.Ltmp1411:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1412:
# %bb.77:
	movb	$1, %bpl
.Ltmp1414:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1415:
# %bb.78:
	xorl	%ebp, %ebp
.Ltmp1416:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1417:
	jmp	.LBB21_91
.LBB21_79:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1422:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1423:
# %bb.80:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit307
.Ltmp1425:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1426:
# %bb.81:
.Ltmp1428:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1429:
# %bb.82:
.Ltmp1430:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1431:
# %bb.83:
	movb	$1, %bpl
.Ltmp1433:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1434:
# %bb.84:
	xorl	%ebp, %ebp
.Ltmp1435:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1436:
	jmp	.LBB21_91
.LBB21_85:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	16(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1441:
	.cfi_escape 0x2e, 0x00
	movq	%rsp, %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1442:
# %bb.86:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit318
.Ltmp1444:
	.cfi_escape 0x2e, 0x00
	leaq	64(%rsp), %rdi
	movq	%rsp, %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1445:
# %bb.87:
.Ltmp1447:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1448:
# %bb.88:
.Ltmp1449:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rdi
	leaq	64(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1450:
# %bb.89:
	movb	$1, %bpl
.Ltmp1452:
	.cfi_escape 0x2e, 0x00
	leaq	32(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1453:
# %bb.90:
	xorl	%ebp, %ebp
.Ltmp1454:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1455:
.LBB21_91:
.LBB21_92:
.Ltmp1456:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB21_103
# %bb.93:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i319
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_103
.LBB21_94:
.Ltmp1437:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB21_109
# %bb.95:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i308
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_109
.LBB21_96:
.Ltmp1418:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB21_115
# %bb.97:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i297
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_115
.LBB21_98:
.Ltmp1292:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_121
# %bb.99:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i229
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_121
.LBB21_100:
.Ltmp1276:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_127
# %bb.101:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_127
.LBB21_102:
.Ltmp1451:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit321
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_105
# %bb.104:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i322
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit324
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_107
# %bb.106:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit327
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit327
	testb	%bpl, %bpl
	jne	.LBB21_134
	jmp	.LBB21_229
.LBB21_108:
.Ltmp1432:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_109:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit310
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_111
# %bb.110:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i311
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit313
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_113
# %bb.112:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit316
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_113:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit316
	testb	%bpl, %bpl
	jne	.LBB21_137
	jmp	.LBB21_229
.LBB21_114:
.Ltmp1413:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit299
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_117
# %bb.116:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i300
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_117:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit302
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_119
# %bb.118:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit305
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_119:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit305
	testb	%bpl, %bpl
	jne	.LBB21_140
	jmp	.LBB21_229
.LBB21_120:
.Ltmp1287:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit231
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_123
# %bb.122:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i232
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit234
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_125
# %bb.124:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit237
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_125:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit237
	testb	%bpl, %bpl
	jne	.LBB21_143
	jmp	.LBB21_231
.LBB21_126:
.Ltmp1271:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_127:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_129
# %bb.128:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i222
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_129:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit224
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_131
# %bb.130:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit227
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_131:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit227
	testb	%bpl, %bpl
	jne	.LBB21_151
	jmp	.LBB21_231
.LBB21_132:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit324.thread
.Ltmp1446:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_134
# %bb.133:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit327.thread460
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_134:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_135:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit313.thread
.Ltmp1427:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_137
# %bb.136:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit316.thread448
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_137:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit302.thread
.Ltmp1408:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_140
# %bb.139:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit305.thread436
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_140:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_141:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit234.thread
.Ltmp1282:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_143
# %bb.142:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit237.thread364
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_143:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_152
.LBB21_144:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit224.thread
.Ltmp1266:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_151
# %bb.145:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit227.thread352
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_151
.LBB21_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit327.thread
.Ltmp1443:
	jmp	.LBB21_220
.LBB21_147:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit316.thread
.Ltmp1424:
	jmp	.LBB21_220
.LBB21_148:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit305.thread
.Ltmp1405:
	jmp	.LBB21_220
.LBB21_149:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit237.thread
.Ltmp1279:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_152
.LBB21_150:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit227.thread
.Ltmp1263:
	movq	%rax, %rbx
.LBB21_151:
	.cfi_escape 0x2e, 0x00
.LBB21_152:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB21_231
.LBB21_153:
.Ltmp1440:
	jmp	.LBB21_228
.LBB21_154:
.Ltmp1421:
	jmp	.LBB21_228
.LBB21_155:
.Ltmp1402:
	jmp	.LBB21_228
.LBB21_156:
.Ltmp1399:
	movq	%rax, %rbx
	movq	32(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB21_229
# %bb.157:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i294
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_229
.LBB21_158:
.Ltmp1396:
	jmp	.LBB21_228
.LBB21_159:
.Ltmp1314:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_170
# %bb.160:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i240
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_170
.LBB21_161:
.Ltmp1333:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_176
# %bb.162:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i250
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_176
.LBB21_163:
.Ltmp1352:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_182
# %bb.164:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i260
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_182
.LBB21_165:
.Ltmp1371:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_188
# %bb.166:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i270
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_188
.LBB21_167:
.Ltmp1390:
	movq	%rax, %rbx
	leaq	48(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_194
# %bb.168:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i280
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_194
.LBB21_169:
.Ltmp1309:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_170:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit242
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_172
# %bb.171:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i243
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_172:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit245
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_174
# %bb.173:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit248
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_174:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit248
	testb	%bpl, %bpl
	jne	.LBB21_215
	jmp	.LBB21_229
.LBB21_175:
.Ltmp1328:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_176:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit252
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_178
# %bb.177:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i253
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_178:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit255
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_180
# %bb.179:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_180:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258
	testb	%bpl, %bpl
	jne	.LBB21_203
	jmp	.LBB21_229
.LBB21_181:
.Ltmp1347:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_182:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit262
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_184
# %bb.183:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i263
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_184:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_186
# %bb.185:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit268
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_186:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit268
	testb	%bpl, %bpl
	jne	.LBB21_206
	jmp	.LBB21_229
.LBB21_187:
.Ltmp1366:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_188:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit272
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_190
# %bb.189:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i273
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_190:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit275
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_192
# %bb.191:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit278
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_192:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit278
	testb	%bpl, %bpl
	jne	.LBB21_209
	jmp	.LBB21_229
.LBB21_193:
.Ltmp1385:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB21_194:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit282
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB21_196
# %bb.195:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i283
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_196:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit285
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_198
# %bb.197:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit288
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_198:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit288
	testb	%bpl, %bpl
	jne	.LBB21_212
	jmp	.LBB21_229
.LBB21_199:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit245.thread
.Ltmp1304:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_215
# %bb.200:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit248.thread376
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB21_215
.LBB21_201:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit255.thread
.Ltmp1323:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_203
# %bb.202:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258.thread388
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_203:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_204:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit265.thread
.Ltmp1342:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_206
# %bb.205:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit268.thread400
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_206:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_207:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit275.thread
.Ltmp1361:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_209
# %bb.208:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit278.thread412
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_209:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_210:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit285.thread
.Ltmp1380:
	movq	%rax, %rbx
	movq	(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB21_212
# %bb.211:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit288.thread424
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_212:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_213:
.Ltmp1393:
	jmp	.LBB21_228
.LBB21_214:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit248.thread
.Ltmp1301:
	movq	%rax, %rbx
.LBB21_215:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB21_221
.LBB21_216:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258.thread
.Ltmp1320:
	jmp	.LBB21_220
.LBB21_217:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit268.thread
.Ltmp1339:
	jmp	.LBB21_220
.LBB21_218:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit278.thread
.Ltmp1358:
	jmp	.LBB21_220
.LBB21_219:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit288.thread
.Ltmp1377:
.LBB21_220:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
.LBB21_221:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB21_229
.LBB21_222:
.Ltmp1295:
	jmp	.LBB21_228
.LBB21_223:
.Ltmp1298:
	jmp	.LBB21_228
.LBB21_224:
.Ltmp1317:
	jmp	.LBB21_228
.LBB21_225:
.Ltmp1336:
	jmp	.LBB21_228
.LBB21_226:
.Ltmp1355:
	jmp	.LBB21_228
.LBB21_227:
.Ltmp1374:
.LBB21_228:
	movq	%rax, %rbx
.LBB21_229:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB21_231
# %bb.230:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB21_231:
	.cfi_escape 0x2e, 0x00
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end21:
	.size	_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end21-_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z18bench_graph_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table21:
.Lexception14:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end14-.Lcst_begin14
.Lcst_begin14:
	.uleb128 .Lfunc_begin14-.Lfunc_begin14  # >> Call Site 1 <<
	.uleb128 .Ltmp1293-.Lfunc_begin14       #   Call between .Lfunc_begin14 and .Ltmp1293
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1293-.Lfunc_begin14       # >> Call Site 2 <<
	.uleb128 .Ltmp1294-.Ltmp1293            #   Call between .Ltmp1293 and .Ltmp1294
	.uleb128 .Ltmp1295-.Lfunc_begin14       #     jumps to .Ltmp1295
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1296-.Lfunc_begin14       # >> Call Site 3 <<
	.uleb128 .Ltmp1297-.Ltmp1296            #   Call between .Ltmp1296 and .Ltmp1297
	.uleb128 .Ltmp1298-.Lfunc_begin14       #     jumps to .Ltmp1298
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1315-.Lfunc_begin14       # >> Call Site 4 <<
	.uleb128 .Ltmp1316-.Ltmp1315            #   Call between .Ltmp1315 and .Ltmp1316
	.uleb128 .Ltmp1317-.Lfunc_begin14       #     jumps to .Ltmp1317
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1334-.Lfunc_begin14       # >> Call Site 5 <<
	.uleb128 .Ltmp1335-.Ltmp1334            #   Call between .Ltmp1334 and .Ltmp1335
	.uleb128 .Ltmp1336-.Lfunc_begin14       #     jumps to .Ltmp1336
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1353-.Lfunc_begin14       # >> Call Site 6 <<
	.uleb128 .Ltmp1354-.Ltmp1353            #   Call between .Ltmp1353 and .Ltmp1354
	.uleb128 .Ltmp1355-.Lfunc_begin14       #     jumps to .Ltmp1355
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1372-.Lfunc_begin14       # >> Call Site 7 <<
	.uleb128 .Ltmp1373-.Ltmp1372            #   Call between .Ltmp1372 and .Ltmp1373
	.uleb128 .Ltmp1374-.Lfunc_begin14       #     jumps to .Ltmp1374
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1391-.Lfunc_begin14       # >> Call Site 8 <<
	.uleb128 .Ltmp1392-.Ltmp1391            #   Call between .Ltmp1391 and .Ltmp1392
	.uleb128 .Ltmp1393-.Lfunc_begin14       #     jumps to .Ltmp1393
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1394-.Lfunc_begin14       # >> Call Site 9 <<
	.uleb128 .Ltmp1395-.Ltmp1394            #   Call between .Ltmp1394 and .Ltmp1395
	.uleb128 .Ltmp1396-.Lfunc_begin14       #     jumps to .Ltmp1396
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1397-.Lfunc_begin14       # >> Call Site 10 <<
	.uleb128 .Ltmp1398-.Ltmp1397            #   Call between .Ltmp1397 and .Ltmp1398
	.uleb128 .Ltmp1399-.Lfunc_begin14       #     jumps to .Ltmp1399
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1400-.Lfunc_begin14       # >> Call Site 11 <<
	.uleb128 .Ltmp1401-.Ltmp1400            #   Call between .Ltmp1400 and .Ltmp1401
	.uleb128 .Ltmp1402-.Lfunc_begin14       #     jumps to .Ltmp1402
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1419-.Lfunc_begin14       # >> Call Site 12 <<
	.uleb128 .Ltmp1420-.Ltmp1419            #   Call between .Ltmp1419 and .Ltmp1420
	.uleb128 .Ltmp1421-.Lfunc_begin14       #     jumps to .Ltmp1421
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1438-.Lfunc_begin14       # >> Call Site 13 <<
	.uleb128 .Ltmp1439-.Ltmp1438            #   Call between .Ltmp1438 and .Ltmp1439
	.uleb128 .Ltmp1440-.Lfunc_begin14       #     jumps to .Ltmp1440
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1439-.Lfunc_begin14       # >> Call Site 14 <<
	.uleb128 .Ltmp1375-.Ltmp1439            #   Call between .Ltmp1439 and .Ltmp1375
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1375-.Lfunc_begin14       # >> Call Site 15 <<
	.uleb128 .Ltmp1376-.Ltmp1375            #   Call between .Ltmp1375 and .Ltmp1376
	.uleb128 .Ltmp1377-.Lfunc_begin14       #     jumps to .Ltmp1377
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1378-.Lfunc_begin14       # >> Call Site 16 <<
	.uleb128 .Ltmp1379-.Ltmp1378            #   Call between .Ltmp1378 and .Ltmp1379
	.uleb128 .Ltmp1380-.Lfunc_begin14       #     jumps to .Ltmp1380
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1381-.Lfunc_begin14       # >> Call Site 17 <<
	.uleb128 .Ltmp1384-.Ltmp1381            #   Call between .Ltmp1381 and .Ltmp1384
	.uleb128 .Ltmp1385-.Lfunc_begin14       #     jumps to .Ltmp1385
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1386-.Lfunc_begin14       # >> Call Site 18 <<
	.uleb128 .Ltmp1389-.Ltmp1386            #   Call between .Ltmp1386 and .Ltmp1389
	.uleb128 .Ltmp1390-.Lfunc_begin14       #     jumps to .Ltmp1390
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1389-.Lfunc_begin14       # >> Call Site 19 <<
	.uleb128 .Ltmp1356-.Ltmp1389            #   Call between .Ltmp1389 and .Ltmp1356
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1356-.Lfunc_begin14       # >> Call Site 20 <<
	.uleb128 .Ltmp1357-.Ltmp1356            #   Call between .Ltmp1356 and .Ltmp1357
	.uleb128 .Ltmp1358-.Lfunc_begin14       #     jumps to .Ltmp1358
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1359-.Lfunc_begin14       # >> Call Site 21 <<
	.uleb128 .Ltmp1360-.Ltmp1359            #   Call between .Ltmp1359 and .Ltmp1360
	.uleb128 .Ltmp1361-.Lfunc_begin14       #     jumps to .Ltmp1361
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1362-.Lfunc_begin14       # >> Call Site 22 <<
	.uleb128 .Ltmp1365-.Ltmp1362            #   Call between .Ltmp1362 and .Ltmp1365
	.uleb128 .Ltmp1366-.Lfunc_begin14       #     jumps to .Ltmp1366
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1367-.Lfunc_begin14       # >> Call Site 23 <<
	.uleb128 .Ltmp1370-.Ltmp1367            #   Call between .Ltmp1367 and .Ltmp1370
	.uleb128 .Ltmp1371-.Lfunc_begin14       #     jumps to .Ltmp1371
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1370-.Lfunc_begin14       # >> Call Site 24 <<
	.uleb128 .Ltmp1337-.Ltmp1370            #   Call between .Ltmp1370 and .Ltmp1337
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1337-.Lfunc_begin14       # >> Call Site 25 <<
	.uleb128 .Ltmp1338-.Ltmp1337            #   Call between .Ltmp1337 and .Ltmp1338
	.uleb128 .Ltmp1339-.Lfunc_begin14       #     jumps to .Ltmp1339
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1340-.Lfunc_begin14       # >> Call Site 26 <<
	.uleb128 .Ltmp1341-.Ltmp1340            #   Call between .Ltmp1340 and .Ltmp1341
	.uleb128 .Ltmp1342-.Lfunc_begin14       #     jumps to .Ltmp1342
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1343-.Lfunc_begin14       # >> Call Site 27 <<
	.uleb128 .Ltmp1346-.Ltmp1343            #   Call between .Ltmp1343 and .Ltmp1346
	.uleb128 .Ltmp1347-.Lfunc_begin14       #     jumps to .Ltmp1347
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1348-.Lfunc_begin14       # >> Call Site 28 <<
	.uleb128 .Ltmp1351-.Ltmp1348            #   Call between .Ltmp1348 and .Ltmp1351
	.uleb128 .Ltmp1352-.Lfunc_begin14       #     jumps to .Ltmp1352
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1351-.Lfunc_begin14       # >> Call Site 29 <<
	.uleb128 .Ltmp1318-.Ltmp1351            #   Call between .Ltmp1351 and .Ltmp1318
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1318-.Lfunc_begin14       # >> Call Site 30 <<
	.uleb128 .Ltmp1319-.Ltmp1318            #   Call between .Ltmp1318 and .Ltmp1319
	.uleb128 .Ltmp1320-.Lfunc_begin14       #     jumps to .Ltmp1320
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1321-.Lfunc_begin14       # >> Call Site 31 <<
	.uleb128 .Ltmp1322-.Ltmp1321            #   Call between .Ltmp1321 and .Ltmp1322
	.uleb128 .Ltmp1323-.Lfunc_begin14       #     jumps to .Ltmp1323
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1324-.Lfunc_begin14       # >> Call Site 32 <<
	.uleb128 .Ltmp1327-.Ltmp1324            #   Call between .Ltmp1324 and .Ltmp1327
	.uleb128 .Ltmp1328-.Lfunc_begin14       #     jumps to .Ltmp1328
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1329-.Lfunc_begin14       # >> Call Site 33 <<
	.uleb128 .Ltmp1332-.Ltmp1329            #   Call between .Ltmp1329 and .Ltmp1332
	.uleb128 .Ltmp1333-.Lfunc_begin14       #     jumps to .Ltmp1333
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1332-.Lfunc_begin14       # >> Call Site 34 <<
	.uleb128 .Ltmp1299-.Ltmp1332            #   Call between .Ltmp1332 and .Ltmp1299
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1299-.Lfunc_begin14       # >> Call Site 35 <<
	.uleb128 .Ltmp1300-.Ltmp1299            #   Call between .Ltmp1299 and .Ltmp1300
	.uleb128 .Ltmp1301-.Lfunc_begin14       #     jumps to .Ltmp1301
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1302-.Lfunc_begin14       # >> Call Site 36 <<
	.uleb128 .Ltmp1303-.Ltmp1302            #   Call between .Ltmp1302 and .Ltmp1303
	.uleb128 .Ltmp1304-.Lfunc_begin14       #     jumps to .Ltmp1304
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1305-.Lfunc_begin14       # >> Call Site 37 <<
	.uleb128 .Ltmp1308-.Ltmp1305            #   Call between .Ltmp1305 and .Ltmp1308
	.uleb128 .Ltmp1309-.Lfunc_begin14       #     jumps to .Ltmp1309
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1310-.Lfunc_begin14       # >> Call Site 38 <<
	.uleb128 .Ltmp1313-.Ltmp1310            #   Call between .Ltmp1310 and .Ltmp1313
	.uleb128 .Ltmp1314-.Lfunc_begin14       #     jumps to .Ltmp1314
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1313-.Lfunc_begin14       # >> Call Site 39 <<
	.uleb128 .Ltmp1261-.Ltmp1313            #   Call between .Ltmp1313 and .Ltmp1261
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1261-.Lfunc_begin14       # >> Call Site 40 <<
	.uleb128 .Ltmp1262-.Ltmp1261            #   Call between .Ltmp1261 and .Ltmp1262
	.uleb128 .Ltmp1263-.Lfunc_begin14       #     jumps to .Ltmp1263
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1264-.Lfunc_begin14       # >> Call Site 41 <<
	.uleb128 .Ltmp1265-.Ltmp1264            #   Call between .Ltmp1264 and .Ltmp1265
	.uleb128 .Ltmp1266-.Lfunc_begin14       #     jumps to .Ltmp1266
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1267-.Lfunc_begin14       # >> Call Site 42 <<
	.uleb128 .Ltmp1270-.Ltmp1267            #   Call between .Ltmp1267 and .Ltmp1270
	.uleb128 .Ltmp1271-.Lfunc_begin14       #     jumps to .Ltmp1271
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1272-.Lfunc_begin14       # >> Call Site 43 <<
	.uleb128 .Ltmp1275-.Ltmp1272            #   Call between .Ltmp1272 and .Ltmp1275
	.uleb128 .Ltmp1276-.Lfunc_begin14       #     jumps to .Ltmp1276
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1275-.Lfunc_begin14       # >> Call Site 44 <<
	.uleb128 .Ltmp1277-.Ltmp1275            #   Call between .Ltmp1275 and .Ltmp1277
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1277-.Lfunc_begin14       # >> Call Site 45 <<
	.uleb128 .Ltmp1278-.Ltmp1277            #   Call between .Ltmp1277 and .Ltmp1278
	.uleb128 .Ltmp1279-.Lfunc_begin14       #     jumps to .Ltmp1279
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1280-.Lfunc_begin14       # >> Call Site 46 <<
	.uleb128 .Ltmp1281-.Ltmp1280            #   Call between .Ltmp1280 and .Ltmp1281
	.uleb128 .Ltmp1282-.Lfunc_begin14       #     jumps to .Ltmp1282
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1283-.Lfunc_begin14       # >> Call Site 47 <<
	.uleb128 .Ltmp1286-.Ltmp1283            #   Call between .Ltmp1283 and .Ltmp1286
	.uleb128 .Ltmp1287-.Lfunc_begin14       #     jumps to .Ltmp1287
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1288-.Lfunc_begin14       # >> Call Site 48 <<
	.uleb128 .Ltmp1291-.Ltmp1288            #   Call between .Ltmp1288 and .Ltmp1291
	.uleb128 .Ltmp1292-.Lfunc_begin14       #     jumps to .Ltmp1292
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1291-.Lfunc_begin14       # >> Call Site 49 <<
	.uleb128 .Ltmp1403-.Ltmp1291            #   Call between .Ltmp1291 and .Ltmp1403
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1403-.Lfunc_begin14       # >> Call Site 50 <<
	.uleb128 .Ltmp1404-.Ltmp1403            #   Call between .Ltmp1403 and .Ltmp1404
	.uleb128 .Ltmp1405-.Lfunc_begin14       #     jumps to .Ltmp1405
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1406-.Lfunc_begin14       # >> Call Site 51 <<
	.uleb128 .Ltmp1407-.Ltmp1406            #   Call between .Ltmp1406 and .Ltmp1407
	.uleb128 .Ltmp1408-.Lfunc_begin14       #     jumps to .Ltmp1408
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1409-.Lfunc_begin14       # >> Call Site 52 <<
	.uleb128 .Ltmp1412-.Ltmp1409            #   Call between .Ltmp1409 and .Ltmp1412
	.uleb128 .Ltmp1413-.Lfunc_begin14       #     jumps to .Ltmp1413
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1414-.Lfunc_begin14       # >> Call Site 53 <<
	.uleb128 .Ltmp1417-.Ltmp1414            #   Call between .Ltmp1414 and .Ltmp1417
	.uleb128 .Ltmp1418-.Lfunc_begin14       #     jumps to .Ltmp1418
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1417-.Lfunc_begin14       # >> Call Site 54 <<
	.uleb128 .Ltmp1422-.Ltmp1417            #   Call between .Ltmp1417 and .Ltmp1422
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1422-.Lfunc_begin14       # >> Call Site 55 <<
	.uleb128 .Ltmp1423-.Ltmp1422            #   Call between .Ltmp1422 and .Ltmp1423
	.uleb128 .Ltmp1424-.Lfunc_begin14       #     jumps to .Ltmp1424
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1425-.Lfunc_begin14       # >> Call Site 56 <<
	.uleb128 .Ltmp1426-.Ltmp1425            #   Call between .Ltmp1425 and .Ltmp1426
	.uleb128 .Ltmp1427-.Lfunc_begin14       #     jumps to .Ltmp1427
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1428-.Lfunc_begin14       # >> Call Site 57 <<
	.uleb128 .Ltmp1431-.Ltmp1428            #   Call between .Ltmp1428 and .Ltmp1431
	.uleb128 .Ltmp1432-.Lfunc_begin14       #     jumps to .Ltmp1432
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1433-.Lfunc_begin14       # >> Call Site 58 <<
	.uleb128 .Ltmp1436-.Ltmp1433            #   Call between .Ltmp1433 and .Ltmp1436
	.uleb128 .Ltmp1437-.Lfunc_begin14       #     jumps to .Ltmp1437
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1436-.Lfunc_begin14       # >> Call Site 59 <<
	.uleb128 .Ltmp1441-.Ltmp1436            #   Call between .Ltmp1436 and .Ltmp1441
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1441-.Lfunc_begin14       # >> Call Site 60 <<
	.uleb128 .Ltmp1442-.Ltmp1441            #   Call between .Ltmp1441 and .Ltmp1442
	.uleb128 .Ltmp1443-.Lfunc_begin14       #     jumps to .Ltmp1443
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1444-.Lfunc_begin14       # >> Call Site 61 <<
	.uleb128 .Ltmp1445-.Ltmp1444            #   Call between .Ltmp1444 and .Ltmp1445
	.uleb128 .Ltmp1446-.Lfunc_begin14       #     jumps to .Ltmp1446
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1447-.Lfunc_begin14       # >> Call Site 62 <<
	.uleb128 .Ltmp1450-.Ltmp1447            #   Call between .Ltmp1447 and .Ltmp1450
	.uleb128 .Ltmp1451-.Lfunc_begin14       #     jumps to .Ltmp1451
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1452-.Lfunc_begin14       # >> Call Site 63 <<
	.uleb128 .Ltmp1455-.Ltmp1452            #   Call between .Ltmp1452 and .Ltmp1455
	.uleb128 .Ltmp1456-.Lfunc_begin14       #     jumps to .Ltmp1456
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1455-.Lfunc_begin14       # >> Call Site 64 <<
	.uleb128 .Lfunc_end21-.Ltmp1455         #   Call between .Ltmp1455 and .Lfunc_end21
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end14:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin15:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception15
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rax
	movq	%r8, %r15
	movq	%rcx, %r12
	movq	%rsi, %rbx
	movq	%rdi, 192(%rsp)                 # 8-byte Spill
	movq	256(%rsp), %r9
	movl	$1, %edi
	movq	%rdx, 184(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	movq	%rax, %r8
	callq	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB22_46
# %bb.1:
	movq	%r12, 176(%rsp)                 # 8-byte Spill
	leaq	112(%rsp), %rdi
	movq	$0, (%rdi)
	xorl	%r13d, %r13d
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB22_52
# %bb.2:
	movq	%r15, 168(%rsp)                 # 8-byte Spill
	movq	%r14, 160(%rsp)                 # 8-byte Spill
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %r12
	movapd	%xmm0, (%r12)
	movq	$0, 16(%r12)
.LBB22_3:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB22_6 Depth 2
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r14
.Ltmp1489:
	callq	hipDeviceSynchronize
.Ltmp1490:
# %bb.4:                                #   in Loop: Header=BB22_3 Depth=1
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB22_34
# %bb.5:                                # %.preheader
                                        #   in Loop: Header=BB22_3 Depth=1
	movq	%rbx, %rbp
	testq	%rbx, %rbx
	je	.LBB22_9
.LBB22_6:                               # %.lr.ph
                                        #   Parent Loop BB22_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movq	112(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp1508:
	callq	hipGraphLaunch
.Ltmp1509:
# %bb.7:                                #   in Loop: Header=BB22_6 Depth=2
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB22_28
# %bb.8:                                #   in Loop: Header=BB22_6 Depth=2
	decq	%rbp
	jne	.LBB22_6
.LBB22_9:                               # %._crit_edge
                                        #   in Loop: Header=BB22_3 Depth=1
.Ltmp1527:
	callq	hipDeviceSynchronize
.Ltmp1528:
# %bb.10:                               #   in Loop: Header=BB22_3 Depth=1
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB22_40
# %bb.11:                               #   in Loop: Header=BB22_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r14, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB22_13
# %bb.12:                               #   in Loop: Header=BB22_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB22_14
.LBB22_13:                              #   in Loop: Header=BB22_3 Depth=1
.Ltmp1546:
	movq	%r12, %rdi
	leaq	48(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp1547:
.LBB22_14:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB22_3 Depth=1
	incl	%r13d
	cmpl	$10, %r13d
	jne	.LBB22_3
# %bb.15:
	leaq	64(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1549:
	leaq	48(%rsp), %r14
	movl	$.L.str.40, %esi
	movl	$.L.str.40+12, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1550:
# %bb.16:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit189
.Ltmp1552:
	movq	%r14, (%rsp)
	leaq	128(%rsp), %rdi
	movq	%rbx, %rsi
	movq	184(%rsp), %rdx                 # 8-byte Reload
	movq	176(%rsp), %rcx                 # 8-byte Reload
	movq	168(%rsp), %r8                  # 8-byte Reload
	movq	192(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp1553:
# %bb.17:
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB22_19
# %bb.18:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i220
	callq	_ZdlPv
.LBB22_19:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit222
	movq	112(%rsp), %rdi
.Ltmp1555:
	callq	hipGraphExecDestroy
.Ltmp1556:
# %bb.20:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB22_58
# %bb.21:
.Ltmp1574:
	movq	160(%rsp), %rdi                 # 8-byte Reload
	callq	hipGraphDestroy
.Ltmp1575:
# %bb.22:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB22_64
# %bb.23:
	movq	120(%rsp), %rdi
.Ltmp1593:
	callq	hipStreamDestroy
.Ltmp1594:
# %bb.24:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB22_70
# %bb.25:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB22_27
# %bb.26:
	callq	_ZdlPv
.LBB22_27:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB22_28:
	.cfi_def_cfa_offset 256
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1511:
	leaq	16(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1512:
# %bb.29:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit200
.Ltmp1514:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1515:
# %bb.30:
.Ltmp1517:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1518:
# %bb.31:
.Ltmp1519:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1520:
# %bb.32:
	movb	$1, %bpl
.Ltmp1522:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1523:
# %bb.33:
	xorl	%ebp, %ebp
.Ltmp1524:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1525:
	jmp	.LBB22_76
.LBB22_34:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1492:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1493:
# %bb.35:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit190
.Ltmp1495:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1496:
# %bb.36:
.Ltmp1498:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1499:
# %bb.37:
.Ltmp1500:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1501:
# %bb.38:
	movb	$1, %bpl
.Ltmp1503:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1504:
# %bb.39:
	xorl	%ebp, %ebp
.Ltmp1505:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1506:
	jmp	.LBB22_76
.LBB22_40:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1530:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1531:
# %bb.41:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit210
.Ltmp1533:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1534:
# %bb.42:
.Ltmp1536:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1537:
# %bb.43:
.Ltmp1538:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1539:
# %bb.44:
	movb	$1, %bpl
.Ltmp1541:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1542:
# %bb.45:
	xorl	%ebp, %ebp
.Ltmp1543:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1544:
	jmp	.LBB22_76
.LBB22_46:
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1457:
	leaq	16(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1458:
# %bb.47:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp1460:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1461:
# %bb.48:
.Ltmp1463:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1464:
# %bb.49:
.Ltmp1465:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1466:
# %bb.50:
	movb	$1, %bpl
.Ltmp1468:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1469:
# %bb.51:
	xorl	%ebp, %ebp
.Ltmp1470:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1471:
	jmp	.LBB22_76
.LBB22_52:
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1473:
	leaq	16(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1474:
# %bb.53:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit179
.Ltmp1476:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1477:
# %bb.54:
.Ltmp1479:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1480:
# %bb.55:
.Ltmp1481:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1482:
# %bb.56:
	movb	$1, %bpl
.Ltmp1484:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1485:
# %bb.57:
	xorl	%ebp, %ebp
.Ltmp1486:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1487:
	jmp	.LBB22_76
.LBB22_58:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1558:
	leaq	16(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1559:
# %bb.59:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit224
.Ltmp1561:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1562:
# %bb.60:
.Ltmp1564:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1565:
# %bb.61:
.Ltmp1566:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1567:
# %bb.62:
	movb	$1, %bpl
.Ltmp1569:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1570:
# %bb.63:
	xorl	%ebp, %ebp
.Ltmp1571:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1572:
	jmp	.LBB22_76
.LBB22_64:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1577:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1578:
# %bb.65:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit238
.Ltmp1580:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1581:
# %bb.66:
.Ltmp1583:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1584:
# %bb.67:
.Ltmp1585:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1586:
# %bb.68:
	movb	$1, %bpl
.Ltmp1588:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1589:
# %bb.69:
	xorl	%ebp, %ebp
.Ltmp1590:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1591:
	jmp	.LBB22_76
.LBB22_70:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1596:
	leaq	16(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1597:
# %bb.71:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit249
.Ltmp1599:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1600:
# %bb.72:
.Ltmp1602:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1603:
# %bb.73:
.Ltmp1604:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1605:
# %bb.74:
	movb	$1, %bpl
.Ltmp1607:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1608:
# %bb.75:
	xorl	%ebp, %ebp
.Ltmp1609:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1610:
.LBB22_76:
.LBB22_77:
.Ltmp1611:
	jmp	.LBB22_80
.LBB22_78:
.Ltmp1592:
	jmp	.LBB22_80
.LBB22_79:
.Ltmp1573:
.LBB22_80:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	jne	.LBB22_129
	jmp	.LBB22_132
.LBB22_81:
.Ltmp1488:
	jmp	.LBB22_83
.LBB22_82:
.Ltmp1472:
.LBB22_83:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB22_91
# %bb.84:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB22_91
.LBB22_85:
.Ltmp1606:
	jmp	.LBB22_131
.LBB22_86:
.Ltmp1587:
	jmp	.LBB22_131
.LBB22_87:
.Ltmp1568:
	jmp	.LBB22_131
.LBB22_88:
.Ltmp1483:
	jmp	.LBB22_90
.LBB22_89:
.Ltmp1467:
.LBB22_90:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB22_91:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB22_93
# %bb.92:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i173
	callq	_ZdlPv
.LBB22_93:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB22_95
# %bb.94:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178
	callq	_ZdlPv
.LBB22_95:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178
	testb	%bpl, %bpl
	jne	.LBB22_109
	jmp	.LBB22_147
.LBB22_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit255.thread
.Ltmp1601:
	jmp	.LBB22_138
.LBB22_97:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244.thread
.Ltmp1582:
	jmp	.LBB22_138
.LBB22_98:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233.thread
.Ltmp1563:
	jmp	.LBB22_138
.LBB22_99:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit185.thread
.Ltmp1478:
	jmp	.LBB22_101
.LBB22_100:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175.thread
.Ltmp1462:
.LBB22_101:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit175.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB22_109
# %bb.102:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178.thread281
	callq	_ZdlPv
	jmp	.LBB22_109
.LBB22_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258.thread
.Ltmp1598:
	jmp	.LBB22_141
.LBB22_104:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit247.thread
.Ltmp1579:
	jmp	.LBB22_141
.LBB22_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236.thread
.Ltmp1560:
	jmp	.LBB22_141
.LBB22_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit188.thread
.Ltmp1475:
	jmp	.LBB22_108
.LBB22_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178.thread
.Ltmp1459:
.LBB22_108:
	movq	%rax, %rbx
.LBB22_109:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB22_147
.LBB22_110:
.Ltmp1595:
	jmp	.LBB22_144
.LBB22_111:
.Ltmp1576:
	jmp	.LBB22_144
.LBB22_112:
.Ltmp1557:
	jmp	.LBB22_144
.LBB22_113:
.Ltmp1554:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB22_145
# %bb.114:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i225
	callq	_ZdlPv
	jmp	.LBB22_145
.LBB22_115:
.Ltmp1551:
	jmp	.LBB22_144
.LBB22_116:
.Ltmp1545:
	jmp	.LBB22_128
.LBB22_117:
.Ltmp1507:
	jmp	.LBB22_128
.LBB22_118:
.Ltmp1540:
	jmp	.LBB22_131
.LBB22_119:
.Ltmp1502:
	jmp	.LBB22_131
.LBB22_120:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit216.thread
.Ltmp1535:
	jmp	.LBB22_138
.LBB22_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196.thread
.Ltmp1497:
	jmp	.LBB22_138
.LBB22_122:
.Ltmp1548:
	jmp	.LBB22_144
.LBB22_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit219.thread
.Ltmp1532:
	jmp	.LBB22_141
.LBB22_124:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199.thread
.Ltmp1494:
	jmp	.LBB22_141
.LBB22_125:
.Ltmp1529:
	jmp	.LBB22_144
.LBB22_126:
.Ltmp1491:
	jmp	.LBB22_144
.LBB22_127:
.Ltmp1526:
.LBB22_128:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB22_132
.LBB22_129:                             # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i191
	callq	_ZdlPv
	jmp	.LBB22_132
.LBB22_130:
.Ltmp1521:
.LBB22_131:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit193
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB22_132:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit193
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB22_134
# %bb.133:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i194
	callq	_ZdlPv
.LBB22_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB22_136
# %bb.135:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199
	callq	_ZdlPv
.LBB22_136:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199
	testb	%bpl, %bpl
	jne	.LBB22_142
	jmp	.LBB22_145
.LBB22_137:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit206.thread
.Ltmp1516:
.LBB22_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB22_142
# %bb.139:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199.thread305
	callq	_ZdlPv
	jmp	.LBB22_142
.LBB22_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit209.thread
.Ltmp1513:
.LBB22_141:
	movq	%rax, %rbx
.LBB22_142:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB22_145
.LBB22_143:
.Ltmp1510:
.LBB22_144:
	movq	%rax, %rbx
.LBB22_145:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB22_147
# %bb.146:
	callq	_ZdlPv
.LBB22_147:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end22:
	.size	_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end22-_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z17bench_graph_splitIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table22:
.Lexception15:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end15-.Lcst_begin15
.Lcst_begin15:
	.uleb128 .Lfunc_begin15-.Lfunc_begin15  # >> Call Site 1 <<
	.uleb128 .Ltmp1489-.Lfunc_begin15       #   Call between .Lfunc_begin15 and .Ltmp1489
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1489-.Lfunc_begin15       # >> Call Site 2 <<
	.uleb128 .Ltmp1490-.Ltmp1489            #   Call between .Ltmp1489 and .Ltmp1490
	.uleb128 .Ltmp1491-.Lfunc_begin15       #     jumps to .Ltmp1491
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1508-.Lfunc_begin15       # >> Call Site 3 <<
	.uleb128 .Ltmp1509-.Ltmp1508            #   Call between .Ltmp1508 and .Ltmp1509
	.uleb128 .Ltmp1510-.Lfunc_begin15       #     jumps to .Ltmp1510
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1527-.Lfunc_begin15       # >> Call Site 4 <<
	.uleb128 .Ltmp1528-.Ltmp1527            #   Call between .Ltmp1527 and .Ltmp1528
	.uleb128 .Ltmp1529-.Lfunc_begin15       #     jumps to .Ltmp1529
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1546-.Lfunc_begin15       # >> Call Site 5 <<
	.uleb128 .Ltmp1547-.Ltmp1546            #   Call between .Ltmp1546 and .Ltmp1547
	.uleb128 .Ltmp1548-.Lfunc_begin15       #     jumps to .Ltmp1548
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1549-.Lfunc_begin15       # >> Call Site 6 <<
	.uleb128 .Ltmp1550-.Ltmp1549            #   Call between .Ltmp1549 and .Ltmp1550
	.uleb128 .Ltmp1551-.Lfunc_begin15       #     jumps to .Ltmp1551
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1552-.Lfunc_begin15       # >> Call Site 7 <<
	.uleb128 .Ltmp1553-.Ltmp1552            #   Call between .Ltmp1552 and .Ltmp1553
	.uleb128 .Ltmp1554-.Lfunc_begin15       #     jumps to .Ltmp1554
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1555-.Lfunc_begin15       # >> Call Site 8 <<
	.uleb128 .Ltmp1556-.Ltmp1555            #   Call between .Ltmp1555 and .Ltmp1556
	.uleb128 .Ltmp1557-.Lfunc_begin15       #     jumps to .Ltmp1557
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1574-.Lfunc_begin15       # >> Call Site 9 <<
	.uleb128 .Ltmp1575-.Ltmp1574            #   Call between .Ltmp1574 and .Ltmp1575
	.uleb128 .Ltmp1576-.Lfunc_begin15       #     jumps to .Ltmp1576
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1593-.Lfunc_begin15       # >> Call Site 10 <<
	.uleb128 .Ltmp1594-.Ltmp1593            #   Call between .Ltmp1593 and .Ltmp1594
	.uleb128 .Ltmp1595-.Lfunc_begin15       #     jumps to .Ltmp1595
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1594-.Lfunc_begin15       # >> Call Site 11 <<
	.uleb128 .Ltmp1511-.Ltmp1594            #   Call between .Ltmp1594 and .Ltmp1511
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1511-.Lfunc_begin15       # >> Call Site 12 <<
	.uleb128 .Ltmp1512-.Ltmp1511            #   Call between .Ltmp1511 and .Ltmp1512
	.uleb128 .Ltmp1513-.Lfunc_begin15       #     jumps to .Ltmp1513
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1514-.Lfunc_begin15       # >> Call Site 13 <<
	.uleb128 .Ltmp1515-.Ltmp1514            #   Call between .Ltmp1514 and .Ltmp1515
	.uleb128 .Ltmp1516-.Lfunc_begin15       #     jumps to .Ltmp1516
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1517-.Lfunc_begin15       # >> Call Site 14 <<
	.uleb128 .Ltmp1520-.Ltmp1517            #   Call between .Ltmp1517 and .Ltmp1520
	.uleb128 .Ltmp1521-.Lfunc_begin15       #     jumps to .Ltmp1521
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1522-.Lfunc_begin15       # >> Call Site 15 <<
	.uleb128 .Ltmp1525-.Ltmp1522            #   Call between .Ltmp1522 and .Ltmp1525
	.uleb128 .Ltmp1526-.Lfunc_begin15       #     jumps to .Ltmp1526
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1525-.Lfunc_begin15       # >> Call Site 16 <<
	.uleb128 .Ltmp1492-.Ltmp1525            #   Call between .Ltmp1525 and .Ltmp1492
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1492-.Lfunc_begin15       # >> Call Site 17 <<
	.uleb128 .Ltmp1493-.Ltmp1492            #   Call between .Ltmp1492 and .Ltmp1493
	.uleb128 .Ltmp1494-.Lfunc_begin15       #     jumps to .Ltmp1494
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1495-.Lfunc_begin15       # >> Call Site 18 <<
	.uleb128 .Ltmp1496-.Ltmp1495            #   Call between .Ltmp1495 and .Ltmp1496
	.uleb128 .Ltmp1497-.Lfunc_begin15       #     jumps to .Ltmp1497
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1498-.Lfunc_begin15       # >> Call Site 19 <<
	.uleb128 .Ltmp1501-.Ltmp1498            #   Call between .Ltmp1498 and .Ltmp1501
	.uleb128 .Ltmp1502-.Lfunc_begin15       #     jumps to .Ltmp1502
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1503-.Lfunc_begin15       # >> Call Site 20 <<
	.uleb128 .Ltmp1506-.Ltmp1503            #   Call between .Ltmp1503 and .Ltmp1506
	.uleb128 .Ltmp1507-.Lfunc_begin15       #     jumps to .Ltmp1507
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1506-.Lfunc_begin15       # >> Call Site 21 <<
	.uleb128 .Ltmp1530-.Ltmp1506            #   Call between .Ltmp1506 and .Ltmp1530
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1530-.Lfunc_begin15       # >> Call Site 22 <<
	.uleb128 .Ltmp1531-.Ltmp1530            #   Call between .Ltmp1530 and .Ltmp1531
	.uleb128 .Ltmp1532-.Lfunc_begin15       #     jumps to .Ltmp1532
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1533-.Lfunc_begin15       # >> Call Site 23 <<
	.uleb128 .Ltmp1534-.Ltmp1533            #   Call between .Ltmp1533 and .Ltmp1534
	.uleb128 .Ltmp1535-.Lfunc_begin15       #     jumps to .Ltmp1535
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1536-.Lfunc_begin15       # >> Call Site 24 <<
	.uleb128 .Ltmp1539-.Ltmp1536            #   Call between .Ltmp1536 and .Ltmp1539
	.uleb128 .Ltmp1540-.Lfunc_begin15       #     jumps to .Ltmp1540
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1541-.Lfunc_begin15       # >> Call Site 25 <<
	.uleb128 .Ltmp1544-.Ltmp1541            #   Call between .Ltmp1541 and .Ltmp1544
	.uleb128 .Ltmp1545-.Lfunc_begin15       #     jumps to .Ltmp1545
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1544-.Lfunc_begin15       # >> Call Site 26 <<
	.uleb128 .Ltmp1457-.Ltmp1544            #   Call between .Ltmp1544 and .Ltmp1457
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1457-.Lfunc_begin15       # >> Call Site 27 <<
	.uleb128 .Ltmp1458-.Ltmp1457            #   Call between .Ltmp1457 and .Ltmp1458
	.uleb128 .Ltmp1459-.Lfunc_begin15       #     jumps to .Ltmp1459
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1460-.Lfunc_begin15       # >> Call Site 28 <<
	.uleb128 .Ltmp1461-.Ltmp1460            #   Call between .Ltmp1460 and .Ltmp1461
	.uleb128 .Ltmp1462-.Lfunc_begin15       #     jumps to .Ltmp1462
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1463-.Lfunc_begin15       # >> Call Site 29 <<
	.uleb128 .Ltmp1466-.Ltmp1463            #   Call between .Ltmp1463 and .Ltmp1466
	.uleb128 .Ltmp1467-.Lfunc_begin15       #     jumps to .Ltmp1467
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1468-.Lfunc_begin15       # >> Call Site 30 <<
	.uleb128 .Ltmp1471-.Ltmp1468            #   Call between .Ltmp1468 and .Ltmp1471
	.uleb128 .Ltmp1472-.Lfunc_begin15       #     jumps to .Ltmp1472
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1471-.Lfunc_begin15       # >> Call Site 31 <<
	.uleb128 .Ltmp1473-.Ltmp1471            #   Call between .Ltmp1471 and .Ltmp1473
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1473-.Lfunc_begin15       # >> Call Site 32 <<
	.uleb128 .Ltmp1474-.Ltmp1473            #   Call between .Ltmp1473 and .Ltmp1474
	.uleb128 .Ltmp1475-.Lfunc_begin15       #     jumps to .Ltmp1475
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1476-.Lfunc_begin15       # >> Call Site 33 <<
	.uleb128 .Ltmp1477-.Ltmp1476            #   Call between .Ltmp1476 and .Ltmp1477
	.uleb128 .Ltmp1478-.Lfunc_begin15       #     jumps to .Ltmp1478
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1479-.Lfunc_begin15       # >> Call Site 34 <<
	.uleb128 .Ltmp1482-.Ltmp1479            #   Call between .Ltmp1479 and .Ltmp1482
	.uleb128 .Ltmp1483-.Lfunc_begin15       #     jumps to .Ltmp1483
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1484-.Lfunc_begin15       # >> Call Site 35 <<
	.uleb128 .Ltmp1487-.Ltmp1484            #   Call between .Ltmp1484 and .Ltmp1487
	.uleb128 .Ltmp1488-.Lfunc_begin15       #     jumps to .Ltmp1488
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1487-.Lfunc_begin15       # >> Call Site 36 <<
	.uleb128 .Ltmp1558-.Ltmp1487            #   Call between .Ltmp1487 and .Ltmp1558
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1558-.Lfunc_begin15       # >> Call Site 37 <<
	.uleb128 .Ltmp1559-.Ltmp1558            #   Call between .Ltmp1558 and .Ltmp1559
	.uleb128 .Ltmp1560-.Lfunc_begin15       #     jumps to .Ltmp1560
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1561-.Lfunc_begin15       # >> Call Site 38 <<
	.uleb128 .Ltmp1562-.Ltmp1561            #   Call between .Ltmp1561 and .Ltmp1562
	.uleb128 .Ltmp1563-.Lfunc_begin15       #     jumps to .Ltmp1563
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1564-.Lfunc_begin15       # >> Call Site 39 <<
	.uleb128 .Ltmp1567-.Ltmp1564            #   Call between .Ltmp1564 and .Ltmp1567
	.uleb128 .Ltmp1568-.Lfunc_begin15       #     jumps to .Ltmp1568
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1569-.Lfunc_begin15       # >> Call Site 40 <<
	.uleb128 .Ltmp1572-.Ltmp1569            #   Call between .Ltmp1569 and .Ltmp1572
	.uleb128 .Ltmp1573-.Lfunc_begin15       #     jumps to .Ltmp1573
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1572-.Lfunc_begin15       # >> Call Site 41 <<
	.uleb128 .Ltmp1577-.Ltmp1572            #   Call between .Ltmp1572 and .Ltmp1577
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1577-.Lfunc_begin15       # >> Call Site 42 <<
	.uleb128 .Ltmp1578-.Ltmp1577            #   Call between .Ltmp1577 and .Ltmp1578
	.uleb128 .Ltmp1579-.Lfunc_begin15       #     jumps to .Ltmp1579
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1580-.Lfunc_begin15       # >> Call Site 43 <<
	.uleb128 .Ltmp1581-.Ltmp1580            #   Call between .Ltmp1580 and .Ltmp1581
	.uleb128 .Ltmp1582-.Lfunc_begin15       #     jumps to .Ltmp1582
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1583-.Lfunc_begin15       # >> Call Site 44 <<
	.uleb128 .Ltmp1586-.Ltmp1583            #   Call between .Ltmp1583 and .Ltmp1586
	.uleb128 .Ltmp1587-.Lfunc_begin15       #     jumps to .Ltmp1587
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1588-.Lfunc_begin15       # >> Call Site 45 <<
	.uleb128 .Ltmp1591-.Ltmp1588            #   Call between .Ltmp1588 and .Ltmp1591
	.uleb128 .Ltmp1592-.Lfunc_begin15       #     jumps to .Ltmp1592
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1591-.Lfunc_begin15       # >> Call Site 46 <<
	.uleb128 .Ltmp1596-.Ltmp1591            #   Call between .Ltmp1591 and .Ltmp1596
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1596-.Lfunc_begin15       # >> Call Site 47 <<
	.uleb128 .Ltmp1597-.Ltmp1596            #   Call between .Ltmp1596 and .Ltmp1597
	.uleb128 .Ltmp1598-.Lfunc_begin15       #     jumps to .Ltmp1598
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1599-.Lfunc_begin15       # >> Call Site 48 <<
	.uleb128 .Ltmp1600-.Ltmp1599            #   Call between .Ltmp1599 and .Ltmp1600
	.uleb128 .Ltmp1601-.Lfunc_begin15       #     jumps to .Ltmp1601
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1602-.Lfunc_begin15       # >> Call Site 49 <<
	.uleb128 .Ltmp1605-.Ltmp1602            #   Call between .Ltmp1602 and .Ltmp1605
	.uleb128 .Ltmp1606-.Lfunc_begin15       #     jumps to .Ltmp1606
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1607-.Lfunc_begin15       # >> Call Site 50 <<
	.uleb128 .Ltmp1610-.Ltmp1607            #   Call between .Ltmp1607 and .Ltmp1610
	.uleb128 .Ltmp1611-.Lfunc_begin15       #     jumps to .Ltmp1611
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1610-.Lfunc_begin15       # >> Call Site 51 <<
	.uleb128 .Lfunc_end22-.Ltmp1610         #   Call between .Ltmp1610 and .Lfunc_end22
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end15:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin16:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception16
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rax
	movq	%r8, %r15
	movq	%rcx, %r12
	movq	%rsi, %rbx
	movq	%rdi, 192(%rsp)                 # 8-byte Spill
	movq	256(%rsp), %r9
	movups	264(%rsp), %xmm1
	movups	%xmm1, (%rsp)
	movl	$1, %edi
	movq	%rdx, 184(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	movq	%rax, %r8
	callq	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB23_46
# %bb.1:
	movq	%r12, 176(%rsp)                 # 8-byte Spill
	leaq	112(%rsp), %rdi
	movq	$0, (%rdi)
	xorl	%r13d, %r13d
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB23_52
# %bb.2:
	movq	%r15, 168(%rsp)                 # 8-byte Spill
	movq	%r14, 160(%rsp)                 # 8-byte Spill
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %r12
	movapd	%xmm0, (%r12)
	movq	$0, 16(%r12)
.LBB23_3:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB23_6 Depth 2
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r14
.Ltmp1644:
	callq	hipDeviceSynchronize
.Ltmp1645:
# %bb.4:                                #   in Loop: Header=BB23_3 Depth=1
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB23_34
# %bb.5:                                # %.preheader
                                        #   in Loop: Header=BB23_3 Depth=1
	movq	%rbx, %rbp
	testq	%rbx, %rbx
	je	.LBB23_9
.LBB23_6:                               # %.lr.ph
                                        #   Parent Loop BB23_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movq	112(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp1663:
	callq	hipGraphLaunch
.Ltmp1664:
# %bb.7:                                #   in Loop: Header=BB23_6 Depth=2
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB23_28
# %bb.8:                                #   in Loop: Header=BB23_6 Depth=2
	decq	%rbp
	jne	.LBB23_6
.LBB23_9:                               # %._crit_edge
                                        #   in Loop: Header=BB23_3 Depth=1
.Ltmp1682:
	callq	hipDeviceSynchronize
.Ltmp1683:
# %bb.10:                               #   in Loop: Header=BB23_3 Depth=1
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB23_40
# %bb.11:                               #   in Loop: Header=BB23_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r14, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB23_13
# %bb.12:                               #   in Loop: Header=BB23_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB23_14
.LBB23_13:                              #   in Loop: Header=BB23_3 Depth=1
.Ltmp1701:
	movq	%r12, %rdi
	leaq	48(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp1702:
.LBB23_14:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB23_3 Depth=1
	incl	%r13d
	cmpl	$10, %r13d
	jne	.LBB23_3
# %bb.15:
	leaq	64(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1704:
	leaq	48(%rsp), %r14
	movl	$.L.str.40, %esi
	movl	$.L.str.40+12, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1705:
# %bb.16:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit192
.Ltmp1707:
	movq	%r14, (%rsp)
	leaq	128(%rsp), %rdi
	movq	%rbx, %rsi
	movq	184(%rsp), %rdx                 # 8-byte Reload
	movq	176(%rsp), %rcx                 # 8-byte Reload
	movq	168(%rsp), %r8                  # 8-byte Reload
	movq	192(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp1708:
# %bb.17:
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB23_19
# %bb.18:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i223
	callq	_ZdlPv
.LBB23_19:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit225
	movq	112(%rsp), %rdi
.Ltmp1710:
	callq	hipGraphExecDestroy
.Ltmp1711:
# %bb.20:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB23_58
# %bb.21:
.Ltmp1729:
	movq	160(%rsp), %rdi                 # 8-byte Reload
	callq	hipGraphDestroy
.Ltmp1730:
# %bb.22:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB23_64
# %bb.23:
	movq	120(%rsp), %rdi
.Ltmp1748:
	callq	hipStreamDestroy
.Ltmp1749:
# %bb.24:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB23_70
# %bb.25:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB23_27
# %bb.26:
	callq	_ZdlPv
.LBB23_27:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB23_28:
	.cfi_def_cfa_offset 256
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1666:
	leaq	16(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1667:
# %bb.29:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit203
.Ltmp1669:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1670:
# %bb.30:
.Ltmp1672:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1673:
# %bb.31:
.Ltmp1674:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1675:
# %bb.32:
	movb	$1, %bpl
.Ltmp1677:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1678:
# %bb.33:
	xorl	%ebp, %ebp
.Ltmp1679:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1680:
	jmp	.LBB23_76
.LBB23_34:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1647:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1648:
# %bb.35:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit193
.Ltmp1650:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1651:
# %bb.36:
.Ltmp1653:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1654:
# %bb.37:
.Ltmp1655:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1656:
# %bb.38:
	movb	$1, %bpl
.Ltmp1658:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1659:
# %bb.39:
	xorl	%ebp, %ebp
.Ltmp1660:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1661:
	jmp	.LBB23_76
.LBB23_40:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1685:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1686:
# %bb.41:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit213
.Ltmp1688:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1689:
# %bb.42:
.Ltmp1691:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1692:
# %bb.43:
.Ltmp1693:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1694:
# %bb.44:
	movb	$1, %bpl
.Ltmp1696:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1697:
# %bb.45:
	xorl	%ebp, %ebp
.Ltmp1698:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1699:
	jmp	.LBB23_76
.LBB23_46:
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1612:
	leaq	16(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1613:
# %bb.47:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp1615:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1616:
# %bb.48:
.Ltmp1618:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1619:
# %bb.49:
.Ltmp1620:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1621:
# %bb.50:
	movb	$1, %bpl
.Ltmp1623:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1624:
# %bb.51:
	xorl	%ebp, %ebp
.Ltmp1625:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1626:
	jmp	.LBB23_76
.LBB23_52:
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1628:
	leaq	16(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1629:
# %bb.53:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit182
.Ltmp1631:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1632:
# %bb.54:
.Ltmp1634:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1635:
# %bb.55:
.Ltmp1636:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1637:
# %bb.56:
	movb	$1, %bpl
.Ltmp1639:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1640:
# %bb.57:
	xorl	%ebp, %ebp
.Ltmp1641:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1642:
	jmp	.LBB23_76
.LBB23_58:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1713:
	leaq	16(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1714:
# %bb.59:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit227
.Ltmp1716:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1717:
# %bb.60:
.Ltmp1719:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1720:
# %bb.61:
.Ltmp1721:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1722:
# %bb.62:
	movb	$1, %bpl
.Ltmp1724:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1725:
# %bb.63:
	xorl	%ebp, %ebp
.Ltmp1726:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1727:
	jmp	.LBB23_76
.LBB23_64:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1732:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1733:
# %bb.65:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit241
.Ltmp1735:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1736:
# %bb.66:
.Ltmp1738:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1739:
# %bb.67:
.Ltmp1740:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1741:
# %bb.68:
	movb	$1, %bpl
.Ltmp1743:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1744:
# %bb.69:
	xorl	%ebp, %ebp
.Ltmp1745:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1746:
	jmp	.LBB23_76
.LBB23_70:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1751:
	leaq	16(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1752:
# %bb.71:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit252
.Ltmp1754:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1755:
# %bb.72:
.Ltmp1757:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1758:
# %bb.73:
.Ltmp1759:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1760:
# %bb.74:
	movb	$1, %bpl
.Ltmp1762:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1763:
# %bb.75:
	xorl	%ebp, %ebp
.Ltmp1764:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1765:
.LBB23_76:
.LBB23_77:
.Ltmp1766:
	jmp	.LBB23_80
.LBB23_78:
.Ltmp1747:
	jmp	.LBB23_80
.LBB23_79:
.Ltmp1728:
.LBB23_80:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	jne	.LBB23_129
	jmp	.LBB23_132
.LBB23_81:
.Ltmp1643:
	jmp	.LBB23_83
.LBB23_82:
.Ltmp1627:
.LBB23_83:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB23_91
# %bb.84:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB23_91
.LBB23_85:
.Ltmp1761:
	jmp	.LBB23_131
.LBB23_86:
.Ltmp1742:
	jmp	.LBB23_131
.LBB23_87:
.Ltmp1723:
	jmp	.LBB23_131
.LBB23_88:
.Ltmp1638:
	jmp	.LBB23_90
.LBB23_89:
.Ltmp1622:
.LBB23_90:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB23_91:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB23_93
# %bb.92:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i176
	callq	_ZdlPv
.LBB23_93:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB23_95
# %bb.94:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit181
	callq	_ZdlPv
.LBB23_95:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit181
	testb	%bpl, %bpl
	jne	.LBB23_109
	jmp	.LBB23_147
.LBB23_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit258.thread
.Ltmp1756:
	jmp	.LBB23_138
.LBB23_97:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit247.thread
.Ltmp1737:
	jmp	.LBB23_138
.LBB23_98:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236.thread
.Ltmp1718:
	jmp	.LBB23_138
.LBB23_99:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit188.thread
.Ltmp1633:
	jmp	.LBB23_101
.LBB23_100:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178.thread
.Ltmp1617:
.LBB23_101:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit178.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB23_109
# %bb.102:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit181.thread284
	callq	_ZdlPv
	jmp	.LBB23_109
.LBB23_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit261.thread
.Ltmp1753:
	jmp	.LBB23_141
.LBB23_104:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250.thread
.Ltmp1734:
	jmp	.LBB23_141
.LBB23_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239.thread
.Ltmp1715:
	jmp	.LBB23_141
.LBB23_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit191.thread
.Ltmp1630:
	jmp	.LBB23_108
.LBB23_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit181.thread
.Ltmp1614:
.LBB23_108:
	movq	%rax, %rbx
.LBB23_109:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB23_147
.LBB23_110:
.Ltmp1750:
	jmp	.LBB23_144
.LBB23_111:
.Ltmp1731:
	jmp	.LBB23_144
.LBB23_112:
.Ltmp1712:
	jmp	.LBB23_144
.LBB23_113:
.Ltmp1709:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB23_145
# %bb.114:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i228
	callq	_ZdlPv
	jmp	.LBB23_145
.LBB23_115:
.Ltmp1706:
	jmp	.LBB23_144
.LBB23_116:
.Ltmp1700:
	jmp	.LBB23_128
.LBB23_117:
.Ltmp1662:
	jmp	.LBB23_128
.LBB23_118:
.Ltmp1695:
	jmp	.LBB23_131
.LBB23_119:
.Ltmp1657:
	jmp	.LBB23_131
.LBB23_120:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit219.thread
.Ltmp1690:
	jmp	.LBB23_138
.LBB23_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199.thread
.Ltmp1652:
	jmp	.LBB23_138
.LBB23_122:
.Ltmp1703:
	jmp	.LBB23_144
.LBB23_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit222.thread
.Ltmp1687:
	jmp	.LBB23_141
.LBB23_124:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit202.thread
.Ltmp1649:
	jmp	.LBB23_141
.LBB23_125:
.Ltmp1684:
	jmp	.LBB23_144
.LBB23_126:
.Ltmp1646:
	jmp	.LBB23_144
.LBB23_127:
.Ltmp1681:
.LBB23_128:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB23_132
.LBB23_129:                             # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i194
	callq	_ZdlPv
	jmp	.LBB23_132
.LBB23_130:
.Ltmp1676:
.LBB23_131:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB23_132:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit196
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB23_134
# %bb.133:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i197
	callq	_ZdlPv
.LBB23_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB23_136
# %bb.135:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit202
	callq	_ZdlPv
.LBB23_136:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit202
	testb	%bpl, %bpl
	jne	.LBB23_142
	jmp	.LBB23_145
.LBB23_137:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit209.thread
.Ltmp1671:
.LBB23_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit199.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB23_142
# %bb.139:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit202.thread308
	callq	_ZdlPv
	jmp	.LBB23_142
.LBB23_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit212.thread
.Ltmp1668:
.LBB23_141:
	movq	%rax, %rbx
.LBB23_142:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB23_145
.LBB23_143:
.Ltmp1665:
.LBB23_144:
	movq	%rax, %rbx
.LBB23_145:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB23_147
# %bb.146:
	callq	_ZdlPv
.LBB23_147:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end23:
	.size	_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end23-_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z17bench_graph_splitIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table23:
.Lexception16:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end16-.Lcst_begin16
.Lcst_begin16:
	.uleb128 .Lfunc_begin16-.Lfunc_begin16  # >> Call Site 1 <<
	.uleb128 .Ltmp1644-.Lfunc_begin16       #   Call between .Lfunc_begin16 and .Ltmp1644
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1644-.Lfunc_begin16       # >> Call Site 2 <<
	.uleb128 .Ltmp1645-.Ltmp1644            #   Call between .Ltmp1644 and .Ltmp1645
	.uleb128 .Ltmp1646-.Lfunc_begin16       #     jumps to .Ltmp1646
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1663-.Lfunc_begin16       # >> Call Site 3 <<
	.uleb128 .Ltmp1664-.Ltmp1663            #   Call between .Ltmp1663 and .Ltmp1664
	.uleb128 .Ltmp1665-.Lfunc_begin16       #     jumps to .Ltmp1665
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1682-.Lfunc_begin16       # >> Call Site 4 <<
	.uleb128 .Ltmp1683-.Ltmp1682            #   Call between .Ltmp1682 and .Ltmp1683
	.uleb128 .Ltmp1684-.Lfunc_begin16       #     jumps to .Ltmp1684
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1701-.Lfunc_begin16       # >> Call Site 5 <<
	.uleb128 .Ltmp1702-.Ltmp1701            #   Call between .Ltmp1701 and .Ltmp1702
	.uleb128 .Ltmp1703-.Lfunc_begin16       #     jumps to .Ltmp1703
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1704-.Lfunc_begin16       # >> Call Site 6 <<
	.uleb128 .Ltmp1705-.Ltmp1704            #   Call between .Ltmp1704 and .Ltmp1705
	.uleb128 .Ltmp1706-.Lfunc_begin16       #     jumps to .Ltmp1706
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1707-.Lfunc_begin16       # >> Call Site 7 <<
	.uleb128 .Ltmp1708-.Ltmp1707            #   Call between .Ltmp1707 and .Ltmp1708
	.uleb128 .Ltmp1709-.Lfunc_begin16       #     jumps to .Ltmp1709
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1710-.Lfunc_begin16       # >> Call Site 8 <<
	.uleb128 .Ltmp1711-.Ltmp1710            #   Call between .Ltmp1710 and .Ltmp1711
	.uleb128 .Ltmp1712-.Lfunc_begin16       #     jumps to .Ltmp1712
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1729-.Lfunc_begin16       # >> Call Site 9 <<
	.uleb128 .Ltmp1730-.Ltmp1729            #   Call between .Ltmp1729 and .Ltmp1730
	.uleb128 .Ltmp1731-.Lfunc_begin16       #     jumps to .Ltmp1731
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1748-.Lfunc_begin16       # >> Call Site 10 <<
	.uleb128 .Ltmp1749-.Ltmp1748            #   Call between .Ltmp1748 and .Ltmp1749
	.uleb128 .Ltmp1750-.Lfunc_begin16       #     jumps to .Ltmp1750
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1749-.Lfunc_begin16       # >> Call Site 11 <<
	.uleb128 .Ltmp1666-.Ltmp1749            #   Call between .Ltmp1749 and .Ltmp1666
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1666-.Lfunc_begin16       # >> Call Site 12 <<
	.uleb128 .Ltmp1667-.Ltmp1666            #   Call between .Ltmp1666 and .Ltmp1667
	.uleb128 .Ltmp1668-.Lfunc_begin16       #     jumps to .Ltmp1668
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1669-.Lfunc_begin16       # >> Call Site 13 <<
	.uleb128 .Ltmp1670-.Ltmp1669            #   Call between .Ltmp1669 and .Ltmp1670
	.uleb128 .Ltmp1671-.Lfunc_begin16       #     jumps to .Ltmp1671
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1672-.Lfunc_begin16       # >> Call Site 14 <<
	.uleb128 .Ltmp1675-.Ltmp1672            #   Call between .Ltmp1672 and .Ltmp1675
	.uleb128 .Ltmp1676-.Lfunc_begin16       #     jumps to .Ltmp1676
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1677-.Lfunc_begin16       # >> Call Site 15 <<
	.uleb128 .Ltmp1680-.Ltmp1677            #   Call between .Ltmp1677 and .Ltmp1680
	.uleb128 .Ltmp1681-.Lfunc_begin16       #     jumps to .Ltmp1681
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1680-.Lfunc_begin16       # >> Call Site 16 <<
	.uleb128 .Ltmp1647-.Ltmp1680            #   Call between .Ltmp1680 and .Ltmp1647
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1647-.Lfunc_begin16       # >> Call Site 17 <<
	.uleb128 .Ltmp1648-.Ltmp1647            #   Call between .Ltmp1647 and .Ltmp1648
	.uleb128 .Ltmp1649-.Lfunc_begin16       #     jumps to .Ltmp1649
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1650-.Lfunc_begin16       # >> Call Site 18 <<
	.uleb128 .Ltmp1651-.Ltmp1650            #   Call between .Ltmp1650 and .Ltmp1651
	.uleb128 .Ltmp1652-.Lfunc_begin16       #     jumps to .Ltmp1652
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1653-.Lfunc_begin16       # >> Call Site 19 <<
	.uleb128 .Ltmp1656-.Ltmp1653            #   Call between .Ltmp1653 and .Ltmp1656
	.uleb128 .Ltmp1657-.Lfunc_begin16       #     jumps to .Ltmp1657
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1658-.Lfunc_begin16       # >> Call Site 20 <<
	.uleb128 .Ltmp1661-.Ltmp1658            #   Call between .Ltmp1658 and .Ltmp1661
	.uleb128 .Ltmp1662-.Lfunc_begin16       #     jumps to .Ltmp1662
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1661-.Lfunc_begin16       # >> Call Site 21 <<
	.uleb128 .Ltmp1685-.Ltmp1661            #   Call between .Ltmp1661 and .Ltmp1685
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1685-.Lfunc_begin16       # >> Call Site 22 <<
	.uleb128 .Ltmp1686-.Ltmp1685            #   Call between .Ltmp1685 and .Ltmp1686
	.uleb128 .Ltmp1687-.Lfunc_begin16       #     jumps to .Ltmp1687
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1688-.Lfunc_begin16       # >> Call Site 23 <<
	.uleb128 .Ltmp1689-.Ltmp1688            #   Call between .Ltmp1688 and .Ltmp1689
	.uleb128 .Ltmp1690-.Lfunc_begin16       #     jumps to .Ltmp1690
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1691-.Lfunc_begin16       # >> Call Site 24 <<
	.uleb128 .Ltmp1694-.Ltmp1691            #   Call between .Ltmp1691 and .Ltmp1694
	.uleb128 .Ltmp1695-.Lfunc_begin16       #     jumps to .Ltmp1695
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1696-.Lfunc_begin16       # >> Call Site 25 <<
	.uleb128 .Ltmp1699-.Ltmp1696            #   Call between .Ltmp1696 and .Ltmp1699
	.uleb128 .Ltmp1700-.Lfunc_begin16       #     jumps to .Ltmp1700
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1699-.Lfunc_begin16       # >> Call Site 26 <<
	.uleb128 .Ltmp1612-.Ltmp1699            #   Call between .Ltmp1699 and .Ltmp1612
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1612-.Lfunc_begin16       # >> Call Site 27 <<
	.uleb128 .Ltmp1613-.Ltmp1612            #   Call between .Ltmp1612 and .Ltmp1613
	.uleb128 .Ltmp1614-.Lfunc_begin16       #     jumps to .Ltmp1614
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1615-.Lfunc_begin16       # >> Call Site 28 <<
	.uleb128 .Ltmp1616-.Ltmp1615            #   Call between .Ltmp1615 and .Ltmp1616
	.uleb128 .Ltmp1617-.Lfunc_begin16       #     jumps to .Ltmp1617
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1618-.Lfunc_begin16       # >> Call Site 29 <<
	.uleb128 .Ltmp1621-.Ltmp1618            #   Call between .Ltmp1618 and .Ltmp1621
	.uleb128 .Ltmp1622-.Lfunc_begin16       #     jumps to .Ltmp1622
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1623-.Lfunc_begin16       # >> Call Site 30 <<
	.uleb128 .Ltmp1626-.Ltmp1623            #   Call between .Ltmp1623 and .Ltmp1626
	.uleb128 .Ltmp1627-.Lfunc_begin16       #     jumps to .Ltmp1627
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1626-.Lfunc_begin16       # >> Call Site 31 <<
	.uleb128 .Ltmp1628-.Ltmp1626            #   Call between .Ltmp1626 and .Ltmp1628
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1628-.Lfunc_begin16       # >> Call Site 32 <<
	.uleb128 .Ltmp1629-.Ltmp1628            #   Call between .Ltmp1628 and .Ltmp1629
	.uleb128 .Ltmp1630-.Lfunc_begin16       #     jumps to .Ltmp1630
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1631-.Lfunc_begin16       # >> Call Site 33 <<
	.uleb128 .Ltmp1632-.Ltmp1631            #   Call between .Ltmp1631 and .Ltmp1632
	.uleb128 .Ltmp1633-.Lfunc_begin16       #     jumps to .Ltmp1633
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1634-.Lfunc_begin16       # >> Call Site 34 <<
	.uleb128 .Ltmp1637-.Ltmp1634            #   Call between .Ltmp1634 and .Ltmp1637
	.uleb128 .Ltmp1638-.Lfunc_begin16       #     jumps to .Ltmp1638
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1639-.Lfunc_begin16       # >> Call Site 35 <<
	.uleb128 .Ltmp1642-.Ltmp1639            #   Call between .Ltmp1639 and .Ltmp1642
	.uleb128 .Ltmp1643-.Lfunc_begin16       #     jumps to .Ltmp1643
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1642-.Lfunc_begin16       # >> Call Site 36 <<
	.uleb128 .Ltmp1713-.Ltmp1642            #   Call between .Ltmp1642 and .Ltmp1713
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1713-.Lfunc_begin16       # >> Call Site 37 <<
	.uleb128 .Ltmp1714-.Ltmp1713            #   Call between .Ltmp1713 and .Ltmp1714
	.uleb128 .Ltmp1715-.Lfunc_begin16       #     jumps to .Ltmp1715
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1716-.Lfunc_begin16       # >> Call Site 38 <<
	.uleb128 .Ltmp1717-.Ltmp1716            #   Call between .Ltmp1716 and .Ltmp1717
	.uleb128 .Ltmp1718-.Lfunc_begin16       #     jumps to .Ltmp1718
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1719-.Lfunc_begin16       # >> Call Site 39 <<
	.uleb128 .Ltmp1722-.Ltmp1719            #   Call between .Ltmp1719 and .Ltmp1722
	.uleb128 .Ltmp1723-.Lfunc_begin16       #     jumps to .Ltmp1723
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1724-.Lfunc_begin16       # >> Call Site 40 <<
	.uleb128 .Ltmp1727-.Ltmp1724            #   Call between .Ltmp1724 and .Ltmp1727
	.uleb128 .Ltmp1728-.Lfunc_begin16       #     jumps to .Ltmp1728
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1727-.Lfunc_begin16       # >> Call Site 41 <<
	.uleb128 .Ltmp1732-.Ltmp1727            #   Call between .Ltmp1727 and .Ltmp1732
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1732-.Lfunc_begin16       # >> Call Site 42 <<
	.uleb128 .Ltmp1733-.Ltmp1732            #   Call between .Ltmp1732 and .Ltmp1733
	.uleb128 .Ltmp1734-.Lfunc_begin16       #     jumps to .Ltmp1734
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1735-.Lfunc_begin16       # >> Call Site 43 <<
	.uleb128 .Ltmp1736-.Ltmp1735            #   Call between .Ltmp1735 and .Ltmp1736
	.uleb128 .Ltmp1737-.Lfunc_begin16       #     jumps to .Ltmp1737
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1738-.Lfunc_begin16       # >> Call Site 44 <<
	.uleb128 .Ltmp1741-.Ltmp1738            #   Call between .Ltmp1738 and .Ltmp1741
	.uleb128 .Ltmp1742-.Lfunc_begin16       #     jumps to .Ltmp1742
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1743-.Lfunc_begin16       # >> Call Site 45 <<
	.uleb128 .Ltmp1746-.Ltmp1743            #   Call between .Ltmp1743 and .Ltmp1746
	.uleb128 .Ltmp1747-.Lfunc_begin16       #     jumps to .Ltmp1747
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1746-.Lfunc_begin16       # >> Call Site 46 <<
	.uleb128 .Ltmp1751-.Ltmp1746            #   Call between .Ltmp1746 and .Ltmp1751
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1751-.Lfunc_begin16       # >> Call Site 47 <<
	.uleb128 .Ltmp1752-.Ltmp1751            #   Call between .Ltmp1751 and .Ltmp1752
	.uleb128 .Ltmp1753-.Lfunc_begin16       #     jumps to .Ltmp1753
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1754-.Lfunc_begin16       # >> Call Site 48 <<
	.uleb128 .Ltmp1755-.Ltmp1754            #   Call between .Ltmp1754 and .Ltmp1755
	.uleb128 .Ltmp1756-.Lfunc_begin16       #     jumps to .Ltmp1756
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1757-.Lfunc_begin16       # >> Call Site 49 <<
	.uleb128 .Ltmp1760-.Ltmp1757            #   Call between .Ltmp1757 and .Ltmp1760
	.uleb128 .Ltmp1761-.Lfunc_begin16       #     jumps to .Ltmp1761
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1762-.Lfunc_begin16       # >> Call Site 50 <<
	.uleb128 .Ltmp1765-.Ltmp1762            #   Call between .Ltmp1762 and .Ltmp1765
	.uleb128 .Ltmp1766-.Lfunc_begin16       #     jumps to .Ltmp1766
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1765-.Lfunc_begin16       # >> Call Site 51 <<
	.uleb128 .Lfunc_end23-.Ltmp1765         #   Call between .Ltmp1765 and .Lfunc_end23
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end16:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin17:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception17
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$200, %rsp
	.cfi_def_cfa_offset 256
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %rax
	movq	%r8, %r15
	movq	%rcx, %r12
	movq	%rsi, %rbx
	movq	%rdi, 192(%rsp)                 # 8-byte Spill
	movl	256(%rsp), %r9d
	movupd	264(%rsp), %xmm0
	movupd	%xmm0, (%rsp)
	movl	$1, %edi
	movq	%rdx, 184(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %rdx
	movq	%r8, %rcx
	movq	%rax, %r8
	callq	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	120(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB24_46
# %bb.1:
	movq	%r12, 176(%rsp)                 # 8-byte Spill
	leaq	112(%rsp), %rdi
	movq	$0, (%rdi)
	xorl	%r13d, %r13d
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB24_52
# %bb.2:
	movq	%r15, 168(%rsp)                 # 8-byte Spill
	movq	%r14, 160(%rsp)                 # 8-byte Spill
	xorpd	%xmm0, %xmm0
	leaq	128(%rsp), %r12
	movapd	%xmm0, (%r12)
	movq	$0, 16(%r12)
.LBB24_3:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB24_6 Depth 2
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, %r14
.Ltmp1799:
	callq	hipDeviceSynchronize
.Ltmp1800:
# %bb.4:                                #   in Loop: Header=BB24_3 Depth=1
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB24_34
# %bb.5:                                # %.preheader
                                        #   in Loop: Header=BB24_3 Depth=1
	movq	%rbx, %rbp
	testq	%rbx, %rbx
	je	.LBB24_9
.LBB24_6:                               # %.lr.ph
                                        #   Parent Loop BB24_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movq	112(%rsp), %rdi
	movq	120(%rsp), %rsi
.Ltmp1818:
	callq	hipGraphLaunch
.Ltmp1819:
# %bb.7:                                #   in Loop: Header=BB24_6 Depth=2
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB24_28
# %bb.8:                                #   in Loop: Header=BB24_6 Depth=2
	decq	%rbp
	jne	.LBB24_6
.LBB24_9:                               # %._crit_edge
                                        #   in Loop: Header=BB24_3 Depth=1
.Ltmp1837:
	callq	hipDeviceSynchronize
.Ltmp1838:
# %bb.10:                               #   in Loop: Header=BB24_3 Depth=1
	movl	%eax, %r15d
	testl	%eax, %eax
	jne	.LBB24_40
# %bb.11:                               #   in Loop: Header=BB24_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	%r14, %rax
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 48(%rsp)
	movq	136(%rsp), %rsi
	cmpq	144(%rsp), %rsi
	je	.LBB24_13
# %bb.12:                               #   in Loop: Header=BB24_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 136(%rsp)
	jmp	.LBB24_14
.LBB24_13:                              #   in Loop: Header=BB24_3 Depth=1
.Ltmp1856:
	movq	%r12, %rdi
	leaq	48(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp1857:
.LBB24_14:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB24_3 Depth=1
	incl	%r13d
	cmpl	$10, %r13d
	jne	.LBB24_3
# %bb.15:
	leaq	64(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1859:
	leaq	48(%rsp), %r14
	movl	$.L.str.40, %esi
	movl	$.L.str.40+12, %edx
	movq	%r14, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1860:
# %bb.16:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit191
.Ltmp1862:
	movq	%r14, (%rsp)
	leaq	128(%rsp), %rdi
	movq	%rbx, %rsi
	movq	184(%rsp), %rdx                 # 8-byte Reload
	movq	176(%rsp), %rcx                 # 8-byte Reload
	movq	168(%rsp), %r8                  # 8-byte Reload
	movq	192(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp1863:
# %bb.17:
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB24_19
# %bb.18:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i222
	callq	_ZdlPv
.LBB24_19:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit224
	movq	112(%rsp), %rdi
.Ltmp1865:
	callq	hipGraphExecDestroy
.Ltmp1866:
# %bb.20:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB24_58
# %bb.21:
.Ltmp1884:
	movq	160(%rsp), %rdi                 # 8-byte Reload
	callq	hipGraphDestroy
.Ltmp1885:
# %bb.22:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB24_64
# %bb.23:
	movq	120(%rsp), %rdi
.Ltmp1903:
	callq	hipStreamDestroy
.Ltmp1904:
# %bb.24:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB24_70
# %bb.25:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB24_27
# %bb.26:
	callq	_ZdlPv
.LBB24_27:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$200, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB24_28:
	.cfi_def_cfa_offset 256
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1821:
	leaq	16(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1822:
# %bb.29:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit202
.Ltmp1824:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1825:
# %bb.30:
.Ltmp1827:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1828:
# %bb.31:
.Ltmp1829:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1830:
# %bb.32:
	movb	$1, %bpl
.Ltmp1832:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1833:
# %bb.33:
	xorl	%ebp, %ebp
.Ltmp1834:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1835:
	jmp	.LBB24_76
.LBB24_34:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1802:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1803:
# %bb.35:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit192
.Ltmp1805:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1806:
# %bb.36:
.Ltmp1808:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1809:
# %bb.37:
.Ltmp1810:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1811:
# %bb.38:
	movb	$1, %bpl
.Ltmp1813:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1814:
# %bb.39:
	xorl	%ebp, %ebp
.Ltmp1815:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1816:
	jmp	.LBB24_76
.LBB24_40:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1840:
	leaq	16(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1841:
# %bb.41:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit212
.Ltmp1843:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1844:
# %bb.42:
.Ltmp1846:
	movl	%r15d, %edi
	callq	hipGetErrorString
.Ltmp1847:
# %bb.43:
.Ltmp1848:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1849:
# %bb.44:
	movb	$1, %bpl
.Ltmp1851:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1852:
# %bb.45:
	xorl	%ebp, %ebp
.Ltmp1853:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1854:
	jmp	.LBB24_76
.LBB24_46:
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1767:
	leaq	16(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1768:
# %bb.47:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp1770:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1771:
# %bb.48:
.Ltmp1773:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1774:
# %bb.49:
.Ltmp1775:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1776:
# %bb.50:
	movb	$1, %bpl
.Ltmp1778:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1779:
# %bb.51:
	xorl	%ebp, %ebp
.Ltmp1780:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1781:
	jmp	.LBB24_76
.LBB24_52:
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1783:
	leaq	16(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1784:
# %bb.53:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit181
.Ltmp1786:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1787:
# %bb.54:
.Ltmp1789:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1790:
# %bb.55:
.Ltmp1791:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1792:
# %bb.56:
	movb	$1, %bpl
.Ltmp1794:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1795:
# %bb.57:
	xorl	%ebp, %ebp
.Ltmp1796:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1797:
	jmp	.LBB24_76
.LBB24_58:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1868:
	leaq	16(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1869:
# %bb.59:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit226
.Ltmp1871:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1872:
# %bb.60:
.Ltmp1874:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1875:
# %bb.61:
.Ltmp1876:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1877:
# %bb.62:
	movb	$1, %bpl
.Ltmp1879:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1880:
# %bb.63:
	xorl	%ebp, %ebp
.Ltmp1881:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1882:
	jmp	.LBB24_76
.LBB24_64:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1887:
	leaq	16(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1888:
# %bb.65:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit240
.Ltmp1890:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1891:
# %bb.66:
.Ltmp1893:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1894:
# %bb.67:
.Ltmp1895:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1896:
# %bb.68:
	movb	$1, %bpl
.Ltmp1898:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1899:
# %bb.69:
	xorl	%ebp, %ebp
.Ltmp1900:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1901:
	jmp	.LBB24_76
.LBB24_70:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	32(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp1906:
	leaq	16(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1907:
# %bb.71:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit251
.Ltmp1909:
	leaq	80(%rsp), %rdi
	leaq	16(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1910:
# %bb.72:
.Ltmp1912:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1913:
# %bb.73:
.Ltmp1914:
	leaq	48(%rsp), %rdi
	leaq	80(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1915:
# %bb.74:
	movb	$1, %bpl
.Ltmp1917:
	leaq	48(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1918:
# %bb.75:
	xorl	%ebp, %ebp
.Ltmp1919:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1920:
.LBB24_76:
.LBB24_77:
.Ltmp1921:
	jmp	.LBB24_80
.LBB24_78:
.Ltmp1902:
	jmp	.LBB24_80
.LBB24_79:
.Ltmp1883:
.LBB24_80:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	jne	.LBB24_129
	jmp	.LBB24_132
.LBB24_81:
.Ltmp1798:
	jmp	.LBB24_83
.LBB24_82:
.Ltmp1782:
.LBB24_83:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB24_91
# %bb.84:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB24_91
.LBB24_85:
.Ltmp1916:
	jmp	.LBB24_131
.LBB24_86:
.Ltmp1897:
	jmp	.LBB24_131
.LBB24_87:
.Ltmp1878:
	jmp	.LBB24_131
.LBB24_88:
.Ltmp1793:
	jmp	.LBB24_90
.LBB24_89:
.Ltmp1777:
.LBB24_90:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB24_91:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB24_93
# %bb.92:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i175
	callq	_ZdlPv
.LBB24_93:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit177
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB24_95
# %bb.94:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit180
	callq	_ZdlPv
.LBB24_95:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit180
	testb	%bpl, %bpl
	jne	.LBB24_109
	jmp	.LBB24_147
.LBB24_96:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit257.thread
.Ltmp1911:
	jmp	.LBB24_138
.LBB24_97:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246.thread
.Ltmp1892:
	jmp	.LBB24_138
.LBB24_98:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit235.thread
.Ltmp1873:
	jmp	.LBB24_138
.LBB24_99:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit187.thread
.Ltmp1788:
	jmp	.LBB24_101
.LBB24_100:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit177.thread
.Ltmp1772:
.LBB24_101:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit177.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB24_109
# %bb.102:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit180.thread283
	callq	_ZdlPv
	jmp	.LBB24_109
.LBB24_103:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260.thread
.Ltmp1908:
	jmp	.LBB24_141
.LBB24_104:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit249.thread
.Ltmp1889:
	jmp	.LBB24_141
.LBB24_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit238.thread
.Ltmp1870:
	jmp	.LBB24_141
.LBB24_106:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit190.thread
.Ltmp1785:
	jmp	.LBB24_108
.LBB24_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit180.thread
.Ltmp1769:
.LBB24_108:
	movq	%rax, %rbx
.LBB24_109:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB24_147
.LBB24_110:
.Ltmp1905:
	jmp	.LBB24_144
.LBB24_111:
.Ltmp1886:
	jmp	.LBB24_144
.LBB24_112:
.Ltmp1867:
	jmp	.LBB24_144
.LBB24_113:
.Ltmp1864:
	movq	%rax, %rbx
	movq	48(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB24_145
# %bb.114:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i227
	callq	_ZdlPv
	jmp	.LBB24_145
.LBB24_115:
.Ltmp1861:
	jmp	.LBB24_144
.LBB24_116:
.Ltmp1855:
	jmp	.LBB24_128
.LBB24_117:
.Ltmp1817:
	jmp	.LBB24_128
.LBB24_118:
.Ltmp1850:
	jmp	.LBB24_131
.LBB24_119:
.Ltmp1812:
	jmp	.LBB24_131
.LBB24_120:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit218.thread
.Ltmp1845:
	jmp	.LBB24_138
.LBB24_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit198.thread
.Ltmp1807:
	jmp	.LBB24_138
.LBB24_122:
.Ltmp1858:
	jmp	.LBB24_144
.LBB24_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit221.thread
.Ltmp1842:
	jmp	.LBB24_141
.LBB24_124:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit201.thread
.Ltmp1804:
	jmp	.LBB24_141
.LBB24_125:
.Ltmp1839:
	jmp	.LBB24_144
.LBB24_126:
.Ltmp1801:
	jmp	.LBB24_144
.LBB24_127:
.Ltmp1836:
.LBB24_128:
	movq	%rax, %rbx
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB24_132
.LBB24_129:                             # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i193
	callq	_ZdlPv
	jmp	.LBB24_132
.LBB24_130:
.Ltmp1831:
.LBB24_131:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit195
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB24_132:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit195
	leaq	96(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB24_134
# %bb.133:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i196
	callq	_ZdlPv
.LBB24_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit198
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB24_136
# %bb.135:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit201
	callq	_ZdlPv
.LBB24_136:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit201
	testb	%bpl, %bpl
	jne	.LBB24_142
	jmp	.LBB24_145
.LBB24_137:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit208.thread
.Ltmp1826:
.LBB24_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit198.thread
	movq	%rax, %rbx
	movq	16(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB24_142
# %bb.139:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit201.thread307
	callq	_ZdlPv
	jmp	.LBB24_142
.LBB24_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit211.thread
.Ltmp1823:
.LBB24_141:
	movq	%rax, %rbx
.LBB24_142:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB24_145
.LBB24_143:
.Ltmp1820:
.LBB24_144:
	movq	%rax, %rbx
.LBB24_145:
	movq	128(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB24_147
# %bb.146:
	callq	_ZdlPv
.LBB24_147:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end24:
	.size	_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end24-_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z17bench_graph_splitIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table24:
.Lexception17:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end17-.Lcst_begin17
.Lcst_begin17:
	.uleb128 .Lfunc_begin17-.Lfunc_begin17  # >> Call Site 1 <<
	.uleb128 .Ltmp1799-.Lfunc_begin17       #   Call between .Lfunc_begin17 and .Ltmp1799
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1799-.Lfunc_begin17       # >> Call Site 2 <<
	.uleb128 .Ltmp1800-.Ltmp1799            #   Call between .Ltmp1799 and .Ltmp1800
	.uleb128 .Ltmp1801-.Lfunc_begin17       #     jumps to .Ltmp1801
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1818-.Lfunc_begin17       # >> Call Site 3 <<
	.uleb128 .Ltmp1819-.Ltmp1818            #   Call between .Ltmp1818 and .Ltmp1819
	.uleb128 .Ltmp1820-.Lfunc_begin17       #     jumps to .Ltmp1820
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1837-.Lfunc_begin17       # >> Call Site 4 <<
	.uleb128 .Ltmp1838-.Ltmp1837            #   Call between .Ltmp1837 and .Ltmp1838
	.uleb128 .Ltmp1839-.Lfunc_begin17       #     jumps to .Ltmp1839
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1856-.Lfunc_begin17       # >> Call Site 5 <<
	.uleb128 .Ltmp1857-.Ltmp1856            #   Call between .Ltmp1856 and .Ltmp1857
	.uleb128 .Ltmp1858-.Lfunc_begin17       #     jumps to .Ltmp1858
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1859-.Lfunc_begin17       # >> Call Site 6 <<
	.uleb128 .Ltmp1860-.Ltmp1859            #   Call between .Ltmp1859 and .Ltmp1860
	.uleb128 .Ltmp1861-.Lfunc_begin17       #     jumps to .Ltmp1861
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1862-.Lfunc_begin17       # >> Call Site 7 <<
	.uleb128 .Ltmp1863-.Ltmp1862            #   Call between .Ltmp1862 and .Ltmp1863
	.uleb128 .Ltmp1864-.Lfunc_begin17       #     jumps to .Ltmp1864
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1865-.Lfunc_begin17       # >> Call Site 8 <<
	.uleb128 .Ltmp1866-.Ltmp1865            #   Call between .Ltmp1865 and .Ltmp1866
	.uleb128 .Ltmp1867-.Lfunc_begin17       #     jumps to .Ltmp1867
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1884-.Lfunc_begin17       # >> Call Site 9 <<
	.uleb128 .Ltmp1885-.Ltmp1884            #   Call between .Ltmp1884 and .Ltmp1885
	.uleb128 .Ltmp1886-.Lfunc_begin17       #     jumps to .Ltmp1886
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1903-.Lfunc_begin17       # >> Call Site 10 <<
	.uleb128 .Ltmp1904-.Ltmp1903            #   Call between .Ltmp1903 and .Ltmp1904
	.uleb128 .Ltmp1905-.Lfunc_begin17       #     jumps to .Ltmp1905
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1904-.Lfunc_begin17       # >> Call Site 11 <<
	.uleb128 .Ltmp1821-.Ltmp1904            #   Call between .Ltmp1904 and .Ltmp1821
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1821-.Lfunc_begin17       # >> Call Site 12 <<
	.uleb128 .Ltmp1822-.Ltmp1821            #   Call between .Ltmp1821 and .Ltmp1822
	.uleb128 .Ltmp1823-.Lfunc_begin17       #     jumps to .Ltmp1823
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1824-.Lfunc_begin17       # >> Call Site 13 <<
	.uleb128 .Ltmp1825-.Ltmp1824            #   Call between .Ltmp1824 and .Ltmp1825
	.uleb128 .Ltmp1826-.Lfunc_begin17       #     jumps to .Ltmp1826
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1827-.Lfunc_begin17       # >> Call Site 14 <<
	.uleb128 .Ltmp1830-.Ltmp1827            #   Call between .Ltmp1827 and .Ltmp1830
	.uleb128 .Ltmp1831-.Lfunc_begin17       #     jumps to .Ltmp1831
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1832-.Lfunc_begin17       # >> Call Site 15 <<
	.uleb128 .Ltmp1835-.Ltmp1832            #   Call between .Ltmp1832 and .Ltmp1835
	.uleb128 .Ltmp1836-.Lfunc_begin17       #     jumps to .Ltmp1836
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1835-.Lfunc_begin17       # >> Call Site 16 <<
	.uleb128 .Ltmp1802-.Ltmp1835            #   Call between .Ltmp1835 and .Ltmp1802
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1802-.Lfunc_begin17       # >> Call Site 17 <<
	.uleb128 .Ltmp1803-.Ltmp1802            #   Call between .Ltmp1802 and .Ltmp1803
	.uleb128 .Ltmp1804-.Lfunc_begin17       #     jumps to .Ltmp1804
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1805-.Lfunc_begin17       # >> Call Site 18 <<
	.uleb128 .Ltmp1806-.Ltmp1805            #   Call between .Ltmp1805 and .Ltmp1806
	.uleb128 .Ltmp1807-.Lfunc_begin17       #     jumps to .Ltmp1807
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1808-.Lfunc_begin17       # >> Call Site 19 <<
	.uleb128 .Ltmp1811-.Ltmp1808            #   Call between .Ltmp1808 and .Ltmp1811
	.uleb128 .Ltmp1812-.Lfunc_begin17       #     jumps to .Ltmp1812
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1813-.Lfunc_begin17       # >> Call Site 20 <<
	.uleb128 .Ltmp1816-.Ltmp1813            #   Call between .Ltmp1813 and .Ltmp1816
	.uleb128 .Ltmp1817-.Lfunc_begin17       #     jumps to .Ltmp1817
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1816-.Lfunc_begin17       # >> Call Site 21 <<
	.uleb128 .Ltmp1840-.Ltmp1816            #   Call between .Ltmp1816 and .Ltmp1840
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1840-.Lfunc_begin17       # >> Call Site 22 <<
	.uleb128 .Ltmp1841-.Ltmp1840            #   Call between .Ltmp1840 and .Ltmp1841
	.uleb128 .Ltmp1842-.Lfunc_begin17       #     jumps to .Ltmp1842
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1843-.Lfunc_begin17       # >> Call Site 23 <<
	.uleb128 .Ltmp1844-.Ltmp1843            #   Call between .Ltmp1843 and .Ltmp1844
	.uleb128 .Ltmp1845-.Lfunc_begin17       #     jumps to .Ltmp1845
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1846-.Lfunc_begin17       # >> Call Site 24 <<
	.uleb128 .Ltmp1849-.Ltmp1846            #   Call between .Ltmp1846 and .Ltmp1849
	.uleb128 .Ltmp1850-.Lfunc_begin17       #     jumps to .Ltmp1850
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1851-.Lfunc_begin17       # >> Call Site 25 <<
	.uleb128 .Ltmp1854-.Ltmp1851            #   Call between .Ltmp1851 and .Ltmp1854
	.uleb128 .Ltmp1855-.Lfunc_begin17       #     jumps to .Ltmp1855
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1854-.Lfunc_begin17       # >> Call Site 26 <<
	.uleb128 .Ltmp1767-.Ltmp1854            #   Call between .Ltmp1854 and .Ltmp1767
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1767-.Lfunc_begin17       # >> Call Site 27 <<
	.uleb128 .Ltmp1768-.Ltmp1767            #   Call between .Ltmp1767 and .Ltmp1768
	.uleb128 .Ltmp1769-.Lfunc_begin17       #     jumps to .Ltmp1769
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1770-.Lfunc_begin17       # >> Call Site 28 <<
	.uleb128 .Ltmp1771-.Ltmp1770            #   Call between .Ltmp1770 and .Ltmp1771
	.uleb128 .Ltmp1772-.Lfunc_begin17       #     jumps to .Ltmp1772
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1773-.Lfunc_begin17       # >> Call Site 29 <<
	.uleb128 .Ltmp1776-.Ltmp1773            #   Call between .Ltmp1773 and .Ltmp1776
	.uleb128 .Ltmp1777-.Lfunc_begin17       #     jumps to .Ltmp1777
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1778-.Lfunc_begin17       # >> Call Site 30 <<
	.uleb128 .Ltmp1781-.Ltmp1778            #   Call between .Ltmp1778 and .Ltmp1781
	.uleb128 .Ltmp1782-.Lfunc_begin17       #     jumps to .Ltmp1782
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1781-.Lfunc_begin17       # >> Call Site 31 <<
	.uleb128 .Ltmp1783-.Ltmp1781            #   Call between .Ltmp1781 and .Ltmp1783
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1783-.Lfunc_begin17       # >> Call Site 32 <<
	.uleb128 .Ltmp1784-.Ltmp1783            #   Call between .Ltmp1783 and .Ltmp1784
	.uleb128 .Ltmp1785-.Lfunc_begin17       #     jumps to .Ltmp1785
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1786-.Lfunc_begin17       # >> Call Site 33 <<
	.uleb128 .Ltmp1787-.Ltmp1786            #   Call between .Ltmp1786 and .Ltmp1787
	.uleb128 .Ltmp1788-.Lfunc_begin17       #     jumps to .Ltmp1788
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1789-.Lfunc_begin17       # >> Call Site 34 <<
	.uleb128 .Ltmp1792-.Ltmp1789            #   Call between .Ltmp1789 and .Ltmp1792
	.uleb128 .Ltmp1793-.Lfunc_begin17       #     jumps to .Ltmp1793
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1794-.Lfunc_begin17       # >> Call Site 35 <<
	.uleb128 .Ltmp1797-.Ltmp1794            #   Call between .Ltmp1794 and .Ltmp1797
	.uleb128 .Ltmp1798-.Lfunc_begin17       #     jumps to .Ltmp1798
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1797-.Lfunc_begin17       # >> Call Site 36 <<
	.uleb128 .Ltmp1868-.Ltmp1797            #   Call between .Ltmp1797 and .Ltmp1868
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1868-.Lfunc_begin17       # >> Call Site 37 <<
	.uleb128 .Ltmp1869-.Ltmp1868            #   Call between .Ltmp1868 and .Ltmp1869
	.uleb128 .Ltmp1870-.Lfunc_begin17       #     jumps to .Ltmp1870
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1871-.Lfunc_begin17       # >> Call Site 38 <<
	.uleb128 .Ltmp1872-.Ltmp1871            #   Call between .Ltmp1871 and .Ltmp1872
	.uleb128 .Ltmp1873-.Lfunc_begin17       #     jumps to .Ltmp1873
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1874-.Lfunc_begin17       # >> Call Site 39 <<
	.uleb128 .Ltmp1877-.Ltmp1874            #   Call between .Ltmp1874 and .Ltmp1877
	.uleb128 .Ltmp1878-.Lfunc_begin17       #     jumps to .Ltmp1878
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1879-.Lfunc_begin17       # >> Call Site 40 <<
	.uleb128 .Ltmp1882-.Ltmp1879            #   Call between .Ltmp1879 and .Ltmp1882
	.uleb128 .Ltmp1883-.Lfunc_begin17       #     jumps to .Ltmp1883
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1882-.Lfunc_begin17       # >> Call Site 41 <<
	.uleb128 .Ltmp1887-.Ltmp1882            #   Call between .Ltmp1882 and .Ltmp1887
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1887-.Lfunc_begin17       # >> Call Site 42 <<
	.uleb128 .Ltmp1888-.Ltmp1887            #   Call between .Ltmp1887 and .Ltmp1888
	.uleb128 .Ltmp1889-.Lfunc_begin17       #     jumps to .Ltmp1889
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1890-.Lfunc_begin17       # >> Call Site 43 <<
	.uleb128 .Ltmp1891-.Ltmp1890            #   Call between .Ltmp1890 and .Ltmp1891
	.uleb128 .Ltmp1892-.Lfunc_begin17       #     jumps to .Ltmp1892
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1893-.Lfunc_begin17       # >> Call Site 44 <<
	.uleb128 .Ltmp1896-.Ltmp1893            #   Call between .Ltmp1893 and .Ltmp1896
	.uleb128 .Ltmp1897-.Lfunc_begin17       #     jumps to .Ltmp1897
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1898-.Lfunc_begin17       # >> Call Site 45 <<
	.uleb128 .Ltmp1901-.Ltmp1898            #   Call between .Ltmp1898 and .Ltmp1901
	.uleb128 .Ltmp1902-.Lfunc_begin17       #     jumps to .Ltmp1902
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1901-.Lfunc_begin17       # >> Call Site 46 <<
	.uleb128 .Ltmp1906-.Ltmp1901            #   Call between .Ltmp1901 and .Ltmp1906
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1906-.Lfunc_begin17       # >> Call Site 47 <<
	.uleb128 .Ltmp1907-.Ltmp1906            #   Call between .Ltmp1906 and .Ltmp1907
	.uleb128 .Ltmp1908-.Lfunc_begin17       #     jumps to .Ltmp1908
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1909-.Lfunc_begin17       # >> Call Site 48 <<
	.uleb128 .Ltmp1910-.Ltmp1909            #   Call between .Ltmp1909 and .Ltmp1910
	.uleb128 .Ltmp1911-.Lfunc_begin17       #     jumps to .Ltmp1911
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1912-.Lfunc_begin17       # >> Call Site 49 <<
	.uleb128 .Ltmp1915-.Ltmp1912            #   Call between .Ltmp1912 and .Ltmp1915
	.uleb128 .Ltmp1916-.Lfunc_begin17       #     jumps to .Ltmp1916
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1917-.Lfunc_begin17       # >> Call Site 50 <<
	.uleb128 .Ltmp1920-.Ltmp1917            #   Call between .Ltmp1917 and .Ltmp1920
	.uleb128 .Ltmp1921-.Lfunc_begin17       #     jumps to .Ltmp1921
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1920-.Lfunc_begin17       # >> Call Site 51 <<
	.uleb128 .Lfunc_end24-.Ltmp1920         #   Call between .Ltmp1920 and .Lfunc_end24
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end17:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin18:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception18
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$216, %rsp
	.cfi_def_cfa_offset 272
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %r12
	movq	%rsi, 112(%rsp)                 # 8-byte Spill
	movq	%rdi, 184(%rsp)                 # 8-byte Spill
	movq	272(%rsp), %r9
	movl	$1, %edi
	movq	%rdx, 128(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %r13
	movq	%rcx, %rdx
	movq	%r8, %r15
	movq	%r8, %rcx
	movq	%r12, %r8
	callq	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	movq	%rax, %r14
	leaq	136(%rsp), %rdi
	movq	$0, (%rdi)
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB25_63
# %bb.1:
	leaq	104(%rsp), %rdi
	movq	$0, (%rdi)
	xorl	%ebp, %ebp
	movq	%r14, 176(%rsp)                 # 8-byte Spill
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB25_69
# %bb.2:
	xorpd	%xmm0, %xmm0
	leaq	144(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
.LBB25_3:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB25_6 Depth 2
	movq	%rbp, 120(%rsp)                 # 8-byte Spill
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 192(%rsp)                 # 8-byte Spill
.Ltmp1954:
	callq	hipDeviceSynchronize
.Ltmp1955:
# %bb.4:                                #   in Loop: Header=BB25_3 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB25_51
# %bb.5:                                # %.preheader
                                        #   in Loop: Header=BB25_3 Depth=1
	movq	112(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %r14
	testq	%rax, %rax
	je	.LBB25_14
.LBB25_6:                               # %.lr.ph
                                        #   Parent Loop BB25_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp1973:
	movl	$1, %edi
	movq	128(%rsp), %rsi                 # 8-byte Reload
	movq	%r13, %rdx
	movq	%r15, %rcx
	movq	%r12, %r8
	movq	272(%rsp), %r9
	callq	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
.Ltmp1974:
# %bb.7:                                #   in Loop: Header=BB25_6 Depth=2
	movq	%rax, %rbx
	movq	104(%rsp), %rdi
.Ltmp1976:
	movq	%rax, %rsi
	leaq	208(%rsp), %rdx
	leaq	204(%rsp), %rcx
	callq	hipGraphExecUpdate
.Ltmp1977:
# %bb.8:                                #   in Loop: Header=BB25_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB25_39
# %bb.9:                                #   in Loop: Header=BB25_6 Depth=2
.Ltmp1995:
	movq	%rbx, %rdi
	callq	hipGraphDestroy
.Ltmp1996:
# %bb.10:                               #   in Loop: Header=BB25_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB25_33
# %bb.11:                               #   in Loop: Header=BB25_6 Depth=2
	movq	104(%rsp), %rdi
	movq	136(%rsp), %rsi
.Ltmp2014:
	callq	hipGraphLaunch
.Ltmp2015:
# %bb.12:                               #   in Loop: Header=BB25_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB25_45
# %bb.13:                               #   in Loop: Header=BB25_6 Depth=2
	decq	%r14
	jne	.LBB25_6
.LBB25_14:                              # %._crit_edge
                                        #   in Loop: Header=BB25_3 Depth=1
.Ltmp2033:
	callq	hipDeviceSynchronize
.Ltmp2034:
# %bb.15:                               #   in Loop: Header=BB25_3 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB25_57
# %bb.16:                               #   in Loop: Header=BB25_3 Depth=1
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	192(%rsp), %rax                 # 8-byte Folded Reload
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 40(%rsp)
	movq	152(%rsp), %rsi
	cmpq	160(%rsp), %rsi
	je	.LBB25_18
# %bb.17:                               #   in Loop: Header=BB25_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 152(%rsp)
	movq	120(%rsp), %rbp                 # 8-byte Reload
	jmp	.LBB25_19
.LBB25_18:                              #   in Loop: Header=BB25_3 Depth=1
.Ltmp2052:
	leaq	144(%rsp), %rdi
	leaq	40(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp2053:
	movq	120(%rsp), %rbp                 # 8-byte Reload
.LBB25_19:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB25_3 Depth=1
	incl	%ebp
	cmpl	$10, %ebp
	jne	.LBB25_3
# %bb.20:
	leaq	56(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp2055:
	leaq	40(%rsp), %rbx
	movl	$.L.str.41, %esi
	movl	$.L.str.41+19, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2056:
# %bb.21:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit236
.Ltmp2058:
	movq	%rbx, (%rsp)
	leaq	144(%rsp), %rdi
	movq	112(%rsp), %rsi                 # 8-byte Reload
	movq	128(%rsp), %rdx                 # 8-byte Reload
	movq	%r13, %rcx
	movq	%r15, %r8
	movq	184(%rsp), %r9                  # 8-byte Reload
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
.Ltmp2059:
# %bb.22:
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB25_24
# %bb.23:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i287
	callq	_ZdlPv
.LBB25_24:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289
	movq	104(%rsp), %rdi
.Ltmp2061:
	callq	hipGraphExecDestroy
.Ltmp2062:
# %bb.25:
	movl	%eax, %ebx
	testl	%eax, %eax
	movq	176(%rsp), %rdi                 # 8-byte Reload
	jne	.LBB25_75
# %bb.26:
.Ltmp2080:
	callq	hipGraphDestroy
.Ltmp2081:
# %bb.27:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB25_81
# %bb.28:
	movq	136(%rsp), %rdi
.Ltmp2099:
	callq	hipStreamDestroy
.Ltmp2100:
# %bb.29:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB25_87
# %bb.30:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB25_32
# %bb.31:
	callq	_ZdlPv
.LBB25_32:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$216, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB25_33:
	.cfi_def_cfa_offset 272
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1998:
	leaq	8(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1999:
# %bb.34:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit257
.Ltmp2001:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2002:
# %bb.35:
.Ltmp2004:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2005:
# %bb.36:
.Ltmp2006:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2007:
# %bb.37:
	movb	$1, %bpl
.Ltmp2009:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2010:
# %bb.38:
	xorl	%ebp, %ebp
.Ltmp2011:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2012:
	jmp	.LBB25_93
.LBB25_39:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1979:
	leaq	8(%rsp), %rdi
	movl	$.L.str.38, %esi
	movl	$.L.str.38+18, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1980:
# %bb.40:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit247
.Ltmp1982:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1983:
# %bb.41:
.Ltmp1985:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1986:
# %bb.42:
.Ltmp1987:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1988:
# %bb.43:
	movb	$1, %bpl
.Ltmp1990:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1991:
# %bb.44:
	xorl	%ebp, %ebp
.Ltmp1992:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1993:
	jmp	.LBB25_93
.LBB25_45:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2017:
	leaq	8(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2018:
# %bb.46:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit267
.Ltmp2020:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2021:
# %bb.47:
.Ltmp2023:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2024:
# %bb.48:
.Ltmp2025:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2026:
# %bb.49:
	movb	$1, %bpl
.Ltmp2028:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2029:
# %bb.50:
	xorl	%ebp, %ebp
.Ltmp2030:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2031:
	jmp	.LBB25_93
.LBB25_51:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1957:
	leaq	8(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1958:
# %bb.52:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit237
.Ltmp1960:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1961:
# %bb.53:
.Ltmp1963:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp1964:
# %bb.54:
.Ltmp1965:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1966:
# %bb.55:
	movb	$1, %bpl
.Ltmp1968:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1969:
# %bb.56:
	xorl	%ebp, %ebp
.Ltmp1970:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1971:
	jmp	.LBB25_93
.LBB25_57:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2036:
	leaq	8(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2037:
# %bb.58:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit277
.Ltmp2039:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2040:
# %bb.59:
.Ltmp2042:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2043:
# %bb.60:
.Ltmp2044:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2045:
# %bb.61:
	movb	$1, %bpl
.Ltmp2047:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2048:
# %bb.62:
	xorl	%ebp, %ebp
.Ltmp2049:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2050:
	jmp	.LBB25_93
.LBB25_63:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1922:
	leaq	8(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1923:
# %bb.64:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp1925:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1926:
# %bb.65:
.Ltmp1928:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1929:
# %bb.66:
.Ltmp1930:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1931:
# %bb.67:
	movb	$1, %bpl
.Ltmp1933:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1934:
# %bb.68:
	xorl	%ebp, %ebp
.Ltmp1935:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1936:
	jmp	.LBB25_93
.LBB25_69:
	movl	%eax, %ebx
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp1938:
	leaq	8(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp1939:
# %bb.70:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit226
.Ltmp1941:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1942:
# %bb.71:
.Ltmp1944:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp1945:
# %bb.72:
.Ltmp1946:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp1947:
# %bb.73:
	movb	$1, %bpl
.Ltmp1949:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp1950:
# %bb.74:
	xorl	%ebp, %ebp
.Ltmp1951:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp1952:
	jmp	.LBB25_93
.LBB25_75:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2064:
	leaq	8(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2065:
# %bb.76:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit291
.Ltmp2067:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2068:
# %bb.77:
.Ltmp2070:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2071:
# %bb.78:
.Ltmp2072:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2073:
# %bb.79:
	movb	$1, %bpl
.Ltmp2075:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2076:
# %bb.80:
	xorl	%ebp, %ebp
.Ltmp2077:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2078:
	jmp	.LBB25_93
.LBB25_81:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2083:
	leaq	8(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2084:
# %bb.82:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit305
.Ltmp2086:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2087:
# %bb.83:
.Ltmp2089:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2090:
# %bb.84:
.Ltmp2091:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2092:
# %bb.85:
	movb	$1, %bpl
.Ltmp2094:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2095:
# %bb.86:
	xorl	%ebp, %ebp
.Ltmp2096:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2097:
	jmp	.LBB25_93
.LBB25_87:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2102:
	leaq	8(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2103:
# %bb.88:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit316
.Ltmp2105:
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2106:
# %bb.89:
.Ltmp2108:
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2109:
# %bb.90:
.Ltmp2110:
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2111:
# %bb.91:
	movb	$1, %bpl
.Ltmp2113:
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2114:
# %bb.92:
	xorl	%ebp, %ebp
.Ltmp2115:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2116:
.LBB25_93:
.LBB25_94:
.Ltmp2117:
	jmp	.LBB25_97
.LBB25_95:
.Ltmp2098:
	jmp	.LBB25_97
.LBB25_96:
.Ltmp2079:
.LBB25_97:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	jne	.LBB25_148
	jmp	.LBB25_153
.LBB25_98:
.Ltmp1953:
	jmp	.LBB25_100
.LBB25_99:
.Ltmp1937:
.LBB25_100:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB25_108
# %bb.101:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB25_108
.LBB25_102:
.Ltmp2112:
	jmp	.LBB25_152
.LBB25_103:
.Ltmp2093:
	jmp	.LBB25_152
.LBB25_104:
.Ltmp2074:
	jmp	.LBB25_152
.LBB25_105:
.Ltmp1948:
	jmp	.LBB25_107
.LBB25_106:
.Ltmp1932:
.LBB25_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB25_108:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB25_110
# %bb.109:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i220
	callq	_ZdlPv
.LBB25_110:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit222
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB25_112
# %bb.111:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit225
	callq	_ZdlPv
.LBB25_112:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit225
	testb	%bpl, %bpl
	jne	.LBB25_126
	jmp	.LBB25_175
.LBB25_113:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit322.thread
.Ltmp2107:
	jmp	.LBB25_161
.LBB25_114:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit311.thread
.Ltmp2088:
	jmp	.LBB25_161
.LBB25_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit300.thread
.Ltmp2069:
	jmp	.LBB25_161
.LBB25_116:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit232.thread
.Ltmp1943:
	jmp	.LBB25_118
.LBB25_117:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit222.thread
.Ltmp1927:
.LBB25_118:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit222.thread
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB25_126
# %bb.119:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit225.thread350
	callq	_ZdlPv
	jmp	.LBB25_126
.LBB25_120:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit325.thread
.Ltmp2104:
	jmp	.LBB25_166
.LBB25_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit314.thread
.Ltmp2085:
	jmp	.LBB25_166
.LBB25_122:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303.thread
.Ltmp2066:
	jmp	.LBB25_166
.LBB25_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit235.thread
.Ltmp1940:
	jmp	.LBB25_125
.LBB25_124:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit225.thread
.Ltmp1924:
.LBB25_125:
	movq	%rax, %rbx
.LBB25_126:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB25_175
.LBB25_127:
.Ltmp2101:
	jmp	.LBB25_172
.LBB25_128:
.Ltmp2082:
	jmp	.LBB25_172
.LBB25_129:
.Ltmp2063:
	jmp	.LBB25_172
.LBB25_130:
.Ltmp2060:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB25_173
# %bb.131:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i292
	callq	_ZdlPv
	jmp	.LBB25_173
.LBB25_132:
.Ltmp2057:
	jmp	.LBB25_172
.LBB25_133:
.Ltmp2051:
	jmp	.LBB25_147
.LBB25_134:
.Ltmp1972:
	jmp	.LBB25_147
.LBB25_135:
.Ltmp2046:
	jmp	.LBB25_152
.LBB25_136:
.Ltmp1967:
	jmp	.LBB25_152
.LBB25_137:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit283.thread
.Ltmp2041:
	jmp	.LBB25_161
.LBB25_138:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit243.thread
.Ltmp1962:
	jmp	.LBB25_161
.LBB25_139:
.Ltmp2054:
	jmp	.LBB25_172
.LBB25_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit286.thread
.Ltmp2038:
	jmp	.LBB25_166
.LBB25_141:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246.thread
.Ltmp1959:
	jmp	.LBB25_166
.LBB25_142:
.Ltmp2035:
	jmp	.LBB25_172
.LBB25_143:
.Ltmp1956:
	jmp	.LBB25_172
.LBB25_144:
.Ltmp2032:
	jmp	.LBB25_147
.LBB25_145:
.Ltmp1994:
	jmp	.LBB25_147
.LBB25_146:
.Ltmp2013:
.LBB25_147:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB25_153
.LBB25_148:                             # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i238
	callq	_ZdlPv
	jmp	.LBB25_153
.LBB25_149:
.Ltmp2027:
	jmp	.LBB25_152
.LBB25_150:
.Ltmp1989:
	jmp	.LBB25_152
.LBB25_151:
.Ltmp2008:
.LBB25_152:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit240
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB25_153:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit240
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB25_155
# %bb.154:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i241
	callq	_ZdlPv
.LBB25_155:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit243
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB25_157
# %bb.156:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246
	callq	_ZdlPv
.LBB25_157:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246
	testb	%bpl, %bpl
	jne	.LBB25_167
	jmp	.LBB25_173
.LBB25_158:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit273.thread
.Ltmp2022:
	jmp	.LBB25_161
.LBB25_159:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit253.thread
.Ltmp1984:
	jmp	.LBB25_161
.LBB25_160:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit263.thread
.Ltmp2003:
.LBB25_161:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit243.thread
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB25_167
# %bb.162:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246.thread374
	callq	_ZdlPv
	jmp	.LBB25_167
.LBB25_163:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit276.thread
.Ltmp2019:
	jmp	.LBB25_166
.LBB25_164:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit256.thread
.Ltmp1981:
	jmp	.LBB25_166
.LBB25_165:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit266.thread
.Ltmp2000:
.LBB25_166:
	movq	%rax, %rbx
.LBB25_167:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB25_173
.LBB25_168:
.Ltmp1978:
	jmp	.LBB25_172
.LBB25_169:
.Ltmp1997:
	jmp	.LBB25_172
.LBB25_170:
.Ltmp1975:
	jmp	.LBB25_172
.LBB25_171:
.Ltmp2016:
.LBB25_172:
	movq	%rax, %rbx
.LBB25_173:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB25_175
# %bb.174:
	callq	_ZdlPv
.LBB25_175:
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end25:
	.size	_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end25-_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z24bench_graph_split_updateIPFvmEJmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table25:
.Lexception18:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end18-.Lcst_begin18
.Lcst_begin18:
	.uleb128 .Lfunc_begin18-.Lfunc_begin18  # >> Call Site 1 <<
	.uleb128 .Ltmp1954-.Lfunc_begin18       #   Call between .Lfunc_begin18 and .Ltmp1954
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1954-.Lfunc_begin18       # >> Call Site 2 <<
	.uleb128 .Ltmp1955-.Ltmp1954            #   Call between .Ltmp1954 and .Ltmp1955
	.uleb128 .Ltmp1956-.Lfunc_begin18       #     jumps to .Ltmp1956
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1973-.Lfunc_begin18       # >> Call Site 3 <<
	.uleb128 .Ltmp1974-.Ltmp1973            #   Call between .Ltmp1973 and .Ltmp1974
	.uleb128 .Ltmp1975-.Lfunc_begin18       #     jumps to .Ltmp1975
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1976-.Lfunc_begin18       # >> Call Site 4 <<
	.uleb128 .Ltmp1977-.Ltmp1976            #   Call between .Ltmp1976 and .Ltmp1977
	.uleb128 .Ltmp1978-.Lfunc_begin18       #     jumps to .Ltmp1978
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1995-.Lfunc_begin18       # >> Call Site 5 <<
	.uleb128 .Ltmp1996-.Ltmp1995            #   Call between .Ltmp1995 and .Ltmp1996
	.uleb128 .Ltmp1997-.Lfunc_begin18       #     jumps to .Ltmp1997
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2014-.Lfunc_begin18       # >> Call Site 6 <<
	.uleb128 .Ltmp2015-.Ltmp2014            #   Call between .Ltmp2014 and .Ltmp2015
	.uleb128 .Ltmp2016-.Lfunc_begin18       #     jumps to .Ltmp2016
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2033-.Lfunc_begin18       # >> Call Site 7 <<
	.uleb128 .Ltmp2034-.Ltmp2033            #   Call between .Ltmp2033 and .Ltmp2034
	.uleb128 .Ltmp2035-.Lfunc_begin18       #     jumps to .Ltmp2035
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2052-.Lfunc_begin18       # >> Call Site 8 <<
	.uleb128 .Ltmp2053-.Ltmp2052            #   Call between .Ltmp2052 and .Ltmp2053
	.uleb128 .Ltmp2054-.Lfunc_begin18       #     jumps to .Ltmp2054
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2055-.Lfunc_begin18       # >> Call Site 9 <<
	.uleb128 .Ltmp2056-.Ltmp2055            #   Call between .Ltmp2055 and .Ltmp2056
	.uleb128 .Ltmp2057-.Lfunc_begin18       #     jumps to .Ltmp2057
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2058-.Lfunc_begin18       # >> Call Site 10 <<
	.uleb128 .Ltmp2059-.Ltmp2058            #   Call between .Ltmp2058 and .Ltmp2059
	.uleb128 .Ltmp2060-.Lfunc_begin18       #     jumps to .Ltmp2060
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2061-.Lfunc_begin18       # >> Call Site 11 <<
	.uleb128 .Ltmp2062-.Ltmp2061            #   Call between .Ltmp2061 and .Ltmp2062
	.uleb128 .Ltmp2063-.Lfunc_begin18       #     jumps to .Ltmp2063
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2080-.Lfunc_begin18       # >> Call Site 12 <<
	.uleb128 .Ltmp2081-.Ltmp2080            #   Call between .Ltmp2080 and .Ltmp2081
	.uleb128 .Ltmp2082-.Lfunc_begin18       #     jumps to .Ltmp2082
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2099-.Lfunc_begin18       # >> Call Site 13 <<
	.uleb128 .Ltmp2100-.Ltmp2099            #   Call between .Ltmp2099 and .Ltmp2100
	.uleb128 .Ltmp2101-.Lfunc_begin18       #     jumps to .Ltmp2101
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2100-.Lfunc_begin18       # >> Call Site 14 <<
	.uleb128 .Ltmp1998-.Ltmp2100            #   Call between .Ltmp2100 and .Ltmp1998
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1998-.Lfunc_begin18       # >> Call Site 15 <<
	.uleb128 .Ltmp1999-.Ltmp1998            #   Call between .Ltmp1998 and .Ltmp1999
	.uleb128 .Ltmp2000-.Lfunc_begin18       #     jumps to .Ltmp2000
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2001-.Lfunc_begin18       # >> Call Site 16 <<
	.uleb128 .Ltmp2002-.Ltmp2001            #   Call between .Ltmp2001 and .Ltmp2002
	.uleb128 .Ltmp2003-.Lfunc_begin18       #     jumps to .Ltmp2003
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2004-.Lfunc_begin18       # >> Call Site 17 <<
	.uleb128 .Ltmp2007-.Ltmp2004            #   Call between .Ltmp2004 and .Ltmp2007
	.uleb128 .Ltmp2008-.Lfunc_begin18       #     jumps to .Ltmp2008
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2009-.Lfunc_begin18       # >> Call Site 18 <<
	.uleb128 .Ltmp2012-.Ltmp2009            #   Call between .Ltmp2009 and .Ltmp2012
	.uleb128 .Ltmp2013-.Lfunc_begin18       #     jumps to .Ltmp2013
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2012-.Lfunc_begin18       # >> Call Site 19 <<
	.uleb128 .Ltmp1979-.Ltmp2012            #   Call between .Ltmp2012 and .Ltmp1979
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1979-.Lfunc_begin18       # >> Call Site 20 <<
	.uleb128 .Ltmp1980-.Ltmp1979            #   Call between .Ltmp1979 and .Ltmp1980
	.uleb128 .Ltmp1981-.Lfunc_begin18       #     jumps to .Ltmp1981
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1982-.Lfunc_begin18       # >> Call Site 21 <<
	.uleb128 .Ltmp1983-.Ltmp1982            #   Call between .Ltmp1982 and .Ltmp1983
	.uleb128 .Ltmp1984-.Lfunc_begin18       #     jumps to .Ltmp1984
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1985-.Lfunc_begin18       # >> Call Site 22 <<
	.uleb128 .Ltmp1988-.Ltmp1985            #   Call between .Ltmp1985 and .Ltmp1988
	.uleb128 .Ltmp1989-.Lfunc_begin18       #     jumps to .Ltmp1989
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1990-.Lfunc_begin18       # >> Call Site 23 <<
	.uleb128 .Ltmp1993-.Ltmp1990            #   Call between .Ltmp1990 and .Ltmp1993
	.uleb128 .Ltmp1994-.Lfunc_begin18       #     jumps to .Ltmp1994
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1993-.Lfunc_begin18       # >> Call Site 24 <<
	.uleb128 .Ltmp2017-.Ltmp1993            #   Call between .Ltmp1993 and .Ltmp2017
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2017-.Lfunc_begin18       # >> Call Site 25 <<
	.uleb128 .Ltmp2018-.Ltmp2017            #   Call between .Ltmp2017 and .Ltmp2018
	.uleb128 .Ltmp2019-.Lfunc_begin18       #     jumps to .Ltmp2019
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2020-.Lfunc_begin18       # >> Call Site 26 <<
	.uleb128 .Ltmp2021-.Ltmp2020            #   Call between .Ltmp2020 and .Ltmp2021
	.uleb128 .Ltmp2022-.Lfunc_begin18       #     jumps to .Ltmp2022
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2023-.Lfunc_begin18       # >> Call Site 27 <<
	.uleb128 .Ltmp2026-.Ltmp2023            #   Call between .Ltmp2023 and .Ltmp2026
	.uleb128 .Ltmp2027-.Lfunc_begin18       #     jumps to .Ltmp2027
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2028-.Lfunc_begin18       # >> Call Site 28 <<
	.uleb128 .Ltmp2031-.Ltmp2028            #   Call between .Ltmp2028 and .Ltmp2031
	.uleb128 .Ltmp2032-.Lfunc_begin18       #     jumps to .Ltmp2032
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2031-.Lfunc_begin18       # >> Call Site 29 <<
	.uleb128 .Ltmp1957-.Ltmp2031            #   Call between .Ltmp2031 and .Ltmp1957
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1957-.Lfunc_begin18       # >> Call Site 30 <<
	.uleb128 .Ltmp1958-.Ltmp1957            #   Call between .Ltmp1957 and .Ltmp1958
	.uleb128 .Ltmp1959-.Lfunc_begin18       #     jumps to .Ltmp1959
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1960-.Lfunc_begin18       # >> Call Site 31 <<
	.uleb128 .Ltmp1961-.Ltmp1960            #   Call between .Ltmp1960 and .Ltmp1961
	.uleb128 .Ltmp1962-.Lfunc_begin18       #     jumps to .Ltmp1962
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1963-.Lfunc_begin18       # >> Call Site 32 <<
	.uleb128 .Ltmp1966-.Ltmp1963            #   Call between .Ltmp1963 and .Ltmp1966
	.uleb128 .Ltmp1967-.Lfunc_begin18       #     jumps to .Ltmp1967
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1968-.Lfunc_begin18       # >> Call Site 33 <<
	.uleb128 .Ltmp1971-.Ltmp1968            #   Call between .Ltmp1968 and .Ltmp1971
	.uleb128 .Ltmp1972-.Lfunc_begin18       #     jumps to .Ltmp1972
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1971-.Lfunc_begin18       # >> Call Site 34 <<
	.uleb128 .Ltmp2036-.Ltmp1971            #   Call between .Ltmp1971 and .Ltmp2036
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2036-.Lfunc_begin18       # >> Call Site 35 <<
	.uleb128 .Ltmp2037-.Ltmp2036            #   Call between .Ltmp2036 and .Ltmp2037
	.uleb128 .Ltmp2038-.Lfunc_begin18       #     jumps to .Ltmp2038
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2039-.Lfunc_begin18       # >> Call Site 36 <<
	.uleb128 .Ltmp2040-.Ltmp2039            #   Call between .Ltmp2039 and .Ltmp2040
	.uleb128 .Ltmp2041-.Lfunc_begin18       #     jumps to .Ltmp2041
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2042-.Lfunc_begin18       # >> Call Site 37 <<
	.uleb128 .Ltmp2045-.Ltmp2042            #   Call between .Ltmp2042 and .Ltmp2045
	.uleb128 .Ltmp2046-.Lfunc_begin18       #     jumps to .Ltmp2046
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2047-.Lfunc_begin18       # >> Call Site 38 <<
	.uleb128 .Ltmp2050-.Ltmp2047            #   Call between .Ltmp2047 and .Ltmp2050
	.uleb128 .Ltmp2051-.Lfunc_begin18       #     jumps to .Ltmp2051
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2050-.Lfunc_begin18       # >> Call Site 39 <<
	.uleb128 .Ltmp1922-.Ltmp2050            #   Call between .Ltmp2050 and .Ltmp1922
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1922-.Lfunc_begin18       # >> Call Site 40 <<
	.uleb128 .Ltmp1923-.Ltmp1922            #   Call between .Ltmp1922 and .Ltmp1923
	.uleb128 .Ltmp1924-.Lfunc_begin18       #     jumps to .Ltmp1924
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1925-.Lfunc_begin18       # >> Call Site 41 <<
	.uleb128 .Ltmp1926-.Ltmp1925            #   Call between .Ltmp1925 and .Ltmp1926
	.uleb128 .Ltmp1927-.Lfunc_begin18       #     jumps to .Ltmp1927
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1928-.Lfunc_begin18       # >> Call Site 42 <<
	.uleb128 .Ltmp1931-.Ltmp1928            #   Call between .Ltmp1928 and .Ltmp1931
	.uleb128 .Ltmp1932-.Lfunc_begin18       #     jumps to .Ltmp1932
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1933-.Lfunc_begin18       # >> Call Site 43 <<
	.uleb128 .Ltmp1936-.Ltmp1933            #   Call between .Ltmp1933 and .Ltmp1936
	.uleb128 .Ltmp1937-.Lfunc_begin18       #     jumps to .Ltmp1937
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1936-.Lfunc_begin18       # >> Call Site 44 <<
	.uleb128 .Ltmp1938-.Ltmp1936            #   Call between .Ltmp1936 and .Ltmp1938
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1938-.Lfunc_begin18       # >> Call Site 45 <<
	.uleb128 .Ltmp1939-.Ltmp1938            #   Call between .Ltmp1938 and .Ltmp1939
	.uleb128 .Ltmp1940-.Lfunc_begin18       #     jumps to .Ltmp1940
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1941-.Lfunc_begin18       # >> Call Site 46 <<
	.uleb128 .Ltmp1942-.Ltmp1941            #   Call between .Ltmp1941 and .Ltmp1942
	.uleb128 .Ltmp1943-.Lfunc_begin18       #     jumps to .Ltmp1943
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1944-.Lfunc_begin18       # >> Call Site 47 <<
	.uleb128 .Ltmp1947-.Ltmp1944            #   Call between .Ltmp1944 and .Ltmp1947
	.uleb128 .Ltmp1948-.Lfunc_begin18       #     jumps to .Ltmp1948
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1949-.Lfunc_begin18       # >> Call Site 48 <<
	.uleb128 .Ltmp1952-.Ltmp1949            #   Call between .Ltmp1949 and .Ltmp1952
	.uleb128 .Ltmp1953-.Lfunc_begin18       #     jumps to .Ltmp1953
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp1952-.Lfunc_begin18       # >> Call Site 49 <<
	.uleb128 .Ltmp2064-.Ltmp1952            #   Call between .Ltmp1952 and .Ltmp2064
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2064-.Lfunc_begin18       # >> Call Site 50 <<
	.uleb128 .Ltmp2065-.Ltmp2064            #   Call between .Ltmp2064 and .Ltmp2065
	.uleb128 .Ltmp2066-.Lfunc_begin18       #     jumps to .Ltmp2066
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2067-.Lfunc_begin18       # >> Call Site 51 <<
	.uleb128 .Ltmp2068-.Ltmp2067            #   Call between .Ltmp2067 and .Ltmp2068
	.uleb128 .Ltmp2069-.Lfunc_begin18       #     jumps to .Ltmp2069
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2070-.Lfunc_begin18       # >> Call Site 52 <<
	.uleb128 .Ltmp2073-.Ltmp2070            #   Call between .Ltmp2070 and .Ltmp2073
	.uleb128 .Ltmp2074-.Lfunc_begin18       #     jumps to .Ltmp2074
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2075-.Lfunc_begin18       # >> Call Site 53 <<
	.uleb128 .Ltmp2078-.Ltmp2075            #   Call between .Ltmp2075 and .Ltmp2078
	.uleb128 .Ltmp2079-.Lfunc_begin18       #     jumps to .Ltmp2079
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2078-.Lfunc_begin18       # >> Call Site 54 <<
	.uleb128 .Ltmp2083-.Ltmp2078            #   Call between .Ltmp2078 and .Ltmp2083
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2083-.Lfunc_begin18       # >> Call Site 55 <<
	.uleb128 .Ltmp2084-.Ltmp2083            #   Call between .Ltmp2083 and .Ltmp2084
	.uleb128 .Ltmp2085-.Lfunc_begin18       #     jumps to .Ltmp2085
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2086-.Lfunc_begin18       # >> Call Site 56 <<
	.uleb128 .Ltmp2087-.Ltmp2086            #   Call between .Ltmp2086 and .Ltmp2087
	.uleb128 .Ltmp2088-.Lfunc_begin18       #     jumps to .Ltmp2088
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2089-.Lfunc_begin18       # >> Call Site 57 <<
	.uleb128 .Ltmp2092-.Ltmp2089            #   Call between .Ltmp2089 and .Ltmp2092
	.uleb128 .Ltmp2093-.Lfunc_begin18       #     jumps to .Ltmp2093
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2094-.Lfunc_begin18       # >> Call Site 58 <<
	.uleb128 .Ltmp2097-.Ltmp2094            #   Call between .Ltmp2094 and .Ltmp2097
	.uleb128 .Ltmp2098-.Lfunc_begin18       #     jumps to .Ltmp2098
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2097-.Lfunc_begin18       # >> Call Site 59 <<
	.uleb128 .Ltmp2102-.Ltmp2097            #   Call between .Ltmp2097 and .Ltmp2102
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2102-.Lfunc_begin18       # >> Call Site 60 <<
	.uleb128 .Ltmp2103-.Ltmp2102            #   Call between .Ltmp2102 and .Ltmp2103
	.uleb128 .Ltmp2104-.Lfunc_begin18       #     jumps to .Ltmp2104
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2105-.Lfunc_begin18       # >> Call Site 61 <<
	.uleb128 .Ltmp2106-.Ltmp2105            #   Call between .Ltmp2105 and .Ltmp2106
	.uleb128 .Ltmp2107-.Lfunc_begin18       #     jumps to .Ltmp2107
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2108-.Lfunc_begin18       # >> Call Site 62 <<
	.uleb128 .Ltmp2111-.Ltmp2108            #   Call between .Ltmp2108 and .Ltmp2111
	.uleb128 .Ltmp2112-.Lfunc_begin18       #     jumps to .Ltmp2112
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2113-.Lfunc_begin18       # >> Call Site 63 <<
	.uleb128 .Ltmp2116-.Ltmp2113            #   Call between .Ltmp2113 and .Ltmp2116
	.uleb128 .Ltmp2117-.Lfunc_begin18       #     jumps to .Ltmp2117
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2116-.Lfunc_begin18       # >> Call Site 64 <<
	.uleb128 .Lfunc_end25-.Ltmp2116         #   Call between .Ltmp2116 and .Lfunc_end25
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end18:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin19:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception19
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$216, %rsp
	.cfi_def_cfa_offset 272
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %r12
	movq	%rsi, 112(%rsp)                 # 8-byte Spill
	movq	%rdi, 176(%rsp)                 # 8-byte Spill
	movq	272(%rsp), %r9
	.cfi_escape 0x2e, 0x10
	movl	$1, %edi
	movq	%rdx, 128(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %r13
	movq	%rcx, %rdx
	movq	%r8, %r15
	movq	%r8, %rcx
	movq	%r12, %r8
	movsd	%xmm0, 192(%rsp)                # 8-byte Spill
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movq	%rax, %r14
	leaq	136(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB26_63
# %bb.1:
	leaq	104(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	xorl	%ebp, %ebp
	movq	%r14, 168(%rsp)                 # 8-byte Spill
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB26_69
# %bb.2:
	xorpd	%xmm0, %xmm0
	leaq	144(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
.LBB26_3:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB26_6 Depth 2
	movq	%rbp, 120(%rsp)                 # 8-byte Spill
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 184(%rsp)                 # 8-byte Spill
.Ltmp2150:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp2151:
# %bb.4:                                #   in Loop: Header=BB26_3 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB26_51
# %bb.5:                                # %.preheader
                                        #   in Loop: Header=BB26_3 Depth=1
	movq	112(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %r14
	testq	%rax, %rax
	je	.LBB26_14
.LBB26_6:                               # %.lr.ph
                                        #   Parent Loop BB26_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2169:
	.cfi_escape 0x2e, 0x10
	movl	$1, %edi
	movq	128(%rsp), %rsi                 # 8-byte Reload
	movq	%r13, %rdx
	movq	%r15, %rcx
	movq	%r12, %r8
	movq	272(%rsp), %r9
	movsd	192(%rsp), %xmm0                # 8-byte Reload
                                        # xmm0 = mem[0],zero
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp2170:
# %bb.7:                                #   in Loop: Header=BB26_6 Depth=2
	movq	%rax, %rbx
	movq	104(%rsp), %rdi
.Ltmp2172:
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rsi
	leaq	208(%rsp), %rdx
	leaq	204(%rsp), %rcx
	callq	hipGraphExecUpdate
.Ltmp2173:
# %bb.8:                                #   in Loop: Header=BB26_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB26_39
# %bb.9:                                #   in Loop: Header=BB26_6 Depth=2
.Ltmp2191:
	.cfi_escape 0x2e, 0x00
	movq	%rbx, %rdi
	callq	hipGraphDestroy
.Ltmp2192:
# %bb.10:                               #   in Loop: Header=BB26_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB26_33
# %bb.11:                               #   in Loop: Header=BB26_6 Depth=2
	movq	104(%rsp), %rdi
	movq	136(%rsp), %rsi
.Ltmp2210:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphLaunch
.Ltmp2211:
# %bb.12:                               #   in Loop: Header=BB26_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB26_45
# %bb.13:                               #   in Loop: Header=BB26_6 Depth=2
	decq	%r14
	jne	.LBB26_6
.LBB26_14:                              # %._crit_edge
                                        #   in Loop: Header=BB26_3 Depth=1
.Ltmp2229:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp2230:
# %bb.15:                               #   in Loop: Header=BB26_3 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB26_57
# %bb.16:                               #   in Loop: Header=BB26_3 Depth=1
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	184(%rsp), %rax                 # 8-byte Folded Reload
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 40(%rsp)
	movq	152(%rsp), %rsi
	cmpq	160(%rsp), %rsi
	je	.LBB26_18
# %bb.17:                               #   in Loop: Header=BB26_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 152(%rsp)
	movq	120(%rsp), %rbp                 # 8-byte Reload
	jmp	.LBB26_19
.LBB26_18:                              #   in Loop: Header=BB26_3 Depth=1
.Ltmp2248:
	.cfi_escape 0x2e, 0x00
	leaq	144(%rsp), %rdi
	leaq	40(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp2249:
	movq	120(%rsp), %rbp                 # 8-byte Reload
.LBB26_19:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB26_3 Depth=1
	incl	%ebp
	cmpl	$10, %ebp
	jne	.LBB26_3
# %bb.20:
	leaq	56(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp2251:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rbx
	movl	$.L.str.41, %esi
	movl	$.L.str.41+19, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2252:
# %bb.21:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit242
.Ltmp2254:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	leaq	152(%rsp), %rdi
	movq	120(%rsp), %rsi                 # 8-byte Reload
	movq	136(%rsp), %rdx                 # 8-byte Reload
	movq	%r13, %rcx
	movq	%r15, %r8
	movq	184(%rsp), %r9                  # 8-byte Reload
	pushq	%rbx
	.cfi_adjust_cfa_offset 8
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp2255:
# %bb.22:
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB26_24
# %bb.23:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i293
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_24:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit295
	movq	104(%rsp), %rdi
.Ltmp2257:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphExecDestroy
.Ltmp2258:
# %bb.25:
	movl	%eax, %ebx
	testl	%eax, %eax
	movq	168(%rsp), %rdi                 # 8-byte Reload
	jne	.LBB26_75
# %bb.26:
.Ltmp2276:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphDestroy
.Ltmp2277:
# %bb.27:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB26_81
# %bb.28:
	movq	136(%rsp), %rdi
.Ltmp2295:
	.cfi_escape 0x2e, 0x00
	callq	hipStreamDestroy
.Ltmp2296:
# %bb.29:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB26_87
# %bb.30:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB26_32
# %bb.31:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_32:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$216, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB26_33:
	.cfi_def_cfa_offset 272
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2194:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2195:
# %bb.34:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit263
.Ltmp2197:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2198:
# %bb.35:
.Ltmp2200:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2201:
# %bb.36:
.Ltmp2202:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2203:
# %bb.37:
	movb	$1, %bpl
.Ltmp2205:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2206:
# %bb.38:
	xorl	%ebp, %ebp
.Ltmp2207:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2208:
	jmp	.LBB26_93
.LBB26_39:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2175:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.38, %esi
	movl	$.L.str.38+18, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2176:
# %bb.40:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit253
.Ltmp2178:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2179:
# %bb.41:
.Ltmp2181:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2182:
# %bb.42:
.Ltmp2183:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2184:
# %bb.43:
	movb	$1, %bpl
.Ltmp2186:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2187:
# %bb.44:
	xorl	%ebp, %ebp
.Ltmp2188:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2189:
	jmp	.LBB26_93
.LBB26_45:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2213:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2214:
# %bb.46:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit273
.Ltmp2216:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2217:
# %bb.47:
.Ltmp2219:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2220:
# %bb.48:
.Ltmp2221:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2222:
# %bb.49:
	movb	$1, %bpl
.Ltmp2224:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2225:
# %bb.50:
	xorl	%ebp, %ebp
.Ltmp2226:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2227:
	jmp	.LBB26_93
.LBB26_51:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2153:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2154:
# %bb.52:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit243
.Ltmp2156:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2157:
# %bb.53:
.Ltmp2159:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2160:
# %bb.54:
.Ltmp2161:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2162:
# %bb.55:
	movb	$1, %bpl
.Ltmp2164:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2165:
# %bb.56:
	xorl	%ebp, %ebp
.Ltmp2166:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2167:
	jmp	.LBB26_93
.LBB26_57:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2232:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2233:
# %bb.58:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit283
.Ltmp2235:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2236:
# %bb.59:
.Ltmp2238:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2239:
# %bb.60:
.Ltmp2240:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2241:
# %bb.61:
	movb	$1, %bpl
.Ltmp2243:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2244:
# %bb.62:
	xorl	%ebp, %ebp
.Ltmp2245:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2246:
	jmp	.LBB26_93
.LBB26_63:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2118:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2119:
# %bb.64:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2121:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2122:
# %bb.65:
.Ltmp2124:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2125:
# %bb.66:
.Ltmp2126:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2127:
# %bb.67:
	movb	$1, %bpl
.Ltmp2129:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2130:
# %bb.68:
	xorl	%ebp, %ebp
.Ltmp2131:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2132:
	jmp	.LBB26_93
.LBB26_69:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2134:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2135:
# %bb.70:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit232
.Ltmp2137:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2138:
# %bb.71:
.Ltmp2140:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2141:
# %bb.72:
.Ltmp2142:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2143:
# %bb.73:
	movb	$1, %bpl
.Ltmp2145:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2146:
# %bb.74:
	xorl	%ebp, %ebp
.Ltmp2147:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2148:
	jmp	.LBB26_93
.LBB26_75:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2260:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2261:
# %bb.76:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit297
.Ltmp2263:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2264:
# %bb.77:
.Ltmp2266:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2267:
# %bb.78:
.Ltmp2268:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2269:
# %bb.79:
	movb	$1, %bpl
.Ltmp2271:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2272:
# %bb.80:
	xorl	%ebp, %ebp
.Ltmp2273:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2274:
	jmp	.LBB26_93
.LBB26_81:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2279:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2280:
# %bb.82:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit311
.Ltmp2282:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2283:
# %bb.83:
.Ltmp2285:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2286:
# %bb.84:
.Ltmp2287:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2288:
# %bb.85:
	movb	$1, %bpl
.Ltmp2290:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2291:
# %bb.86:
	xorl	%ebp, %ebp
.Ltmp2292:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2293:
	jmp	.LBB26_93
.LBB26_87:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2298:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2299:
# %bb.88:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit322
.Ltmp2301:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2302:
# %bb.89:
.Ltmp2304:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2305:
# %bb.90:
.Ltmp2306:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2307:
# %bb.91:
	movb	$1, %bpl
.Ltmp2309:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2310:
# %bb.92:
	xorl	%ebp, %ebp
.Ltmp2311:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2312:
.LBB26_93:
.LBB26_94:
.Ltmp2313:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB26_105
# %bb.95:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i323
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_105
.LBB26_96:
.Ltmp2294:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB26_111
# %bb.97:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i312
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_111
.LBB26_98:
.Ltmp2275:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB26_117
# %bb.99:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i301
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_117
.LBB26_100:
.Ltmp2149:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_123
# %bb.101:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i233
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_123
.LBB26_102:
.Ltmp2133:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_129
# %bb.103:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_129
.LBB26_104:
.Ltmp2308:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit325
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_107
# %bb.106:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i326
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit328
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_109
# %bb.108:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit331
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_109:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit331
	testb	%bpl, %bpl
	jne	.LBB26_136
	jmp	.LBB26_231
.LBB26_110:
.Ltmp2289:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit314
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_113
# %bb.112:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i315
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_113:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit317
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_115
# %bb.114:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit320
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit320
	testb	%bpl, %bpl
	jne	.LBB26_139
	jmp	.LBB26_231
.LBB26_116:
.Ltmp2270:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_117:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit303
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_119
# %bb.118:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i304
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_119:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_121
# %bb.120:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309
	testb	%bpl, %bpl
	jne	.LBB26_142
	jmp	.LBB26_231
.LBB26_122:
.Ltmp2144:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit235
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_125
# %bb.124:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i236
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_125:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit238
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_127
# %bb.126:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_127:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241
	testb	%bpl, %bpl
	jne	.LBB26_145
	jmp	.LBB26_233
.LBB26_128:
.Ltmp2128:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_129:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_131
# %bb.130:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i226
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_131:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit228
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_133
# %bb.132:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit231
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_133:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit231
	testb	%bpl, %bpl
	jne	.LBB26_153
	jmp	.LBB26_233
.LBB26_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit328.thread
.Ltmp2303:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_136
# %bb.135:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit331.thread464
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_136:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_137:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit317.thread
.Ltmp2284:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_139
# %bb.138:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit320.thread452
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_139:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit306.thread
.Ltmp2265:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_142
# %bb.141:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309.thread440
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_142:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_143:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit238.thread
.Ltmp2139:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_145
# %bb.144:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241.thread368
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_145:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_154
.LBB26_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit228.thread
.Ltmp2123:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_153
# %bb.147:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit231.thread356
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_153
.LBB26_148:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit331.thread
.Ltmp2300:
	jmp	.LBB26_224
.LBB26_149:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit320.thread
.Ltmp2281:
	jmp	.LBB26_224
.LBB26_150:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit309.thread
.Ltmp2262:
	jmp	.LBB26_224
.LBB26_151:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit241.thread
.Ltmp2136:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_154
.LBB26_152:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit231.thread
.Ltmp2120:
	movq	%rax, %rbx
.LBB26_153:
	.cfi_escape 0x2e, 0x00
.LBB26_154:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB26_233
.LBB26_155:
.Ltmp2297:
	jmp	.LBB26_230
.LBB26_156:
.Ltmp2278:
	jmp	.LBB26_230
.LBB26_157:
.Ltmp2259:
	jmp	.LBB26_230
.LBB26_158:
.Ltmp2256:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB26_231
# %bb.159:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i298
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_231
.LBB26_160:
.Ltmp2253:
	jmp	.LBB26_230
.LBB26_161:
.Ltmp2247:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_166
# %bb.162:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i284
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_166
.LBB26_163:
.Ltmp2168:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_172
# %bb.164:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i244
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_172
.LBB26_165:
.Ltmp2242:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_166:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit286
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_168
# %bb.167:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i287
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_168:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_170
# %bb.169:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit292
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_170:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit292
	testb	%bpl, %bpl
	jne	.LBB26_179
	jmp	.LBB26_231
.LBB26_171:
.Ltmp2163:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_172:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit246
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_174
# %bb.173:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i247
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_174:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit249
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_176
# %bb.175:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit252
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_176:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit252
	testb	%bpl, %bpl
	jne	.LBB26_185
	jmp	.LBB26_231
.LBB26_177:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit289.thread
.Ltmp2237:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_179
# %bb.178:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit292.thread428
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_179:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_180:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit249.thread
.Ltmp2158:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_185
# %bb.181:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit252.thread380
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_185
.LBB26_182:
.Ltmp2250:
	jmp	.LBB26_230
.LBB26_183:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit292.thread
.Ltmp2234:
	jmp	.LBB26_224
.LBB26_184:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit252.thread
.Ltmp2155:
	movq	%rax, %rbx
.LBB26_185:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_186:
.Ltmp2231:
	jmp	.LBB26_230
.LBB26_187:
.Ltmp2152:
	jmp	.LBB26_230
.LBB26_188:
.Ltmp2228:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_195
# %bb.189:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i274
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_195
.LBB26_190:
.Ltmp2190:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_201
# %bb.191:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i254
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_201
.LBB26_192:
.Ltmp2209:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_207
# %bb.193:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i264
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB26_207
.LBB26_194:
.Ltmp2223:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_195:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit276
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_197
# %bb.196:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i277
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_197:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit279
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_199
# %bb.198:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit282
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_199:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit282
	testb	%bpl, %bpl
	jne	.LBB26_214
	jmp	.LBB26_231
.LBB26_200:
.Ltmp2185:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_201:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit256
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_203
# %bb.202:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i257
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_203:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit259
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_205
# %bb.204:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit262
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_205:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit262
	testb	%bpl, %bpl
	jne	.LBB26_217
	jmp	.LBB26_231
.LBB26_206:
.Ltmp2204:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB26_207:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit266
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB26_209
# %bb.208:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i267
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_209:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit269
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_211
# %bb.210:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit272
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_211:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit272
	testb	%bpl, %bpl
	jne	.LBB26_220
	jmp	.LBB26_231
.LBB26_212:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit279.thread
.Ltmp2218:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_214
# %bb.213:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit282.thread416
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_214:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_215:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit259.thread
.Ltmp2180:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_217
# %bb.216:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit262.thread392
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_217:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_218:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit269.thread
.Ltmp2199:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB26_220
# %bb.219:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit272.thread404
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_220:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB26_225
.LBB26_221:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit282.thread
.Ltmp2215:
	jmp	.LBB26_224
.LBB26_222:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit262.thread
.Ltmp2177:
	jmp	.LBB26_224
.LBB26_223:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit272.thread
.Ltmp2196:
.LBB26_224:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
.LBB26_225:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB26_231
.LBB26_226:
.Ltmp2174:
	jmp	.LBB26_230
.LBB26_227:
.Ltmp2193:
	jmp	.LBB26_230
.LBB26_228:
.Ltmp2171:
	jmp	.LBB26_230
.LBB26_229:
.Ltmp2212:
.LBB26_230:
	movq	%rax, %rbx
.LBB26_231:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB26_233
# %bb.232:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB26_233:
	.cfi_escape 0x2e, 0x00
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end26:
	.size	_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end26-_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z24bench_graph_split_updateIPFvPdS0_dmEJS0_S0_dmEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table26:
.Lexception19:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end19-.Lcst_begin19
.Lcst_begin19:
	.uleb128 .Lfunc_begin19-.Lfunc_begin19  # >> Call Site 1 <<
	.uleb128 .Ltmp2150-.Lfunc_begin19       #   Call between .Lfunc_begin19 and .Ltmp2150
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2150-.Lfunc_begin19       # >> Call Site 2 <<
	.uleb128 .Ltmp2151-.Ltmp2150            #   Call between .Ltmp2150 and .Ltmp2151
	.uleb128 .Ltmp2152-.Lfunc_begin19       #     jumps to .Ltmp2152
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2169-.Lfunc_begin19       # >> Call Site 3 <<
	.uleb128 .Ltmp2170-.Ltmp2169            #   Call between .Ltmp2169 and .Ltmp2170
	.uleb128 .Ltmp2171-.Lfunc_begin19       #     jumps to .Ltmp2171
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2172-.Lfunc_begin19       # >> Call Site 4 <<
	.uleb128 .Ltmp2173-.Ltmp2172            #   Call between .Ltmp2172 and .Ltmp2173
	.uleb128 .Ltmp2174-.Lfunc_begin19       #     jumps to .Ltmp2174
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2191-.Lfunc_begin19       # >> Call Site 5 <<
	.uleb128 .Ltmp2192-.Ltmp2191            #   Call between .Ltmp2191 and .Ltmp2192
	.uleb128 .Ltmp2193-.Lfunc_begin19       #     jumps to .Ltmp2193
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2210-.Lfunc_begin19       # >> Call Site 6 <<
	.uleb128 .Ltmp2211-.Ltmp2210            #   Call between .Ltmp2210 and .Ltmp2211
	.uleb128 .Ltmp2212-.Lfunc_begin19       #     jumps to .Ltmp2212
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2229-.Lfunc_begin19       # >> Call Site 7 <<
	.uleb128 .Ltmp2230-.Ltmp2229            #   Call between .Ltmp2229 and .Ltmp2230
	.uleb128 .Ltmp2231-.Lfunc_begin19       #     jumps to .Ltmp2231
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2248-.Lfunc_begin19       # >> Call Site 8 <<
	.uleb128 .Ltmp2249-.Ltmp2248            #   Call between .Ltmp2248 and .Ltmp2249
	.uleb128 .Ltmp2250-.Lfunc_begin19       #     jumps to .Ltmp2250
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2251-.Lfunc_begin19       # >> Call Site 9 <<
	.uleb128 .Ltmp2252-.Ltmp2251            #   Call between .Ltmp2251 and .Ltmp2252
	.uleb128 .Ltmp2253-.Lfunc_begin19       #     jumps to .Ltmp2253
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2254-.Lfunc_begin19       # >> Call Site 10 <<
	.uleb128 .Ltmp2255-.Ltmp2254            #   Call between .Ltmp2254 and .Ltmp2255
	.uleb128 .Ltmp2256-.Lfunc_begin19       #     jumps to .Ltmp2256
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2257-.Lfunc_begin19       # >> Call Site 11 <<
	.uleb128 .Ltmp2258-.Ltmp2257            #   Call between .Ltmp2257 and .Ltmp2258
	.uleb128 .Ltmp2259-.Lfunc_begin19       #     jumps to .Ltmp2259
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2276-.Lfunc_begin19       # >> Call Site 12 <<
	.uleb128 .Ltmp2277-.Ltmp2276            #   Call between .Ltmp2276 and .Ltmp2277
	.uleb128 .Ltmp2278-.Lfunc_begin19       #     jumps to .Ltmp2278
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2295-.Lfunc_begin19       # >> Call Site 13 <<
	.uleb128 .Ltmp2296-.Ltmp2295            #   Call between .Ltmp2295 and .Ltmp2296
	.uleb128 .Ltmp2297-.Lfunc_begin19       #     jumps to .Ltmp2297
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2296-.Lfunc_begin19       # >> Call Site 14 <<
	.uleb128 .Ltmp2194-.Ltmp2296            #   Call between .Ltmp2296 and .Ltmp2194
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2194-.Lfunc_begin19       # >> Call Site 15 <<
	.uleb128 .Ltmp2195-.Ltmp2194            #   Call between .Ltmp2194 and .Ltmp2195
	.uleb128 .Ltmp2196-.Lfunc_begin19       #     jumps to .Ltmp2196
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2197-.Lfunc_begin19       # >> Call Site 16 <<
	.uleb128 .Ltmp2198-.Ltmp2197            #   Call between .Ltmp2197 and .Ltmp2198
	.uleb128 .Ltmp2199-.Lfunc_begin19       #     jumps to .Ltmp2199
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2200-.Lfunc_begin19       # >> Call Site 17 <<
	.uleb128 .Ltmp2203-.Ltmp2200            #   Call between .Ltmp2200 and .Ltmp2203
	.uleb128 .Ltmp2204-.Lfunc_begin19       #     jumps to .Ltmp2204
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2205-.Lfunc_begin19       # >> Call Site 18 <<
	.uleb128 .Ltmp2208-.Ltmp2205            #   Call between .Ltmp2205 and .Ltmp2208
	.uleb128 .Ltmp2209-.Lfunc_begin19       #     jumps to .Ltmp2209
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2208-.Lfunc_begin19       # >> Call Site 19 <<
	.uleb128 .Ltmp2175-.Ltmp2208            #   Call between .Ltmp2208 and .Ltmp2175
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2175-.Lfunc_begin19       # >> Call Site 20 <<
	.uleb128 .Ltmp2176-.Ltmp2175            #   Call between .Ltmp2175 and .Ltmp2176
	.uleb128 .Ltmp2177-.Lfunc_begin19       #     jumps to .Ltmp2177
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2178-.Lfunc_begin19       # >> Call Site 21 <<
	.uleb128 .Ltmp2179-.Ltmp2178            #   Call between .Ltmp2178 and .Ltmp2179
	.uleb128 .Ltmp2180-.Lfunc_begin19       #     jumps to .Ltmp2180
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2181-.Lfunc_begin19       # >> Call Site 22 <<
	.uleb128 .Ltmp2184-.Ltmp2181            #   Call between .Ltmp2181 and .Ltmp2184
	.uleb128 .Ltmp2185-.Lfunc_begin19       #     jumps to .Ltmp2185
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2186-.Lfunc_begin19       # >> Call Site 23 <<
	.uleb128 .Ltmp2189-.Ltmp2186            #   Call between .Ltmp2186 and .Ltmp2189
	.uleb128 .Ltmp2190-.Lfunc_begin19       #     jumps to .Ltmp2190
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2189-.Lfunc_begin19       # >> Call Site 24 <<
	.uleb128 .Ltmp2213-.Ltmp2189            #   Call between .Ltmp2189 and .Ltmp2213
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2213-.Lfunc_begin19       # >> Call Site 25 <<
	.uleb128 .Ltmp2214-.Ltmp2213            #   Call between .Ltmp2213 and .Ltmp2214
	.uleb128 .Ltmp2215-.Lfunc_begin19       #     jumps to .Ltmp2215
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2216-.Lfunc_begin19       # >> Call Site 26 <<
	.uleb128 .Ltmp2217-.Ltmp2216            #   Call between .Ltmp2216 and .Ltmp2217
	.uleb128 .Ltmp2218-.Lfunc_begin19       #     jumps to .Ltmp2218
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2219-.Lfunc_begin19       # >> Call Site 27 <<
	.uleb128 .Ltmp2222-.Ltmp2219            #   Call between .Ltmp2219 and .Ltmp2222
	.uleb128 .Ltmp2223-.Lfunc_begin19       #     jumps to .Ltmp2223
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2224-.Lfunc_begin19       # >> Call Site 28 <<
	.uleb128 .Ltmp2227-.Ltmp2224            #   Call between .Ltmp2224 and .Ltmp2227
	.uleb128 .Ltmp2228-.Lfunc_begin19       #     jumps to .Ltmp2228
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2227-.Lfunc_begin19       # >> Call Site 29 <<
	.uleb128 .Ltmp2153-.Ltmp2227            #   Call between .Ltmp2227 and .Ltmp2153
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2153-.Lfunc_begin19       # >> Call Site 30 <<
	.uleb128 .Ltmp2154-.Ltmp2153            #   Call between .Ltmp2153 and .Ltmp2154
	.uleb128 .Ltmp2155-.Lfunc_begin19       #     jumps to .Ltmp2155
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2156-.Lfunc_begin19       # >> Call Site 31 <<
	.uleb128 .Ltmp2157-.Ltmp2156            #   Call between .Ltmp2156 and .Ltmp2157
	.uleb128 .Ltmp2158-.Lfunc_begin19       #     jumps to .Ltmp2158
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2159-.Lfunc_begin19       # >> Call Site 32 <<
	.uleb128 .Ltmp2162-.Ltmp2159            #   Call between .Ltmp2159 and .Ltmp2162
	.uleb128 .Ltmp2163-.Lfunc_begin19       #     jumps to .Ltmp2163
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2164-.Lfunc_begin19       # >> Call Site 33 <<
	.uleb128 .Ltmp2167-.Ltmp2164            #   Call between .Ltmp2164 and .Ltmp2167
	.uleb128 .Ltmp2168-.Lfunc_begin19       #     jumps to .Ltmp2168
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2167-.Lfunc_begin19       # >> Call Site 34 <<
	.uleb128 .Ltmp2232-.Ltmp2167            #   Call between .Ltmp2167 and .Ltmp2232
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2232-.Lfunc_begin19       # >> Call Site 35 <<
	.uleb128 .Ltmp2233-.Ltmp2232            #   Call between .Ltmp2232 and .Ltmp2233
	.uleb128 .Ltmp2234-.Lfunc_begin19       #     jumps to .Ltmp2234
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2235-.Lfunc_begin19       # >> Call Site 36 <<
	.uleb128 .Ltmp2236-.Ltmp2235            #   Call between .Ltmp2235 and .Ltmp2236
	.uleb128 .Ltmp2237-.Lfunc_begin19       #     jumps to .Ltmp2237
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2238-.Lfunc_begin19       # >> Call Site 37 <<
	.uleb128 .Ltmp2241-.Ltmp2238            #   Call between .Ltmp2238 and .Ltmp2241
	.uleb128 .Ltmp2242-.Lfunc_begin19       #     jumps to .Ltmp2242
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2243-.Lfunc_begin19       # >> Call Site 38 <<
	.uleb128 .Ltmp2246-.Ltmp2243            #   Call between .Ltmp2243 and .Ltmp2246
	.uleb128 .Ltmp2247-.Lfunc_begin19       #     jumps to .Ltmp2247
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2246-.Lfunc_begin19       # >> Call Site 39 <<
	.uleb128 .Ltmp2118-.Ltmp2246            #   Call between .Ltmp2246 and .Ltmp2118
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2118-.Lfunc_begin19       # >> Call Site 40 <<
	.uleb128 .Ltmp2119-.Ltmp2118            #   Call between .Ltmp2118 and .Ltmp2119
	.uleb128 .Ltmp2120-.Lfunc_begin19       #     jumps to .Ltmp2120
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2121-.Lfunc_begin19       # >> Call Site 41 <<
	.uleb128 .Ltmp2122-.Ltmp2121            #   Call between .Ltmp2121 and .Ltmp2122
	.uleb128 .Ltmp2123-.Lfunc_begin19       #     jumps to .Ltmp2123
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2124-.Lfunc_begin19       # >> Call Site 42 <<
	.uleb128 .Ltmp2127-.Ltmp2124            #   Call between .Ltmp2124 and .Ltmp2127
	.uleb128 .Ltmp2128-.Lfunc_begin19       #     jumps to .Ltmp2128
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2129-.Lfunc_begin19       # >> Call Site 43 <<
	.uleb128 .Ltmp2132-.Ltmp2129            #   Call between .Ltmp2129 and .Ltmp2132
	.uleb128 .Ltmp2133-.Lfunc_begin19       #     jumps to .Ltmp2133
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2132-.Lfunc_begin19       # >> Call Site 44 <<
	.uleb128 .Ltmp2134-.Ltmp2132            #   Call between .Ltmp2132 and .Ltmp2134
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2134-.Lfunc_begin19       # >> Call Site 45 <<
	.uleb128 .Ltmp2135-.Ltmp2134            #   Call between .Ltmp2134 and .Ltmp2135
	.uleb128 .Ltmp2136-.Lfunc_begin19       #     jumps to .Ltmp2136
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2137-.Lfunc_begin19       # >> Call Site 46 <<
	.uleb128 .Ltmp2138-.Ltmp2137            #   Call between .Ltmp2137 and .Ltmp2138
	.uleb128 .Ltmp2139-.Lfunc_begin19       #     jumps to .Ltmp2139
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2140-.Lfunc_begin19       # >> Call Site 47 <<
	.uleb128 .Ltmp2143-.Ltmp2140            #   Call between .Ltmp2140 and .Ltmp2143
	.uleb128 .Ltmp2144-.Lfunc_begin19       #     jumps to .Ltmp2144
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2145-.Lfunc_begin19       # >> Call Site 48 <<
	.uleb128 .Ltmp2148-.Ltmp2145            #   Call between .Ltmp2145 and .Ltmp2148
	.uleb128 .Ltmp2149-.Lfunc_begin19       #     jumps to .Ltmp2149
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2148-.Lfunc_begin19       # >> Call Site 49 <<
	.uleb128 .Ltmp2260-.Ltmp2148            #   Call between .Ltmp2148 and .Ltmp2260
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2260-.Lfunc_begin19       # >> Call Site 50 <<
	.uleb128 .Ltmp2261-.Ltmp2260            #   Call between .Ltmp2260 and .Ltmp2261
	.uleb128 .Ltmp2262-.Lfunc_begin19       #     jumps to .Ltmp2262
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2263-.Lfunc_begin19       # >> Call Site 51 <<
	.uleb128 .Ltmp2264-.Ltmp2263            #   Call between .Ltmp2263 and .Ltmp2264
	.uleb128 .Ltmp2265-.Lfunc_begin19       #     jumps to .Ltmp2265
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2266-.Lfunc_begin19       # >> Call Site 52 <<
	.uleb128 .Ltmp2269-.Ltmp2266            #   Call between .Ltmp2266 and .Ltmp2269
	.uleb128 .Ltmp2270-.Lfunc_begin19       #     jumps to .Ltmp2270
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2271-.Lfunc_begin19       # >> Call Site 53 <<
	.uleb128 .Ltmp2274-.Ltmp2271            #   Call between .Ltmp2271 and .Ltmp2274
	.uleb128 .Ltmp2275-.Lfunc_begin19       #     jumps to .Ltmp2275
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2274-.Lfunc_begin19       # >> Call Site 54 <<
	.uleb128 .Ltmp2279-.Ltmp2274            #   Call between .Ltmp2274 and .Ltmp2279
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2279-.Lfunc_begin19       # >> Call Site 55 <<
	.uleb128 .Ltmp2280-.Ltmp2279            #   Call between .Ltmp2279 and .Ltmp2280
	.uleb128 .Ltmp2281-.Lfunc_begin19       #     jumps to .Ltmp2281
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2282-.Lfunc_begin19       # >> Call Site 56 <<
	.uleb128 .Ltmp2283-.Ltmp2282            #   Call between .Ltmp2282 and .Ltmp2283
	.uleb128 .Ltmp2284-.Lfunc_begin19       #     jumps to .Ltmp2284
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2285-.Lfunc_begin19       # >> Call Site 57 <<
	.uleb128 .Ltmp2288-.Ltmp2285            #   Call between .Ltmp2285 and .Ltmp2288
	.uleb128 .Ltmp2289-.Lfunc_begin19       #     jumps to .Ltmp2289
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2290-.Lfunc_begin19       # >> Call Site 58 <<
	.uleb128 .Ltmp2293-.Ltmp2290            #   Call between .Ltmp2290 and .Ltmp2293
	.uleb128 .Ltmp2294-.Lfunc_begin19       #     jumps to .Ltmp2294
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2293-.Lfunc_begin19       # >> Call Site 59 <<
	.uleb128 .Ltmp2298-.Ltmp2293            #   Call between .Ltmp2293 and .Ltmp2298
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2298-.Lfunc_begin19       # >> Call Site 60 <<
	.uleb128 .Ltmp2299-.Ltmp2298            #   Call between .Ltmp2298 and .Ltmp2299
	.uleb128 .Ltmp2300-.Lfunc_begin19       #     jumps to .Ltmp2300
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2301-.Lfunc_begin19       # >> Call Site 61 <<
	.uleb128 .Ltmp2302-.Ltmp2301            #   Call between .Ltmp2301 and .Ltmp2302
	.uleb128 .Ltmp2303-.Lfunc_begin19       #     jumps to .Ltmp2303
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2304-.Lfunc_begin19       # >> Call Site 62 <<
	.uleb128 .Ltmp2307-.Ltmp2304            #   Call between .Ltmp2304 and .Ltmp2307
	.uleb128 .Ltmp2308-.Lfunc_begin19       #     jumps to .Ltmp2308
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2309-.Lfunc_begin19       # >> Call Site 63 <<
	.uleb128 .Ltmp2312-.Ltmp2309            #   Call between .Ltmp2309 and .Ltmp2312
	.uleb128 .Ltmp2313-.Lfunc_begin19       #     jumps to .Ltmp2313
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2312-.Lfunc_begin19       # >> Call Site 64 <<
	.uleb128 .Lfunc_end26-.Ltmp2312         #   Call between .Ltmp2312 and .Lfunc_end26
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end19:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"axG",@progbits,_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.weak	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_ # -- Begin function _Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.type	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,@function
_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_: # @_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
.Lfunc_begin20:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception20
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$216, %rsp
	.cfi_def_cfa_offset 272
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %r12
	movq	%rsi, 112(%rsp)                 # 8-byte Spill
	movq	%rdi, 184(%rsp)                 # 8-byte Spill
	movl	272(%rsp), %r9d
	.cfi_escape 0x2e, 0x10
	movl	$1, %edi
	movq	%rdx, 128(%rsp)                 # 8-byte Spill
	movq	%rdx, %rsi
	movq	%rcx, %r13
	movq	%rcx, %rdx
	movq	%r8, %r15
	movq	%r8, %rcx
	movq	%r12, %r8
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
	movq	%rax, %r14
	leaq	136(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	callq	hipStreamCreate
	testl	%eax, %eax
	jne	.LBB27_63
# %bb.1:
	leaq	104(%rsp), %rdi
	movq	$0, (%rdi)
	.cfi_escape 0x2e, 0x00
	xorl	%ebp, %ebp
	movq	%r14, 176(%rsp)                 # 8-byte Spill
	movq	%r14, %rsi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	xorl	%r8d, %r8d
	callq	hipGraphInstantiate
	testl	%eax, %eax
	jne	.LBB27_69
# %bb.2:
	xorpd	%xmm0, %xmm0
	leaq	144(%rsp), %rax
	movapd	%xmm0, (%rax)
	movq	$0, 16(%rax)
.LBB27_3:                               # =>This Loop Header: Depth=1
                                        #     Child Loop BB27_6 Depth 2
	movq	%rbp, 120(%rsp)                 # 8-byte Spill
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	movq	%rax, 192(%rsp)                 # 8-byte Spill
.Ltmp2346:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp2347:
# %bb.4:                                #   in Loop: Header=BB27_3 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB27_51
# %bb.5:                                # %.preheader
                                        #   in Loop: Header=BB27_3 Depth=1
	movq	112(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %r14
	testq	%rax, %rax
	je	.LBB27_14
.LBB27_6:                               # %.lr.ph
                                        #   Parent Loop BB27_3 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2365:
	.cfi_escape 0x2e, 0x10
	movl	$1, %edi
	movq	128(%rsp), %rsi                 # 8-byte Reload
	movq	%r13, %rdx
	movq	%r15, %rcx
	movq	%r12, %r8
	movl	272(%rsp), %r9d
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	pushq	288(%rsp)
	.cfi_adjust_cfa_offset 8
	callq	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp2366:
# %bb.7:                                #   in Loop: Header=BB27_6 Depth=2
	movq	%rax, %rbx
	movq	104(%rsp), %rdi
.Ltmp2368:
	.cfi_escape 0x2e, 0x00
	movq	%rax, %rsi
	leaq	208(%rsp), %rdx
	leaq	204(%rsp), %rcx
	callq	hipGraphExecUpdate
.Ltmp2369:
# %bb.8:                                #   in Loop: Header=BB27_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB27_39
# %bb.9:                                #   in Loop: Header=BB27_6 Depth=2
.Ltmp2387:
	.cfi_escape 0x2e, 0x00
	movq	%rbx, %rdi
	callq	hipGraphDestroy
.Ltmp2388:
# %bb.10:                               #   in Loop: Header=BB27_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB27_33
# %bb.11:                               #   in Loop: Header=BB27_6 Depth=2
	movq	104(%rsp), %rdi
	movq	136(%rsp), %rsi
.Ltmp2406:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphLaunch
.Ltmp2407:
# %bb.12:                               #   in Loop: Header=BB27_6 Depth=2
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB27_45
# %bb.13:                               #   in Loop: Header=BB27_6 Depth=2
	decq	%r14
	jne	.LBB27_6
.LBB27_14:                              # %._crit_edge
                                        #   in Loop: Header=BB27_3 Depth=1
.Ltmp2425:
	.cfi_escape 0x2e, 0x00
	callq	hipDeviceSynchronize
.Ltmp2426:
# %bb.15:                               #   in Loop: Header=BB27_3 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB27_57
# %bb.16:                               #   in Loop: Header=BB27_3 Depth=1
	.cfi_escape 0x2e, 0x00
	callq	_ZNSt6chrono3_V212system_clock3nowEv
	subq	192(%rsp), %rax                 # 8-byte Folded Reload
	xorps	%xmm0, %xmm0
	cvtsi2sd	%rax, %xmm0
	movsd	%xmm0, 40(%rsp)
	movq	152(%rsp), %rsi
	cmpq	160(%rsp), %rsi
	je	.LBB27_18
# %bb.17:                               #   in Loop: Header=BB27_3 Depth=1
	movsd	%xmm0, (%rsi)
	addq	$8, %rsi
	movq	%rsi, 152(%rsp)
	movq	120(%rsp), %rbp                 # 8-byte Reload
	jmp	.LBB27_19
.LBB27_18:                              #   in Loop: Header=BB27_3 Depth=1
.Ltmp2444:
	.cfi_escape 0x2e, 0x00
	leaq	144(%rsp), %rdi
	leaq	40(%rsp), %rdx
	callq	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
.Ltmp2445:
	movq	120(%rsp), %rbp                 # 8-byte Reload
.LBB27_19:                              # %_ZNSt6vectorIdSaIdEE9push_backEOd.exit
                                        #   in Loop: Header=BB27_3 Depth=1
	incl	%ebp
	cmpl	$10, %ebp
	jne	.LBB27_3
# %bb.20:
	leaq	56(%rsp), %r12
	movq	%r12, -16(%r12)
.Ltmp2447:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rbx
	movl	$.L.str.41, %esi
	movl	$.L.str.41+19, %edx
	movq	%rbx, %rdi
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2448:
# %bb.21:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit240
.Ltmp2450:
	.cfi_escape 0x2e, 0x10
	subq	$8, %rsp
	.cfi_adjust_cfa_offset 8
	leaq	152(%rsp), %rdi
	movq	120(%rsp), %rsi                 # 8-byte Reload
	movq	136(%rsp), %rdx                 # 8-byte Reload
	movq	%r13, %rcx
	movq	%r15, %r8
	movq	192(%rsp), %r9                  # 8-byte Reload
	pushq	%rbx
	.cfi_adjust_cfa_offset 8
	callq	_Z12print_resultRSt6vectorIdSaIdEEmmmmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEESA_
	addq	$16, %rsp
	.cfi_adjust_cfa_offset -16
.Ltmp2451:
# %bb.22:
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB27_24
# %bb.23:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i291
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_24:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit293
	movq	104(%rsp), %rdi
.Ltmp2453:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphExecDestroy
.Ltmp2454:
# %bb.25:
	movl	%eax, %ebx
	testl	%eax, %eax
	movq	176(%rsp), %rdi                 # 8-byte Reload
	jne	.LBB27_75
# %bb.26:
.Ltmp2472:
	.cfi_escape 0x2e, 0x00
	callq	hipGraphDestroy
.Ltmp2473:
# %bb.27:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB27_81
# %bb.28:
	movq	136(%rsp), %rdi
.Ltmp2491:
	.cfi_escape 0x2e, 0x00
	callq	hipStreamDestroy
.Ltmp2492:
# %bb.29:
	movl	%eax, %ebx
	testl	%eax, %eax
	jne	.LBB27_87
# %bb.30:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB27_32
# %bb.31:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_32:                              # %_ZNSt6vectorIdSaIdEED2Ev.exit
	addq	$216, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB27_33:
	.cfi_def_cfa_offset 272
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2390:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2391:
# %bb.34:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit261
.Ltmp2393:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2394:
# %bb.35:
.Ltmp2396:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2397:
# %bb.36:
.Ltmp2398:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2399:
# %bb.37:
	movb	$1, %bpl
.Ltmp2401:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2402:
# %bb.38:
	xorl	%ebp, %ebp
.Ltmp2403:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2404:
	jmp	.LBB27_93
.LBB27_39:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2371:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.38, %esi
	movl	$.L.str.38+18, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2372:
# %bb.40:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit251
.Ltmp2374:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2375:
# %bb.41:
.Ltmp2377:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2378:
# %bb.42:
.Ltmp2379:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2380:
# %bb.43:
	movb	$1, %bpl
.Ltmp2382:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2383:
# %bb.44:
	xorl	%ebp, %ebp
.Ltmp2384:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2385:
	jmp	.LBB27_93
.LBB27_45:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2409:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.28, %esi
	movl	$.L.str.28+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2410:
# %bb.46:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit271
.Ltmp2412:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2413:
# %bb.47:
.Ltmp2415:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2416:
# %bb.48:
.Ltmp2417:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2418:
# %bb.49:
	movb	$1, %bpl
.Ltmp2420:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2421:
# %bb.50:
	xorl	%ebp, %ebp
.Ltmp2422:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2423:
	jmp	.LBB27_93
.LBB27_51:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2349:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2350:
# %bb.52:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit241
.Ltmp2352:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2353:
# %bb.53:
.Ltmp2355:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2356:
# %bb.54:
.Ltmp2357:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2358:
# %bb.55:
	movb	$1, %bpl
.Ltmp2360:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2361:
# %bb.56:
	xorl	%ebp, %ebp
.Ltmp2362:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2363:
	jmp	.LBB27_93
.LBB27_57:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2428:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.8, %esi
	movl	$.L.str.8+20, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2429:
# %bb.58:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit281
.Ltmp2431:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2432:
# %bb.59:
.Ltmp2434:
	.cfi_escape 0x2e, 0x00
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2435:
# %bb.60:
.Ltmp2436:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2437:
# %bb.61:
	movb	$1, %bpl
.Ltmp2439:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2440:
# %bb.62:
	xorl	%ebp, %ebp
.Ltmp2441:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2442:
	jmp	.LBB27_93
.LBB27_63:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2314:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.26, %esi
	movl	$.L.str.26+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2315:
# %bb.64:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2317:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2318:
# %bb.65:
.Ltmp2320:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2321:
# %bb.66:
.Ltmp2322:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2323:
# %bb.67:
	movb	$1, %bpl
.Ltmp2325:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2326:
# %bb.68:
	xorl	%ebp, %ebp
.Ltmp2327:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2328:
	jmp	.LBB27_93
.LBB27_69:
	movl	%eax, %ebx
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2330:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.27, %esi
	movl	$.L.str.27+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2331:
# %bb.70:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit230
.Ltmp2333:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2334:
# %bb.71:
.Ltmp2336:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2337:
# %bb.72:
.Ltmp2338:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2339:
# %bb.73:
	movb	$1, %bpl
.Ltmp2341:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2342:
# %bb.74:
	xorl	%ebp, %ebp
.Ltmp2343:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2344:
	jmp	.LBB27_93
.LBB27_75:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2456:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.30, %esi
	movl	$.L.str.30+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2457:
# %bb.76:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit295
.Ltmp2459:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2460:
# %bb.77:
.Ltmp2462:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2463:
# %bb.78:
.Ltmp2464:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2465:
# %bb.79:
	movb	$1, %bpl
.Ltmp2467:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2468:
# %bb.80:
	xorl	%ebp, %ebp
.Ltmp2469:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2470:
	jmp	.LBB27_93
.LBB27_81:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2475:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.31, %esi
	movl	$.L.str.31+15, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2476:
# %bb.82:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit309
.Ltmp2478:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2479:
# %bb.83:
.Ltmp2481:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2482:
# %bb.84:
.Ltmp2483:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2484:
# %bb.85:
	movb	$1, %bpl
.Ltmp2486:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2487:
# %bb.86:
	xorl	%ebp, %ebp
.Ltmp2488:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2489:
	jmp	.LBB27_93
.LBB27_87:
	.cfi_escape 0x2e, 0x00
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %r14
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2494:
	.cfi_escape 0x2e, 0x00
	leaq	8(%rsp), %rdi
	movl	$.L.str.32, %esi
	movl	$.L.str.32+16, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2495:
# %bb.88:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit320
.Ltmp2497:
	.cfi_escape 0x2e, 0x00
	leaq	72(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2498:
# %bb.89:
.Ltmp2500:
	.cfi_escape 0x2e, 0x00
	movl	%ebx, %edi
	callq	hipGetErrorString
.Ltmp2501:
# %bb.90:
.Ltmp2502:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rdi
	leaq	72(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2503:
# %bb.91:
	movb	$1, %bpl
.Ltmp2505:
	.cfi_escape 0x2e, 0x00
	leaq	40(%rsp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2506:
# %bb.92:
	xorl	%ebp, %ebp
.Ltmp2507:
	.cfi_escape 0x2e, 0x00
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%r14, %rdi
	callq	__cxa_throw
.Ltmp2508:
.LBB27_93:
.LBB27_94:
.Ltmp2509:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB27_105
# %bb.95:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i321
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_105
.LBB27_96:
.Ltmp2490:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB27_111
# %bb.97:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i310
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_111
.LBB27_98:
.Ltmp2471:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB27_117
# %bb.99:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i299
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_117
.LBB27_100:
.Ltmp2345:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_123
# %bb.101:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i231
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_123
.LBB27_102:
.Ltmp2329:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_129
# %bb.103:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_129
.LBB27_104:
.Ltmp2504:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_105:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit323
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_107
# %bb.106:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i324
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_107:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit326
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_109
# %bb.108:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_109:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329
	testb	%bpl, %bpl
	jne	.LBB27_136
	jmp	.LBB27_231
.LBB27_110:
.Ltmp2485:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_111:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit312
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_113
# %bb.112:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i313
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_113:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit315
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_115
# %bb.114:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_115:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318
	testb	%bpl, %bpl
	jne	.LBB27_139
	jmp	.LBB27_231
.LBB27_116:
.Ltmp2466:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_117:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit301
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_119
# %bb.118:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i302
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_119:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_121
# %bb.120:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_121:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307
	testb	%bpl, %bpl
	jne	.LBB27_142
	jmp	.LBB27_231
.LBB27_122:
.Ltmp2340:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_123:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit233
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_125
# %bb.124:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i234
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_125:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_127
# %bb.126:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_127:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239
	testb	%bpl, %bpl
	jne	.LBB27_145
	jmp	.LBB27_233
.LBB27_128:
.Ltmp2324:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_129:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_131
# %bb.130:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i224
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_131:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit226
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_133
# %bb.132:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_133:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229
	testb	%bpl, %bpl
	jne	.LBB27_153
	jmp	.LBB27_233
.LBB27_134:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit326.thread
.Ltmp2499:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_136
# %bb.135:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329.thread462
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_136:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_137:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit315.thread
.Ltmp2480:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_139
# %bb.138:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318.thread450
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_139:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_140:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit304.thread
.Ltmp2461:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_142
# %bb.141:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307.thread438
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_142:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_143:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit236.thread
.Ltmp2335:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_145
# %bb.144:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239.thread366
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_145:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_154
.LBB27_146:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit226.thread
.Ltmp2319:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_153
# %bb.147:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229.thread354
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_153
.LBB27_148:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit329.thread
.Ltmp2496:
	jmp	.LBB27_224
.LBB27_149:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit318.thread
.Ltmp2477:
	jmp	.LBB27_224
.LBB27_150:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit307.thread
.Ltmp2458:
	jmp	.LBB27_224
.LBB27_151:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit239.thread
.Ltmp2332:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_154
.LBB27_152:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit229.thread
.Ltmp2316:
	movq	%rax, %rbx
.LBB27_153:
	.cfi_escape 0x2e, 0x00
.LBB27_154:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB27_233
.LBB27_155:
.Ltmp2493:
	jmp	.LBB27_230
.LBB27_156:
.Ltmp2474:
	jmp	.LBB27_230
.LBB27_157:
.Ltmp2455:
	jmp	.LBB27_230
.LBB27_158:
.Ltmp2452:
	movq	%rax, %rbx
	movq	40(%rsp), %rdi
	cmpq	%r12, %rdi
	je	.LBB27_231
# %bb.159:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i296
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_231
.LBB27_160:
.Ltmp2449:
	jmp	.LBB27_230
.LBB27_161:
.Ltmp2443:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_166
# %bb.162:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i282
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_166
.LBB27_163:
.Ltmp2364:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_172
# %bb.164:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i242
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_172
.LBB27_165:
.Ltmp2438:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_166:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit284
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_168
# %bb.167:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i285
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_168:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit287
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_170
# %bb.169:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_170:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290
	testb	%bpl, %bpl
	jne	.LBB27_179
	jmp	.LBB27_231
.LBB27_171:
.Ltmp2359:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_172:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit244
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_174
# %bb.173:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i245
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_174:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit247
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_176
# %bb.175:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_176:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250
	testb	%bpl, %bpl
	jne	.LBB27_185
	jmp	.LBB27_231
.LBB27_177:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit287.thread
.Ltmp2433:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_179
# %bb.178:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290.thread426
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_179:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_180:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit247.thread
.Ltmp2354:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_185
# %bb.181:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250.thread378
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_185
.LBB27_182:
.Ltmp2446:
	jmp	.LBB27_230
.LBB27_183:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit290.thread
.Ltmp2430:
	jmp	.LBB27_224
.LBB27_184:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit250.thread
.Ltmp2351:
	movq	%rax, %rbx
.LBB27_185:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_186:
.Ltmp2427:
	jmp	.LBB27_230
.LBB27_187:
.Ltmp2348:
	jmp	.LBB27_230
.LBB27_188:
.Ltmp2424:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_195
# %bb.189:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i272
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_195
.LBB27_190:
.Ltmp2386:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_201
# %bb.191:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i252
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_201
.LBB27_192:
.Ltmp2405:
	movq	%rax, %rbx
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_207
# %bb.193:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i262
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
	jmp	.LBB27_207
.LBB27_194:
.Ltmp2419:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_195:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit274
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_197
# %bb.196:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i275
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_197:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit277
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_199
# %bb.198:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_199:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280
	testb	%bpl, %bpl
	jne	.LBB27_214
	jmp	.LBB27_231
.LBB27_200:
.Ltmp2381:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_201:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit254
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_203
# %bb.202:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i255
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_203:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit257
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_205
# %bb.204:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_205:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260
	testb	%bpl, %bpl
	jne	.LBB27_217
	jmp	.LBB27_231
.LBB27_206:
.Ltmp2400:
	movq	%rax, %rbx
	movb	$1, %bpl
.LBB27_207:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit264
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB27_209
# %bb.208:                              # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i265
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_209:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit267
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_211
# %bb.210:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_211:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270
	testb	%bpl, %bpl
	jne	.LBB27_220
	jmp	.LBB27_231
.LBB27_212:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit277.thread
.Ltmp2414:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_214
# %bb.213:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280.thread414
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_214:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_215:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit257.thread
.Ltmp2376:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_217
# %bb.216:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260.thread390
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_217:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_218:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit267.thread
.Ltmp2395:
	movq	%rax, %rbx
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB27_220
# %bb.219:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270.thread402
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_220:
	.cfi_escape 0x2e, 0x00
	jmp	.LBB27_225
.LBB27_221:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit280.thread
.Ltmp2411:
	jmp	.LBB27_224
.LBB27_222:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit260.thread
.Ltmp2373:
	jmp	.LBB27_224
.LBB27_223:                             # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit270.thread
.Ltmp2392:
.LBB27_224:
	movq	%rax, %rbx
	.cfi_escape 0x2e, 0x00
.LBB27_225:
	movq	%r14, %rdi
	callq	__cxa_free_exception
	jmp	.LBB27_231
.LBB27_226:
.Ltmp2370:
	jmp	.LBB27_230
.LBB27_227:
.Ltmp2389:
	jmp	.LBB27_230
.LBB27_228:
.Ltmp2367:
	jmp	.LBB27_230
.LBB27_229:
.Ltmp2408:
.LBB27_230:
	movq	%rax, %rbx
.LBB27_231:
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB27_233
# %bb.232:
	.cfi_escape 0x2e, 0x00
	callq	_ZdlPv
.LBB27_233:
	.cfi_escape 0x2e, 0x00
	movq	%rbx, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end27:
	.size	_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_, .Lfunc_end27-_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,"aG",@progbits,_Z24bench_graph_split_updateIPFvmPdmEJiS0_mEEDaRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEmmmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table27:
.Lexception20:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end20-.Lcst_begin20
.Lcst_begin20:
	.uleb128 .Lfunc_begin20-.Lfunc_begin20  # >> Call Site 1 <<
	.uleb128 .Ltmp2346-.Lfunc_begin20       #   Call between .Lfunc_begin20 and .Ltmp2346
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2346-.Lfunc_begin20       # >> Call Site 2 <<
	.uleb128 .Ltmp2347-.Ltmp2346            #   Call between .Ltmp2346 and .Ltmp2347
	.uleb128 .Ltmp2348-.Lfunc_begin20       #     jumps to .Ltmp2348
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2365-.Lfunc_begin20       # >> Call Site 3 <<
	.uleb128 .Ltmp2366-.Ltmp2365            #   Call between .Ltmp2365 and .Ltmp2366
	.uleb128 .Ltmp2367-.Lfunc_begin20       #     jumps to .Ltmp2367
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2368-.Lfunc_begin20       # >> Call Site 4 <<
	.uleb128 .Ltmp2369-.Ltmp2368            #   Call between .Ltmp2368 and .Ltmp2369
	.uleb128 .Ltmp2370-.Lfunc_begin20       #     jumps to .Ltmp2370
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2387-.Lfunc_begin20       # >> Call Site 5 <<
	.uleb128 .Ltmp2388-.Ltmp2387            #   Call between .Ltmp2387 and .Ltmp2388
	.uleb128 .Ltmp2389-.Lfunc_begin20       #     jumps to .Ltmp2389
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2406-.Lfunc_begin20       # >> Call Site 6 <<
	.uleb128 .Ltmp2407-.Ltmp2406            #   Call between .Ltmp2406 and .Ltmp2407
	.uleb128 .Ltmp2408-.Lfunc_begin20       #     jumps to .Ltmp2408
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2425-.Lfunc_begin20       # >> Call Site 7 <<
	.uleb128 .Ltmp2426-.Ltmp2425            #   Call between .Ltmp2425 and .Ltmp2426
	.uleb128 .Ltmp2427-.Lfunc_begin20       #     jumps to .Ltmp2427
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2444-.Lfunc_begin20       # >> Call Site 8 <<
	.uleb128 .Ltmp2445-.Ltmp2444            #   Call between .Ltmp2444 and .Ltmp2445
	.uleb128 .Ltmp2446-.Lfunc_begin20       #     jumps to .Ltmp2446
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2447-.Lfunc_begin20       # >> Call Site 9 <<
	.uleb128 .Ltmp2448-.Ltmp2447            #   Call between .Ltmp2447 and .Ltmp2448
	.uleb128 .Ltmp2449-.Lfunc_begin20       #     jumps to .Ltmp2449
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2450-.Lfunc_begin20       # >> Call Site 10 <<
	.uleb128 .Ltmp2451-.Ltmp2450            #   Call between .Ltmp2450 and .Ltmp2451
	.uleb128 .Ltmp2452-.Lfunc_begin20       #     jumps to .Ltmp2452
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2453-.Lfunc_begin20       # >> Call Site 11 <<
	.uleb128 .Ltmp2454-.Ltmp2453            #   Call between .Ltmp2453 and .Ltmp2454
	.uleb128 .Ltmp2455-.Lfunc_begin20       #     jumps to .Ltmp2455
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2472-.Lfunc_begin20       # >> Call Site 12 <<
	.uleb128 .Ltmp2473-.Ltmp2472            #   Call between .Ltmp2472 and .Ltmp2473
	.uleb128 .Ltmp2474-.Lfunc_begin20       #     jumps to .Ltmp2474
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2491-.Lfunc_begin20       # >> Call Site 13 <<
	.uleb128 .Ltmp2492-.Ltmp2491            #   Call between .Ltmp2491 and .Ltmp2492
	.uleb128 .Ltmp2493-.Lfunc_begin20       #     jumps to .Ltmp2493
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2492-.Lfunc_begin20       # >> Call Site 14 <<
	.uleb128 .Ltmp2390-.Ltmp2492            #   Call between .Ltmp2492 and .Ltmp2390
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2390-.Lfunc_begin20       # >> Call Site 15 <<
	.uleb128 .Ltmp2391-.Ltmp2390            #   Call between .Ltmp2390 and .Ltmp2391
	.uleb128 .Ltmp2392-.Lfunc_begin20       #     jumps to .Ltmp2392
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2393-.Lfunc_begin20       # >> Call Site 16 <<
	.uleb128 .Ltmp2394-.Ltmp2393            #   Call between .Ltmp2393 and .Ltmp2394
	.uleb128 .Ltmp2395-.Lfunc_begin20       #     jumps to .Ltmp2395
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2396-.Lfunc_begin20       # >> Call Site 17 <<
	.uleb128 .Ltmp2399-.Ltmp2396            #   Call between .Ltmp2396 and .Ltmp2399
	.uleb128 .Ltmp2400-.Lfunc_begin20       #     jumps to .Ltmp2400
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2401-.Lfunc_begin20       # >> Call Site 18 <<
	.uleb128 .Ltmp2404-.Ltmp2401            #   Call between .Ltmp2401 and .Ltmp2404
	.uleb128 .Ltmp2405-.Lfunc_begin20       #     jumps to .Ltmp2405
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2404-.Lfunc_begin20       # >> Call Site 19 <<
	.uleb128 .Ltmp2371-.Ltmp2404            #   Call between .Ltmp2404 and .Ltmp2371
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2371-.Lfunc_begin20       # >> Call Site 20 <<
	.uleb128 .Ltmp2372-.Ltmp2371            #   Call between .Ltmp2371 and .Ltmp2372
	.uleb128 .Ltmp2373-.Lfunc_begin20       #     jumps to .Ltmp2373
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2374-.Lfunc_begin20       # >> Call Site 21 <<
	.uleb128 .Ltmp2375-.Ltmp2374            #   Call between .Ltmp2374 and .Ltmp2375
	.uleb128 .Ltmp2376-.Lfunc_begin20       #     jumps to .Ltmp2376
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2377-.Lfunc_begin20       # >> Call Site 22 <<
	.uleb128 .Ltmp2380-.Ltmp2377            #   Call between .Ltmp2377 and .Ltmp2380
	.uleb128 .Ltmp2381-.Lfunc_begin20       #     jumps to .Ltmp2381
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2382-.Lfunc_begin20       # >> Call Site 23 <<
	.uleb128 .Ltmp2385-.Ltmp2382            #   Call between .Ltmp2382 and .Ltmp2385
	.uleb128 .Ltmp2386-.Lfunc_begin20       #     jumps to .Ltmp2386
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2385-.Lfunc_begin20       # >> Call Site 24 <<
	.uleb128 .Ltmp2409-.Ltmp2385            #   Call between .Ltmp2385 and .Ltmp2409
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2409-.Lfunc_begin20       # >> Call Site 25 <<
	.uleb128 .Ltmp2410-.Ltmp2409            #   Call between .Ltmp2409 and .Ltmp2410
	.uleb128 .Ltmp2411-.Lfunc_begin20       #     jumps to .Ltmp2411
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2412-.Lfunc_begin20       # >> Call Site 26 <<
	.uleb128 .Ltmp2413-.Ltmp2412            #   Call between .Ltmp2412 and .Ltmp2413
	.uleb128 .Ltmp2414-.Lfunc_begin20       #     jumps to .Ltmp2414
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2415-.Lfunc_begin20       # >> Call Site 27 <<
	.uleb128 .Ltmp2418-.Ltmp2415            #   Call between .Ltmp2415 and .Ltmp2418
	.uleb128 .Ltmp2419-.Lfunc_begin20       #     jumps to .Ltmp2419
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2420-.Lfunc_begin20       # >> Call Site 28 <<
	.uleb128 .Ltmp2423-.Ltmp2420            #   Call between .Ltmp2420 and .Ltmp2423
	.uleb128 .Ltmp2424-.Lfunc_begin20       #     jumps to .Ltmp2424
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2423-.Lfunc_begin20       # >> Call Site 29 <<
	.uleb128 .Ltmp2349-.Ltmp2423            #   Call between .Ltmp2423 and .Ltmp2349
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2349-.Lfunc_begin20       # >> Call Site 30 <<
	.uleb128 .Ltmp2350-.Ltmp2349            #   Call between .Ltmp2349 and .Ltmp2350
	.uleb128 .Ltmp2351-.Lfunc_begin20       #     jumps to .Ltmp2351
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2352-.Lfunc_begin20       # >> Call Site 31 <<
	.uleb128 .Ltmp2353-.Ltmp2352            #   Call between .Ltmp2352 and .Ltmp2353
	.uleb128 .Ltmp2354-.Lfunc_begin20       #     jumps to .Ltmp2354
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2355-.Lfunc_begin20       # >> Call Site 32 <<
	.uleb128 .Ltmp2358-.Ltmp2355            #   Call between .Ltmp2355 and .Ltmp2358
	.uleb128 .Ltmp2359-.Lfunc_begin20       #     jumps to .Ltmp2359
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2360-.Lfunc_begin20       # >> Call Site 33 <<
	.uleb128 .Ltmp2363-.Ltmp2360            #   Call between .Ltmp2360 and .Ltmp2363
	.uleb128 .Ltmp2364-.Lfunc_begin20       #     jumps to .Ltmp2364
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2363-.Lfunc_begin20       # >> Call Site 34 <<
	.uleb128 .Ltmp2428-.Ltmp2363            #   Call between .Ltmp2363 and .Ltmp2428
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2428-.Lfunc_begin20       # >> Call Site 35 <<
	.uleb128 .Ltmp2429-.Ltmp2428            #   Call between .Ltmp2428 and .Ltmp2429
	.uleb128 .Ltmp2430-.Lfunc_begin20       #     jumps to .Ltmp2430
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2431-.Lfunc_begin20       # >> Call Site 36 <<
	.uleb128 .Ltmp2432-.Ltmp2431            #   Call between .Ltmp2431 and .Ltmp2432
	.uleb128 .Ltmp2433-.Lfunc_begin20       #     jumps to .Ltmp2433
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2434-.Lfunc_begin20       # >> Call Site 37 <<
	.uleb128 .Ltmp2437-.Ltmp2434            #   Call between .Ltmp2434 and .Ltmp2437
	.uleb128 .Ltmp2438-.Lfunc_begin20       #     jumps to .Ltmp2438
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2439-.Lfunc_begin20       # >> Call Site 38 <<
	.uleb128 .Ltmp2442-.Ltmp2439            #   Call between .Ltmp2439 and .Ltmp2442
	.uleb128 .Ltmp2443-.Lfunc_begin20       #     jumps to .Ltmp2443
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2442-.Lfunc_begin20       # >> Call Site 39 <<
	.uleb128 .Ltmp2314-.Ltmp2442            #   Call between .Ltmp2442 and .Ltmp2314
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2314-.Lfunc_begin20       # >> Call Site 40 <<
	.uleb128 .Ltmp2315-.Ltmp2314            #   Call between .Ltmp2314 and .Ltmp2315
	.uleb128 .Ltmp2316-.Lfunc_begin20       #     jumps to .Ltmp2316
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2317-.Lfunc_begin20       # >> Call Site 41 <<
	.uleb128 .Ltmp2318-.Ltmp2317            #   Call between .Ltmp2317 and .Ltmp2318
	.uleb128 .Ltmp2319-.Lfunc_begin20       #     jumps to .Ltmp2319
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2320-.Lfunc_begin20       # >> Call Site 42 <<
	.uleb128 .Ltmp2323-.Ltmp2320            #   Call between .Ltmp2320 and .Ltmp2323
	.uleb128 .Ltmp2324-.Lfunc_begin20       #     jumps to .Ltmp2324
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2325-.Lfunc_begin20       # >> Call Site 43 <<
	.uleb128 .Ltmp2328-.Ltmp2325            #   Call between .Ltmp2325 and .Ltmp2328
	.uleb128 .Ltmp2329-.Lfunc_begin20       #     jumps to .Ltmp2329
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2328-.Lfunc_begin20       # >> Call Site 44 <<
	.uleb128 .Ltmp2330-.Ltmp2328            #   Call between .Ltmp2328 and .Ltmp2330
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2330-.Lfunc_begin20       # >> Call Site 45 <<
	.uleb128 .Ltmp2331-.Ltmp2330            #   Call between .Ltmp2330 and .Ltmp2331
	.uleb128 .Ltmp2332-.Lfunc_begin20       #     jumps to .Ltmp2332
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2333-.Lfunc_begin20       # >> Call Site 46 <<
	.uleb128 .Ltmp2334-.Ltmp2333            #   Call between .Ltmp2333 and .Ltmp2334
	.uleb128 .Ltmp2335-.Lfunc_begin20       #     jumps to .Ltmp2335
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2336-.Lfunc_begin20       # >> Call Site 47 <<
	.uleb128 .Ltmp2339-.Ltmp2336            #   Call between .Ltmp2336 and .Ltmp2339
	.uleb128 .Ltmp2340-.Lfunc_begin20       #     jumps to .Ltmp2340
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2341-.Lfunc_begin20       # >> Call Site 48 <<
	.uleb128 .Ltmp2344-.Ltmp2341            #   Call between .Ltmp2341 and .Ltmp2344
	.uleb128 .Ltmp2345-.Lfunc_begin20       #     jumps to .Ltmp2345
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2344-.Lfunc_begin20       # >> Call Site 49 <<
	.uleb128 .Ltmp2456-.Ltmp2344            #   Call between .Ltmp2344 and .Ltmp2456
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2456-.Lfunc_begin20       # >> Call Site 50 <<
	.uleb128 .Ltmp2457-.Ltmp2456            #   Call between .Ltmp2456 and .Ltmp2457
	.uleb128 .Ltmp2458-.Lfunc_begin20       #     jumps to .Ltmp2458
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2459-.Lfunc_begin20       # >> Call Site 51 <<
	.uleb128 .Ltmp2460-.Ltmp2459            #   Call between .Ltmp2459 and .Ltmp2460
	.uleb128 .Ltmp2461-.Lfunc_begin20       #     jumps to .Ltmp2461
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2462-.Lfunc_begin20       # >> Call Site 52 <<
	.uleb128 .Ltmp2465-.Ltmp2462            #   Call between .Ltmp2462 and .Ltmp2465
	.uleb128 .Ltmp2466-.Lfunc_begin20       #     jumps to .Ltmp2466
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2467-.Lfunc_begin20       # >> Call Site 53 <<
	.uleb128 .Ltmp2470-.Ltmp2467            #   Call between .Ltmp2467 and .Ltmp2470
	.uleb128 .Ltmp2471-.Lfunc_begin20       #     jumps to .Ltmp2471
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2470-.Lfunc_begin20       # >> Call Site 54 <<
	.uleb128 .Ltmp2475-.Ltmp2470            #   Call between .Ltmp2470 and .Ltmp2475
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2475-.Lfunc_begin20       # >> Call Site 55 <<
	.uleb128 .Ltmp2476-.Ltmp2475            #   Call between .Ltmp2475 and .Ltmp2476
	.uleb128 .Ltmp2477-.Lfunc_begin20       #     jumps to .Ltmp2477
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2478-.Lfunc_begin20       # >> Call Site 56 <<
	.uleb128 .Ltmp2479-.Ltmp2478            #   Call between .Ltmp2478 and .Ltmp2479
	.uleb128 .Ltmp2480-.Lfunc_begin20       #     jumps to .Ltmp2480
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2481-.Lfunc_begin20       # >> Call Site 57 <<
	.uleb128 .Ltmp2484-.Ltmp2481            #   Call between .Ltmp2481 and .Ltmp2484
	.uleb128 .Ltmp2485-.Lfunc_begin20       #     jumps to .Ltmp2485
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2486-.Lfunc_begin20       # >> Call Site 58 <<
	.uleb128 .Ltmp2489-.Ltmp2486            #   Call between .Ltmp2486 and .Ltmp2489
	.uleb128 .Ltmp2490-.Lfunc_begin20       #     jumps to .Ltmp2490
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2489-.Lfunc_begin20       # >> Call Site 59 <<
	.uleb128 .Ltmp2494-.Ltmp2489            #   Call between .Ltmp2489 and .Ltmp2494
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2494-.Lfunc_begin20       # >> Call Site 60 <<
	.uleb128 .Ltmp2495-.Ltmp2494            #   Call between .Ltmp2494 and .Ltmp2495
	.uleb128 .Ltmp2496-.Lfunc_begin20       #     jumps to .Ltmp2496
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2497-.Lfunc_begin20       # >> Call Site 61 <<
	.uleb128 .Ltmp2498-.Ltmp2497            #   Call between .Ltmp2497 and .Ltmp2498
	.uleb128 .Ltmp2499-.Lfunc_begin20       #     jumps to .Ltmp2499
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2500-.Lfunc_begin20       # >> Call Site 62 <<
	.uleb128 .Ltmp2503-.Ltmp2500            #   Call between .Ltmp2500 and .Ltmp2503
	.uleb128 .Ltmp2504-.Lfunc_begin20       #     jumps to .Ltmp2504
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2505-.Lfunc_begin20       # >> Call Site 63 <<
	.uleb128 .Ltmp2508-.Ltmp2505            #   Call between .Ltmp2505 and .Ltmp2508
	.uleb128 .Ltmp2509-.Lfunc_begin20       #     jumps to .Ltmp2509
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2508-.Lfunc_begin20       # >> Call Site 64 <<
	.uleb128 .Lfunc_end27-.Ltmp2508         #   Call between .Ltmp2508 and .Lfunc_end27
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end20:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z10make_graphIPFvmEJmEEDammmmT_DpT0_
.LCPI28_0:
	.zero	16
	.section	.text._Z10make_graphIPFvmEJmEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvmEJmEEDammmmT_DpT0_,comdat
	.weak	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	.type	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_,@function
_Z10make_graphIPFvmEJmEEDammmmT_DpT0_:  # @_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
.Lfunc_begin21:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception21
# %bb.0:                                # %.noexc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$264, %rsp                      # imm = 0x108
	.cfi_def_cfa_offset 320
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%r9, %r12
	movq	%r8, %r14
	movq	%rcx, %r15
	movq	%rdx, 192(%rsp)                 # 8-byte Spill
	movq	%rsi, 200(%rsp)                 # 8-byte Spill
	movq	%rdi, 96(%rsp)                  # 8-byte Spill
	movl	$8, %edi
	callq	_Znwm
	movq	%rax, %rbx
	movq	%rax, 136(%rsp)
	addq	$8, %rax
	movq	%rax, 152(%rsp)
	movq	$0, (%rbx)
	movq	%rax, 144(%rsp)
.Ltmp2510:
	movl	$8, %edi
	callq	_Znwm
.Ltmp2511:
# %bb.1:
	movq	%r12, (%rax)
	movq	%rax, 88(%rsp)                  # 8-byte Spill
	movq	%rax, (%rbx)
	leaq	40(%rsp), %rdi
	movq	$0, (%rdi)
.Ltmp2513:
	xorl	%esi, %esi
	callq	hipGraphCreate
.Ltmp2514:
# %bb.2:
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB28_56
# %bb.3:
.Ltmp2532:
	leaq	40(%rsp), %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2533:
# %bb.4:
	movq	%rax, 8(%rsp)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 16(%rsp)
	movq	$0, 32(%rsp)
	cmpq	$0, 96(%rsp)                    # 8-byte Folded Reload
	je	.LBB28_46
# %bb.5:                                # %.preheader.lr.ph
	addq	$127, %r15
	shrq	$7, %r15
	xorl	%r12d, %r12d
	leaq	40(%rsp), %rbx
	leaq	48(%rsp), %r13
.LBB28_6:                               # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB28_7 Depth 2
                                        #     Child Loop BB28_17 Depth 2
	movq	%r12, 208(%rsp)                 # 8-byte Spill
	movq	200(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %rbp
	testq	%rax, %rax
	je	.LBB28_16
.LBB28_7:                               # %.lr.ph
                                        #   Parent Loop BB28_6 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2535:
	leaq	240(%rsp), %rdi
	leaq	136(%rsp), %rsi
	callq	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
.Ltmp2536:
# %bb.8:                                #   in Loop: Header=BB28_7 Depth=2
.Ltmp2537:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	leaq	240(%rsp), %rcx
	callq	_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE
.Ltmp2538:
# %bb.9:                                #   in Loop: Header=BB28_7 Depth=2
	movq	%rax, %r12
	movq	240(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB28_11
# %bb.10:                               #   in Loop: Header=BB28_7 Depth=2
	callq	_ZdlPv
.LBB28_11:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit
                                        #   in Loop: Header=BB28_7 Depth=2
	movq	%r12, 48(%rsp)
.Ltmp2540:
	movq	%rbx, %rdi
	leaq	8(%rsp), %rsi
	movq	%r13, %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_
.Ltmp2541:
# %bb.12:                               #   in Loop: Header=BB28_7 Depth=2
	movq	48(%rsp), %rax
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB28_14
# %bb.13:                               #   in Loop: Header=BB28_7 Depth=2
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB28_15
.LBB28_14:                              #   in Loop: Header=BB28_7 Depth=2
.Ltmp2542:
	leaq	16(%rsp), %rdi
	movq	%r13, %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2543:
.LBB28_15:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit
                                        #   in Loop: Header=BB28_7 Depth=2
	decq	%rbp
	jne	.LBB28_7
.LBB28_16:                              # %._crit_edge
                                        #   in Loop: Header=BB28_6 Depth=1
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 48(%rsp)
	movq	$0, 64(%rsp)
	movq	192(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %rbp
	testq	%rax, %rax
	je	.LBB28_26
.LBB28_17:                              # %.lr.ph171
                                        #   Parent Loop BB28_6 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2545:
	leaq	216(%rsp), %rdi
	leaq	136(%rsp), %rsi
	callq	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
.Ltmp2546:
# %bb.18:                               #   in Loop: Header=BB28_17 Depth=2
.Ltmp2547:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	leaq	216(%rsp), %rcx
	callq	_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE
.Ltmp2548:
# %bb.19:                               #   in Loop: Header=BB28_17 Depth=2
	movq	%rax, %r12
	movq	216(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB28_21
# %bb.20:                               #   in Loop: Header=BB28_17 Depth=2
	callq	_ZdlPv
.LBB28_21:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit90
                                        #   in Loop: Header=BB28_17 Depth=2
	movq	%r12, 160(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB28_23
# %bb.22:                               #   in Loop: Header=BB28_17 Depth=2
	movq	%r12, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB28_24
.LBB28_23:                              #   in Loop: Header=BB28_17 Depth=2
.Ltmp2550:
	leaq	16(%rsp), %rdi
	leaq	160(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2551:
.LBB28_24:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit93
                                        #   in Loop: Header=BB28_17 Depth=2
.Ltmp2552:
	movq	%r13, %rdi
	leaq	160(%rsp), %rsi
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
.Ltmp2553:
# %bb.25:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backEOS1_.exit
                                        #   in Loop: Header=BB28_17 Depth=2
	decq	%rbp
	jne	.LBB28_17
.LBB28_26:                              # %._crit_edge172
                                        #   in Loop: Header=BB28_6 Depth=1
.Ltmp2555:
	movq	%rbx, %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2556:
# %bb.27:                               #   in Loop: Header=BB28_6 Depth=1
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB28_29
# %bb.28:                               #   in Loop: Header=BB28_6 Depth=1
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB28_30
.LBB28_29:                              #   in Loop: Header=BB28_6 Depth=1
.Ltmp2557:
	leaq	16(%rsp), %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2558:
.LBB28_30:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit99
                                        #   in Loop: Header=BB28_6 Depth=1
.Ltmp2559:
	movq	%rbx, %rdi
	leaq	8(%rsp), %rsi
	movq	%r13, %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE
.Ltmp2560:
# %bb.31:                               #   in Loop: Header=BB28_6 Depth=1
.Ltmp2561:
	movq	%rbx, %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2562:
# %bb.32:                               #   in Loop: Header=BB28_6 Depth=1
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB28_34
# %bb.33:                               #   in Loop: Header=BB28_6 Depth=1
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB28_35
.LBB28_34:                              #   in Loop: Header=BB28_6 Depth=1
.Ltmp2563:
	leaq	16(%rsp), %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2564:
.LBB28_35:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit102
                                        #   in Loop: Header=BB28_6 Depth=1
.Ltmp2565:
	movq	%rbx, %rdi
	movq	%r13, %rsi
	leaq	8(%rsp), %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_
.Ltmp2566:
# %bb.36:                               #   in Loop: Header=BB28_6 Depth=1
	movq	48(%rsp), %rdi
	testq	%rdi, %rdi
	movq	208(%rsp), %r12                 # 8-byte Reload
	je	.LBB28_38
# %bb.37:                               #   in Loop: Header=BB28_6 Depth=1
	callq	_ZdlPv
.LBB28_38:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EED2Ev.exit
                                        #   in Loop: Header=BB28_6 Depth=1
	incq	%r12
	cmpq	96(%rsp), %r12                  # 8-byte Folded Reload
	jne	.LBB28_6
# %bb.39:                               # %._crit_edge174
	movq	16(%rsp), %r14
	movq	24(%rsp), %rbx
	cmpq	%rbx, %r14
	je	.LBB28_44
.LBB28_40:                              # %.lr.ph178
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r14), %rdi
.Ltmp2568:
	callq	hipGraphDestroyNode
.Ltmp2569:
# %bb.41:                               #   in Loop: Header=BB28_40 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB28_50
# %bb.42:                               #   in Loop: Header=BB28_40 Depth=1
	addq	$8, %r14
	cmpq	%rbx, %r14
	jne	.LBB28_40
# %bb.43:                               # %._crit_edge179.loopexit
	movq	16(%rsp), %rbx
.LBB28_44:                              # %._crit_edge179
	movq	40(%rsp), %r14
	testq	%rbx, %rbx
	je	.LBB28_47
# %bb.45:
	movq	%rbx, %rdi
	callq	_ZdlPv
	jmp	.LBB28_47
.LBB28_46:                              # %._crit_edge179.thread
	movq	40(%rsp), %r14
.LBB28_47:                              # %_ZNSt10unique_ptrISt5tupleIJmEESt14default_deleteIS1_EED2Ev.exit
	movq	88(%rsp), %rdi                  # 8-byte Reload
	callq	_ZdlPv
	movq	136(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB28_49
# %bb.48:
	callq	_ZdlPv
.LBB28_49:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit110
	movq	%r14, %rax
	addq	$264, %rsp                      # imm = 0x108
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB28_50:
	.cfi_def_cfa_offset 320
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	120(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2571:
	leaq	104(%rsp), %rdi
	movl	$.L.str.34, %esi
	movl	$.L.str.34+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2572:
# %bb.51:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit112
.Ltmp2574:
	leaq	160(%rsp), %rdi
	leaq	104(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2575:
# %bb.52:
.Ltmp2577:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2578:
# %bb.53:
.Ltmp2579:
	leaq	48(%rsp), %rdi
	leaq	160(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2580:
# %bb.54:
	movb	$1, %bpl
.Ltmp2582:
	leaq	48(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2583:
# %bb.55:
	xorl	%ebp, %ebp
.Ltmp2584:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2585:
	jmp	.LBB28_62
.LBB28_56:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	120(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2516:
	leaq	104(%rsp), %rdi
	movl	$.L.str.33, %esi
	movl	$.L.str.33+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2517:
# %bb.57:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2519:
	leaq	160(%rsp), %rdi
	leaq	104(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2520:
# %bb.58:
.Ltmp2522:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2523:
# %bb.59:
.Ltmp2524:
	leaq	48(%rsp), %rdi
	leaq	160(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2525:
# %bb.60:
	movb	$1, %bpl
.Ltmp2527:
	leaq	48(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2528:
# %bb.61:
	xorl	%ebp, %ebp
.Ltmp2529:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2530:
.LBB28_62:
.LBB28_63:
.Ltmp2531:
	movq	%rax, %r14
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB28_66
# %bb.64:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB28_66
.LBB28_65:
.Ltmp2526:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB28_66:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	176(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB28_68
# %bb.67:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i80
	callq	_ZdlPv
.LBB28_68:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit82
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB28_70
# %bb.69:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85
	callq	_ZdlPv
.LBB28_70:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85
	testb	%bpl, %bpl
	jne	.LBB28_74
	jmp	.LBB28_105
.LBB28_71:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit82.thread
.Ltmp2521:
	movq	%rax, %r14
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB28_74
# %bb.72:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85.thread148
	callq	_ZdlPv
	jmp	.LBB28_74
.LBB28_73:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85.thread
.Ltmp2518:
	movq	%rax, %r14
.LBB28_74:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB28_105
.LBB28_75:
.Ltmp2586:
	movq	%rax, %r14
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB28_82
# %bb.76:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i113
	callq	_ZdlPv
	jmp	.LBB28_82
.LBB28_77:
.Ltmp2534:
	jmp	.LBB28_79
.LBB28_78:
.Ltmp2515:
.LBB28_79:
	movq	%rax, %r14
	jmp	.LBB28_105
.LBB28_80:                              # %.thread
.Ltmp2512:
	movq	%rax, %r14
	jmp	.LBB28_106
.LBB28_81:
.Ltmp2581:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB28_82:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit115
	leaq	176(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB28_84
# %bb.83:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i116
	callq	_ZdlPv
.LBB28_84:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit118
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB28_86
# %bb.85:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121
	callq	_ZdlPv
.LBB28_86:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121
	testb	%bpl, %bpl
	jne	.LBB28_90
	jmp	.LBB28_103
.LBB28_87:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit118.thread
.Ltmp2576:
	movq	%rax, %r14
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB28_90
# %bb.88:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121.thread160
	callq	_ZdlPv
	jmp	.LBB28_90
.LBB28_89:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121.thread
.Ltmp2573:
	movq	%rax, %r14
.LBB28_90:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB28_103
.LBB28_91:
.Ltmp2570:
	jmp	.LBB28_102
.LBB28_92:
.Ltmp2567:
	jmp	.LBB28_97
.LBB28_93:
.Ltmp2549:
	movq	%rax, %r14
	movq	216(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB28_98
# %bb.94:
	callq	_ZdlPv
	jmp	.LBB28_98
.LBB28_95:
.Ltmp2539:
	movq	%rax, %r14
	movq	240(%rsp), %rdi
	jmp	.LBB28_99
.LBB28_96:
.Ltmp2554:
.LBB28_97:
	movq	%rax, %r14
.LBB28_98:
	movq	48(%rsp), %rdi
.LBB28_99:
	testq	%rdi, %rdi
	je	.LBB28_103
# %bb.100:
	callq	_ZdlPv
	jmp	.LBB28_103
.LBB28_101:
.Ltmp2544:
.LBB28_102:
	movq	%rax, %r14
.LBB28_103:
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB28_105
# %bb.104:
	callq	_ZdlPv
.LBB28_105:
	movq	88(%rsp), %rdi                  # 8-byte Reload
	callq	_ZdlPv
	movq	136(%rsp), %rbx
	testq	%rbx, %rbx
	je	.LBB28_107
.LBB28_106:
	movq	%rbx, %rdi
	callq	_ZdlPv
.LBB28_107:                             # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit128
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end28:
	.size	_Z10make_graphIPFvmEJmEEDammmmT_DpT0_, .Lfunc_end28-_Z10make_graphIPFvmEJmEEDammmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z10make_graphIPFvmEJmEEDammmmT_DpT0_,"aG",@progbits,_Z10make_graphIPFvmEJmEEDammmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table28:
.Lexception21:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end21-.Lcst_begin21
.Lcst_begin21:
	.uleb128 .Lfunc_begin21-.Lfunc_begin21  # >> Call Site 1 <<
	.uleb128 .Ltmp2510-.Lfunc_begin21       #   Call between .Lfunc_begin21 and .Ltmp2510
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2510-.Lfunc_begin21       # >> Call Site 2 <<
	.uleb128 .Ltmp2511-.Ltmp2510            #   Call between .Ltmp2510 and .Ltmp2511
	.uleb128 .Ltmp2512-.Lfunc_begin21       #     jumps to .Ltmp2512
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2513-.Lfunc_begin21       # >> Call Site 3 <<
	.uleb128 .Ltmp2514-.Ltmp2513            #   Call between .Ltmp2513 and .Ltmp2514
	.uleb128 .Ltmp2515-.Lfunc_begin21       #     jumps to .Ltmp2515
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2532-.Lfunc_begin21       # >> Call Site 4 <<
	.uleb128 .Ltmp2533-.Ltmp2532            #   Call between .Ltmp2532 and .Ltmp2533
	.uleb128 .Ltmp2534-.Lfunc_begin21       #     jumps to .Ltmp2534
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2535-.Lfunc_begin21       # >> Call Site 5 <<
	.uleb128 .Ltmp2536-.Ltmp2535            #   Call between .Ltmp2535 and .Ltmp2536
	.uleb128 .Ltmp2544-.Lfunc_begin21       #     jumps to .Ltmp2544
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2537-.Lfunc_begin21       # >> Call Site 6 <<
	.uleb128 .Ltmp2538-.Ltmp2537            #   Call between .Ltmp2537 and .Ltmp2538
	.uleb128 .Ltmp2539-.Lfunc_begin21       #     jumps to .Ltmp2539
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2540-.Lfunc_begin21       # >> Call Site 7 <<
	.uleb128 .Ltmp2543-.Ltmp2540            #   Call between .Ltmp2540 and .Ltmp2543
	.uleb128 .Ltmp2544-.Lfunc_begin21       #     jumps to .Ltmp2544
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2545-.Lfunc_begin21       # >> Call Site 8 <<
	.uleb128 .Ltmp2546-.Ltmp2545            #   Call between .Ltmp2545 and .Ltmp2546
	.uleb128 .Ltmp2554-.Lfunc_begin21       #     jumps to .Ltmp2554
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2547-.Lfunc_begin21       # >> Call Site 9 <<
	.uleb128 .Ltmp2548-.Ltmp2547            #   Call between .Ltmp2547 and .Ltmp2548
	.uleb128 .Ltmp2549-.Lfunc_begin21       #     jumps to .Ltmp2549
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2550-.Lfunc_begin21       # >> Call Site 10 <<
	.uleb128 .Ltmp2553-.Ltmp2550            #   Call between .Ltmp2550 and .Ltmp2553
	.uleb128 .Ltmp2554-.Lfunc_begin21       #     jumps to .Ltmp2554
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2555-.Lfunc_begin21       # >> Call Site 11 <<
	.uleb128 .Ltmp2566-.Ltmp2555            #   Call between .Ltmp2555 and .Ltmp2566
	.uleb128 .Ltmp2567-.Lfunc_begin21       #     jumps to .Ltmp2567
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2568-.Lfunc_begin21       # >> Call Site 12 <<
	.uleb128 .Ltmp2569-.Ltmp2568            #   Call between .Ltmp2568 and .Ltmp2569
	.uleb128 .Ltmp2570-.Lfunc_begin21       #     jumps to .Ltmp2570
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2569-.Lfunc_begin21       # >> Call Site 13 <<
	.uleb128 .Ltmp2571-.Ltmp2569            #   Call between .Ltmp2569 and .Ltmp2571
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2571-.Lfunc_begin21       # >> Call Site 14 <<
	.uleb128 .Ltmp2572-.Ltmp2571            #   Call between .Ltmp2571 and .Ltmp2572
	.uleb128 .Ltmp2573-.Lfunc_begin21       #     jumps to .Ltmp2573
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2574-.Lfunc_begin21       # >> Call Site 15 <<
	.uleb128 .Ltmp2575-.Ltmp2574            #   Call between .Ltmp2574 and .Ltmp2575
	.uleb128 .Ltmp2576-.Lfunc_begin21       #     jumps to .Ltmp2576
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2577-.Lfunc_begin21       # >> Call Site 16 <<
	.uleb128 .Ltmp2580-.Ltmp2577            #   Call between .Ltmp2577 and .Ltmp2580
	.uleb128 .Ltmp2581-.Lfunc_begin21       #     jumps to .Ltmp2581
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2582-.Lfunc_begin21       # >> Call Site 17 <<
	.uleb128 .Ltmp2585-.Ltmp2582            #   Call between .Ltmp2582 and .Ltmp2585
	.uleb128 .Ltmp2586-.Lfunc_begin21       #     jumps to .Ltmp2586
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2585-.Lfunc_begin21       # >> Call Site 18 <<
	.uleb128 .Ltmp2516-.Ltmp2585            #   Call between .Ltmp2585 and .Ltmp2516
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2516-.Lfunc_begin21       # >> Call Site 19 <<
	.uleb128 .Ltmp2517-.Ltmp2516            #   Call between .Ltmp2516 and .Ltmp2517
	.uleb128 .Ltmp2518-.Lfunc_begin21       #     jumps to .Ltmp2518
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2519-.Lfunc_begin21       # >> Call Site 20 <<
	.uleb128 .Ltmp2520-.Ltmp2519            #   Call between .Ltmp2519 and .Ltmp2520
	.uleb128 .Ltmp2521-.Lfunc_begin21       #     jumps to .Ltmp2521
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2522-.Lfunc_begin21       # >> Call Site 21 <<
	.uleb128 .Ltmp2525-.Ltmp2522            #   Call between .Ltmp2522 and .Ltmp2525
	.uleb128 .Ltmp2526-.Lfunc_begin21       #     jumps to .Ltmp2526
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2527-.Lfunc_begin21       # >> Call Site 22 <<
	.uleb128 .Ltmp2530-.Ltmp2527            #   Call between .Ltmp2527 and .Ltmp2530
	.uleb128 .Ltmp2531-.Lfunc_begin21       #     jumps to .Ltmp2531
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2530-.Lfunc_begin21       # >> Call Site 23 <<
	.uleb128 .Lfunc_end28-.Ltmp2530         #   Call between .Ltmp2530 and .Lfunc_end28
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end21:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE,"axG",@progbits,_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE,comdat
	.weak	_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE # -- Begin function _Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE
	.type	_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE,@function
_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE: # @_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE
.Lfunc_begin22:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception22
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$168, %rsp
	.cfi_def_cfa_offset 208
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	xorl	%r9d, %r9d
	movq	%rsp, %rax
	movq	%r9, (%rax)
	leaq	104(%rsp), %r8
	movq	%rdx, 24(%r8)
	movl	%esi, 32(%r8)
	movabsq	$4294967297, %rdx               # imm = 0x100000001
	movq	%rdx, 36(%r8)
	movabsq	$4294967424, %rdx               # imm = 0x100000080
	movq	%rdx, (%r8)
	movl	$1, 8(%r8)
	movl	$0, 56(%r8)
	movq	(%rcx), %rcx
	movq	%rcx, 48(%r8)
	movq	%r9, 16(%r8)
	movq	(%rdi), %rsi
	movq	%rax, %rdi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	hipGraphAddKernelNode
	testl	%eax, %eax
	jne	.LBB29_1
# %bb.20:
	movq	(%rsp), %rax
	addq	$168, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB29_1:
	.cfi_def_cfa_offset 208
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2587:
	leaq	8(%rsp), %rdi
	movl	$.L.str.36, %esi
	movl	$.L.str.36+21, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2588:
# %bb.2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2590:
	leaq	40(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2591:
# %bb.3:
.Ltmp2593:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2594:
# %bb.4:
.Ltmp2595:
	leaq	72(%rsp), %rdi
	leaq	40(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2596:
# %bb.5:
	movb	$1, %bpl
.Ltmp2598:
	leaq	72(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2599:
# %bb.6:
	xorl	%ebp, %ebp
.Ltmp2600:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2601:
# %bb.21:
.LBB29_9:
.Ltmp2602:
	movq	%rax, %r14
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB29_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB29_11
.LBB29_8:
.Ltmp2597:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB29_11:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB29_13
# %bb.12:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i17
	callq	_ZdlPv
.LBB29_13:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB29_15
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	callq	_ZdlPv
.LBB29_15:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	testb	%bpl, %bpl
	jne	.LBB29_18
	jmp	.LBB29_19
.LBB29_16:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19.thread
.Ltmp2592:
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB29_18
# %bb.17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread37
	callq	_ZdlPv
	jmp	.LBB29_18
.LBB29_7:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread
.Ltmp2589:
	movq	%rax, %r14
.LBB29_18:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
.LBB29_19:
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end29:
	.size	_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE, .Lfunc_end29-_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE
	.cfi_endproc
	.section	.gcc_except_table._Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE,"aG",@progbits,_Z15add_kernel_nodeIPFvmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaIS9_EE,comdat
	.p2align	2, 0x0
GCC_except_table29:
.Lexception22:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end22-.Lcst_begin22
.Lcst_begin22:
	.uleb128 .Lfunc_begin22-.Lfunc_begin22  # >> Call Site 1 <<
	.uleb128 .Ltmp2587-.Lfunc_begin22       #   Call between .Lfunc_begin22 and .Ltmp2587
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2587-.Lfunc_begin22       # >> Call Site 2 <<
	.uleb128 .Ltmp2588-.Ltmp2587            #   Call between .Ltmp2587 and .Ltmp2588
	.uleb128 .Ltmp2589-.Lfunc_begin22       #     jumps to .Ltmp2589
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2590-.Lfunc_begin22       # >> Call Site 3 <<
	.uleb128 .Ltmp2591-.Ltmp2590            #   Call between .Ltmp2590 and .Ltmp2591
	.uleb128 .Ltmp2592-.Lfunc_begin22       #     jumps to .Ltmp2592
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2593-.Lfunc_begin22       # >> Call Site 4 <<
	.uleb128 .Ltmp2596-.Ltmp2593            #   Call between .Ltmp2593 and .Ltmp2596
	.uleb128 .Ltmp2597-.Lfunc_begin22       #     jumps to .Ltmp2597
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2598-.Lfunc_begin22       # >> Call Site 5 <<
	.uleb128 .Ltmp2601-.Ltmp2598            #   Call between .Ltmp2598 and .Ltmp2601
	.uleb128 .Ltmp2602-.Lfunc_begin22       #     jumps to .Ltmp2602
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2601-.Lfunc_begin22       # >> Call Site 6 <<
	.uleb128 .Lfunc_end29-.Ltmp2601         #   Call between .Ltmp2601 and .Lfunc_end29
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end22:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt6vectorIPvSaIS0_EEC2ERKS2_,"axG",@progbits,_ZNSt6vectorIPvSaIS0_EEC2ERKS2_,comdat
	.weak	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_ # -- Begin function _ZNSt6vectorIPvSaIS0_EEC2ERKS2_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_,@function
_ZNSt6vectorIPvSaIS0_EEC2ERKS2_:        # @_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rsi, %r14
	movq	%rdi, %rbx
	movq	8(%rsi), %rax
	movq	(%rsi), %rcx
	movq	%rax, %r12
	subq	%rcx, %r12
	sarq	$3, %r12
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rdi)
	movq	$0, 16(%rdi)
	cmpq	%rcx, %rax
	je	.LBB30_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIPvE8allocateEmPKv
	movq	%rax, %r15
	jmp	.LBB30_3
.LBB30_1:
	xorl	%r15d, %r15d
.LBB30_3:
	movq	%r15, (%rbx)
	movq	%r15, 8(%rbx)
	leaq	(%r15,%r12,8), %rax
	movq	%rax, 16(%rbx)
	movq	(%r14), %rsi
	movq	8(%r14), %r14
	subq	%rsi, %r14
	cmpq	$9, %r14
	jl	.LBB30_5
# %bb.4:
	movq	%r15, %rdi
	movq	%r14, %rdx
	callq	memmove@PLT
.LBB30_7:
	addq	%r14, %r15
	movq	%r15, 8(%rbx)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.LBB30_5:
	.cfi_def_cfa_offset 48
	cmpq	$8, %r14
	jne	.LBB30_7
# %bb.6:
	movq	(%rsi), %rax
	movq	%rax, (%r15)
	jmp	.LBB30_7
.Lfunc_end30:
	.size	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_, .Lfunc_end30-_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIPvE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIPvE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIPvE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIPvE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIPvE8allocateEmPKv,@function
_ZNSt15__new_allocatorIPvE8allocateEmPKv: # @_ZNSt15__new_allocatorIPvE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB31_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB31_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB31_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB31_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end31:
	.size	_ZNSt15__new_allocatorIPvE8allocateEmPKv, .Lfunc_end31-_ZNSt15__new_allocatorIPvE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.weak	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ # -- Begin function _ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,@function
_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_: # @_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, (%rsp)                    # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.37, %edx
	callq	_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	8(%rbx), %r15
	movq	%r12, 8(%rsp)                   # 8-byte Spill
	subq	%r13, %r12
	movq	%r12, %r14
	sarq	$3, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB32_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB32_3
.LBB32_1:
	xorl	%ebp, %ebp
.LBB32_3:                               # %_ZNSt12_Vector_baseIP12hipGraphNodeSaIS1_EE11_M_allocateEm.exit
	movq	(%rsp), %rax                    # 8-byte Reload
	movq	(%rax), %rax
	movq	%rax, (%rbp,%r14,8)
	testq	%r12, %r12
	jle	.LBB32_5
# %bb.4:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	callq	memmove@PLT
.LBB32_5:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit
	addq	%rbp, %r12
	addq	$8, %r12
	movq	8(%rsp), %rsi                   # 8-byte Reload
	subq	%rsi, %r15
	testq	%r15, %r15
	jle	.LBB32_7
# %bb.6:
	movq	%r12, %rdi
	movq	%r15, %rdx
	callq	memmove@PLT
.LBB32_7:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit16
	testq	%r13, %r13
	je	.LBB32_9
# %bb.8:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB32_9:                               # %_ZNSt12_Vector_baseIP12hipGraphNodeSaIS1_EE13_M_deallocateEPS1_m.exit
	addq	%r15, %r12
	movq	%rbp, (%rbx)
	movq	%r12, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,8), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end32:
	.size	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .Lfunc_end32-_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc: # @_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$1152921504606846975, %rcx      # imm = 0xFFFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$3, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB33_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB33_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end33:
	.size	_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc, .Lfunc_end33-_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv,@function
_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv: # @_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB34_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB34_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB34_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB34_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end34:
	.size	_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv, .Lfunc_end34-_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_,"axG",@progbits,_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_,comdat
	.weak	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_ # -- Begin function _ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_,@function
_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_: # @_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	.cfi_offset %rbx, -16
	movq	%rsi, %rdx
	movq	%rdi, %rbx
	movq	8(%rdi), %rsi
	cmpq	16(%rdi), %rsi
	je	.LBB35_2
# %bb.1:
	movq	(%rdx), %rax
	movq	%rax, (%rsi)
	movq	8(%rbx), %rax
	addq	$8, %rax
	movq	%rax, 8(%rbx)
	jmp	.LBB35_3
.LBB35_2:
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	movq	8(%rbx), %rax
.LBB35_3:
	addq	$-8, %rax
	popq	%rbx
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end35:
	.size	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_, .Lfunc_end35-_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,"axG",@progbits,_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,comdat
	.weak	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_ # -- Begin function _ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_,@function
_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_: # @_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, (%rsp)                    # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.37, %edx
	callq	_ZNKSt6vectorIP12hipGraphNodeSaIS1_EE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	8(%rbx), %r15
	movq	%r12, 8(%rsp)                   # 8-byte Spill
	subq	%r13, %r12
	movq	%r12, %r14
	sarq	$3, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB36_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIP12hipGraphNodeE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB36_3
.LBB36_1:
	xorl	%ebp, %ebp
.LBB36_3:                               # %_ZNSt12_Vector_baseIP12hipGraphNodeSaIS1_EE11_M_allocateEm.exit
	movq	(%rsp), %rax                    # 8-byte Reload
	movq	(%rax), %rax
	movq	%rax, (%rbp,%r14,8)
	testq	%r12, %r12
	jle	.LBB36_5
# %bb.4:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	callq	memmove@PLT
.LBB36_5:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit
	addq	%rbp, %r12
	addq	$8, %r12
	movq	8(%rsp), %rsi                   # 8-byte Reload
	subq	%rsi, %r15
	testq	%r15, %r15
	jle	.LBB36_7
# %bb.6:
	movq	%r12, %rdi
	movq	%r15, %rdx
	callq	memmove@PLT
.LBB36_7:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE11_S_relocateEPS1_S4_S4_RS2_.exit16
	testq	%r13, %r13
	je	.LBB36_9
# %bb.8:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB36_9:                               # %_ZNSt12_Vector_baseIP12hipGraphNodeSaIS1_EE13_M_deallocateEPS1_m.exit
	addq	%r15, %r12
	movq	%rbp, (%rbx)
	movq	%r12, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,8), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end36:
	.size	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_, .Lfunc_end36-_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
.LCPI37_0:
	.zero	16
	.section	.text._Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,comdat
	.weak	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	.type	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,@function
_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_: # @_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
.Lfunc_begin23:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception23
# %bb.0:                                # %.noexc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$264, %rsp                      # imm = 0x108
	.cfi_def_cfa_offset 320
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movsd	%xmm0, 56(%rsp)                 # 8-byte Spill
	movq	%r9, %r12
	movq	%r8, %r14
	movq	%rcx, %r15
	movq	%rdx, 200(%rsp)                 # 8-byte Spill
	movq	%rsi, 208(%rsp)                 # 8-byte Spill
	movq	%rdi, 104(%rsp)                 # 8-byte Spill
	movl	$32, %edi
	callq	_Znwm
	movq	%rax, %rbx
	movq	%rax, 144(%rsp)
	addq	$32, %rax
	movq	%rax, 160(%rsp)
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rbx)
	movups	%xmm0, 16(%rbx)
	movq	%rax, 152(%rsp)
.Ltmp2603:
	movl	$32, %edi
	callq	_Znwm
.Ltmp2604:
# %bb.1:
	movq	328(%rsp), %rdx
	movq	320(%rsp), %rcx
	movq	%rdx, (%rax)
	leaq	8(%rax), %rsi
	movsd	56(%rsp), %xmm0                 # 8-byte Reload
                                        # xmm0 = mem[0],zero
	movsd	%xmm0, 8(%rax)
	leaq	16(%rax), %rdx
	movq	%rcx, 16(%rax)
	movq	%rax, %rcx
	addq	$24, %rcx
	movq	%r12, 24(%rax)
	movq	%rcx, (%rbx)
	movq	%rdx, 8(%rbx)
	movq	%rsi, 16(%rbx)
	movq	%rax, 96(%rsp)                  # 8-byte Spill
	movq	%rax, 24(%rbx)
	leaq	48(%rsp), %rdi
	movq	$0, (%rdi)
.Ltmp2606:
	xorl	%esi, %esi
	callq	hipGraphCreate
.Ltmp2607:
# %bb.2:
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB37_56
# %bb.3:
.Ltmp2625:
	leaq	48(%rsp), %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2626:
# %bb.4:
	movq	%rax, 8(%rsp)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 16(%rsp)
	movq	$0, 32(%rsp)
	cmpq	$0, 104(%rsp)                   # 8-byte Folded Reload
	je	.LBB37_46
# %bb.5:                                # %.preheader.lr.ph
	addq	$127, %r15
	shrq	$7, %r15
	xorl	%r12d, %r12d
	leaq	48(%rsp), %rbx
	leaq	64(%rsp), %r13
.LBB37_6:                               # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB37_7 Depth 2
                                        #     Child Loop BB37_17 Depth 2
	movq	%r12, 56(%rsp)                  # 8-byte Spill
	movq	208(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %rbp
	testq	%rax, %rax
	je	.LBB37_16
.LBB37_7:                               # %.lr.ph
                                        #   Parent Loop BB37_6 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2628:
	leaq	240(%rsp), %rdi
	leaq	144(%rsp), %rsi
	callq	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
.Ltmp2629:
# %bb.8:                                #   in Loop: Header=BB37_7 Depth=2
.Ltmp2630:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	leaq	240(%rsp), %rcx
	callq	_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
.Ltmp2631:
# %bb.9:                                #   in Loop: Header=BB37_7 Depth=2
	movq	%rax, %r12
	movq	240(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB37_11
# %bb.10:                               #   in Loop: Header=BB37_7 Depth=2
	callq	_ZdlPv
.LBB37_11:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit
                                        #   in Loop: Header=BB37_7 Depth=2
	movq	%r12, 64(%rsp)
.Ltmp2633:
	movq	%rbx, %rdi
	leaq	8(%rsp), %rsi
	movq	%r13, %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_
.Ltmp2634:
# %bb.12:                               #   in Loop: Header=BB37_7 Depth=2
	movq	64(%rsp), %rax
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB37_14
# %bb.13:                               #   in Loop: Header=BB37_7 Depth=2
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB37_15
.LBB37_14:                              #   in Loop: Header=BB37_7 Depth=2
.Ltmp2635:
	leaq	16(%rsp), %rdi
	movq	%r13, %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2636:
.LBB37_15:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit
                                        #   in Loop: Header=BB37_7 Depth=2
	decq	%rbp
	jne	.LBB37_7
.LBB37_16:                              # %._crit_edge
                                        #   in Loop: Header=BB37_6 Depth=1
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 64(%rsp)
	movq	$0, 80(%rsp)
	movq	200(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %rbp
	testq	%rax, %rax
	je	.LBB37_26
.LBB37_17:                              # %.lr.ph177
                                        #   Parent Loop BB37_6 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2638:
	leaq	216(%rsp), %rdi
	leaq	144(%rsp), %rsi
	callq	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
.Ltmp2639:
# %bb.18:                               #   in Loop: Header=BB37_17 Depth=2
.Ltmp2640:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	leaq	216(%rsp), %rcx
	callq	_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
.Ltmp2641:
# %bb.19:                               #   in Loop: Header=BB37_17 Depth=2
	movq	%rax, %r12
	movq	216(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB37_21
# %bb.20:                               #   in Loop: Header=BB37_17 Depth=2
	callq	_ZdlPv
.LBB37_21:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit90
                                        #   in Loop: Header=BB37_17 Depth=2
	movq	%r12, 168(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB37_23
# %bb.22:                               #   in Loop: Header=BB37_17 Depth=2
	movq	%r12, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB37_24
.LBB37_23:                              #   in Loop: Header=BB37_17 Depth=2
.Ltmp2643:
	leaq	16(%rsp), %rdi
	leaq	168(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2644:
.LBB37_24:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit93
                                        #   in Loop: Header=BB37_17 Depth=2
.Ltmp2645:
	movq	%r13, %rdi
	leaq	168(%rsp), %rsi
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
.Ltmp2646:
# %bb.25:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backEOS1_.exit
                                        #   in Loop: Header=BB37_17 Depth=2
	decq	%rbp
	jne	.LBB37_17
.LBB37_26:                              # %._crit_edge178
                                        #   in Loop: Header=BB37_6 Depth=1
.Ltmp2648:
	movq	%rbx, %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2649:
# %bb.27:                               #   in Loop: Header=BB37_6 Depth=1
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB37_29
# %bb.28:                               #   in Loop: Header=BB37_6 Depth=1
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB37_30
.LBB37_29:                              #   in Loop: Header=BB37_6 Depth=1
.Ltmp2650:
	leaq	16(%rsp), %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2651:
.LBB37_30:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit99
                                        #   in Loop: Header=BB37_6 Depth=1
.Ltmp2652:
	movq	%rbx, %rdi
	leaq	8(%rsp), %rsi
	movq	%r13, %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE
.Ltmp2653:
# %bb.31:                               #   in Loop: Header=BB37_6 Depth=1
.Ltmp2654:
	movq	%rbx, %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2655:
# %bb.32:                               #   in Loop: Header=BB37_6 Depth=1
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB37_34
# %bb.33:                               #   in Loop: Header=BB37_6 Depth=1
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB37_35
.LBB37_34:                              #   in Loop: Header=BB37_6 Depth=1
.Ltmp2656:
	leaq	16(%rsp), %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2657:
.LBB37_35:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit102
                                        #   in Loop: Header=BB37_6 Depth=1
.Ltmp2658:
	movq	%rbx, %rdi
	movq	%r13, %rsi
	leaq	8(%rsp), %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_
.Ltmp2659:
# %bb.36:                               #   in Loop: Header=BB37_6 Depth=1
	movq	64(%rsp), %rdi
	testq	%rdi, %rdi
	movq	56(%rsp), %r12                  # 8-byte Reload
	je	.LBB37_38
# %bb.37:                               #   in Loop: Header=BB37_6 Depth=1
	callq	_ZdlPv
.LBB37_38:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EED2Ev.exit
                                        #   in Loop: Header=BB37_6 Depth=1
	incq	%r12
	cmpq	104(%rsp), %r12                 # 8-byte Folded Reload
	jne	.LBB37_6
# %bb.39:                               # %._crit_edge180
	movq	16(%rsp), %r14
	movq	24(%rsp), %rbx
	cmpq	%rbx, %r14
	je	.LBB37_44
.LBB37_40:                              # %.lr.ph184
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r14), %rdi
.Ltmp2661:
	callq	hipGraphDestroyNode
.Ltmp2662:
# %bb.41:                               #   in Loop: Header=BB37_40 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB37_50
# %bb.42:                               #   in Loop: Header=BB37_40 Depth=1
	addq	$8, %r14
	cmpq	%rbx, %r14
	jne	.LBB37_40
# %bb.43:                               # %._crit_edge185.loopexit
	movq	16(%rsp), %rbx
.LBB37_44:                              # %._crit_edge185
	movq	48(%rsp), %r14
	testq	%rbx, %rbx
	je	.LBB37_47
# %bb.45:
	movq	%rbx, %rdi
	callq	_ZdlPv
	jmp	.LBB37_47
.LBB37_46:                              # %._crit_edge185.thread
	movq	48(%rsp), %r14
.LBB37_47:                              # %_ZNSt10unique_ptrISt5tupleIJPdS1_dmEESt14default_deleteIS2_EED2Ev.exit
	movq	96(%rsp), %rdi                  # 8-byte Reload
	callq	_ZdlPv
	movq	144(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB37_49
# %bb.48:
	callq	_ZdlPv
.LBB37_49:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit110
	movq	%r14, %rax
	addq	$264, %rsp                      # imm = 0x108
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB37_50:
	.cfi_def_cfa_offset 320
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	128(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2664:
	leaq	112(%rsp), %rdi
	movl	$.L.str.34, %esi
	movl	$.L.str.34+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2665:
# %bb.51:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit112
.Ltmp2667:
	leaq	168(%rsp), %rdi
	leaq	112(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2668:
# %bb.52:
.Ltmp2670:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2671:
# %bb.53:
.Ltmp2672:
	leaq	64(%rsp), %rdi
	leaq	168(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2673:
# %bb.54:
	movb	$1, %bpl
.Ltmp2675:
	leaq	64(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2676:
# %bb.55:
	xorl	%ebp, %ebp
.Ltmp2677:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2678:
	jmp	.LBB37_62
.LBB37_56:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	128(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2609:
	leaq	112(%rsp), %rdi
	movl	$.L.str.33, %esi
	movl	$.L.str.33+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2610:
# %bb.57:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2612:
	leaq	168(%rsp), %rdi
	leaq	112(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2613:
# %bb.58:
.Ltmp2615:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2616:
# %bb.59:
.Ltmp2617:
	leaq	64(%rsp), %rdi
	leaq	168(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2618:
# %bb.60:
	movb	$1, %bpl
.Ltmp2620:
	leaq	64(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2621:
# %bb.61:
	xorl	%ebp, %ebp
.Ltmp2622:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2623:
.LBB37_62:
.LBB37_63:
.Ltmp2624:
	movq	%rax, %r14
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB37_66
# %bb.64:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB37_66
.LBB37_65:
.Ltmp2619:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB37_66:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	184(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB37_68
# %bb.67:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i80
	callq	_ZdlPv
.LBB37_68:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit82
	movq	112(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB37_70
# %bb.69:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85
	callq	_ZdlPv
.LBB37_70:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85
	testb	%bpl, %bpl
	jne	.LBB37_74
	jmp	.LBB37_105
.LBB37_71:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit82.thread
.Ltmp2614:
	movq	%rax, %r14
	movq	112(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB37_74
# %bb.72:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85.thread154
	callq	_ZdlPv
	jmp	.LBB37_74
.LBB37_73:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85.thread
.Ltmp2611:
	movq	%rax, %r14
.LBB37_74:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB37_105
.LBB37_75:
.Ltmp2679:
	movq	%rax, %r14
	leaq	80(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB37_82
# %bb.76:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i113
	callq	_ZdlPv
	jmp	.LBB37_82
.LBB37_77:
.Ltmp2627:
	jmp	.LBB37_79
.LBB37_78:
.Ltmp2608:
.LBB37_79:
	movq	%rax, %r14
	jmp	.LBB37_105
.LBB37_80:                              # %.thread
.Ltmp2605:
	movq	%rax, %r14
	jmp	.LBB37_106
.LBB37_81:
.Ltmp2674:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB37_82:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit115
	leaq	184(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB37_84
# %bb.83:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i116
	callq	_ZdlPv
.LBB37_84:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit118
	movq	112(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB37_86
# %bb.85:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121
	callq	_ZdlPv
.LBB37_86:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121
	testb	%bpl, %bpl
	jne	.LBB37_90
	jmp	.LBB37_103
.LBB37_87:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit118.thread
.Ltmp2669:
	movq	%rax, %r14
	movq	112(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB37_90
# %bb.88:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121.thread166
	callq	_ZdlPv
	jmp	.LBB37_90
.LBB37_89:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121.thread
.Ltmp2666:
	movq	%rax, %r14
.LBB37_90:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB37_103
.LBB37_91:
.Ltmp2663:
	jmp	.LBB37_102
.LBB37_92:
.Ltmp2660:
	jmp	.LBB37_97
.LBB37_93:
.Ltmp2642:
	movq	%rax, %r14
	movq	216(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB37_98
# %bb.94:
	callq	_ZdlPv
	jmp	.LBB37_98
.LBB37_95:
.Ltmp2632:
	movq	%rax, %r14
	movq	240(%rsp), %rdi
	jmp	.LBB37_99
.LBB37_96:
.Ltmp2647:
.LBB37_97:
	movq	%rax, %r14
.LBB37_98:
	movq	64(%rsp), %rdi
.LBB37_99:
	testq	%rdi, %rdi
	je	.LBB37_103
# %bb.100:
	callq	_ZdlPv
	jmp	.LBB37_103
.LBB37_101:
.Ltmp2637:
.LBB37_102:
	movq	%rax, %r14
.LBB37_103:
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB37_105
# %bb.104:
	callq	_ZdlPv
.LBB37_105:
	movq	96(%rsp), %rdi                  # 8-byte Reload
	callq	_ZdlPv
	movq	144(%rsp), %rbx
	testq	%rbx, %rbx
	je	.LBB37_107
.LBB37_106:
	movq	%rbx, %rdi
	callq	_ZdlPv
.LBB37_107:                             # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit128
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end37:
	.size	_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_, .Lfunc_end37-_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,"aG",@progbits,_Z10make_graphIPFvPdS0_dmEJS0_S0_dmEEDammmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table37:
.Lexception23:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end23-.Lcst_begin23
.Lcst_begin23:
	.uleb128 .Lfunc_begin23-.Lfunc_begin23  # >> Call Site 1 <<
	.uleb128 .Ltmp2603-.Lfunc_begin23       #   Call between .Lfunc_begin23 and .Ltmp2603
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2603-.Lfunc_begin23       # >> Call Site 2 <<
	.uleb128 .Ltmp2604-.Ltmp2603            #   Call between .Ltmp2603 and .Ltmp2604
	.uleb128 .Ltmp2605-.Lfunc_begin23       #     jumps to .Ltmp2605
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2606-.Lfunc_begin23       # >> Call Site 3 <<
	.uleb128 .Ltmp2607-.Ltmp2606            #   Call between .Ltmp2606 and .Ltmp2607
	.uleb128 .Ltmp2608-.Lfunc_begin23       #     jumps to .Ltmp2608
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2625-.Lfunc_begin23       # >> Call Site 4 <<
	.uleb128 .Ltmp2626-.Ltmp2625            #   Call between .Ltmp2625 and .Ltmp2626
	.uleb128 .Ltmp2627-.Lfunc_begin23       #     jumps to .Ltmp2627
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2628-.Lfunc_begin23       # >> Call Site 5 <<
	.uleb128 .Ltmp2629-.Ltmp2628            #   Call between .Ltmp2628 and .Ltmp2629
	.uleb128 .Ltmp2637-.Lfunc_begin23       #     jumps to .Ltmp2637
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2630-.Lfunc_begin23       # >> Call Site 6 <<
	.uleb128 .Ltmp2631-.Ltmp2630            #   Call between .Ltmp2630 and .Ltmp2631
	.uleb128 .Ltmp2632-.Lfunc_begin23       #     jumps to .Ltmp2632
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2633-.Lfunc_begin23       # >> Call Site 7 <<
	.uleb128 .Ltmp2636-.Ltmp2633            #   Call between .Ltmp2633 and .Ltmp2636
	.uleb128 .Ltmp2637-.Lfunc_begin23       #     jumps to .Ltmp2637
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2638-.Lfunc_begin23       # >> Call Site 8 <<
	.uleb128 .Ltmp2639-.Ltmp2638            #   Call between .Ltmp2638 and .Ltmp2639
	.uleb128 .Ltmp2647-.Lfunc_begin23       #     jumps to .Ltmp2647
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2640-.Lfunc_begin23       # >> Call Site 9 <<
	.uleb128 .Ltmp2641-.Ltmp2640            #   Call between .Ltmp2640 and .Ltmp2641
	.uleb128 .Ltmp2642-.Lfunc_begin23       #     jumps to .Ltmp2642
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2643-.Lfunc_begin23       # >> Call Site 10 <<
	.uleb128 .Ltmp2646-.Ltmp2643            #   Call between .Ltmp2643 and .Ltmp2646
	.uleb128 .Ltmp2647-.Lfunc_begin23       #     jumps to .Ltmp2647
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2648-.Lfunc_begin23       # >> Call Site 11 <<
	.uleb128 .Ltmp2659-.Ltmp2648            #   Call between .Ltmp2648 and .Ltmp2659
	.uleb128 .Ltmp2660-.Lfunc_begin23       #     jumps to .Ltmp2660
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2661-.Lfunc_begin23       # >> Call Site 12 <<
	.uleb128 .Ltmp2662-.Ltmp2661            #   Call between .Ltmp2661 and .Ltmp2662
	.uleb128 .Ltmp2663-.Lfunc_begin23       #     jumps to .Ltmp2663
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2662-.Lfunc_begin23       # >> Call Site 13 <<
	.uleb128 .Ltmp2664-.Ltmp2662            #   Call between .Ltmp2662 and .Ltmp2664
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2664-.Lfunc_begin23       # >> Call Site 14 <<
	.uleb128 .Ltmp2665-.Ltmp2664            #   Call between .Ltmp2664 and .Ltmp2665
	.uleb128 .Ltmp2666-.Lfunc_begin23       #     jumps to .Ltmp2666
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2667-.Lfunc_begin23       # >> Call Site 15 <<
	.uleb128 .Ltmp2668-.Ltmp2667            #   Call between .Ltmp2667 and .Ltmp2668
	.uleb128 .Ltmp2669-.Lfunc_begin23       #     jumps to .Ltmp2669
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2670-.Lfunc_begin23       # >> Call Site 16 <<
	.uleb128 .Ltmp2673-.Ltmp2670            #   Call between .Ltmp2670 and .Ltmp2673
	.uleb128 .Ltmp2674-.Lfunc_begin23       #     jumps to .Ltmp2674
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2675-.Lfunc_begin23       # >> Call Site 17 <<
	.uleb128 .Ltmp2678-.Ltmp2675            #   Call between .Ltmp2675 and .Ltmp2678
	.uleb128 .Ltmp2679-.Lfunc_begin23       #     jumps to .Ltmp2679
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2678-.Lfunc_begin23       # >> Call Site 18 <<
	.uleb128 .Ltmp2609-.Ltmp2678            #   Call between .Ltmp2678 and .Ltmp2609
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2609-.Lfunc_begin23       # >> Call Site 19 <<
	.uleb128 .Ltmp2610-.Ltmp2609            #   Call between .Ltmp2609 and .Ltmp2610
	.uleb128 .Ltmp2611-.Lfunc_begin23       #     jumps to .Ltmp2611
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2612-.Lfunc_begin23       # >> Call Site 20 <<
	.uleb128 .Ltmp2613-.Ltmp2612            #   Call between .Ltmp2612 and .Ltmp2613
	.uleb128 .Ltmp2614-.Lfunc_begin23       #     jumps to .Ltmp2614
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2615-.Lfunc_begin23       # >> Call Site 21 <<
	.uleb128 .Ltmp2618-.Ltmp2615            #   Call between .Ltmp2615 and .Ltmp2618
	.uleb128 .Ltmp2619-.Lfunc_begin23       #     jumps to .Ltmp2619
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2620-.Lfunc_begin23       # >> Call Site 22 <<
	.uleb128 .Ltmp2623-.Ltmp2620            #   Call between .Ltmp2620 and .Ltmp2623
	.uleb128 .Ltmp2624-.Lfunc_begin23       #     jumps to .Ltmp2624
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2623-.Lfunc_begin23       # >> Call Site 23 <<
	.uleb128 .Lfunc_end37-.Ltmp2623         #   Call between .Ltmp2623 and .Lfunc_end37
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end23:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,"axG",@progbits,_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,comdat
	.weak	_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE # -- Begin function _Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
	.type	_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,@function
_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE: # @_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
.Lfunc_begin24:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception24
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$168, %rsp
	.cfi_def_cfa_offset 208
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	xorl	%r9d, %r9d
	movq	%rsp, %rax
	movq	%r9, (%rax)
	leaq	104(%rsp), %r8
	movq	%rdx, 24(%r8)
	movl	%esi, 32(%r8)
	movabsq	$4294967297, %rdx               # imm = 0x100000001
	movq	%rdx, 36(%r8)
	movabsq	$4294967424, %rdx               # imm = 0x100000080
	movq	%rdx, (%r8)
	movl	$1, 8(%r8)
	movl	$0, 56(%r8)
	movq	(%rcx), %rcx
	movq	%rcx, 48(%r8)
	movq	%r9, 16(%r8)
	movq	(%rdi), %rsi
	movq	%rax, %rdi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	hipGraphAddKernelNode
	testl	%eax, %eax
	jne	.LBB38_1
# %bb.20:
	movq	(%rsp), %rax
	addq	$168, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB38_1:
	.cfi_def_cfa_offset 208
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2680:
	leaq	8(%rsp), %rdi
	movl	$.L.str.36, %esi
	movl	$.L.str.36+21, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2681:
# %bb.2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2683:
	leaq	40(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2684:
# %bb.3:
.Ltmp2686:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2687:
# %bb.4:
.Ltmp2688:
	leaq	72(%rsp), %rdi
	leaq	40(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2689:
# %bb.5:
	movb	$1, %bpl
.Ltmp2691:
	leaq	72(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2692:
# %bb.6:
	xorl	%ebp, %ebp
.Ltmp2693:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2694:
# %bb.21:
.LBB38_9:
.Ltmp2695:
	movq	%rax, %r14
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB38_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB38_11
.LBB38_8:
.Ltmp2690:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB38_11:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB38_13
# %bb.12:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i17
	callq	_ZdlPv
.LBB38_13:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB38_15
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	callq	_ZdlPv
.LBB38_15:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	testb	%bpl, %bpl
	jne	.LBB38_18
	jmp	.LBB38_19
.LBB38_16:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19.thread
.Ltmp2685:
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB38_18
# %bb.17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread37
	callq	_ZdlPv
	jmp	.LBB38_18
.LBB38_7:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread
.Ltmp2682:
	movq	%rax, %r14
.LBB38_18:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
.LBB38_19:
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end38:
	.size	_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE, .Lfunc_end38-_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
	.cfi_endproc
	.section	.gcc_except_table._Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,"aG",@progbits,_Z15add_kernel_nodeIPFvPdS0_dmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,comdat
	.p2align	2, 0x0
GCC_except_table38:
.Lexception24:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end24-.Lcst_begin24
.Lcst_begin24:
	.uleb128 .Lfunc_begin24-.Lfunc_begin24  # >> Call Site 1 <<
	.uleb128 .Ltmp2680-.Lfunc_begin24       #   Call between .Lfunc_begin24 and .Ltmp2680
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2680-.Lfunc_begin24       # >> Call Site 2 <<
	.uleb128 .Ltmp2681-.Ltmp2680            #   Call between .Ltmp2680 and .Ltmp2681
	.uleb128 .Ltmp2682-.Lfunc_begin24       #     jumps to .Ltmp2682
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2683-.Lfunc_begin24       # >> Call Site 3 <<
	.uleb128 .Ltmp2684-.Ltmp2683            #   Call between .Ltmp2683 and .Ltmp2684
	.uleb128 .Ltmp2685-.Lfunc_begin24       #     jumps to .Ltmp2685
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2686-.Lfunc_begin24       # >> Call Site 4 <<
	.uleb128 .Ltmp2689-.Ltmp2686            #   Call between .Ltmp2686 and .Ltmp2689
	.uleb128 .Ltmp2690-.Lfunc_begin24       #     jumps to .Ltmp2690
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2691-.Lfunc_begin24       # >> Call Site 5 <<
	.uleb128 .Ltmp2694-.Ltmp2691            #   Call between .Ltmp2691 and .Ltmp2694
	.uleb128 .Ltmp2695-.Lfunc_begin24       #     jumps to .Ltmp2695
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2694-.Lfunc_begin24       # >> Call Site 6 <<
	.uleb128 .Lfunc_end38-.Ltmp2694         #   Call between .Ltmp2694 and .Lfunc_end38
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end24:
	.p2align	2, 0x0
                                        # -- End function
	.section	.rodata.cst16,"aM",@progbits,16
	.p2align	4, 0x0                          # -- Begin function _Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
.LCPI39_0:
	.zero	16
	.section	.text._Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,"axG",@progbits,_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,comdat
	.weak	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	.type	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,@function
_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_: # @_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
.Lfunc_begin25:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception25
# %bb.0:                                # %.noexc
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$264, %rsp                      # imm = 0x108
	.cfi_def_cfa_offset 320
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movl	%r9d, %ebp
	movq	%r8, %r14
	movq	%rcx, %r15
	movq	%rdx, 192(%rsp)                 # 8-byte Spill
	movq	%rsi, 200(%rsp)                 # 8-byte Spill
	movq	%rdi, 96(%rsp)                  # 8-byte Spill
	movl	$24, %edi
	callq	_Znwm
	movq	%rax, %rbx
	movq	%rax, 136(%rsp)
	addq	$24, %rax
	movq	%rax, 152(%rsp)
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rbx)
	movq	$0, 16(%rbx)
	movq	%rax, 144(%rsp)
.Ltmp2696:
	movl	$24, %edi
	callq	_Znwm
.Ltmp2697:
# %bb.1:
	movq	328(%rsp), %rdx
	movq	320(%rsp), %rcx
	movq	%rdx, (%rax)
	leaq	8(%rax), %rdx
	movq	%rcx, 8(%rax)
	movq	%rax, %rcx
	addq	$16, %rcx
	movl	%ebp, 16(%rax)
	movq	%rcx, (%rbx)
	movq	%rdx, 8(%rbx)
	movq	%rax, 88(%rsp)                  # 8-byte Spill
	movq	%rax, 16(%rbx)
	leaq	40(%rsp), %rdi
	movq	$0, (%rdi)
.Ltmp2699:
	xorl	%esi, %esi
	callq	hipGraphCreate
.Ltmp2700:
# %bb.2:
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB39_56
# %bb.3:
.Ltmp2718:
	leaq	40(%rsp), %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2719:
# %bb.4:
	movq	%rax, 8(%rsp)
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 16(%rsp)
	movq	$0, 32(%rsp)
	cmpq	$0, 96(%rsp)                    # 8-byte Folded Reload
	je	.LBB39_46
# %bb.5:                                # %.preheader.lr.ph
	addq	$127, %r15
	shrq	$7, %r15
	xorl	%r12d, %r12d
	leaq	40(%rsp), %rbx
	leaq	48(%rsp), %r13
.LBB39_6:                               # %.preheader
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB39_7 Depth 2
                                        #     Child Loop BB39_17 Depth 2
	movq	%r12, 208(%rsp)                 # 8-byte Spill
	movq	200(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %rbp
	testq	%rax, %rax
	je	.LBB39_16
.LBB39_7:                               # %.lr.ph
                                        #   Parent Loop BB39_6 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2721:
	leaq	240(%rsp), %rdi
	leaq	136(%rsp), %rsi
	callq	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
.Ltmp2722:
# %bb.8:                                #   in Loop: Header=BB39_7 Depth=2
.Ltmp2723:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	leaq	240(%rsp), %rcx
	callq	_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
.Ltmp2724:
# %bb.9:                                #   in Loop: Header=BB39_7 Depth=2
	movq	%rax, %r12
	movq	240(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB39_11
# %bb.10:                               #   in Loop: Header=BB39_7 Depth=2
	callq	_ZdlPv
.LBB39_11:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit
                                        #   in Loop: Header=BB39_7 Depth=2
	movq	%r12, 48(%rsp)
.Ltmp2726:
	movq	%rbx, %rdi
	leaq	8(%rsp), %rsi
	movq	%r13, %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeS5_
.Ltmp2727:
# %bb.12:                               #   in Loop: Header=BB39_7 Depth=2
	movq	48(%rsp), %rax
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB39_14
# %bb.13:                               #   in Loop: Header=BB39_7 Depth=2
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB39_15
.LBB39_14:                              #   in Loop: Header=BB39_7 Depth=2
.Ltmp2728:
	leaq	16(%rsp), %rdi
	movq	%r13, %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2729:
.LBB39_15:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit
                                        #   in Loop: Header=BB39_7 Depth=2
	decq	%rbp
	jne	.LBB39_7
.LBB39_16:                              # %._crit_edge
                                        #   in Loop: Header=BB39_6 Depth=1
	xorps	%xmm0, %xmm0
	movaps	%xmm0, 48(%rsp)
	movq	$0, 64(%rsp)
	movq	192(%rsp), %rax                 # 8-byte Reload
	movq	%rax, %rbp
	testq	%rax, %rax
	je	.LBB39_26
.LBB39_17:                              # %.lr.ph175
                                        #   Parent Loop BB39_6 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
.Ltmp2731:
	leaq	216(%rsp), %rdi
	leaq	136(%rsp), %rsi
	callq	_ZNSt6vectorIPvSaIS0_EEC2ERKS2_
.Ltmp2732:
# %bb.18:                               #   in Loop: Header=BB39_17 Depth=2
.Ltmp2733:
	movq	%rbx, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	leaq	216(%rsp), %rcx
	callq	_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
.Ltmp2734:
# %bb.19:                               #   in Loop: Header=BB39_17 Depth=2
	movq	%rax, %r12
	movq	216(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB39_21
# %bb.20:                               #   in Loop: Header=BB39_17 Depth=2
	callq	_ZdlPv
.LBB39_21:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit90
                                        #   in Loop: Header=BB39_17 Depth=2
	movq	%r12, 160(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB39_23
# %bb.22:                               #   in Loop: Header=BB39_17 Depth=2
	movq	%r12, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB39_24
.LBB39_23:                              #   in Loop: Header=BB39_17 Depth=2
.Ltmp2736:
	leaq	16(%rsp), %rdi
	leaq	160(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2737:
.LBB39_24:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit93
                                        #   in Loop: Header=BB39_17 Depth=2
.Ltmp2738:
	movq	%r13, %rdi
	leaq	160(%rsp), %rsi
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE12emplace_backIJS1_EEERS1_DpOT_
.Ltmp2739:
# %bb.25:                               # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backEOS1_.exit
                                        #   in Loop: Header=BB39_17 Depth=2
	decq	%rbp
	jne	.LBB39_17
.LBB39_26:                              # %._crit_edge176
                                        #   in Loop: Header=BB39_6 Depth=1
.Ltmp2741:
	movq	%rbx, %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2742:
# %bb.27:                               #   in Loop: Header=BB39_6 Depth=1
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB39_29
# %bb.28:                               #   in Loop: Header=BB39_6 Depth=1
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB39_30
.LBB39_29:                              #   in Loop: Header=BB39_6 Depth=1
.Ltmp2743:
	leaq	16(%rsp), %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2744:
.LBB39_30:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit99
                                        #   in Loop: Header=BB39_6 Depth=1
.Ltmp2745:
	movq	%rbx, %rdi
	leaq	8(%rsp), %rsi
	movq	%r13, %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKP12hipGraphNodeRKSt6vectorIS3_SaIS3_EE
.Ltmp2746:
# %bb.31:                               #   in Loop: Header=BB39_6 Depth=1
.Ltmp2747:
	movq	%rbx, %rdi
	callq	_Z14add_empty_nodeRP9ihipGraph
.Ltmp2748:
# %bb.32:                               #   in Loop: Header=BB39_6 Depth=1
	movq	%rax, 8(%rsp)
	movq	24(%rsp), %rsi
	cmpq	32(%rsp), %rsi
	je	.LBB39_34
# %bb.33:                               #   in Loop: Header=BB39_6 Depth=1
	movq	%rax, (%rsi)
	addq	$8, 24(%rsp)
	jmp	.LBB39_35
.LBB39_34:                              #   in Loop: Header=BB39_6 Depth=1
.Ltmp2749:
	leaq	16(%rsp), %rdi
	leaq	8(%rsp), %rdx
	callq	_ZNSt6vectorIP12hipGraphNodeSaIS1_EE17_M_realloc_insertIJRKS1_EEEvN9__gnu_cxx17__normal_iteratorIPS1_S3_EEDpOT_
.Ltmp2750:
.LBB39_35:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EE9push_backERKS1_.exit102
                                        #   in Loop: Header=BB39_6 Depth=1
.Ltmp2751:
	movq	%rbx, %rdi
	movq	%r13, %rsi
	leaq	8(%rsp), %rdx
	callq	_Z16add_dependenciesRP9ihipGraphRKSt6vectorIP12hipGraphNodeSaIS4_EERKS4_
.Ltmp2752:
# %bb.36:                               #   in Loop: Header=BB39_6 Depth=1
	movq	48(%rsp), %rdi
	testq	%rdi, %rdi
	movq	208(%rsp), %r12                 # 8-byte Reload
	je	.LBB39_38
# %bb.37:                               #   in Loop: Header=BB39_6 Depth=1
	callq	_ZdlPv
.LBB39_38:                              # %_ZNSt6vectorIP12hipGraphNodeSaIS1_EED2Ev.exit
                                        #   in Loop: Header=BB39_6 Depth=1
	incq	%r12
	cmpq	96(%rsp), %r12                  # 8-byte Folded Reload
	jne	.LBB39_6
# %bb.39:                               # %._crit_edge178
	movq	16(%rsp), %r14
	movq	24(%rsp), %rbx
	cmpq	%rbx, %r14
	je	.LBB39_44
.LBB39_40:                              # %.lr.ph182
                                        # =>This Inner Loop Header: Depth=1
	movq	(%r14), %rdi
.Ltmp2754:
	callq	hipGraphDestroyNode
.Ltmp2755:
# %bb.41:                               #   in Loop: Header=BB39_40 Depth=1
	movl	%eax, %ebp
	testl	%eax, %eax
	jne	.LBB39_50
# %bb.42:                               #   in Loop: Header=BB39_40 Depth=1
	addq	$8, %r14
	cmpq	%rbx, %r14
	jne	.LBB39_40
# %bb.43:                               # %._crit_edge183.loopexit
	movq	16(%rsp), %rbx
.LBB39_44:                              # %._crit_edge183
	movq	40(%rsp), %r14
	testq	%rbx, %rbx
	je	.LBB39_47
# %bb.45:
	movq	%rbx, %rdi
	callq	_ZdlPv
	jmp	.LBB39_47
.LBB39_46:                              # %._crit_edge183.thread
	movq	40(%rsp), %r14
.LBB39_47:                              # %_ZNSt10unique_ptrISt5tupleIJiPdmEESt14default_deleteIS2_EED2Ev.exit
	movq	88(%rsp), %rdi                  # 8-byte Reload
	callq	_ZdlPv
	movq	136(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB39_49
# %bb.48:
	callq	_ZdlPv
.LBB39_49:                              # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit110
	movq	%r14, %rax
	addq	$264, %rsp                      # imm = 0x108
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB39_50:
	.cfi_def_cfa_offset 320
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	120(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2757:
	leaq	104(%rsp), %rdi
	movl	$.L.str.34, %esi
	movl	$.L.str.34+19, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2758:
# %bb.51:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit112
.Ltmp2760:
	leaq	160(%rsp), %rdi
	leaq	104(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2761:
# %bb.52:
.Ltmp2763:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2764:
# %bb.53:
.Ltmp2765:
	leaq	48(%rsp), %rdi
	leaq	160(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2766:
# %bb.54:
	movb	$1, %bpl
.Ltmp2768:
	leaq	48(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2769:
# %bb.55:
	xorl	%ebp, %ebp
.Ltmp2770:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2771:
	jmp	.LBB39_62
.LBB39_56:
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	120(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2702:
	leaq	104(%rsp), %rdi
	movl	$.L.str.33, %esi
	movl	$.L.str.33+14, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2703:
# %bb.57:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2705:
	leaq	160(%rsp), %rdi
	leaq	104(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2706:
# %bb.58:
.Ltmp2708:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2709:
# %bb.59:
.Ltmp2710:
	leaq	48(%rsp), %rdi
	leaq	160(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2711:
# %bb.60:
	movb	$1, %bpl
.Ltmp2713:
	leaq	48(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2714:
# %bb.61:
	xorl	%ebp, %ebp
.Ltmp2715:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2716:
.LBB39_62:
.LBB39_63:
.Ltmp2717:
	movq	%rax, %r14
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB39_66
# %bb.64:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB39_66
.LBB39_65:
.Ltmp2712:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB39_66:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	176(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB39_68
# %bb.67:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i80
	callq	_ZdlPv
.LBB39_68:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit82
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB39_70
# %bb.69:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85
	callq	_ZdlPv
.LBB39_70:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85
	testb	%bpl, %bpl
	jne	.LBB39_74
	jmp	.LBB39_105
.LBB39_71:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit82.thread
.Ltmp2707:
	movq	%rax, %r14
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB39_74
# %bb.72:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85.thread152
	callq	_ZdlPv
	jmp	.LBB39_74
.LBB39_73:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit85.thread
.Ltmp2704:
	movq	%rax, %r14
.LBB39_74:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB39_105
.LBB39_75:
.Ltmp2772:
	movq	%rax, %r14
	leaq	64(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB39_82
# %bb.76:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i113
	callq	_ZdlPv
	jmp	.LBB39_82
.LBB39_77:
.Ltmp2720:
	jmp	.LBB39_79
.LBB39_78:
.Ltmp2701:
.LBB39_79:
	movq	%rax, %r14
	jmp	.LBB39_105
.LBB39_80:                              # %.thread
.Ltmp2698:
	movq	%rax, %r14
	jmp	.LBB39_106
.LBB39_81:
.Ltmp2767:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB39_82:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit115
	leaq	176(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB39_84
# %bb.83:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i116
	callq	_ZdlPv
.LBB39_84:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit118
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB39_86
# %bb.85:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121
	callq	_ZdlPv
.LBB39_86:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121
	testb	%bpl, %bpl
	jne	.LBB39_90
	jmp	.LBB39_103
.LBB39_87:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit118.thread
.Ltmp2762:
	movq	%rax, %r14
	movq	104(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB39_90
# %bb.88:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121.thread164
	callq	_ZdlPv
	jmp	.LBB39_90
.LBB39_89:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit121.thread
.Ltmp2759:
	movq	%rax, %r14
.LBB39_90:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
	jmp	.LBB39_103
.LBB39_91:
.Ltmp2756:
	jmp	.LBB39_102
.LBB39_92:
.Ltmp2753:
	jmp	.LBB39_97
.LBB39_93:
.Ltmp2735:
	movq	%rax, %r14
	movq	216(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB39_98
# %bb.94:
	callq	_ZdlPv
	jmp	.LBB39_98
.LBB39_95:
.Ltmp2725:
	movq	%rax, %r14
	movq	240(%rsp), %rdi
	jmp	.LBB39_99
.LBB39_96:
.Ltmp2740:
.LBB39_97:
	movq	%rax, %r14
.LBB39_98:
	movq	48(%rsp), %rdi
.LBB39_99:
	testq	%rdi, %rdi
	je	.LBB39_103
# %bb.100:
	callq	_ZdlPv
	jmp	.LBB39_103
.LBB39_101:
.Ltmp2730:
.LBB39_102:
	movq	%rax, %r14
.LBB39_103:
	movq	16(%rsp), %rdi
	testq	%rdi, %rdi
	je	.LBB39_105
# %bb.104:
	callq	_ZdlPv
.LBB39_105:
	movq	88(%rsp), %rdi                  # 8-byte Reload
	callq	_ZdlPv
	movq	136(%rsp), %rbx
	testq	%rbx, %rbx
	je	.LBB39_107
.LBB39_106:
	movq	%rbx, %rdi
	callq	_ZdlPv
.LBB39_107:                             # %_ZNSt6vectorIPvSaIS0_EED2Ev.exit128
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end39:
	.size	_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_, .Lfunc_end39-_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_
	.cfi_endproc
	.section	.gcc_except_table._Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,"aG",@progbits,_Z10make_graphIPFvmPdmEJiS0_mEEDammmmT_DpT0_,comdat
	.p2align	2, 0x0
GCC_except_table39:
.Lexception25:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end25-.Lcst_begin25
.Lcst_begin25:
	.uleb128 .Lfunc_begin25-.Lfunc_begin25  # >> Call Site 1 <<
	.uleb128 .Ltmp2696-.Lfunc_begin25       #   Call between .Lfunc_begin25 and .Ltmp2696
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2696-.Lfunc_begin25       # >> Call Site 2 <<
	.uleb128 .Ltmp2697-.Ltmp2696            #   Call between .Ltmp2696 and .Ltmp2697
	.uleb128 .Ltmp2698-.Lfunc_begin25       #     jumps to .Ltmp2698
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2699-.Lfunc_begin25       # >> Call Site 3 <<
	.uleb128 .Ltmp2700-.Ltmp2699            #   Call between .Ltmp2699 and .Ltmp2700
	.uleb128 .Ltmp2701-.Lfunc_begin25       #     jumps to .Ltmp2701
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2718-.Lfunc_begin25       # >> Call Site 4 <<
	.uleb128 .Ltmp2719-.Ltmp2718            #   Call between .Ltmp2718 and .Ltmp2719
	.uleb128 .Ltmp2720-.Lfunc_begin25       #     jumps to .Ltmp2720
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2721-.Lfunc_begin25       # >> Call Site 5 <<
	.uleb128 .Ltmp2722-.Ltmp2721            #   Call between .Ltmp2721 and .Ltmp2722
	.uleb128 .Ltmp2730-.Lfunc_begin25       #     jumps to .Ltmp2730
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2723-.Lfunc_begin25       # >> Call Site 6 <<
	.uleb128 .Ltmp2724-.Ltmp2723            #   Call between .Ltmp2723 and .Ltmp2724
	.uleb128 .Ltmp2725-.Lfunc_begin25       #     jumps to .Ltmp2725
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2726-.Lfunc_begin25       # >> Call Site 7 <<
	.uleb128 .Ltmp2729-.Ltmp2726            #   Call between .Ltmp2726 and .Ltmp2729
	.uleb128 .Ltmp2730-.Lfunc_begin25       #     jumps to .Ltmp2730
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2731-.Lfunc_begin25       # >> Call Site 8 <<
	.uleb128 .Ltmp2732-.Ltmp2731            #   Call between .Ltmp2731 and .Ltmp2732
	.uleb128 .Ltmp2740-.Lfunc_begin25       #     jumps to .Ltmp2740
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2733-.Lfunc_begin25       # >> Call Site 9 <<
	.uleb128 .Ltmp2734-.Ltmp2733            #   Call between .Ltmp2733 and .Ltmp2734
	.uleb128 .Ltmp2735-.Lfunc_begin25       #     jumps to .Ltmp2735
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2736-.Lfunc_begin25       # >> Call Site 10 <<
	.uleb128 .Ltmp2739-.Ltmp2736            #   Call between .Ltmp2736 and .Ltmp2739
	.uleb128 .Ltmp2740-.Lfunc_begin25       #     jumps to .Ltmp2740
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2741-.Lfunc_begin25       # >> Call Site 11 <<
	.uleb128 .Ltmp2752-.Ltmp2741            #   Call between .Ltmp2741 and .Ltmp2752
	.uleb128 .Ltmp2753-.Lfunc_begin25       #     jumps to .Ltmp2753
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2754-.Lfunc_begin25       # >> Call Site 12 <<
	.uleb128 .Ltmp2755-.Ltmp2754            #   Call between .Ltmp2754 and .Ltmp2755
	.uleb128 .Ltmp2756-.Lfunc_begin25       #     jumps to .Ltmp2756
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2755-.Lfunc_begin25       # >> Call Site 13 <<
	.uleb128 .Ltmp2757-.Ltmp2755            #   Call between .Ltmp2755 and .Ltmp2757
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2757-.Lfunc_begin25       # >> Call Site 14 <<
	.uleb128 .Ltmp2758-.Ltmp2757            #   Call between .Ltmp2757 and .Ltmp2758
	.uleb128 .Ltmp2759-.Lfunc_begin25       #     jumps to .Ltmp2759
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2760-.Lfunc_begin25       # >> Call Site 15 <<
	.uleb128 .Ltmp2761-.Ltmp2760            #   Call between .Ltmp2760 and .Ltmp2761
	.uleb128 .Ltmp2762-.Lfunc_begin25       #     jumps to .Ltmp2762
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2763-.Lfunc_begin25       # >> Call Site 16 <<
	.uleb128 .Ltmp2766-.Ltmp2763            #   Call between .Ltmp2763 and .Ltmp2766
	.uleb128 .Ltmp2767-.Lfunc_begin25       #     jumps to .Ltmp2767
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2768-.Lfunc_begin25       # >> Call Site 17 <<
	.uleb128 .Ltmp2771-.Ltmp2768            #   Call between .Ltmp2768 and .Ltmp2771
	.uleb128 .Ltmp2772-.Lfunc_begin25       #     jumps to .Ltmp2772
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2771-.Lfunc_begin25       # >> Call Site 18 <<
	.uleb128 .Ltmp2702-.Ltmp2771            #   Call between .Ltmp2771 and .Ltmp2702
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2702-.Lfunc_begin25       # >> Call Site 19 <<
	.uleb128 .Ltmp2703-.Ltmp2702            #   Call between .Ltmp2702 and .Ltmp2703
	.uleb128 .Ltmp2704-.Lfunc_begin25       #     jumps to .Ltmp2704
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2705-.Lfunc_begin25       # >> Call Site 20 <<
	.uleb128 .Ltmp2706-.Ltmp2705            #   Call between .Ltmp2705 and .Ltmp2706
	.uleb128 .Ltmp2707-.Lfunc_begin25       #     jumps to .Ltmp2707
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2708-.Lfunc_begin25       # >> Call Site 21 <<
	.uleb128 .Ltmp2711-.Ltmp2708            #   Call between .Ltmp2708 and .Ltmp2711
	.uleb128 .Ltmp2712-.Lfunc_begin25       #     jumps to .Ltmp2712
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2713-.Lfunc_begin25       # >> Call Site 22 <<
	.uleb128 .Ltmp2716-.Ltmp2713            #   Call between .Ltmp2713 and .Ltmp2716
	.uleb128 .Ltmp2717-.Lfunc_begin25       #     jumps to .Ltmp2717
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2716-.Lfunc_begin25       # >> Call Site 23 <<
	.uleb128 .Lfunc_end39-.Ltmp2716         #   Call between .Ltmp2716 and .Lfunc_end39
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end25:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,"axG",@progbits,_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,comdat
	.weak	_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE # -- Begin function _Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
	.type	_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,@function
_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE: # @_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
.Lfunc_begin26:
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
	.cfi_lsda 3, .Lexception26
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	subq	$168, %rsp
	.cfi_def_cfa_offset 208
	.cfi_offset %rbx, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	xorl	%r9d, %r9d
	movq	%rsp, %rax
	movq	%r9, (%rax)
	leaq	104(%rsp), %r8
	movq	%rdx, 24(%r8)
	movl	%esi, 32(%r8)
	movabsq	$4294967297, %rdx               # imm = 0x100000001
	movq	%rdx, 36(%r8)
	movabsq	$4294967424, %rdx               # imm = 0x100000080
	movq	%rdx, (%r8)
	movl	$1, 8(%r8)
	movl	$0, 56(%r8)
	movq	(%rcx), %rcx
	movq	%rcx, 48(%r8)
	movq	%r9, 16(%r8)
	movq	(%rdi), %rsi
	movq	%rax, %rdi
	xorl	%edx, %edx
	xorl	%ecx, %ecx
	callq	hipGraphAddKernelNode
	testl	%eax, %eax
	jne	.LBB40_1
# %bb.20:
	movq	(%rsp), %rax
	addq	$168, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.LBB40_1:
	.cfi_def_cfa_offset 208
	movl	%eax, %ebp
	movl	$16, %edi
	callq	__cxa_allocate_exception
	movq	%rax, %rbx
	leaq	24(%rsp), %r15
	movq	%r15, -16(%r15)
.Ltmp2773:
	leaq	8(%rsp), %rdi
	movl	$.L.str.36, %esi
	movl	$.L.str.36+21, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
.Ltmp2774:
# %bb.2:                                # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC2IS3_EEPKcRKS3_.exit
.Ltmp2776:
	leaq	40(%rsp), %rdi
	leaq	8(%rsp), %rsi
	movl	$.L.str.9, %edx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2777:
# %bb.3:
.Ltmp2779:
	movl	%ebp, %edi
	callq	hipGetErrorString
.Ltmp2780:
# %bb.4:
.Ltmp2781:
	leaq	72(%rsp), %rdi
	leaq	40(%rsp), %rsi
	movq	%rax, %rdx
	callq	_ZStplIcSt11char_traitsIcESaIcEENSt7__cxx1112basic_stringIT_T0_T1_EEOS8_PKS5_
.Ltmp2782:
# %bb.5:
	movb	$1, %bpl
.Ltmp2784:
	leaq	72(%rsp), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt13runtime_errorC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE
.Ltmp2785:
# %bb.6:
	xorl	%ebp, %ebp
.Ltmp2786:
	movl	$_ZTISt13runtime_error, %esi
	movl	$_ZNSt13runtime_errorD1Ev, %edx
	movq	%rbx, %rdi
	callq	__cxa_throw
.Ltmp2787:
# %bb.21:
.LBB40_9:
.Ltmp2788:
	movq	%rax, %r14
	leaq	88(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB40_11
# %bb.10:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i
	callq	_ZdlPv
	jmp	.LBB40_11
.LBB40_8:
.Ltmp2783:
	movq	%rax, %r14
	movb	$1, %bpl
.LBB40_11:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit
	leaq	56(%rsp), %rax
	movq	-16(%rax), %rdi
	cmpq	%rax, %rdi
	je	.LBB40_13
# %bb.12:                               # %_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE11_M_is_localEv.exit.i.i17
	callq	_ZdlPv
.LBB40_13:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB40_15
# %bb.14:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	callq	_ZdlPv
.LBB40_15:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22
	testb	%bpl, %bpl
	jne	.LBB40_18
	jmp	.LBB40_19
.LBB40_16:                              # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit19.thread
.Ltmp2778:
	movq	%rax, %r14
	movq	8(%rsp), %rdi
	cmpq	%r15, %rdi
	je	.LBB40_18
# %bb.17:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread37
	callq	_ZdlPv
	jmp	.LBB40_18
.LBB40_7:                               # %_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev.exit22.thread
.Ltmp2775:
	movq	%rax, %r14
.LBB40_18:
	movq	%rbx, %rdi
	callq	__cxa_free_exception
.LBB40_19:
	movq	%r14, %rdi
	callq	_Unwind_Resume@PLT
.Lfunc_end40:
	.size	_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE, .Lfunc_end40-_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE
	.cfi_endproc
	.section	.gcc_except_table._Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,"aG",@progbits,_Z15add_kernel_nodeIPFvmPdmEEP12hipGraphNodeRP9ihipGraphmT_St6vectorIPvSaISA_EE,comdat
	.p2align	2, 0x0
GCC_except_table40:
.Lexception26:
	.byte	255                             # @LPStart Encoding = omit
	.byte	255                             # @TType Encoding = omit
	.byte	1                               # Call site Encoding = uleb128
	.uleb128 .Lcst_end26-.Lcst_begin26
.Lcst_begin26:
	.uleb128 .Lfunc_begin26-.Lfunc_begin26  # >> Call Site 1 <<
	.uleb128 .Ltmp2773-.Lfunc_begin26       #   Call between .Lfunc_begin26 and .Ltmp2773
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2773-.Lfunc_begin26       # >> Call Site 2 <<
	.uleb128 .Ltmp2774-.Ltmp2773            #   Call between .Ltmp2773 and .Ltmp2774
	.uleb128 .Ltmp2775-.Lfunc_begin26       #     jumps to .Ltmp2775
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2776-.Lfunc_begin26       # >> Call Site 3 <<
	.uleb128 .Ltmp2777-.Ltmp2776            #   Call between .Ltmp2776 and .Ltmp2777
	.uleb128 .Ltmp2778-.Lfunc_begin26       #     jumps to .Ltmp2778
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2779-.Lfunc_begin26       # >> Call Site 4 <<
	.uleb128 .Ltmp2782-.Ltmp2779            #   Call between .Ltmp2779 and .Ltmp2782
	.uleb128 .Ltmp2783-.Lfunc_begin26       #     jumps to .Ltmp2783
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2784-.Lfunc_begin26       # >> Call Site 5 <<
	.uleb128 .Ltmp2787-.Ltmp2784            #   Call between .Ltmp2784 and .Ltmp2787
	.uleb128 .Ltmp2788-.Lfunc_begin26       #     jumps to .Ltmp2788
	.byte	0                               #   On action: cleanup
	.uleb128 .Ltmp2787-.Lfunc_begin26       # >> Call Site 6 <<
	.uleb128 .Lfunc_end40-.Ltmp2787         #   Call between .Ltmp2787 and .Lfunc_end40
	.byte	0                               #     has no landing pad
	.byte	0                               #   On action: cleanup
.Lcst_end26:
	.p2align	2, 0x0
                                        # -- End function
	.section	.text._ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,"axG",@progbits,_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,comdat
	.weak	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag # -- Begin function _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.p2align	1, 0x90
	.type	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag,@function
_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag: # @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_startproc
# %bb.0:
	pushq	%r15
	.cfi_def_cfa_offset 16
	pushq	%r14
	.cfi_def_cfa_offset 24
	pushq	%r12
	.cfi_def_cfa_offset 32
	pushq	%rbx
	.cfi_def_cfa_offset 40
	pushq	%rax
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -40
	.cfi_offset %r12, -32
	.cfi_offset %r14, -24
	.cfi_offset %r15, -16
	movq	%rdx, %r14
	movq	%rsi, %r15
	movq	%rdi, %rbx
	subq	%rsi, %r14
	movq	%r14, (%rsp)
	cmpq	$15, %r14
	jbe	.LBB41_1
# %bb.2:
	movq	%rsp, %r12
	movq	%rbx, %rdi
	movq	%r12, %rsi
	xorl	%edx, %edx
	callq	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_createERmm
	movq	%rax, (%rbx)
	movq	(%r12), %rcx
	movq	%rcx, 16(%rbx)
	jmp	.LBB41_3
.LBB41_1:                               # %._crit_edge
	movq	(%rbx), %rax
.LBB41_3:
	testq	%r14, %r14
	je	.LBB41_7
# %bb.4:
	cmpq	$1, %r14
	jne	.LBB41_6
# %bb.5:
	movb	(%r15), %cl
	movb	%cl, (%rax)
	jmp	.LBB41_7
.LBB41_6:
	movq	%rax, %rdi
	movq	%r15, %rsi
	movq	%r14, %rdx
	callq	memcpy@PLT
.LBB41_7:                               # %_ZZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tagEN6_GuardD2Ev.exit
	movq	(%rsp), %rax
	movq	%rax, 8(%rbx)
	movq	(%rbx), %rcx
	movb	$0, (%rcx,%rax)
	addq	$8, %rsp
	.cfi_def_cfa_offset 40
	popq	%rbx
	.cfi_def_cfa_offset 32
	popq	%r12
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end41:
	.size	_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag, .Lfunc_end41-_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE12_M_constructIPKcEEvT_S8_St20forward_iterator_tag
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,"axG",@progbits,_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,comdat
	.weak	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_ # -- Begin function _ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.p2align	1, 0x90
	.type	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_,@function
_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_: # @_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.cfi_startproc
# %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	pushq	%r15
	.cfi_def_cfa_offset 24
	pushq	%r14
	.cfi_def_cfa_offset 32
	pushq	%r13
	.cfi_def_cfa_offset 40
	pushq	%r12
	.cfi_def_cfa_offset 48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	subq	$24, %rsp
	.cfi_def_cfa_offset 80
	.cfi_offset %rbx, -56
	.cfi_offset %r12, -48
	.cfi_offset %r13, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	.cfi_offset %rbp, -16
	movq	%rdx, (%rsp)                    # 8-byte Spill
	movq	%rsi, %r12
	movq	%rdi, %rbx
	movl	$1, %esi
	movl	$.L.str.37, %edx
	callq	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	movq	(%rbx), %r13
	movq	8(%rbx), %r15
	movq	%r12, 8(%rsp)                   # 8-byte Spill
	subq	%r13, %r12
	movq	%r12, %r14
	sarq	$3, %r14
	testq	%rax, %rax
	movq	%rax, 16(%rsp)                  # 8-byte Spill
	je	.LBB42_1
# %bb.2:
	movq	%rbx, %rdi
	movq	%rax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt15__new_allocatorIdE8allocateEmPKv
	movq	%rax, %rbp
	jmp	.LBB42_3
.LBB42_1:
	xorl	%ebp, %ebp
.LBB42_3:                               # %_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm.exit
	movq	(%rsp), %rax                    # 8-byte Reload
	movsd	(%rax), %xmm0                   # xmm0 = mem[0],zero
	movsd	%xmm0, (%rbp,%r14,8)
	testq	%r12, %r12
	jle	.LBB42_5
# %bb.4:
	movq	%rbp, %rdi
	movq	%r13, %rsi
	movq	%r12, %rdx
	callq	memmove@PLT
.LBB42_5:                               # %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit
	addq	%rbp, %r12
	addq	$8, %r12
	movq	8(%rsp), %rsi                   # 8-byte Reload
	subq	%rsi, %r15
	testq	%r15, %r15
	jle	.LBB42_7
# %bb.6:
	movq	%r12, %rdi
	movq	%r15, %rdx
	callq	memmove@PLT
.LBB42_7:                               # %_ZNSt6vectorIdSaIdEE11_S_relocateEPdS2_S2_RS0_.exit16
	testq	%r13, %r13
	je	.LBB42_9
# %bb.8:
	movq	%r13, %rdi
	callq	_ZdlPv
.LBB42_9:                               # %_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm.exit
	addq	%r15, %r12
	movq	%rbp, (%rbx)
	movq	%r12, 8(%rbx)
	movq	16(%rsp), %rax                  # 8-byte Reload
	leaq	(,%rax,8), %rax
	addq	%rbp, %rax
	movq	%rax, 16(%rbx)
	addq	$24, %rsp
	.cfi_def_cfa_offset 56
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%r12
	.cfi_def_cfa_offset 40
	popq	%r13
	.cfi_def_cfa_offset 32
	popq	%r14
	.cfi_def_cfa_offset 24
	popq	%r15
	.cfi_def_cfa_offset 16
	popq	%rbp
	.cfi_def_cfa_offset 8
	retq
.Lfunc_end42:
	.size	_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_, .Lfunc_end42-_ZNSt6vectorIdSaIdEE17_M_realloc_insertIJdEEEvN9__gnu_cxx17__normal_iteratorIPdS1_EEDpOT_
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc # -- Begin function _ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.p2align	1, 0x90
	.type	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc: # @_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.cfi_startproc
# %bb.0:
	movabsq	$1152921504606846975, %rcx      # imm = 0xFFFFFFFFFFFFFFF
	movq	8(%rdi), %r8
	subq	(%rdi), %r8
	sarq	$3, %r8
	movq	%rcx, %rax
	subq	%r8, %rax
	cmpq	%rsi, %rax
	jb	.LBB43_2
# %bb.1:
	cmpq	%rsi, %r8
	cmovaq	%r8, %rsi
	leaq	(%rsi,%r8), %rax
	cmpq	%rcx, %rax
	cmovaeq	%rcx, %rax
	addq	%r8, %rsi
	cmovbq	%rcx, %rax
	retq
.LBB43_2:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rdx, %rdi
	callq	_ZSt20__throw_length_errorPKc
.Lfunc_end43:
	.size	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc, .Lfunc_end43-_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.cfi_endproc
                                        # -- End function
	.section	.text._ZNSt15__new_allocatorIdE8allocateEmPKv,"axG",@progbits,_ZNSt15__new_allocatorIdE8allocateEmPKv,comdat
	.weak	_ZNSt15__new_allocatorIdE8allocateEmPKv # -- Begin function _ZNSt15__new_allocatorIdE8allocateEmPKv
	.p2align	1, 0x90
	.type	_ZNSt15__new_allocatorIdE8allocateEmPKv,@function
_ZNSt15__new_allocatorIdE8allocateEmPKv: # @_ZNSt15__new_allocatorIdE8allocateEmPKv
	.cfi_startproc
# %bb.0:
	pushq	%rax
	.cfi_def_cfa_offset 16
	movq	%rsi, %rax
	shrq	$60, %rax
	jne	.LBB44_1
# %bb.3:
	shlq	$3, %rsi
	movq	%rsi, %rdi
	popq	%rax
	.cfi_def_cfa_offset 8
	jmp	_Znwm                           # TAILCALL
.LBB44_1:
	.cfi_def_cfa_offset 16
	shrq	$61, %rsi
	je	.LBB44_2
# %bb.4:
	callq	_ZSt28__throw_bad_array_new_lengthv
.LBB44_2:
	callq	_ZSt17__throw_bad_allocv
.Lfunc_end44:
	.size	_ZNSt15__new_allocatorIdE8allocateEmPKv, .Lfunc_end44-_ZNSt15__new_allocatorIdE8allocateEmPKv
	.cfi_endproc
                                        # -- End function
	.text
	.p2align	4, 0x90                         # -- Begin function __hip_module_ctor
	.type	__hip_module_ctor,@function
__hip_module_ctor:                      # @__hip_module_ctor
	.cfi_startproc
# %bb.0:
	pushq	%rbx
	.cfi_def_cfa_offset 16
	subq	$32, %rsp
	.cfi_def_cfa_offset 48
	.cfi_offset %rbx, -16
	movq	__hip_gpubin_handle(%rip), %rbx
	testq	%rbx, %rbx
	jne	.LBB45_2
# %bb.1:
	movl	$__hip_fatbin_wrapper, %edi
	callq	__hipRegisterFatBinary
	movq	%rax, %rbx
	movq	%rax, __hip_gpubin_handle(%rip)
.LBB45_2:
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_ZN7kernels5emptyEm, %esi
	movl	$.L__unnamed_1, %edx
	movl	$.L__unnamed_1, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_ZN7kernels4axpyEPdS0_dm, %esi
	movl	$.L__unnamed_2, %edx
	movl	$.L__unnamed_2, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	xorps	%xmm0, %xmm0
	movups	%xmm0, 16(%rsp)
	movups	%xmm0, (%rsp)
	movl	$_ZN7kernels6newtonEmPdm, %esi
	movl	$.L__unnamed_3, %edx
	movl	$.L__unnamed_3, %ecx
	movq	%rbx, %rdi
	movl	$-1, %r8d
	xorl	%r9d, %r9d
	callq	__hipRegisterFunction
	movl	$__hip_module_dtor, %edi
	addq	$32, %rsp
	.cfi_def_cfa_offset 16
	popq	%rbx
	.cfi_def_cfa_offset 8
	jmp	atexit                          # TAILCALL
.Lfunc_end45:
	.size	__hip_module_ctor, .Lfunc_end45-__hip_module_ctor
	.cfi_endproc
                                        # -- End function
	.p2align	4, 0x90                         # -- Begin function __hip_module_dtor
	.type	__hip_module_dtor,@function
__hip_module_dtor:                      # @__hip_module_dtor
	.cfi_startproc
# %bb.0:
	movq	__hip_gpubin_handle(%rip), %rdi
	testq	%rdi, %rdi
	je	.LBB46_2
# %bb.1:
	pushq	%rax
	.cfi_def_cfa_offset 16
	callq	__hipUnregisterFatBinary
	movq	$0, __hip_gpubin_handle(%rip)
	addq	$8, %rsp
	.cfi_def_cfa_offset 8
.LBB46_2:
	retq
.Lfunc_end46:
	.size	__hip_module_dtor, .Lfunc_end46-__hip_module_dtor
	.cfi_endproc
                                        # -- End function
	.type	_ZN7kernels5emptyEm,@object     # @_ZN7kernels5emptyEm
	.section	.rodata,"a",@progbits
	.globl	_ZN7kernels5emptyEm
	.p2align	3, 0x0
_ZN7kernels5emptyEm:
	.quad	_ZN7kernels20__device_stub__emptyEm
	.size	_ZN7kernels5emptyEm, 8

	.type	_ZN7kernels4axpyEPdS0_dm,@object # @_ZN7kernels4axpyEPdS0_dm
	.globl	_ZN7kernels4axpyEPdS0_dm
	.p2align	3, 0x0
_ZN7kernels4axpyEPdS0_dm:
	.quad	_ZN7kernels19__device_stub__axpyEPdS0_dm
	.size	_ZN7kernels4axpyEPdS0_dm, 8

	.type	_ZN7kernels6newtonEmPdm,@object # @_ZN7kernels6newtonEmPdm
	.globl	_ZN7kernels6newtonEmPdm
	.p2align	3, 0x0
_ZN7kernels6newtonEmPdm:
	.quad	_ZN7kernels21__device_stub__newtonEmPdm
	.size	_ZN7kernels6newtonEmPdm, 8

	.type	.L.str,@object                  # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"kernel"
	.size	.L.str, 7

	.type	.L.str.1,@object                # @.str.1
.L.str.1:
	.asciz	","
	.size	.L.str.1, 2

	.type	.L.str.2,@object                # @.str.2
.L.str.2:
	.asciz	"kind"
	.size	.L.str.2, 5

	.type	.L.str.3,@object                # @.str.3
.L.str.3:
	.asciz	"epoch"
	.size	.L.str.3, 6

	.type	.L.str.4,@object                # @.str.4
.L.str.4:
	.asciz	"serial"
	.size	.L.str.4, 7

	.type	.L.str.5,@object                # @.str.5
.L.str.5:
	.asciz	"parallel"
	.size	.L.str.5, 9

	.type	.L.str.6,@object                # @.str.6
.L.str.6:
	.asciz	"element"
	.size	.L.str.6, 8

	.type	.L.str.7,@object                # @.str.7
.L.str.7:
	.asciz	"t_"
	.size	.L.str.7, 3

	.type	.L.str.8,@object                # @.str.8
.L.str.8:
	.asciz	"hipDeviceSynchronize"
	.size	.L.str.8, 21

	.type	.L.str.9,@object                # @.str.9
.L.str.9:
	.asciz	": "
	.size	.L.str.9, 3

	.type	.L.str.10,@object               # @.str.10
.L.str.10:
	.asciz	"hipGraphAddEmptyNode"
	.size	.L.str.10, 21

	.type	.L.str.11,@object               # @.str.11
.L.str.11:
	.asciz	"hipGraphAddDependencies"
	.size	.L.str.11, 24

	.type	.L.str.12,@object               # @.str.12
.L.str.12:
	.asciz	"hipMalloc"
	.size	.L.str.12, 10

	.type	.L.str.13,@object               # @.str.13
.L.str.13:
	.asciz	"Kernels"
	.size	.L.str.13, 8

	.type	.L.str.14,@object               # @.str.14
.L.str.14:
	.asciz	" epochs="
	.size	.L.str.14, 9

	.type	.L.str.15,@object               # @.str.15
.L.str.15:
	.asciz	" serial="
	.size	.L.str.15, 9

	.type	.L.str.16,@object               # @.str.16
.L.str.16:
	.asciz	" parallel="
	.size	.L.str.16, 11

	.type	.L.str.17,@object               # @.str.17
.L.str.17:
	.asciz	" element="
	.size	.L.str.17, 10

	.type	.L.str.18,@object               # @.str.18
.L.str.18:
	.asciz	"empty"
	.size	.L.str.18, 6

	.type	.L.str.19,@object               # @.str.19
.L.str.19:
	.asciz	"axpy"
	.size	.L.str.19, 5

	.type	.L.str.20,@object               # @.str.20
.L.str.20:
	.asciz	"newton 5"
	.size	.L.str.20, 9

	.type	.L.str.21,@object               # @.str.21
.L.str.21:
	.asciz	"Graphs"
	.size	.L.str.21, 7

	.type	.L.str.22,@object               # @.str.22
.L.str.22:
	.asciz	"Graphs w/ update"
	.size	.L.str.22, 17

	.type	.L.str.23,@object               # @.str.23
.L.str.23:
	.asciz	"Graphs w/ split epoch"
	.size	.L.str.23, 22

	.type	.L.str.24,@object               # @.str.24
.L.str.24:
	.asciz	"Graphs w/ split epoch + update"
	.size	.L.str.24, 31

	.type	.L.str.25,@object               # @.str.25
.L.str.25:
	.asciz	"kernels"
	.size	.L.str.25, 8

	.type	.L.str.26,@object               # @.str.26
.L.str.26:
	.asciz	"hipStreamCreate"
	.size	.L.str.26, 16

	.type	.L.str.27,@object               # @.str.27
.L.str.27:
	.asciz	"hipGraphInstantiate"
	.size	.L.str.27, 20

	.type	.L.str.28,@object               # @.str.28
.L.str.28:
	.asciz	"hipGraphLaunch"
	.size	.L.str.28, 15

	.type	.L.str.29,@object               # @.str.29
.L.str.29:
	.asciz	"graphs"
	.size	.L.str.29, 7

	.type	.L.str.30,@object               # @.str.30
.L.str.30:
	.asciz	"hipGraphExecDestroy"
	.size	.L.str.30, 20

	.type	.L.str.31,@object               # @.str.31
.L.str.31:
	.asciz	"hipGraphDestroy"
	.size	.L.str.31, 16

	.type	.L.str.32,@object               # @.str.32
.L.str.32:
	.asciz	"hipStreamDestroy"
	.size	.L.str.32, 17

	.type	.L.str.33,@object               # @.str.33
.L.str.33:
	.asciz	"hipGraphCreate"
	.size	.L.str.33, 15

	.type	.L.str.34,@object               # @.str.34
.L.str.34:
	.asciz	"hipGraphDestroyNode"
	.size	.L.str.34, 20

	.type	.L.str.35,@object               # @.str.35
.L.str.35:
	.asciz	"cannot create std::vector larger than max_size()"
	.size	.L.str.35, 49

	.type	.L.str.36,@object               # @.str.36
.L.str.36:
	.asciz	"hipGraphAddKernelNode"
	.size	.L.str.36, 22

	.type	.L.str.37,@object               # @.str.37
.L.str.37:
	.asciz	"vector::_M_realloc_insert"
	.size	.L.str.37, 26

	.type	.L.str.38,@object               # @.str.38
.L.str.38:
	.asciz	"hipGraphExecUpdate"
	.size	.L.str.38, 19

	.type	.L.str.39,@object               # @.str.39
.L.str.39:
	.asciz	"graphs-update"
	.size	.L.str.39, 14

	.type	.L.str.40,@object               # @.str.40
.L.str.40:
	.asciz	"graphs-split"
	.size	.L.str.40, 13

	.type	.L.str.41,@object               # @.str.41
.L.str.41:
	.asciz	"graphs-split-update"
	.size	.L.str.41, 20

	.type	.L__unnamed_1,@object           # @0
.L__unnamed_1:
	.asciz	"_ZN7kernels5emptyEm"
	.size	.L__unnamed_1, 20

	.type	.L__unnamed_2,@object           # @1
.L__unnamed_2:
	.asciz	"_ZN7kernels4axpyEPdS0_dm"
	.size	.L__unnamed_2, 25

	.type	.L__unnamed_3,@object           # @2
.L__unnamed_3:
	.asciz	"_ZN7kernels6newtonEmPdm"
	.size	.L__unnamed_3, 24

	.type	__hip_fatbin_wrapper,@object    # @__hip_fatbin_wrapper
	.section	.hipFatBinSegment,"a",@progbits
	.p2align	3, 0x0
__hip_fatbin_wrapper:
	.long	1212764230                      # 0x48495046
	.long	1                               # 0x1
	.quad	__hip_fatbin
	.quad	0
	.size	__hip_fatbin_wrapper, 24

	.type	__hip_gpubin_handle,@object     # @__hip_gpubin_handle
	.local	__hip_gpubin_handle
	.comm	__hip_gpubin_handle,8,8
	.section	.init_array,"aw",@init_array
	.p2align	3, 0x0
	.quad	__hip_module_ctor
	.type	__hip_cuid_,@object             # @__hip_cuid_
	.bss
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               # 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym _ZN7kernels20__device_stub__emptyEm
	.addrsig_sym _ZN7kernels19__device_stub__axpyEPdS0_dm
	.addrsig_sym _ZN7kernels21__device_stub__newtonEmPdm
	.addrsig_sym __gxx_personality_v0
	.addrsig_sym __hip_module_ctor
	.addrsig_sym __hip_module_dtor
	.addrsig_sym _Unwind_Resume
	.addrsig_sym _ZN7kernels5emptyEm
	.addrsig_sym _ZN7kernels4axpyEPdS0_dm
	.addrsig_sym _ZN7kernels6newtonEmPdm
	.addrsig_sym _ZSt4cout
	.addrsig_sym _ZTISt13runtime_error
	.addrsig_sym _ZSt4cerr
	.addrsig_sym __hip_fatbin
	.addrsig_sym __hip_fatbin_wrapper
	.addrsig_sym __hip_cuid_

	.text
	.amdgcn_target "amdgcn-amd-amdhsa--gfx1100"
	.protected	_ZN7kernels5emptyEm     ; -- Begin function _ZN7kernels5emptyEm
	.globl	_ZN7kernels5emptyEm
	.p2align	8
	.type	_ZN7kernels5emptyEm,@function
_ZN7kernels5emptyEm:                    ; @_ZN7kernels5emptyEm
; %bb.0:
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _ZN7kernels5emptyEm
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 8
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 1
		.amdhsa_next_free_sgpr 1
		.amdhsa_reserve_vcc 0
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end0:
	.size	_ZN7kernels5emptyEm, .Lfunc_end0-_ZN7kernels5emptyEm
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 4
; NumSgprs: 0
; NumVgprs: 0
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 0
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 1
; NumVGPRsForWavesPerEU: 1
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.protected	_ZN7kernels4axpyEPdS0_dm ; -- Begin function _ZN7kernels4axpyEPdS0_dm
	.globl	_ZN7kernels4axpyEPdS0_dm
	.p2align	8
	.type	_ZN7kernels4axpyEPdS0_dm,@function
_ZN7kernels4axpyEPdS0_dm:               ; @_ZN7kernels4axpyEPdS0_dm
; %bb.0:
	s_clause 0x1
	s_load_b32 s8, s[0:1], 0x2c
	s_load_b256 s[0:7], s[0:1], 0x0
	s_waitcnt lgkmcnt(0)
	s_and_b32 s8, s8, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s8, v[0:1]
	v_mov_b32_e32 v2, 0
	v_cmp_gt_u64_e32 vcc_lo, s[6:7], v[1:2]
	s_and_saveexec_b32 s6, vcc_lo
	s_cbranch_execz .LBB1_2
; %bb.1:
	v_lshlrev_b64 v[0:1], 3, v[1:2]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v2, vcc_lo, s2, v0
	v_add_co_ci_u32_e32 v3, vcc_lo, s3, v1, vcc_lo
	v_add_co_u32 v0, vcc_lo, s0, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s1, v1, vcc_lo
	global_load_b64 v[2:3], v[2:3], off
	global_load_b64 v[4:5], v[0:1], off
	s_waitcnt vmcnt(0)
	v_fma_f64 v[2:3], v[2:3], s[4:5], v[4:5]
	global_store_b64 v[0:1], v[2:3], off
.LBB1_2:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _ZN7kernels4axpyEPdS0_dm
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 288
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 6
		.amdhsa_next_free_sgpr 16
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end1:
	.size	_ZN7kernels4axpyEPdS0_dm, .Lfunc_end1-_ZN7kernels4axpyEPdS0_dm
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 144
; NumSgprs: 18
; NumVgprs: 6
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 2
; VGPRBlocks: 0
; NumSGPRsForWavesPerEU: 18
; NumVGPRsForWavesPerEU: 6
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.protected	_ZN7kernels6newtonEmPdm ; -- Begin function _ZN7kernels6newtonEmPdm
	.globl	_ZN7kernels6newtonEmPdm
	.p2align	8
	.type	_ZN7kernels6newtonEmPdm,@function
_ZN7kernels6newtonEmPdm:                ; @_ZN7kernels6newtonEmPdm
; %bb.0:
	s_clause 0x1
	s_load_b32 s4, s[0:1], 0x24
	s_load_b64 s[2:3], s[0:1], 0x10
	s_waitcnt lgkmcnt(0)
	s_and_b32 s4, s4, 0xffff
	s_delay_alu instid0(SALU_CYCLE_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_mad_u64_u32 v[1:2], null, s15, s4, v[0:1]
	v_mov_b32_e32 v2, 0
	v_cmp_gt_u64_e32 vcc_lo, s[2:3], v[1:2]
	s_and_saveexec_b32 s2, vcc_lo
	s_cbranch_execz .LBB2_17
; %bb.1:
	s_load_b128 s[4:7], s[0:1], 0x0
	v_lshlrev_b64 v[0:1], 3, v[1:2]
	s_waitcnt lgkmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_co_u32 v0, vcc_lo, s6, v0
	v_add_co_ci_u32_e32 v1, vcc_lo, s7, v1, vcc_lo
	s_cmp_eq_u64 s[4:5], 0
	s_mov_b64 s[6:7], 0
	global_load_b64 v[2:3], v[0:1], off
	s_cbranch_scc1 .LBB2_16
; %bb.2:                                ; %.lr.ph.preheader
	v_mov_b32_e32 v4, 0
	s_mov_b32 s8, 0x54442d18
	s_mov_b32 s14, 0x6dc9c883
	s_mov_b32 s16, 0x33145c00
	s_mov_b32 s18, 0x252049c0
	s_mov_b32 s20, 0x9037ab78
	s_mov_b32 s22, 0x46cc5e42
	s_mov_b32 s24, 0xa17f65f6
	s_mov_b32 s26, 0x19f4ec90
	s_mov_b32 s28, 0x16c16967
	s_mov_b32 s30, 0x55555555
	s_mov_b32 s34, 0xb42fdfa7
	s_mov_b32 s36, 0xf9a43bb8
	s_mov_b32 s38, 0x796cde01
	s_mov_b32 s40, 0x19e83e5c
	s_mov_b32 s42, 0x11110bb3
	s_mov_b32 s44, 0x652b82fe
	s_mov_b32 s46, 0xfefa39ef
	s_mov_b32 s48, 0x3b39803f
	s_mov_b32 s50, 0xfca7ab0c
	s_mov_b32 s52, 0x6a5dcb37
	s_mov_b32 s54, 0x623fde64
	s_mov_b32 s56, 0x7c89e6b0
	s_mov_b32 s58, 0x14761f6e
	s_mov_b32 s60, 0x1852b7b0
	s_mov_b32 s62, 0x55555511
	s_mov_b32 s64, 11
	s_mov_b32 s3, 0x3ff921fb
	s_mov_b32 s9, 0xbff921fb
	s_mov_b32 s11, 0x3c91a626
	s_mov_b32 s12, 0x33145c07
	s_mov_b32 s15, 0x3fe45f30
	s_mov_b32 s17, 0xbc91a626
	s_mov_b32 s19, 0xb97b839a
	s_mov_b32 s21, 0x3e21eeb6
	s_mov_b32 s23, 0xbda907db
	s_mov_b32 s25, 0xbe927e4f
	s_mov_b32 s27, 0x3efa01a0
	s_mov_b32 s29, 0xbf56c16c
	s_mov_b32 s31, 0x3fa55555
	s_mov_b32 s35, 0xbe5ae600
	s_mov_b32 s37, 0x3de5e0b2
	s_mov_b32 s39, 0x3ec71de3
	s_mov_b32 s41, 0xbf2a01a0
	s_mov_b32 s43, 0x3f811111
	s_mov_b32 s45, 0x3ff71547
	s_mov_b32 s47, 0xbfe62e42
	s_mov_b32 s49, 0xbc7abc9e
	s_mov_b32 s51, 0x3e928af3
	s_mov_b32 s53, 0x3e5ade15
	s_mov_b32 s55, 0x3ec71dee
	s_mov_b32 s57, 0x3efa0199
	s_mov_b32 s59, 0x3f2a01a0
	s_mov_b32 s61, 0x3f56c16c
	s_mov_b32 s63, 0x3fc55555
	s_mov_b32 s65, 0x3fe00000
	s_mov_b32 s67, 0xbfc55555
	s_mov_b32 s68, 0x11122322
	s_mov_b32 s70, 0x555502a1
.LBB2_3:                                ; %.lr.ph
                                        ; =>This Inner Loop Header: Depth=1
	s_waitcnt vmcnt(0)
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cmp_ngt_f64_e64 s1, 0x41d00000, |v[2:3]|
                                        ; implicit-def: $vgpr18
                                        ; implicit-def: $vgpr6_vgpr7
                                        ; implicit-def: $vgpr8_vgpr9
	s_and_saveexec_b32 s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_xor_b32 s10, exec_lo, s0
	s_cbranch_execz .LBB2_5
; %bb.4:                                ;   in Loop: Header=BB2_3 Depth=1
	v_ldexp_f64 v[5:6], |v[2:3]|, 0xffffff80
	v_cmp_le_f64_e64 vcc_lo, 0x7b000000, |v[2:3]|
	v_trig_preop_f64 v[7:8], |v[2:3]|, 0
	v_and_b32_e32 v9, 0x7fffffff, v3
	v_trig_preop_f64 v[19:20], |v[2:3]|, 2
	s_mov_b32 s2, s8
	s_mov_b32 s13, s11
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_dual_cndmask_b32 v10, v9, v6 :: v_dual_cndmask_b32 v9, v2, v5
	v_trig_preop_f64 v[5:6], |v[2:3]|, 1
	v_mul_f64 v[11:12], v[7:8], v[9:10]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_mul_f64 v[25:26], v[19:20], v[9:10]
	v_mul_f64 v[13:14], v[5:6], v[9:10]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[7:8], v[7:8], v[9:10], -v[11:12]
	v_fma_f64 v[27:28], v[5:6], v[9:10], -v[13:14]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[9:10], v[19:20], v[9:10], -v[25:26]
	v_add_f64 v[15:16], v[13:14], v[7:8]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[17:18], v[15:16], -v[13:14]
	v_add_f64 v[23:24], v[11:12], v[15:16]
	v_add_f64 v[21:22], v[15:16], -v[17:18]
	v_add_f64 v[5:6], v[7:8], -v[17:18]
	v_add_f64 v[17:18], v[25:26], v[27:28]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_f64 v[11:12], v[23:24], -v[11:12]
	v_add_f64 v[7:8], v[13:14], -v[21:22]
	v_ldexp_f64 v[13:14], v[23:24], -2
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[11:12], v[15:16], -v[11:12]
	v_add_f64 v[6:7], v[5:6], v[7:8]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_fract_f64_e32 v[21:22], v[13:14]
	v_cmp_neq_f64_e64 vcc_lo, 0x7ff00000, |v[13:14]|
	v_add_f64 v[13:14], v[17:18], v[6:7]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_dual_cndmask_b32 v16, 0, v22 :: v_dual_cndmask_b32 v15, 0, v21
	v_ldexp_f64 v[15:16], v[15:16], 2
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[21:22], v[11:12], v[13:14]
	v_add_f64 v[29:30], v[13:14], -v[17:18]
	v_add_f64 v[23:24], v[21:22], v[15:16]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_f64 v[35:36], v[13:14], -v[29:30]
	v_add_f64 v[11:12], v[21:22], -v[11:12]
	v_cmp_gt_f64_e32 vcc_lo, 0, v[23:24]
	v_add_f64 v[23:24], v[17:18], -v[25:26]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_f64 v[11:12], v[13:14], -v[11:12]
	v_cndmask_b32_e64 v5, 0, 0x40100000, vcc_lo
	v_add_f64 v[33:34], v[17:18], -v[23:24]
	v_add_f64 v[23:24], v[27:28], -v[23:24]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_3) | instid1(VALU_DEP_4)
	v_add_f64 v[15:16], v[15:16], v[4:5]
	v_add_f64 v[5:6], v[6:7], -v[29:30]
	v_add_f64 v[7:8], v[17:18], -v[35:36]
	v_add_f64 v[27:28], v[25:26], -v[33:34]
	v_add_f64 v[31:32], v[21:22], v[15:16]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[5:6], v[5:6], v[7:8]
	v_add_f64 v[23:24], v[23:24], v[27:28]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_cvt_i32_f64_e32 v31, v[31:32]
	v_add_f64 v[5:6], v[23:24], v[5:6]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_cvt_f64_i32_e32 v[17:18], v31
	v_add_f64 v[5:6], v[9:10], v[5:6]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[7:8], v[15:16], -v[17:18]
	v_add_f64 v[9:10], v[11:12], v[5:6]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[15:16], v[21:22], v[7:8]
	v_add_f64 v[7:8], v[15:16], -v[7:8]
	v_cmp_le_f64_e32 vcc_lo, 0.5, v[15:16]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_add_f64 v[6:7], v[21:22], -v[7:8]
	v_cndmask_b32_e64 v5, 0, 0x3ff00000, vcc_lo
	v_add_co_ci_u32_e64 v18, s0, 0, v31, vcc_lo
	v_add_f64 v[6:7], v[9:10], v[6:7]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[8:9], v[15:16], -v[4:5]
	v_add_f64 v[10:11], v[8:9], v[6:7]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[12:13], v[10:11], s[2:3]
	v_add_f64 v[8:9], v[10:11], -v[8:9]
	v_fma_f64 v[14:15], v[10:11], s[2:3], -v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[5:6], v[6:7], -v[8:9]
	v_fma_f64 v[7:8], v[10:11], s[12:13], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[8:9], v[5:6], s[2:3], v[7:8]
	v_add_f64 v[6:7], v[12:13], v[8:9]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[10:11], v[6:7], -v[12:13]
	v_add_f64 v[8:9], v[8:9], -v[10:11]
.LBB2_5:                                ; %Flow30
                                        ;   in Loop: Header=BB2_3 Depth=1
	s_and_not1_saveexec_b32 s0, s10
	s_cbranch_execz .LBB2_7
; %bb.6:                                ;   in Loop: Header=BB2_3 Depth=1
	v_mul_f64 v[5:6], |v[2:3]|, s[14:15]
	s_mov_b32 s10, s16
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_rndne_f64_e32 v[10:11], v[5:6]
	v_fma_f64 v[5:6], v[10:11], s[8:9], |v[2:3]|
	v_mul_f64 v[7:8], v[10:11], s[16:17]
	v_cvt_i32_f64_e32 v18, v[10:11]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_fma_f64 v[14:15], v[10:11], s[16:17], v[5:6]
	v_add_f64 v[12:13], v[5:6], v[7:8]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[5:6], v[5:6], -v[12:13]
	v_add_f64 v[12:13], v[12:13], -v[14:15]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[5:6], v[5:6], v[7:8]
	v_fma_f64 v[7:8], v[10:11], s[10:11], v[7:8]
	v_add_f64 v[5:6], v[12:13], v[5:6]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[5:6], v[5:6], -v[7:8]
	v_fma_f64 v[8:9], v[10:11], s[18:19], v[5:6]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[6:7], v[14:15], v[8:9]
	v_add_f64 v[12:13], v[6:7], -v[14:15]
	s_delay_alu instid0(VALU_DEP_1)
	v_add_f64 v[8:9], v[8:9], -v[12:13]
.LBB2_7:                                ; %_ZN7kernels1fEd.exit
                                        ;   in Loop: Header=BB2_3 Depth=1
	s_or_b32 exec_lo, exec_lo, s0
                                        ; implicit-def: $vgpr19
                                        ; implicit-def: $vgpr10_vgpr11
                                        ; implicit-def: $vgpr12_vgpr13
	s_and_saveexec_b32 s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_xor_b32 s10, exec_lo, s0
	s_cbranch_execz .LBB2_9
; %bb.8:                                ;   in Loop: Header=BB2_3 Depth=1
	v_ldexp_f64 v[10:11], |v[2:3]|, 0xffffff80
	v_cmp_le_f64_e64 vcc_lo, 0x7b000000, |v[2:3]|
	v_trig_preop_f64 v[12:13], |v[2:3]|, 0
	v_and_b32_e32 v5, 0x7fffffff, v3
	v_trig_preop_f64 v[14:15], |v[2:3]|, 1
	v_trig_preop_f64 v[25:26], |v[2:3]|, 2
	s_mov_b32 s2, s8
	s_mov_b32 s13, s11
	v_dual_cndmask_b32 v10, v2, v10 :: v_dual_cndmask_b32 v11, v5, v11
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mul_f64 v[16:17], v[12:13], v[10:11]
	v_mul_f64 v[19:20], v[14:15], v[10:11]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[12:13], v[12:13], v[10:11], -v[16:17]
	v_fma_f64 v[14:15], v[14:15], v[10:11], -v[19:20]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[21:22], v[19:20], v[12:13]
	v_add_f64 v[23:24], v[21:22], -v[19:20]
	v_add_f64 v[29:30], v[16:17], v[21:22]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_f64 v[27:28], v[21:22], -v[23:24]
	v_add_f64 v[12:13], v[12:13], -v[23:24]
	v_ldexp_f64 v[23:24], v[29:30], -2
	v_add_f64 v[16:17], v[29:30], -v[16:17]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[19:20], v[19:20], -v[27:28]
	v_cmp_neq_f64_e64 vcc_lo, 0x7ff00000, |v[23:24]|
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[16:17], v[21:22], -v[16:17]
	v_add_f64 v[12:13], v[12:13], v[19:20]
	v_fract_f64_e32 v[19:20], v[23:24]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_cndmask_b32_e32 v20, 0, v20, vcc_lo
	v_mul_f64 v[31:32], v[25:26], v[10:11]
	v_cndmask_b32_e32 v19, 0, v19, vcc_lo
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_ldexp_f64 v[19:20], v[19:20], 2
	v_add_f64 v[27:28], v[31:32], v[14:15]
	v_fma_f64 v[10:11], v[25:26], v[10:11], -v[31:32]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[21:22], v[27:28], v[12:13]
	v_add_f64 v[23:24], v[16:17], v[21:22]
	v_add_f64 v[33:34], v[21:22], -v[27:28]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[29:30], v[23:24], v[19:20]
	v_add_f64 v[39:40], v[21:22], -v[33:34]
	v_add_f64 v[12:13], v[12:13], -v[33:34]
	v_add_f64 v[16:17], v[23:24], -v[16:17]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_cmp_gt_f64_e32 vcc_lo, 0, v[29:30]
	v_add_f64 v[29:30], v[27:28], -v[31:32]
	v_add_f64 v[16:17], v[21:22], -v[16:17]
	v_cndmask_b32_e64 v5, 0, 0x40100000, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_2) | instid1(VALU_DEP_4)
	v_add_f64 v[37:38], v[27:28], -v[29:30]
	v_add_f64 v[14:15], v[14:15], -v[29:30]
	v_add_f64 v[27:28], v[27:28], -v[39:40]
	v_add_f64 v[19:20], v[19:20], v[4:5]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[29:30], v[31:32], -v[37:38]
	v_add_f64 v[12:13], v[12:13], v[27:28]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[35:36], v[23:24], v[19:20]
	v_add_f64 v[14:15], v[14:15], v[29:30]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_cvt_i32_f64_e32 v5, v[35:36]
	v_add_f64 v[12:13], v[14:15], v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_cvt_f64_i32_e32 v[33:34], v5
	v_add_f64 v[10:11], v[10:11], v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[19:20], v[19:20], -v[33:34]
	v_add_f64 v[10:11], v[16:17], v[10:11]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[14:15], v[23:24], v[19:20]
	v_add_f64 v[12:13], v[14:15], -v[19:20]
	v_cmp_le_f64_e32 vcc_lo, 0.5, v[14:15]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_3)
	v_add_f64 v[12:13], v[23:24], -v[12:13]
	v_add_co_ci_u32_e64 v19, s0, 0, v5, vcc_lo
	v_cndmask_b32_e64 v5, 0, 0x3ff00000, vcc_lo
	v_add_f64 v[10:11], v[10:11], v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[12:13], v[14:15], -v[4:5]
	v_add_f64 v[14:15], v[12:13], v[10:11]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_mul_f64 v[16:17], v[14:15], s[2:3]
	v_add_f64 v[12:13], v[14:15], -v[12:13]
	v_fma_f64 v[20:21], v[14:15], s[2:3], -v[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[10:11], v[10:11], -v[12:13]
	v_fma_f64 v[12:13], v[14:15], s[12:13], v[20:21]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[12:13], v[10:11], s[2:3], v[12:13]
	v_add_f64 v[10:11], v[16:17], v[12:13]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[14:15], v[10:11], -v[16:17]
	v_add_f64 v[12:13], v[12:13], -v[14:15]
.LBB2_9:                                ; %Flow29
                                        ;   in Loop: Header=BB2_3 Depth=1
	s_and_not1_saveexec_b32 s0, s10
	s_cbranch_execz .LBB2_11
; %bb.10:                               ;   in Loop: Header=BB2_3 Depth=1
	v_mul_f64 v[10:11], |v[2:3]|, s[14:15]
	s_mov_b32 s10, s16
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_rndne_f64_e32 v[14:15], v[10:11]
	v_fma_f64 v[10:11], v[14:15], s[8:9], |v[2:3]|
	v_mul_f64 v[12:13], v[14:15], s[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[19:20], v[14:15], s[16:17], v[10:11]
	v_add_f64 v[16:17], v[10:11], v[12:13]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[10:11], v[10:11], -v[16:17]
	v_add_f64 v[16:17], v[16:17], -v[19:20]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[10:11], v[10:11], v[12:13]
	v_fma_f64 v[12:13], v[14:15], s[10:11], v[12:13]
	v_add_f64 v[10:11], v[16:17], v[10:11]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[10:11], v[10:11], -v[12:13]
	v_fma_f64 v[12:13], v[14:15], s[18:19], v[10:11]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[10:11], v[19:20], v[12:13]
	v_add_f64 v[16:17], v[10:11], -v[19:20]
	v_cvt_i32_f64_e32 v19, v[14:15]
	s_delay_alu instid0(VALU_DEP_2)
	v_add_f64 v[12:13], v[12:13], -v[16:17]
.LBB2_11:                               ; %_ZL3sind.exit.i
                                        ;   in Loop: Header=BB2_3 Depth=1
	s_or_b32 exec_lo, exec_lo, s0
                                        ; implicit-def: $vgpr20
                                        ; implicit-def: $vgpr14_vgpr15
                                        ; implicit-def: $vgpr16_vgpr17
	s_and_saveexec_b32 s0, s1
	s_delay_alu instid0(SALU_CYCLE_1)
	s_xor_b32 s1, exec_lo, s0
	s_cbranch_execz .LBB2_13
; %bb.12:                               ;   in Loop: Header=BB2_3 Depth=1
	v_ldexp_f64 v[14:15], |v[2:3]|, 0xffffff80
	v_cmp_le_f64_e64 vcc_lo, 0x7b000000, |v[2:3]|
	v_trig_preop_f64 v[16:17], |v[2:3]|, 0
	v_and_b32_e32 v5, 0x7fffffff, v3
	v_trig_preop_f64 v[20:21], |v[2:3]|, 1
	v_trig_preop_f64 v[30:31], |v[2:3]|, 2
	s_mov_b32 s2, s8
	s_mov_b32 s13, s11
	v_dual_cndmask_b32 v14, v2, v14 :: v_dual_cndmask_b32 v15, v5, v15
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mul_f64 v[22:23], v[16:17], v[14:15]
	v_mul_f64 v[24:25], v[20:21], v[14:15]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[16:17], v[16:17], v[14:15], -v[22:23]
	v_fma_f64 v[20:21], v[20:21], v[14:15], -v[24:25]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[26:27], v[24:25], v[16:17]
	v_add_f64 v[28:29], v[26:27], -v[24:25]
	v_add_f64 v[34:35], v[22:23], v[26:27]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_f64 v[32:33], v[26:27], -v[28:29]
	v_add_f64 v[16:17], v[16:17], -v[28:29]
	v_ldexp_f64 v[28:29], v[34:35], -2
	v_add_f64 v[22:23], v[34:35], -v[22:23]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[24:25], v[24:25], -v[32:33]
	v_cmp_neq_f64_e64 vcc_lo, 0x7ff00000, |v[28:29]|
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[22:23], v[26:27], -v[22:23]
	v_add_f64 v[16:17], v[16:17], v[24:25]
	v_fract_f64_e32 v[24:25], v[28:29]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_cndmask_b32_e32 v24, 0, v24, vcc_lo
	v_mul_f64 v[36:37], v[30:31], v[14:15]
	v_cndmask_b32_e32 v25, 0, v25, vcc_lo
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_ldexp_f64 v[24:25], v[24:25], 2
	v_add_f64 v[32:33], v[36:37], v[20:21]
	v_fma_f64 v[14:15], v[30:31], v[14:15], -v[36:37]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[26:27], v[32:33], v[16:17]
	v_add_f64 v[28:29], v[22:23], v[26:27]
	v_add_f64 v[38:39], v[26:27], -v[32:33]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[34:35], v[28:29], v[24:25]
	v_add_f64 v[44:45], v[26:27], -v[38:39]
	v_add_f64 v[16:17], v[16:17], -v[38:39]
	v_add_f64 v[22:23], v[28:29], -v[22:23]
	s_delay_alu instid0(VALU_DEP_4) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_cmp_gt_f64_e32 vcc_lo, 0, v[34:35]
	v_add_f64 v[34:35], v[32:33], -v[36:37]
	v_cndmask_b32_e64 v5, 0, 0x40100000, vcc_lo
	v_add_f64 v[42:43], v[32:33], -v[34:35]
	v_add_f64 v[20:21], v[20:21], -v[34:35]
	v_add_f64 v[32:33], v[32:33], -v[44:45]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_f64 v[24:25], v[24:25], v[4:5]
	v_add_f64 v[34:35], v[36:37], -v[42:43]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[16:17], v[16:17], v[32:33]
	v_add_f64 v[40:41], v[28:29], v[24:25]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[20:21], v[20:21], v[34:35]
	v_cvt_i32_f64_e32 v5, v[40:41]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_add_f64 v[16:17], v[20:21], v[16:17]
	v_add_f64 v[20:21], v[26:27], -v[22:23]
	v_cvt_f64_i32_e32 v[38:39], v5
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[14:15], v[14:15], v[16:17]
	v_add_f64 v[24:25], v[24:25], -v[38:39]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[14:15], v[20:21], v[14:15]
	v_add_f64 v[30:31], v[28:29], v[24:25]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[16:17], v[30:31], -v[24:25]
	v_cmp_le_f64_e32 vcc_lo, 0.5, v[30:31]
	v_add_f64 v[16:17], v[28:29], -v[16:17]
	v_add_co_ci_u32_e64 v20, s0, 0, v5, vcc_lo
	v_cndmask_b32_e64 v5, 0, 0x3ff00000, vcc_lo
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_add_f64 v[14:15], v[14:15], v[16:17]
	v_add_f64 v[16:17], v[30:31], -v[4:5]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[21:22], v[16:17], v[14:15]
	v_mul_f64 v[23:24], v[21:22], s[2:3]
	v_add_f64 v[16:17], v[21:22], -v[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[25:26], v[21:22], s[2:3], -v[23:24]
	v_add_f64 v[14:15], v[14:15], -v[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[16:17], v[21:22], s[12:13], v[25:26]
	v_fma_f64 v[16:17], v[14:15], s[2:3], v[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[14:15], v[23:24], v[16:17]
	v_add_f64 v[21:22], v[14:15], -v[23:24]
	s_delay_alu instid0(VALU_DEP_1)
	v_add_f64 v[16:17], v[16:17], -v[21:22]
.LBB2_13:                               ; %Flow
                                        ;   in Loop: Header=BB2_3 Depth=1
	s_and_not1_saveexec_b32 s0, s1
	s_cbranch_execz .LBB2_15
; %bb.14:                               ;   in Loop: Header=BB2_3 Depth=1
	v_mul_f64 v[14:15], |v[2:3]|, s[14:15]
	s_mov_b32 s10, s16
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_rndne_f64_e32 v[20:21], v[14:15]
	v_fma_f64 v[14:15], v[20:21], s[8:9], |v[2:3]|
	v_mul_f64 v[16:17], v[20:21], s[16:17]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[24:25], v[20:21], s[16:17], v[14:15]
	v_add_f64 v[22:23], v[14:15], v[16:17]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_add_f64 v[14:15], v[14:15], -v[22:23]
	v_add_f64 v[22:23], v[22:23], -v[24:25]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_add_f64 v[14:15], v[14:15], v[16:17]
	v_fma_f64 v[16:17], v[20:21], s[10:11], v[16:17]
	v_add_f64 v[14:15], v[22:23], v[14:15]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[14:15], v[14:15], -v[16:17]
	v_fma_f64 v[16:17], v[20:21], s[18:19], v[14:15]
	v_cvt_i32_f64_e32 v20, v[20:21]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_add_f64 v[14:15], v[24:25], v[16:17]
	v_add_f64 v[22:23], v[14:15], -v[24:25]
	s_delay_alu instid0(VALU_DEP_1)
	v_add_f64 v[16:17], v[16:17], -v[22:23]
.LBB2_15:                               ; %_ZN7kernels2fpEd.exit
                                        ;   in Loop: Header=BB2_3 Depth=1
	s_or_b32 exec_lo, exec_lo, s0
	v_mul_f64 v[21:22], v[6:7], v[6:7]
	v_mul_f64 v[23:24], v[14:15], v[14:15]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_mul_f64 v[41:42], v[8:9], 0.5
	v_mul_f64 v[47:48], v[16:17], 0.5
	s_mov_b32 s66, s30
	v_cmp_class_f64_e64 s0, v[2:3], 0x1f8
	s_mov_b32 s69, s43
	s_mov_b32 s71, s31
	v_fma_f64 v[25:26], v[21:22], s[36:37], s[34:35]
	v_fma_f64 v[27:28], v[23:24], s[36:37], s[34:35]
	v_mul_f64 v[31:32], v[21:22], 0.5
	v_fma_f64 v[29:30], v[21:22], s[22:23], s[20:21]
	v_fma_f64 v[33:34], v[23:24], s[22:23], s[20:21]
	v_mul_f64 v[35:36], v[23:24], 0.5
	v_mul_f64 v[43:44], v[6:7], -v[21:22]
	v_mul_f64 v[49:50], v[14:15], -v[23:24]
	v_fma_f64 v[25:26], v[21:22], v[25:26], s[38:39]
	v_fma_f64 v[27:28], v[23:24], v[27:28], s[38:39]
	v_add_f64 v[37:38], -v[31:32], 1.0
	v_fma_f64 v[29:30], v[21:22], v[29:30], s[24:25]
	v_fma_f64 v[33:34], v[23:24], v[33:34], s[24:25]
	v_add_f64 v[39:40], -v[35:36], 1.0
	v_fma_f64 v[25:26], v[21:22], v[25:26], s[40:41]
	v_fma_f64 v[27:28], v[23:24], v[27:28], s[40:41]
	v_add_f64 v[45:46], -v[37:38], 1.0
	v_fma_f64 v[29:30], v[21:22], v[29:30], s[26:27]
	v_fma_f64 v[33:34], v[23:24], v[33:34], s[26:27]
	v_add_f64 v[51:52], -v[39:40], 1.0
	v_fma_f64 v[25:26], v[21:22], v[25:26], s[42:43]
	v_fma_f64 v[27:28], v[23:24], v[27:28], s[42:43]
	v_add_f64 v[31:32], v[45:46], -v[31:32]
	v_fma_f64 v[29:30], v[21:22], v[29:30], s[28:29]
	v_fma_f64 v[33:34], v[23:24], v[33:34], s[28:29]
	v_add_f64 v[35:36], v[51:52], -v[35:36]
	v_fma_f64 v[25:26], v[43:44], v[25:26], v[41:42]
	v_fma_f64 v[27:28], v[49:50], v[27:28], v[47:48]
	v_fma_f64 v[31:32], v[6:7], -v[8:9], v[31:32]
	v_mul_f64 v[41:42], v[21:22], v[21:22]
	v_fma_f64 v[29:30], v[21:22], v[29:30], s[30:31]
	v_fma_f64 v[8:9], v[21:22], v[25:26], -v[8:9]
	v_fma_f64 v[21:22], v[23:24], v[27:28], -v[16:17]
	v_mul_f64 v[25:26], v[23:24], v[23:24]
	v_fma_f64 v[23:24], v[23:24], v[33:34], s[30:31]
	v_fma_f64 v[16:17], v[14:15], -v[16:17], v[35:36]
	v_fma_f64 v[27:28], v[41:42], v[29:30], v[31:32]
	v_fma_f64 v[8:9], v[43:44], s[66:67], v[8:9]
	v_fma_f64 v[21:22], v[49:50], s[66:67], v[21:22]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_fma_f64 v[16:17], v[25:26], v[23:24], v[16:17]
	v_add_f64 v[23:24], v[37:38], v[27:28]
	v_mul_f64 v[28:29], v[10:11], v[10:11]
	v_add_f64 v[5:6], v[6:7], -v[8:9]
	v_add_f64 v[7:8], v[14:15], -v[21:22]
	v_add_f64 v[14:15], v[39:40], v[16:17]
	v_lshlrev_b32_e32 v17, 30, v20
	v_fma_f64 v[30:31], v[28:29], s[36:37], s[34:35]
	v_mul_f64 v[34:35], v[28:29], 0.5
	v_mul_f64 v[38:39], v[12:13], 0.5
	v_mul_f64 v[40:41], v[10:11], -v[28:29]
	v_fma_f64 v[32:33], v[28:29], s[22:23], s[20:21]
	v_lshlrev_b32_e32 v16, 30, v18
	v_xor_b32_e32 v6, 0x80000000, v6
	v_and_b32_e32 v9, 1, v18
	v_xor_b32_e32 v8, 0x80000000, v8
	s_delay_alu instid0(VALU_DEP_2)
	v_cmp_eq_u32_e32 vcc_lo, 0, v9
	v_and_b32_e32 v9, 1, v20
	v_fma_f64 v[30:31], v[28:29], v[30:31], s[38:39]
	v_add_f64 v[36:37], -v[34:35], 1.0
	v_fma_f64 v[32:33], v[28:29], v[32:33], s[24:25]
	v_dual_cndmask_b32 v6, v6, v24 :: v_dual_cndmask_b32 v5, v5, v23
	v_cmp_eq_u32_e64 s1, 0, v9
	v_and_b32_e32 v9, 0x80000000, v16
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_cndmask_b32_e64 v5, 0, v5, s0
	v_cndmask_b32_e64 v7, v7, v14, s1
	v_cndmask_b32_e64 v8, v8, v15, s1
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_3)
	v_xor_b32_e32 v6, v6, v9
	v_cndmask_b32_e64 v7, 0, v7, s0
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cndmask_b32_e64 v6, 0x7ff80000, v6, s0
	v_mul_f64 v[14:15], v[5:6], s[44:45]
	v_fma_f64 v[30:31], v[28:29], v[30:31], s[40:41]
	v_add_f64 v[42:43], -v[36:37], 1.0
	v_fma_f64 v[32:33], v[28:29], v[32:33], s[26:27]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_rndne_f64_e32 v[14:15], v[14:15]
	v_fma_f64 v[30:31], v[28:29], v[30:31], s[42:43]
	s_delay_alu instid0(VALU_DEP_4) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_add_f64 v[34:35], v[42:43], -v[34:35]
	v_fma_f64 v[32:33], v[28:29], v[32:33], s[28:29]
	s_delay_alu instid0(VALU_DEP_4)
	v_fma_f64 v[20:21], v[14:15], s[46:47], v[5:6]
	v_cvt_i32_f64_e32 v9, v[14:15]
	v_fma_f64 v[30:31], v[40:41], v[30:31], v[38:39]
	v_fma_f64 v[34:35], v[10:11], -v[12:13], v[34:35]
	v_mul_f64 v[38:39], v[28:29], v[28:29]
	v_fma_f64 v[32:33], v[28:29], v[32:33], s[30:31]
	v_fma_f64 v[20:21], v[14:15], s[48:49], v[20:21]
	v_fma_f64 v[12:13], v[28:29], v[30:31], -v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_fma_f64 v[24:25], v[20:21], s[52:53], s[50:51]
	v_fma_f64 v[12:13], v[40:41], s[66:67], v[12:13]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[54:55]
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[56:57]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[58:59]
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[60:61]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[68:69]
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[70:71]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[62:63]
	v_fma_f64 v[24:25], v[20:21], v[24:25], s[64:65]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[24:25], v[20:21], v[24:25], 1.0
	v_fma_f64 v[14:15], v[20:21], v[24:25], 1.0
	v_fma_f64 v[20:21], v[38:39], v[32:33], v[34:35]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_1) | instid1(VALU_DEP_3)
	v_ldexp_f64 v[14:15], v[14:15], v9
	v_add_f64 v[9:10], v[10:11], -v[12:13]
	v_add_f64 v[20:21], v[36:37], v[20:21]
	s_delay_alu instid0(VALU_DEP_3) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_add_f64 v[11:12], v[14:15], -2.0
	v_and_b32_e32 v16, 0x80000000, v17
	v_xor_b32_e32 v8, v8, v16
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_cndmask_b32_e64 v8, 0x7ff80000, v8, s0
	v_mul_f64 v[16:17], v[7:8], s[44:45]
	v_cmp_nlt_f64_e32 vcc_lo, 0x40900000, v[7:8]
	v_cmp_ngt_f64_e64 s1, 0xc090cc00, v[7:8]
	s_delay_alu instid0(VALU_DEP_3) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_rndne_f64_e32 v[16:17], v[16:17]
	v_fma_f64 v[22:23], v[16:17], s[46:47], v[7:8]
	v_cvt_i32_f64_e32 v18, v[16:17]
	v_lshlrev_b32_e32 v7, 30, v19
	v_and_b32_e32 v8, 1, v19
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_xor_b32_e32 v7, v7, v3
	v_cmp_eq_u32_e64 s2, 0, v8
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_2)
	v_and_b32_e32 v7, 0x80000000, v7
	v_cndmask_b32_e64 v8, v20, v9, s2
	v_cndmask_b32_e64 v9, v21, v10, s2
	v_cmp_ngt_f64_e64 s2, 0xc090cc00, v[5:6]
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_4)
	v_xor_b32_e32 v9, v9, v7
	v_cndmask_b32_e64 v7, 0, v8, s0
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_2)
	v_cndmask_b32_e64 v8, 0x7ff80000, v9, s0
	v_cmp_nlt_f64_e64 s0, 0x40900000, v[5:6]
	v_fma_f64 v[22:23], v[16:17], s[48:49], v[22:23]
	v_cndmask_b32_e64 v12, 0x7ff00000, v12, s0
	s_delay_alu instid0(VALU_DEP_2) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], v[22:23], s[52:53], s[50:51]
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[54:55]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[56:57]
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[58:59]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[60:61]
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[68:69]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[70:71]
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[62:63]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[26:27], v[22:23], v[26:27], s[64:65]
	v_fma_f64 v[26:27], v[22:23], v[26:27], 1.0
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[16:17], v[22:23], v[26:27], 1.0
	v_ldexp_f64 v[16:17], v[16:17], v18
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_2)
	v_cndmask_b32_e32 v13, 0x7ff00000, v17, vcc_lo
	s_and_b32 vcc_lo, s1, vcc_lo
	v_cndmask_b32_e32 v9, 0, v16, vcc_lo
	s_and_b32 vcc_lo, s2, s0
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(SALU_CYCLE_1)
	v_cndmask_b32_e64 v10, 0, v13, s1
	s_add_u32 s6, s6, 1
	s_addc_u32 s7, s7, 0
	v_cmp_ge_u64_e64 s0, s[6:7], s[4:5]
	s_delay_alu instid0(VALU_DEP_2) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_mul_f64 v[5:6], v[9:10], v[7:8]
	v_cndmask_b32_e32 v7, 0, v11, vcc_lo
	v_cndmask_b32_e64 v8, -2.0, v12, s2
	v_div_scale_f64 v[9:10], null, v[5:6], v[5:6], v[7:8]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_2) | instid1(VALU_DEP_1)
	v_rcp_f64_e32 v[11:12], v[9:10]
	s_waitcnt_depctr 0xfff
	v_fma_f64 v[13:14], -v[9:10], v[11:12], 1.0
	v_fma_f64 v[11:12], v[11:12], v[13:14], v[11:12]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_fma_f64 v[13:14], -v[9:10], v[11:12], 1.0
	v_fma_f64 v[11:12], v[11:12], v[13:14], v[11:12]
	v_div_scale_f64 v[13:14], vcc_lo, v[7:8], v[5:6], v[7:8]
	s_delay_alu instid0(VALU_DEP_1) | instskip(NEXT) | instid1(VALU_DEP_1)
	v_mul_f64 v[15:16], v[13:14], v[11:12]
	v_fma_f64 v[9:10], -v[9:10], v[15:16], v[13:14]
	s_delay_alu instid0(VALU_DEP_1) | instskip(SKIP_1) | instid1(VALU_DEP_1)
	v_div_fmas_f64 v[9:10], v[9:10], v[11:12], v[15:16]
	s_and_b32 vcc_lo, exec_lo, s0
	v_div_fixup_f64 v[5:6], v[9:10], v[5:6], v[7:8]
	s_delay_alu instid0(VALU_DEP_1)
	v_add_f64 v[2:3], v[2:3], v[5:6]
	s_cbranch_vccz .LBB2_3
.LBB2_16:                               ; %Flow32
	s_waitcnt vmcnt(0)
	global_store_b64 v[0:1], v[2:3], off
.LBB2_17:
	s_nop 0
	s_sendmsg sendmsg(MSG_DEALLOC_VGPRS)
	s_endpgm
	.section	.rodata,"a",@progbits
	.p2align	6, 0x0
	.amdhsa_kernel _ZN7kernels6newtonEmPdm
		.amdhsa_group_segment_fixed_size 0
		.amdhsa_private_segment_fixed_size 0
		.amdhsa_kernarg_size 280
		.amdhsa_user_sgpr_count 15
		.amdhsa_user_sgpr_dispatch_ptr 0
		.amdhsa_user_sgpr_queue_ptr 0
		.amdhsa_user_sgpr_kernarg_segment_ptr 1
		.amdhsa_user_sgpr_dispatch_id 0
		.amdhsa_user_sgpr_private_segment_size 0
		.amdhsa_wavefront_size32 1
		.amdhsa_uses_dynamic_stack 0
		.amdhsa_enable_private_segment 0
		.amdhsa_system_sgpr_workgroup_id_x 1
		.amdhsa_system_sgpr_workgroup_id_y 0
		.amdhsa_system_sgpr_workgroup_id_z 0
		.amdhsa_system_sgpr_workgroup_info 0
		.amdhsa_system_vgpr_workitem_id 0
		.amdhsa_next_free_vgpr 53
		.amdhsa_next_free_sgpr 72
		.amdhsa_float_round_mode_32 0
		.amdhsa_float_round_mode_16_64 0
		.amdhsa_float_denorm_mode_32 3
		.amdhsa_float_denorm_mode_16_64 3
		.amdhsa_dx10_clamp 1
		.amdhsa_ieee_mode 1
		.amdhsa_fp16_overflow 0
		.amdhsa_workgroup_processor_mode 1
		.amdhsa_memory_ordered 1
		.amdhsa_forward_progress 0
		.amdhsa_shared_vgpr_count 0
		.amdhsa_exception_fp_ieee_invalid_op 0
		.amdhsa_exception_fp_denorm_src 0
		.amdhsa_exception_fp_ieee_div_zero 0
		.amdhsa_exception_fp_ieee_overflow 0
		.amdhsa_exception_fp_ieee_underflow 0
		.amdhsa_exception_fp_ieee_inexact 0
		.amdhsa_exception_int_div_zero 0
	.end_amdhsa_kernel
	.text
.Lfunc_end2:
	.size	_ZN7kernels6newtonEmPdm, .Lfunc_end2-_ZN7kernels6newtonEmPdm
                                        ; -- End function
	.section	.AMDGPU.csdata,"",@progbits
; Kernel info:
; codeLenInByte = 4640
; NumSgprs: 74
; NumVgprs: 53
; ScratchSize: 0
; MemoryBound: 0
; FloatMode: 240
; IeeeMode: 1
; LDSByteSize: 0 bytes/workgroup (compile time only)
; SGPRBlocks: 9
; VGPRBlocks: 6
; NumSGPRsForWavesPerEU: 74
; NumVGPRsForWavesPerEU: 53
; Occupancy: 16
; WaveLimiterHint : 0
; COMPUTE_PGM_RSRC2:SCRATCH_EN: 0
; COMPUTE_PGM_RSRC2:USER_SGPR: 15
; COMPUTE_PGM_RSRC2:TRAP_HANDLER: 0
; COMPUTE_PGM_RSRC2:TGID_X_EN: 1
; COMPUTE_PGM_RSRC2:TGID_Y_EN: 0
; COMPUTE_PGM_RSRC2:TGID_Z_EN: 0
; COMPUTE_PGM_RSRC2:TIDIG_COMP_CNT: 0
	.text
	.p2alignl 7, 3214868480
	.fill 96, 4, 3214868480
	.type	__hip_cuid_,@object             ; @__hip_cuid_
	.section	.bss,"aw",@nobits
	.globl	__hip_cuid_
__hip_cuid_:
	.byte	0                               ; 0x0
	.size	__hip_cuid_, 1

	.ident	"AMD clang version 18.0.0git (https://github.com/RadeonOpenCompute/llvm-project roc-6.3.2 25012 e5bf7e55c91490b07c49d8960fa7983d864936c4)"
	.section	".note.GNU-stack","",@progbits
	.addrsig
	.addrsig_sym __hip_cuid_
	.amdgpu_metadata
---
amdhsa.kernels:
  - .args:
      - .offset:         0
        .size:           8
        .value_kind:     by_value
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 8
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _ZN7kernels5emptyEm
    .private_segment_fixed_size: 0
    .sgpr_count:     0
    .sgpr_spill_count: 0
    .symbol:         _ZN7kernels5emptyEm.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     0
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .address_space:  global
        .offset:         0
        .size:           8
        .value_kind:     global_buffer
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           8
        .value_kind:     by_value
      - .offset:         24
        .size:           8
        .value_kind:     by_value
      - .offset:         32
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         36
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         40
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         44
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         46
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         48
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         50
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         52
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         54
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         88
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         96
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 288
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _ZN7kernels4axpyEPdS0_dm
    .private_segment_fixed_size: 0
    .sgpr_count:     18
    .sgpr_spill_count: 0
    .symbol:         _ZN7kernels4axpyEPdS0_dm.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     6
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
  - .args:
      - .offset:         0
        .size:           8
        .value_kind:     by_value
      - .address_space:  global
        .offset:         8
        .size:           8
        .value_kind:     global_buffer
      - .offset:         16
        .size:           8
        .value_kind:     by_value
      - .offset:         24
        .size:           4
        .value_kind:     hidden_block_count_x
      - .offset:         28
        .size:           4
        .value_kind:     hidden_block_count_y
      - .offset:         32
        .size:           4
        .value_kind:     hidden_block_count_z
      - .offset:         36
        .size:           2
        .value_kind:     hidden_group_size_x
      - .offset:         38
        .size:           2
        .value_kind:     hidden_group_size_y
      - .offset:         40
        .size:           2
        .value_kind:     hidden_group_size_z
      - .offset:         42
        .size:           2
        .value_kind:     hidden_remainder_x
      - .offset:         44
        .size:           2
        .value_kind:     hidden_remainder_y
      - .offset:         46
        .size:           2
        .value_kind:     hidden_remainder_z
      - .offset:         64
        .size:           8
        .value_kind:     hidden_global_offset_x
      - .offset:         72
        .size:           8
        .value_kind:     hidden_global_offset_y
      - .offset:         80
        .size:           8
        .value_kind:     hidden_global_offset_z
      - .offset:         88
        .size:           2
        .value_kind:     hidden_grid_dims
    .group_segment_fixed_size: 0
    .kernarg_segment_align: 8
    .kernarg_segment_size: 280
    .language:       OpenCL C
    .language_version:
      - 2
      - 0
    .max_flat_workgroup_size: 1024
    .name:           _ZN7kernels6newtonEmPdm
    .private_segment_fixed_size: 0
    .sgpr_count:     74
    .sgpr_spill_count: 0
    .symbol:         _ZN7kernels6newtonEmPdm.kd
    .uniform_work_group_size: 1
    .uses_dynamic_stack: false
    .vgpr_count:     53
    .vgpr_spill_count: 0
    .wavefront_size: 32
    .workgroup_processor_mode: 1
amdhsa.target:   amdgcn-amd-amdhsa--gfx1100
amdhsa.version:
  - 1
  - 2
...

	.end_amdgpu_metadata
