{"zvks", "zvbb",     check_implicit_always},
   {"zvksg", "zvks",    check_implicit_always},
   {"zvksg", "zvkg",    check_implicit_always},
+  {"zvksc", "zvks",    check_implicit_always},
+  {"zvksc", "zvbc",    check_implicit_always},
   {"smaia", "ssaia",           check_implicit_always},
   {"smstateen", "ssstateen",   check_implicit_always},
   {"smepmp", "zicsr",          check_implicit_always},
   {"zvksh",            ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {"zvks",             ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {"zvksg",            ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
+  {"zvksc",            ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {"zvl32b",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {"zvl64b",           ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
   {"zvl128b",          ISA_SPEC_CLASS_DRAFT,           1, 0,  0 },
 
--- /dev/null
+#as: -march=rv64gc_zvksc
+#objdump: -dr
+
+.*:[   ]+file format .*
+
+
+Disassembly of section .text:
+0+000 <.text>:
+[      ]+[0-9a-f]+:[   ]+86802277[     ]+vsm4k.vi[     ]+v4,v8,0
+[      ]+[0-9a-f]+:[   ]+ae802277[     ]+vsm3c.vi[     ]+v4,v8,0
+[      ]+[0-9a-f]+:[   ]+32862257[     ]+vclmul.vv[    ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+30862257[     ]+vclmul.vv[    ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+3285e257[      ]+vclmul.vx[   ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+3085e257[      ]+vclmul.vx[   ]+v4,v8,a1,v0.t
+[      ]+[0-9a-f]+:[   ]+36862257[      ]+vclmulh.vv[  ]+v4,v8,v12
+[      ]+[0-9a-f]+:[   ]+34862257[      ]+vclmulh.vv[  ]+v4,v8,v12,v0.t
+[      ]+[0-9a-f]+:[   ]+3685e257[      ]+vclmulh.vx[  ]+v4,v8,a1
+[      ]+[0-9a-f]+:[   ]+3485e257[      ]+vclmulh.vx[  ]+v4,v8,a1,v0.t
 
--- /dev/null
+       vsm4k.vi v4, v8, 0
+       vsm3c.vi v4, v8, 0
+       vclmul.vv v4, v8, v12
+       vclmul.vv v4, v8, v12, v0.t
+       vclmul.vx v4, v8, a1
+       vclmul.vx v4, v8, a1, v0.t
+       vclmulh.vv v4, v8, v12
+       vclmulh.vv v4, v8, v12, v0.t
+       vclmulh.vx v4, v8, a1
+       vclmulh.vx v4, v8, a1, v0.t