diff --git a/alioth/src/board/board.rs b/alioth/src/board/board.rs
index ffaf4a93..46a8cb92 100644
--- a/alioth/src/board/board.rs
+++ b/alioth/src/board/board.rs
@@ -13,10 +13,10 @@
// limitations under the License.
#[cfg(target_arch = "aarch64")]
-#[path = "board_aarch64.rs"]
+#[path = "board_arm64.rs"]
mod aarch64;
#[cfg(target_arch = "x86_64")]
-#[path = "board_x86_64/board_x86_64.rs"]
+#[path = "board_amd64/board_amd64.rs"]
mod x86_64;
use std::ffi::CStr;
diff --git a/alioth/src/board/board_x86_64/board_x86_64.rs b/alioth/src/board/board_amd64/board_amd64.rs
similarity index 99%
rename from alioth/src/board/board_x86_64/board_x86_64.rs
rename to alioth/src/board/board_amd64/board_amd64.rs
index 22cd63b1..a197f927 100644
--- a/alioth/src/board/board_x86_64/board_x86_64.rs
+++ b/alioth/src/board/board_amd64/board_amd64.rs
@@ -385,5 +385,5 @@ const DSDT_TEMPLATE: [u8; 352] = [
const DSDT_OFFSET_PCI_QWORD_MEM: usize = 0x12b;
#[cfg(test)]
-#[path = "board_x86_64_test.rs"]
+#[path = "board_amd64_test.rs"]
mod tests;
diff --git a/alioth/src/board/board_x86_64/board_x86_64_test.rs b/alioth/src/board/board_amd64/board_amd64_test.rs
similarity index 100%
rename from alioth/src/board/board_x86_64/board_x86_64_test.rs
rename to alioth/src/board/board_amd64/board_amd64_test.rs
diff --git a/alioth/src/board/board_x86_64/dsdt.x86_64.dsl b/alioth/src/board/board_amd64/dsdt_amd64.dsl
similarity index 100%
rename from alioth/src/board/board_x86_64/dsdt.x86_64.dsl
rename to alioth/src/board/board_amd64/dsdt_amd64.dsl
diff --git a/alioth/src/board/board_x86_64/sev.rs b/alioth/src/board/board_amd64/sev.rs
similarity index 100%
rename from alioth/src/board/board_x86_64/sev.rs
rename to alioth/src/board/board_amd64/sev.rs
diff --git a/alioth/src/board/board_x86_64/tdx.rs b/alioth/src/board/board_amd64/tdx.rs
similarity index 100%
rename from alioth/src/board/board_x86_64/tdx.rs
rename to alioth/src/board/board_amd64/tdx.rs
diff --git a/alioth/src/board/board_aarch64.rs b/alioth/src/board/board_arm64.rs
similarity index 99%
rename from alioth/src/board/board_aarch64.rs
rename to alioth/src/board/board_arm64.rs
index ea0a41fe..3de662f8 100644
--- a/alioth/src/board/board_aarch64.rs
+++ b/alioth/src/board/board_arm64.rs
@@ -533,5 +533,5 @@ const PHANDLE_MSI: u32 = 3;
const PHANDLE_CPU: u32 = 1 << 31;
#[cfg(test)]
-#[path = "board_aarch64_test.rs"]
+#[path = "board_arm64_test.rs"]
mod tests;
diff --git a/alioth/src/board/board_aarch64_test.rs b/alioth/src/board/board_arm64_test.rs
similarity index 100%
rename from alioth/src/board/board_aarch64_test.rs
rename to alioth/src/board/board_arm64_test.rs
diff --git a/alioth/src/cpu/cpu.rs b/alioth/src/cpu/cpu.rs
index 202befc2..67e070da 100644
--- a/alioth/src/cpu/cpu.rs
+++ b/alioth/src/cpu/cpu.rs
@@ -13,10 +13,10 @@
// limitations under the License.
#[cfg(target_arch = "aarch64")]
-#[path = "cpu_aarch64.rs"]
+#[path = "cpu_arm64.rs"]
mod aarch64;
#[cfg(target_arch = "x86_64")]
-#[path = "cpu_x86_64/cpu_x86_64.rs"]
+#[path = "cpu_amd64/cpu_amd64.rs"]
mod x86_64;
use std::sync::Arc;
diff --git a/alioth/src/cpu/cpu_x86_64/cpu_x86_64.rs b/alioth/src/cpu/cpu_amd64/cpu_amd64.rs
similarity index 100%
rename from alioth/src/cpu/cpu_x86_64/cpu_x86_64.rs
rename to alioth/src/cpu/cpu_amd64/cpu_amd64.rs
diff --git a/alioth/src/cpu/cpu_x86_64/sev.rs b/alioth/src/cpu/cpu_amd64/sev.rs
similarity index 100%
rename from alioth/src/cpu/cpu_x86_64/sev.rs
rename to alioth/src/cpu/cpu_amd64/sev.rs
diff --git a/alioth/src/cpu/cpu_x86_64/tdx.rs b/alioth/src/cpu/cpu_amd64/tdx.rs
similarity index 100%
rename from alioth/src/cpu/cpu_x86_64/tdx.rs
rename to alioth/src/cpu/cpu_amd64/tdx.rs
diff --git a/alioth/src/cpu/cpu_aarch64.rs b/alioth/src/cpu/cpu_arm64.rs
similarity index 100%
rename from alioth/src/cpu/cpu_aarch64.rs
rename to alioth/src/cpu/cpu_arm64.rs
diff --git a/alioth/src/firmware/ovmf/ovmf.rs b/alioth/src/firmware/ovmf/ovmf.rs
index 66ccd218..3a94dbb3 100644
--- a/alioth/src/firmware/ovmf/ovmf.rs
+++ b/alioth/src/firmware/ovmf/ovmf.rs
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-#[path = "ovmf_x86_64/ovmf_x86_64.rs"]
+#[path = "ovmf_amd64/ovmf_amd64.rs"]
pub mod x86_64;
#[cfg(target_arch = "x86_64")]
diff --git a/alioth/src/firmware/ovmf/ovmf_x86_64/ovmf_x86_64.rs b/alioth/src/firmware/ovmf/ovmf_amd64/ovmf_amd64.rs
similarity index 100%
rename from alioth/src/firmware/ovmf/ovmf_x86_64/ovmf_x86_64.rs
rename to alioth/src/firmware/ovmf/ovmf_amd64/ovmf_amd64.rs
diff --git a/alioth/src/firmware/ovmf/ovmf_x86_64/sev.rs b/alioth/src/firmware/ovmf/ovmf_amd64/sev.rs
similarity index 100%
rename from alioth/src/firmware/ovmf/ovmf_x86_64/sev.rs
rename to alioth/src/firmware/ovmf/ovmf_amd64/sev.rs
diff --git a/alioth/src/firmware/ovmf/ovmf_x86_64/tdx.rs b/alioth/src/firmware/ovmf/ovmf_amd64/tdx.rs
similarity index 100%
rename from alioth/src/firmware/ovmf/ovmf_x86_64/tdx.rs
rename to alioth/src/firmware/ovmf/ovmf_amd64/tdx.rs
diff --git a/alioth/src/firmware/ovmf/ovmf_x86_64/tdx_test.rs b/alioth/src/firmware/ovmf/ovmf_amd64/tdx_test.rs
similarity index 100%
rename from alioth/src/firmware/ovmf/ovmf_x86_64/tdx_test.rs
rename to alioth/src/firmware/ovmf/ovmf_amd64/tdx_test.rs
diff --git a/alioth/src/hv/kvm/kvm.rs b/alioth/src/hv/kvm/kvm.rs
index b20f2f52..37913fe7 100644
--- a/alioth/src/hv/kvm/kvm.rs
+++ b/alioth/src/hv/kvm/kvm.rs
@@ -13,7 +13,7 @@
// limitations under the License.
#[cfg(target_arch = "x86_64")]
-#[path = "kvm_x86_64/kvm_x86_64.rs"]
+#[path = "kvm_amd64/kvm_amd64.rs"]
mod x86_64;
#[cfg(target_arch = "aarch64")]
diff --git a/alioth/src/hv/kvm/kvm_x86_64/kvm_x86_64.rs b/alioth/src/hv/kvm/kvm_amd64/kvm_amd64.rs
similarity index 99%
rename from alioth/src/hv/kvm/kvm_x86_64/kvm_x86_64.rs
rename to alioth/src/hv/kvm/kvm_amd64/kvm_amd64.rs
index f3117bcf..cef776f1 100644
--- a/alioth/src/hv/kvm/kvm_x86_64/kvm_x86_64.rs
+++ b/alioth/src/hv/kvm/kvm_amd64/kvm_amd64.rs
@@ -91,5 +91,5 @@ impl Kvm {
}
#[cfg(test)]
-#[path = "kvm_x86_64_test.rs"]
+#[path = "kvm_amd64_test.rs"]
mod tests;
diff --git a/alioth/src/hv/kvm/kvm_x86_64/kvm_x86_64_test.rs b/alioth/src/hv/kvm/kvm_amd64/kvm_amd64_test.rs
similarity index 100%
rename from alioth/src/hv/kvm/kvm_x86_64/kvm_x86_64_test.rs
rename to alioth/src/hv/kvm/kvm_amd64/kvm_amd64_test.rs
diff --git a/alioth/src/hv/kvm/kvm_x86_64/sev.rs b/alioth/src/hv/kvm/kvm_amd64/sev.rs
similarity index 100%
rename from alioth/src/hv/kvm/kvm_x86_64/sev.rs
rename to alioth/src/hv/kvm/kvm_amd64/sev.rs
diff --git a/alioth/src/hv/kvm/kvm_x86_64/tdx.rs b/alioth/src/hv/kvm/kvm_amd64/tdx.rs
similarity index 100%
rename from alioth/src/hv/kvm/kvm_x86_64/tdx.rs
rename to alioth/src/hv/kvm/kvm_amd64/tdx.rs
diff --git a/alioth/src/hv/kvm/vcpu/vcpu.rs b/alioth/src/hv/kvm/vcpu/vcpu.rs
index 4c80509e..825f0c8a 100644
--- a/alioth/src/hv/kvm/vcpu/vcpu.rs
+++ b/alioth/src/hv/kvm/vcpu/vcpu.rs
@@ -13,10 +13,10 @@
// limitations under the License.
#[cfg(target_arch = "aarch64")]
-#[path = "vcpu_aarch64.rs"]
+#[path = "vcpu_arm64.rs"]
mod aarch64;
#[cfg(target_arch = "x86_64")]
-#[path = "vcpu_x86_64/vcpu_x86_64.rs"]
+#[path = "vcpu_amd64/vcpu_amd64.rs"]
mod x86_64;
mod vmentry;
diff --git a/alioth/src/hv/kvm/vcpu/vcpu_x86_64/tdx.rs b/alioth/src/hv/kvm/vcpu/vcpu_amd64/tdx.rs
similarity index 100%
rename from alioth/src/hv/kvm/vcpu/vcpu_x86_64/tdx.rs
rename to alioth/src/hv/kvm/vcpu/vcpu_amd64/tdx.rs
diff --git a/alioth/src/hv/kvm/vcpu/vcpu_x86_64/vcpu_x86_64.rs b/alioth/src/hv/kvm/vcpu/vcpu_amd64/vcpu_amd64.rs
similarity index 99%
rename from alioth/src/hv/kvm/vcpu/vcpu_x86_64/vcpu_x86_64.rs
rename to alioth/src/hv/kvm/vcpu/vcpu_amd64/vcpu_amd64.rs
index 59c7a60d..77081eca 100644
--- a/alioth/src/hv/kvm/vcpu/vcpu_x86_64/vcpu_x86_64.rs
+++ b/alioth/src/hv/kvm/vcpu/vcpu_amd64/vcpu_amd64.rs
@@ -315,5 +315,5 @@ impl KvmVcpu {
}
#[cfg(test)]
-#[path = "vcpu_x86_64_test.rs"]
+#[path = "vcpu_amd64_test.rs"]
mod tests;
diff --git a/alioth/src/hv/kvm/vcpu/vcpu_x86_64/vcpu_x86_64_test.rs b/alioth/src/hv/kvm/vcpu/vcpu_amd64/vcpu_amd64_test.rs
similarity index 100%
rename from alioth/src/hv/kvm/vcpu/vcpu_x86_64/vcpu_x86_64_test.rs
rename to alioth/src/hv/kvm/vcpu/vcpu_amd64/vcpu_amd64_test.rs
diff --git a/alioth/src/hv/kvm/vcpu/vcpu_aarch64.rs b/alioth/src/hv/kvm/vcpu/vcpu_arm64.rs
similarity index 100%
rename from alioth/src/hv/kvm/vcpu/vcpu_aarch64.rs
rename to alioth/src/hv/kvm/vcpu/vcpu_arm64.rs
diff --git a/alioth/src/hv/kvm/vm/vm.rs b/alioth/src/hv/kvm/vm/vm.rs
index 05a4efa3..1886edd2 100644
--- a/alioth/src/hv/kvm/vm/vm.rs
+++ b/alioth/src/hv/kvm/vm/vm.rs
@@ -13,10 +13,10 @@
// limitations under the License.
#[cfg(target_arch = "aarch64")]
-#[path = "vm_aarch64.rs"]
+#[path = "vm_arm64.rs"]
mod aarch64;
#[cfg(target_arch = "x86_64")]
-#[path = "vm_x86_64/vm_x86_64.rs"]
+#[path = "vm_amd64/vm_amd64.rs"]
mod x86_64;
#[cfg(target_arch = "x86_64")]
diff --git a/alioth/src/hv/kvm/vm/vm_x86_64/sev.rs b/alioth/src/hv/kvm/vm/vm_amd64/sev.rs
similarity index 100%
rename from alioth/src/hv/kvm/vm/vm_x86_64/sev.rs
rename to alioth/src/hv/kvm/vm/vm_amd64/sev.rs
diff --git a/alioth/src/hv/kvm/vm/vm_x86_64/tdx.rs b/alioth/src/hv/kvm/vm/vm_amd64/tdx.rs
similarity index 100%
rename from alioth/src/hv/kvm/vm/vm_x86_64/tdx.rs
rename to alioth/src/hv/kvm/vm/vm_amd64/tdx.rs
diff --git a/alioth/src/hv/kvm/vm/vm_x86_64/vm_x86_64.rs b/alioth/src/hv/kvm/vm/vm_amd64/vm_amd64.rs
similarity index 99%
rename from alioth/src/hv/kvm/vm/vm_x86_64/vm_x86_64.rs
rename to alioth/src/hv/kvm/vm/vm_amd64/vm_amd64.rs
index 295cd249..be6da959 100644
--- a/alioth/src/hv/kvm/vm/vm_x86_64/vm_x86_64.rs
+++ b/alioth/src/hv/kvm/vm/vm_amd64/vm_amd64.rs
@@ -116,5 +116,5 @@ impl KvmVm {
}
#[cfg(test)]
-#[path = "vm_x86_64_test.rs"]
+#[path = "vm_amd64_test.rs"]
mod test;
diff --git a/alioth/src/hv/kvm/vm/vm_x86_64/vm_x86_64_test.rs b/alioth/src/hv/kvm/vm/vm_amd64/vm_amd64_test.rs
similarity index 100%
rename from alioth/src/hv/kvm/vm/vm_x86_64/vm_x86_64_test.rs
rename to alioth/src/hv/kvm/vm/vm_amd64/vm_amd64_test.rs
diff --git a/alioth/src/hv/kvm/vm/vm_aarch64.rs b/alioth/src/hv/kvm/vm/vm_arm64.rs
similarity index 100%
rename from alioth/src/hv/kvm/vm/vm_aarch64.rs
rename to alioth/src/hv/kvm/vm/vm_arm64.rs
diff --git a/alioth/src/loader/firmware/firmware.rs b/alioth/src/loader/firmware/firmware.rs
index d94bd596..40358146 100644
--- a/alioth/src/loader/firmware/firmware.rs
+++ b/alioth/src/loader/firmware/firmware.rs
@@ -13,10 +13,10 @@
// limitations under the License.
#[cfg(target_arch = "aarch64")]
-#[path = "firmware_aarch64.rs"]
+#[path = "firmware_arm64.rs"]
mod aarch64;
#[cfg(target_arch = "x86_64")]
-#[path = "firmware_x86_64.rs"]
+#[path = "firmware_amd64.rs"]
mod x86_64;
#[cfg(target_arch = "aarch64")]
diff --git a/alioth/src/loader/firmware/firmware_x86_64.rs b/alioth/src/loader/firmware/firmware_amd64.rs
similarity index 100%
rename from alioth/src/loader/firmware/firmware_x86_64.rs
rename to alioth/src/loader/firmware/firmware_amd64.rs
diff --git a/alioth/src/loader/firmware/firmware_aarch64.rs b/alioth/src/loader/firmware/firmware_arm64.rs
similarity index 100%
rename from alioth/src/loader/firmware/firmware_aarch64.rs
rename to alioth/src/loader/firmware/firmware_arm64.rs
diff --git a/alioth/src/loader/linux/linux.rs b/alioth/src/loader/linux/linux.rs
index 97f4ea10..a40da9e0 100644
--- a/alioth/src/loader/linux/linux.rs
+++ b/alioth/src/loader/linux/linux.rs
@@ -13,12 +13,12 @@
// limitations under the License.
#[cfg(target_arch = "aarch64")]
-#[path = "linux_aarch64.rs"]
+#[path = "linux_arm64.rs"]
mod aarch64;
#[cfg(target_arch = "x86_64")]
pub mod bootparams;
#[cfg(target_arch = "x86_64")]
-#[path = "linux_x86_64.rs"]
+#[path = "linux_amd64.rs"]
mod x86_64;
#[cfg(target_arch = "aarch64")]
diff --git a/alioth/src/loader/linux/linux_x86_64.rs b/alioth/src/loader/linux/linux_amd64.rs
similarity index 100%
rename from alioth/src/loader/linux/linux_x86_64.rs
rename to alioth/src/loader/linux/linux_amd64.rs
diff --git a/alioth/src/loader/linux/linux_aarch64.rs b/alioth/src/loader/linux/linux_arm64.rs
similarity index 100%
rename from alioth/src/loader/linux/linux_aarch64.rs
rename to alioth/src/loader/linux/linux_arm64.rs
diff --git a/serde-aco/src/de.rs b/serde-aco/src/de.rs
index 33d4d428..1f1b9ca7 100644
--- a/serde-aco/src/de.rs
+++ b/serde-aco/src/de.rs
@@ -536,521 +536,5 @@ impl<'s> VariantAccess<'s> for Enum<'_, 's, '_> {
}
#[cfg(test)]
-mod test {
- use std::collections::HashMap;
- use std::marker::PhantomData;
-
- use assert_matches::assert_matches;
- use serde::Deserialize;
- use serde_bytes::{ByteArray, ByteBuf};
-
- use crate::{Error, from_arg, from_args};
-
- #[test]
- fn test_option() {
- assert_matches!(from_arg::