Handle xnack suffix in device name

This commit is contained in:
Andrzej Janik 2021-08-07 15:21:45 +02:00
parent 20c9aa4f02
commit fefdd528d5

View file

@ -116,13 +116,18 @@ impl SpirvModule {
path.push(x);
path
});
let suffix = if let Some(suffix_idx) = device_name.find(':') {
suffix_idx
} else {
device_name.len()
};
let mut additional_path = PathBuf::from(Self::AMDGPU);
additional_path.push("amdgcn");
additional_path.push("bitcode");
additional_path.push(format!(
"{}{}{}",
Self::AMDGPU_BITCODE_DEVICE_PREFIX,
&device_name[3..],
&device_name[3..suffix],
".bc"
));
generic_paths.chain(std::iter::once(additional_path))