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:

committed by
Marge Bot

parent
d2b90d5647
commit
758f7a440d
@@ -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
|
||||
|
@@ -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;
|
||||
|
@@ -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)]
|
Reference in New Issue
Block a user