| 605 | } |
| 606 | |
| 607 | GEMMConfigReshaped gemm_config_reshaped(TokenStream &in, bool &valid) |
| 608 | { |
| 609 | const auto invalid_val = GEMMConfigReshaped{}; |
| 610 | CHECK_DEFAULT(expect_l_list(in, valid), valid, invalid_val); |
| 611 | const auto m0 = CHECK_DEFAULT(uint_val(in, valid), valid, invalid_val); |
| 612 | const auto n0 = CHECK_DEFAULT(uint_val(in, valid), valid, invalid_val); |
| 613 | const auto k0 = CHECK_DEFAULT(uint_val(in, valid), valid, invalid_val); |
| 614 | const auto v0 = CHECK_DEFAULT(uint_val(in, valid), valid, invalid_val); |
| 615 | const auto h0 = CHECK_DEFAULT(uint_val(in, valid), valid, invalid_val); |
| 616 | const auto il = CHECK_DEFAULT(bool_val(in, valid), valid, invalid_val); |
| 617 | const auto ir = CHECK_DEFAULT(bool_val(in, valid), valid, invalid_val); |
| 618 | const auto tr = CHECK_DEFAULT(bool_val(in, valid), valid, invalid_val); |
| 619 | const auto ex = CHECK_DEFAULT(bool_val(in, valid), valid, invalid_val); |
| 620 | CHECK_DEFAULT(expect_r_list(in, valid), valid, invalid_val); |
| 621 | return GEMMConfigReshaped{m0, n0, k0, v0, h0, il, ir, tr, ex}; |
| 622 | } |
| 623 | |
| 624 | void gpu_priority(TokenStream &in, bool &valid) |
| 625 | { |
no test coverage detected