| 31 | #include <migraphx/gpu/hip.hpp> |
| 32 | |
| 33 | TEST_CASE(gpu_literal_test) |
| 34 | { |
| 35 | migraphx::program p; |
| 36 | auto* mm = p.get_main_module(); |
| 37 | auto lit = generate_literal(migraphx::shape{migraphx::shape::float_type, {4, 3, 3, 3}}); |
| 38 | mm->add_literal(lit); |
| 39 | p.compile(migraphx::make_target("gpu")); |
| 40 | auto scratch = p.get_parameter("scratch"); |
| 41 | if(scratch == mm->end()) |
| 42 | { |
| 43 | auto result = p.eval({}).back(); |
| 44 | EXPECT(lit == migraphx::gpu::from_gpu(result)); |
| 45 | } |
| 46 | else |
| 47 | { |
| 48 | EXPECT(scratch->get_shape().bytes() == lit.get_shape().bytes()); |
| 49 | } |
| 50 | } |
| 51 | |
| 52 | int main(int argc, const char* argv[]) { test::run(argc, argv); } |
nothing calls this directly
no test coverage detected