/* An explicit +rdma implies +simd, but +rdma+nosimd still enables scalar
RDMA instructions. */
-AARCH64_OPT_EXTENSION("rdma", RDMA, (), (SIMD), (), "asimdrdm")
+AARCH64_OPT_FMV_EXTENSION("rdma", RDMA, (), (SIMD), (), "asimdrdm")
-AARCH64_FMV_FEATURE("rmd", RDM, (RDMA))
+/* rdm is an alias for rdma. */
+AARCH64_FMV_FEATURE("rdm", RDM, (RDMA))
AARCH64_OPT_FMV_EXTENSION("crc", CRC, (), (), (), "crc32")
#define AARCH64_FMV_FEATURE(NAME, FEAT_NAME, C) \
{NAME, 1ULL << FEAT_##FEAT_NAME, ::feature_deps::fmv_deps_##FEAT_NAME},
+/* The "rdma" alias uses a different FEAT_NAME to avoid a duplicate
+ feature_deps name. */
+#define FEAT_RDMA FEAT_RDM
+
/* FMV features are listed in priority order, to make it easier to sort target
strings. */
static aarch64_fmv_feature_datum aarch64_fmv_feature_data[] = {