diff --git a/rspirv/binary/assemble.rs b/rspirv/binary/assemble.rs
index 76fc309..f20222e 100644
--- a/rspirv/binary/assemble.rs
+++ b/rspirv/binary/assemble.rs
@@ -47,6 +47,7 @@ impl Assemble for dr::Operand {
             Self::MemorySemantics(v) => result.push(v.bits()),
             Self::MemoryAccess(v) => result.push(v.bits()),
             Self::KernelProfilingInfo(v) => result.push(v.bits()),
+            Self::CooperativeMatrixOperands(v) => result.push(v.bits()),
             Self::SourceLanguage(v) => result.push(v as u32),
             Self::ExecutionModel(v) => result.push(v as u32),
             Self::AddressingModel(v) => result.push(v as u32),
@@ -87,6 +88,12 @@ impl Assemble for dr::Operand {
             Self::FPOperationMode(v) => result.push(v as u32),
             Self::OverflowModes(v) => result.push(v as u32),
             Self::PackedVectorFormat(v) => result.push(v as u32),
+            Self::HostAccessQualifier(v) => result.push(v as u32),
+            Self::CooperativeMatrixLayout(v) => result.push(v as u32),
+            Self::CooperativeMatrixUse(v) => result.push(v as u32),
+            Self::InitializationModeQualifier(v) => result.push(v as u32),
+            Self::LoadCacheControl(v) => result.push(v as u32),
+            Self::StoreCacheControl(v) => result.push(v as u32),
         }
     }
 }