WIP - [artiq] More test

This commit is contained in:
David Mak 2024-08-15 03:59:16 +08:00
parent 22a2c3f3dd
commit 3e6ad6e163
1 changed files with 70 additions and 70 deletions

View File

@ -639,76 +639,76 @@ fn format_rpc_ret<'ctx>(
.map(BasicValueEnum::into_int_value) .map(BasicValueEnum::into_int_value)
.unwrap(); .unwrap();
// // Parse metadata block(s) for ndarrays // Parse metadata block(s) for ndarrays
// gen_if_callback( gen_if_callback(
// generator, generator,
// ctx, ctx,
// |_, ctx| { |_, ctx| {
// let i = ctx let i = ctx
// .builder .builder
// .build_load(i_addr, "") .build_load(i_addr, "")
// .map(BasicValueEnum::into_int_value) .map(BasicValueEnum::into_int_value)
// .unwrap(); .unwrap();
//
// Ok(ctx Ok(ctx
// .builder .builder
// .build_int_compare(IntPredicate::ULT, i, metadata_blocks, "") .build_int_compare(IntPredicate::ULT, i, metadata_blocks, "")
// .unwrap()) .unwrap())
// }, },
// |generator, ctx| { |generator, ctx| {
// // let ppdata = let ppdata =
// // generator.gen_var_alloc(ctx, llvm_ret_ty.element_type(), None).unwrap(); generator.gen_var_alloc(ctx, llvm_ret_ty.element_type(), None).unwrap();
// // ctx.builder ctx.builder
// // .build_store(ppdata, ndarray.data().base_ptr(ctx, generator)) .build_store(ppdata, ndarray.data().base_ptr(ctx, generator))
// // .unwrap(); .unwrap();
// // call_memcpy_generic( call_memcpy_generic(
// // ctx, ctx,
// // ppdata, ppdata,
// // buffer.base_ptr(ctx, generator), buffer.base_ptr(ctx, generator),
// // llvm_pdata_sizeof, llvm_pdata_sizeof,
// // llvm_i1.const_zero(), llvm_i1.const_zero(),
// // ); );
// //
// // let pbuffer_dims_begin = unsafe { let pbuffer_dims_begin = unsafe {
// // buffer.ptr_offset_unchecked(ctx, generator, &llvm_pdata_sizeof, None) buffer.ptr_offset_unchecked(ctx, generator, &llvm_pdata_sizeof, None)
// // }; };
// // call_memcpy_generic( call_memcpy_generic(
// // ctx, ctx,
// // ndarray.dim_sizes().base_ptr(ctx, generator), ndarray.dim_sizes().base_ptr(ctx, generator),
// // pbuffer_dims_begin, pbuffer_dims_begin,
// // dims_buf_sz, dims_buf_sz,
// // llvm_i1.const_zero(), llvm_i1.const_zero(),
// // ); );
//
// call_memcpy_generic( // call_memcpy_generic(
// ctx, // ctx,
// ndarray.dim_sizes().base_ptr(ctx, generator), // ndarray.dim_sizes().base_ptr(ctx, generator),
// buffer.base_ptr(ctx, generator), // buffer.base_ptr(ctx, generator),
// dims_buf_sz, // dims_buf_sz,
// llvm_i1.const_zero(), // llvm_i1.const_zero(),
// ); // );
// //
// let ppdata = // let ppdata =
// generator.gen_var_alloc(ctx, llvm_ret_ty.element_type(), None).unwrap(); // generator.gen_var_alloc(ctx, llvm_ret_ty.element_type(), None).unwrap();
// let pbuffer_data_begin = unsafe { // let pbuffer_data_begin = unsafe {
// buffer.ptr_offset_unchecked(ctx, generator, &dims_buf_sz, None) // buffer.ptr_offset_unchecked(ctx, generator, &dims_buf_sz, None)
// }; // };
// ctx.builder // ctx.builder
// .build_store(ppdata, ndarray.data().base_ptr(ctx, generator)) // .build_store(ppdata, ndarray.data().base_ptr(ctx, generator))
// .unwrap(); // .unwrap();
// call_memcpy_generic( // call_memcpy_generic(
// ctx, // ctx,
// ppdata, // ppdata,
// pbuffer_data_begin, // pbuffer_data_begin,
// llvm_pdata_sizeof, // llvm_pdata_sizeof,
// llvm_i1.const_zero(), // llvm_i1.const_zero(),
// ); // );
//
// Ok(()) Ok(())
// }, },
// |_, _| Ok(()), |_, _| Ok(()),
// ) )
// .unwrap(); .unwrap();
let is_done = ctx let is_done = ctx
.builder .builder