nak: Pull the QMD code out into its own crate

We want to use it in the runner which will be separate from NAK itself.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30275>
This commit is contained in:
Faith Ekstrand
2024-07-18 17:11:46 -05:00
committed by Marge Bot
parent d2b90d5647
commit 758f7a440d
3 changed files with 25 additions and 9 deletions

View File

@@ -133,9 +133,9 @@ _libnak_ir_proc_rs = rust.proc_macro(
dependencies : [dep_syn],
)
_libnak_rs = static_library(
'nak_rs',
files('nak/lib.rs'),
_libnak_qmd_rs = static_library(
'nak_qmd_rs',
files('nak_qmd/lib.rs'),
gnu_symbol_visibility : 'hidden',
rust_abi : 'c',
rust_args : nak_rust_args,
@@ -143,7 +143,24 @@ _libnak_rs = static_library(
dep_paste,
idep_nvidia_headers_rs,
],
link_with: [_libbitview_rs, libnak_bindings_gen, _libnak_ir_proc_rs],
link_with: [
_libbitview_rs,
libnak_bindings_gen,
],
)
_libnak_rs = static_library(
'nak_rs',
files('nak/lib.rs'),
gnu_symbol_visibility : 'hidden',
rust_abi : 'c',
rust_args : nak_rust_args,
link_with: [
_libbitview_rs,
libnak_bindings_gen,
_libnak_ir_proc_rs,
_libnak_qmd_rs,
],
)
if with_tests

View File

@@ -23,7 +23,6 @@ mod opt_lop;
mod opt_out;
mod opt_prmt;
mod opt_uniform_instrs;
mod qmd;
mod repair_ssa;
mod sm50;
mod sm70;

View File

@@ -152,7 +152,7 @@ macro_rules! qmd_impl_set_register_count {
}
mod qmd_0_6 {
use crate::qmd::*;
use crate::*;
use nvidia_headers::classes::cla0c0::qmd as cla0c0;
#[repr(transparent)]
@@ -196,7 +196,7 @@ mod qmd_0_6 {
use qmd_0_6::Qmd0_6;
mod qmd_2_1 {
use crate::qmd::*;
use crate::*;
use nvidia_headers::classes::clc0c0::qmd as clc0c0;
#[repr(transparent)]
@@ -263,7 +263,7 @@ macro_rules! qmd_impl_set_smem_size_bounded {
}
mod qmd_2_2 {
use crate::qmd::*;
use crate::*;
use nvidia_headers::classes::clc3c0::qmd as clc3c0;
#[repr(transparent)]
@@ -290,7 +290,7 @@ mod qmd_2_2 {
use qmd_2_2::Qmd2_2;
mod qmd_3_0 {
use crate::qmd::*;
use crate::*;
use nvidia_headers::classes::clc6c0::qmd as clc6c0;
#[repr(transparent)]