Lines Matching refs:VM
152 defm m : VSTbm<opcStr, " $vx, $sy, $sz, $m", opc, !con(dag_in, (ins VM:$m))>;
215 defm m : VGTlm<opcStr, argStr#", $m", opc, RC, !con(dag_in, (ins VM:$m))>;
267 defm m : VSCbm<opcStr, argStr#", $m", opc, !con(dag_in, (ins VM:$m))>;
360 // Section 8.9.22 - LVM (Load VM)
384 defm LVM : LVMm<"lvm", 0xb7, VM>;
386 // Section 8.9.23 - SVM (Save VM)
395 defm SVM : SVMm<"svm", 0xa7, VM>;
433 defm VBRD : VBRDm<"vbrd", 0x8c, V64, I64, VM>;
435 defm VBRDL : VBRDm<"vbrdl", 0x8c, V64, I32, VM>;
437 defm VBRDU : VBRDm<"vbrdu", 0x8c, V64, F32, VM>;
476 defm VMV : VMVm<"vmv", 0x9c, V64, VM>;
776 defm VADDUL : RVm<"vaddu.l", 0xc8, V64, I64, VM>;
778 defm PVADDULO : RVm<"pvaddu.lo", 0xc8, V64, I32, VM>;
780 defm VADDUW : RVm<"vaddu.w", 0xc8, V64, I32, VM>;
783 defm PVADDUUP : RVm<"pvaddu.up", 0xc8, V64, I64, VM>;
790 defm VADDSWSX : RVm<"vadds.w.sx", 0xca, V64, I32, VM>;
792 defm PVADDSLO : RVm<"pvadds.lo", 0xca, V64, I32, VM>;
794 defm VADDSWZX : RVm<"vadds.w.zx", 0xca, V64, I32, VM>;
797 defm PVADDSUP : RVm<"pvadds.up", 0xca, V64, I64, VM>;
806 defm VADDSL : RVm<"vadds.l", 0x8b, V64, I64, VM>;
810 defm VSUBUL : RVm<"vsubu.l", 0xd8, V64, I64, VM>;
812 defm PVSUBULO : RVm<"pvsubu.lo", 0xd8, V64, I32, VM>;
814 defm VSUBUW : RVm<"vsubu.w", 0xd8, V64, I32, VM>;
817 defm PVSUBUUP : RVm<"pvsubu.up", 0xd8, V64, I64, VM>;
824 defm VSUBSWSX : RVm<"vsubs.w.sx", 0xda, V64, I32, VM>;
826 defm PVSUBSLO : RVm<"pvsubs.lo", 0xda, V64, I32, VM>;
828 defm VSUBSWZX : RVm<"vsubs.w.zx", 0xda, V64, I32, VM>;
831 defm PVSUBSUP : RVm<"pvsubs.up", 0xda, V64, I64, VM>;
840 defm VSUBSL : RVm<"vsubs.l", 0x9b, V64, I64, VM>;
844 defm VMULUL : RVm<"vmulu.l", 0xc9, V64, I64, VM>;
846 defm VMULUW : RVm<"vmulu.w", 0xc9, V64, I32, VM>;
850 defm VMULSWSX : RVm<"vmuls.w.sx", 0xcb, V64, I32, VM>;
852 defm VMULSWZX : RVm<"vmuls.w.zx", 0xcb, V64, I32, VM>;
856 defm VMULSL : RVm<"vmuls.l", 0xdb, V64, I64, VM>;
859 defm VMULSLW : RVm<"vmuls.l.w", 0xd9, V64, I32, VM>;
863 defm VDIVUL : RVDIVm<"vdivu.l", 0xe9, V64, I64, VM>;
865 defm VDIVUW : RVDIVm<"vdivu.w", 0xe9, V64, I32, VM>;
869 defm VDIVSWSX : RVDIVm<"vdivs.w.sx", 0xeb, V64, I32, VM>;
871 defm VDIVSWZX : RVDIVm<"vdivs.w.zx", 0xeb, V64, I32, VM>;
875 defm VDIVSL : RVDIVm<"vdivs.l", 0xfb, V64, I64, VM>;
879 defm VCMPUL : RVm<"vcmpu.l", 0xb9, V64, I64, VM>;
881 defm PVCMPULO : RVm<"pvcmpu.lo", 0xb9, V64, I32, VM>;
883 defm VCMPUW : RVm<"vcmpu.w", 0xb9, V64, I32, VM>;
886 defm PVCMPUUP : RVm<"pvcmpu.up", 0xb9, V64, I64, VM>;
893 defm VCMPSWSX : RVm<"vcmps.w.sx", 0xfa, V64, I32, VM>;
895 defm PVCMPSLO : RVm<"pvcmps.lo", 0xfa, V64, I32, VM>;
897 defm VCMPSWZX : RVm<"vcmps.w.zx", 0xfa, V64, I32, VM>;
900 defm PVCMPSUP : RVm<"pvcmps.up", 0xfa, V64, I64, VM>;
909 defm VCMPSL : RVm<"vcmps.l", 0xba, V64, I64, VM>;
913 defm VMAXSWSX : RVm<"vmaxs.w.sx", 0x8a, V64, I32, VM>;
915 defm PVMAXSLO : RVm<"pvmaxs.lo", 0x8a, V64, I32, VM>;
917 defm VMAXSWZX : RVm<"vmaxs.w.zx", 0x8a, V64, I32, VM>;
920 defm PVMAXSUP : RVm<"pvmaxs.up", 0x8a, V64, I64, VM>;
925 defm VMINSWSX : RVm<"vmins.w.sx", 0x8a, V64, I32, VM>;
927 defm PVMINSLO : RVm<"pvmins.lo", 0x8a, V64, I32, VM>;
929 defm VMINSWZX : RVm<"vmins.w.zx", 0x8a, V64, I32, VM>;
932 defm PVMINSUP : RVm<"pvmins.up", 0x8a, V64, I64, VM>;
946 defm VMAXSL : RVm<"vmaxs.l", 0x9a, V64, I64, VM>;
948 defm VMINSL : RVm<"vmins.l", 0x9a, V64, I64, VM>;
955 let cx = 0, cx2 = 0 in defm VAND : RVLm<"vand", 0xc4, I64, V64, VM>;
956 let cx = 0, cx2 = 1 in defm PVANDLO : RVLm<"pvand.lo", 0xc4, I32, V64, VM>;
957 let cx = 1, cx2 = 0 in defm PVANDUP : RVLm<"pvand.up", 0xc4, F32, V64, VM>;
961 let cx = 0, cx2 = 0 in defm VOR : RVLm<"vor", 0xc5, I64, V64, VM>;
962 let cx = 0, cx2 = 1 in defm PVORLO : RVLm<"pvor.lo", 0xc5, I32, V64, VM>;
963 let cx = 1, cx2 = 0 in defm PVORUP : RVLm<"pvor.up", 0xc5, F32, V64, VM>;
967 let cx = 0, cx2 = 0 in defm VXOR : RVLm<"vxor", 0xc6, I64, V64, VM>;
968 let cx = 0, cx2 = 1 in defm PVXORLO : RVLm<"pvxor.lo", 0xc6, I32, V64, VM>;
969 let cx = 1, cx2 = 0 in defm PVXORUP : RVLm<"pvxor.up", 0xc6, F32, V64, VM>;
973 let cx = 0, cx2 = 0 in defm VEQV : RVLm<"veqv", 0xc7, I64, V64, VM>;
974 let cx = 0, cx2 = 1 in defm PVEQVLO : RVLm<"pveqv.lo", 0xc7, I32, V64, VM>;
975 let cx = 1, cx2 = 0 in defm PVEQVUP : RVLm<"pveqv.up", 0xc7, F32, V64, VM>;
979 let cx = 0, cx2 = 0 in defm VLDZ : RV1m<"vldz", 0xe7, V64, VM>;
980 let cx = 0, cx2 = 1 in defm PVLDZLO : RV1m<"pvldz.lo", 0xe7, V64, VM>;
981 let cx = 1, cx2 = 0 in defm PVLDZUP : RV1m<"pvldz.up", 0xe7, V64, VM>;
985 let cx = 0, cx2 = 0 in defm VPCNT : RV1m<"vpcnt", 0xac, V64, VM>;
986 let cx = 0, cx2 = 1 in defm PVPCNTLO : RV1m<"pvpcnt.lo", 0xac, V64, VM>;
987 let cx = 1, cx2 = 0 in defm PVPCNTUP : RV1m<"pvpcnt.up", 0xac, V64, VM>;
991 let cx = 0, cx2 = 0 in defm VBRV : RV1m<"vbrv", 0xf7, V64, VM>;
992 let cx = 0, cx2 = 1 in defm PVBRVLO : RV1m<"pvbrv.lo", 0xf7, V64, VM>;
993 let cx = 1, cx2 = 0 in defm PVBRVUP : RV1m<"pvbrv.up", 0xf7, V64, VM>;
997 let cx = 0, cx2 = 0 in defm VSEQ : RV0m<"vseq", 0x99, V64, VM>;
998 let cx = 0, cx2 = 1 in defm PVSEQLO : RV0m<"pvseq.lo", 0x99, V64, VM>;
999 let cx = 1, cx2 = 0 in defm PVSEQUP : RV0m<"pvseq.up", 0x99, V64, VM>;
1007 let cx = 0, cx2 = 0 in defm VSLL : RVSm<"vsll", 0xe5, I64, V64, VM>;
1008 let cx = 0, cx2 = 1 in defm PVSLLLO : RVSm<"pvsll.lo", 0xe5, I32, V64, VM>;
1009 let cx = 1, cx2 = 0 in defm PVSLLUP : RVSm<"pvsll.up", 0xe5, F32, V64, VM>;
1013 defm VSLD : RVSDm<"vsld", 0xe4, V64, VM>;
1016 let cx = 0, cx2 = 0 in defm VSRL : RVSm<"vsrl", 0xf5, I64, V64, VM>;
1017 let cx = 0, cx2 = 1 in defm PVSRLLO : RVSm<"pvsrl.lo", 0xf5, I32, V64, VM>;
1018 let cx = 1, cx2 = 0 in defm PVSRLUP : RVSm<"pvsrl.up", 0xf5, F32, V64, VM>;
1022 defm VSRD : RVSDm<"vsrd", 0xf4, V64, VM>;
1025 let cx = 0, cx2 = 0 in defm VSLAWSX : RVSm<"vsla.w.sx", 0xe6, I32, V64, VM>;
1027 defm PVSLALO : RVSm<"pvsla.lo", 0xe6, I32, V64, VM>;
1028 let isCodeGenOnly = 1 in defm VSLAWZX : RVSm<"vsla.w.zx", 0xe6, I32, V64, VM>;
1030 let cx = 1, cx2 = 0 in defm PVSLAUP : RVSm<"pvsla.up", 0xe6, F32, V64, VM>;
1038 defm VSLAL : RVSm<"vsla.l", 0xd4, I64, V64, VM>;
1041 let cx = 0, cx2 = 0 in defm VSRAWSX : RVSm<"vsra.w.sx", 0xf6, I32, V64, VM>;
1043 defm PVSRALO : RVSm<"pvsra.lo", 0xf6, I32, V64, VM>;
1044 let isCodeGenOnly = 1 in defm VSRAWZX : RVSm<"vsra.w.zx", 0xf6, I32, V64, VM>;
1046 let cx = 1, cx2 = 0 in defm PVSRAUP : RVSm<"pvsra.up", 0xf6, F32, V64, VM>;
1054 defm VSRAL : RVSm<"vsra.l", 0xd5, I64, V64, VM>;
1057 defm VSFA : RVSAm<"vsfa", 0xd7, V64, VM>;
1065 defm VFADDD : RVm<"vfadd.d", 0xcc, V64, I64, VM, simm7fp>;
1067 defm PVFADDLO : RVm<"pvfadd.lo", 0xcc, V64, I64, VM, simm7fp>;
1069 defm PVFADDUP : RVm<"pvfadd.up", 0xcc, V64, F32, VM, simm7fp>;
1071 defm VFADDS : RVm<"vfadd.s", 0xcc, V64, F32, VM, simm7fp>;
1079 defm VFSUBD : RVm<"vfsub.d", 0xdc, V64, I64, VM, simm7fp>;
1081 defm PVFSUBLO : RVm<"pvfsub.lo", 0xdc, V64, I64, VM, simm7fp>;
1083 defm PVFSUBUP : RVm<"pvfsub.up", 0xdc, V64, F32, VM, simm7fp>;
1085 defm VFSUBS : RVm<"vfsub.s", 0xdc, V64, F32, VM, simm7fp>;
1093 defm VFMULD : RVm<"vfmul.d", 0xcd, V64, I64, VM, simm7fp>;
1095 defm PVFMULLO : RVm<"pvfmul.lo", 0xcd, V64, I64, VM, simm7fp>;
1097 defm PVFMULUP : RVm<"pvfmul.up", 0xcd, V64, F32, VM, simm7fp>;
1099 defm VFMULS : RVm<"vfmul.s", 0xcd, V64, F32, VM, simm7fp>;
1106 defm VFDIVD : RVDIVm<"vfdiv.d", 0xdd, V64, I64, VM, simm7fp>;
1108 defm VFDIVS : RVDIVm<"vfdiv.s", 0xdd, V64, F32, VM, simm7fp>;
1111 defm VFSQRTD : RVF1m<"vfsqrt.d", 0xed, V64, VM>;
1113 defm VFSQRTS : RVF1m<"vfsqrt.s", 0xed, V64, VM>;
1117 defm VFCMPD : RVm<"vfcmp.d", 0xfc, V64, I64, VM, simm7fp>;
1119 defm PVFCMPLO : RVm<"pvfcmp.lo", 0xfc, V64, I64, VM, simm7fp>;
1121 defm PVFCMPUP : RVm<"pvfcmp.up", 0xfc, V64, F32, VM, simm7fp>;
1123 defm VFCMPS : RVm<"vfcmp.s", 0xfc, V64, F32, VM, simm7fp>;
1131 defm VFMAXD : RVm<"vfmax.d", 0xbd, V64, I64, VM, simm7fp>;
1133 defm PVFMAXLO : RVm<"pvfmax.lo", 0xbd, V64, I64, VM, simm7fp>;
1135 defm PVFMAXUP : RVm<"pvfmax.up", 0xbd, V64, F32, VM, simm7fp>;
1137 defm VFMAXS : RVm<"vfmax.s", 0xbd, V64, F32, VM, simm7fp>;
1143 defm VFMIND : RVm<"vfmin.d", 0xbd, V64, I64, VM, simm7fp>;
1145 defm PVFMINLO : RVm<"pvfmin.lo", 0xbd, V64, I64, VM, simm7fp>;
1147 defm PVFMINUP : RVm<"pvfmin.up", 0xbd, V64, F32, VM, simm7fp>;
1149 defm VFMINS : RVm<"vfmin.s", 0xbd, V64, F32, VM, simm7fp>;
1159 defm VFMADD : RVMm<"vfmad.d", 0xe2, V64, I64, VM, simm7fp>;
1161 defm PVFMADLO : RVMm<"pvfmad.lo", 0xe2, V64, I64, VM, simm7fp>;
1163 defm PVFMADUP : RVMm<"pvfmad.up", 0xe2, V64, F32, VM, simm7fp>;
1165 defm VFMADS : RVMm<"vfmad.s", 0xe2, V64, F32, VM, simm7fp>;
1173 defm VFMSBD : RVMm<"vfmsb.d", 0xf2, V64, I64, VM, simm7fp>;
1175 defm PVFMSBLO : RVMm<"pvfmsb.lo", 0xf2, V64, I64, VM, simm7fp>;
1177 defm PVFMSBUP : RVMm<"pvfmsb.up", 0xf2, V64, F32, VM, simm7fp>;
1179 defm VFMSBS : RVMm<"vfmsb.s", 0xf2, V64, F32, VM, simm7fp>;
1187 defm VFNMADD : RVMm<"vfnmad.d", 0xe3, V64, I64, VM, simm7fp>;
1189 defm PVFNMADLO : RVMm<"pvfnmad.lo", 0xe3, V64, I64, VM, simm7fp>;
1191 defm PVFNMADUP : RVMm<"pvfnmad.up", 0xe3, V64, F32, VM, simm7fp>;
1193 defm VFNMADS : RVMm<"vfnmad.s", 0xe3, V64, F32, VM, simm7fp>;
1201 defm VFNMSBD : RVMm<"vfnmsb.d", 0xf3, V64, I64, VM, simm7fp>;
1203 defm PVFNMSBLO : RVMm<"pvfnmsb.lo", 0xf3, V64, I64, VM, simm7fp>;
1205 defm PVFNMSBUP : RVMm<"pvfnmsb.up", 0xf3, V64, F32, VM, simm7fp>;
1207 defm VFNMSBS : RVMm<"vfnmsb.s", 0xf3, V64, F32, VM, simm7fp>;
1214 let cx = 0, cx2 = 0 in defm VRCPD : RVF1m<"vrcp.d", 0xe1, V64, VM>;
1215 let cx = 0, cx2 = 1 in defm PVRCPLO : RVF1m<"pvrcp.lo", 0xe1, V64, VM>;
1217 defm PVRCPUP : RVF1m<"pvrcp.up", 0xe1, V64, VM>;
1218 let isCodeGenOnly = 1 in defm VRCPS : RVF1m<"vrcp.s", 0xe1, V64, VM>;
1224 let cx = 0, cx2 = 0 in defm VRSQRTD : RVF1m<"vrsqrt.d", 0xf1, V64, VM>;
1225 let cx = 0, cx2 = 1 in defm PVRSQRTLO : RVF1m<"pvrsqrt.lo", 0xf1, V64, VM>;
1227 defm PVRSQRTUP : RVF1m<"pvrsqrt.up", 0xf1, V64, VM>;
1229 defm VRSQRTS : RVF1m<"vrsqrt.s", 0xf1, V64, VM>;
1235 defm VRSQRTDNEX : RVF1m<"vrsqrt.d.nex", 0xf1, V64, VM>;
1237 defm PVRSQRTLONEX : RVF1m<"pvrsqrt.lo.nex", 0xf1, V64, VM>;
1239 defm PVRSQRTUPNEX : RVF1m<"pvrsqrt.up.nex", 0xf1, V64, VM>;
1241 defm VRSQRTSNEX : RVF1m<"vrsqrt.s.nex", 0xf1, V64, VM>;
1251 defm VCVTWDSX : RVFIXm<"vcvt.w.d.sx", 0xe8, V64, VM>;
1253 defm VCVTWDZX : RVFIXm<"vcvt.w.d.zx", 0xe8, V64, VM>;
1255 defm VCVTWSSX : RVFIXm<"vcvt.w.s.sx", 0xe8, V64, VM>;
1257 defm VCVTWSZX : RVFIXm<"vcvt.w.s.zx", 0xe8, V64, VM>;
1259 defm PVCVTWSLO : RVFIXm<"pvcvt.w.s.lo", 0xe8, V64, VM>;
1261 defm PVCVTWSUP : RVFIXm<"pvcvt.w.s.up", 0xe8, V64, VM>;
1266 defm VCVTLD : RVFIXm<"vcvt.l.d", 0xa8, V64, VM>;
1270 defm VCVTDW : RVF1m<"vcvt.d.w", 0xf8, V64, VM>;
1272 defm VCVTSW : RVF1m<"vcvt.s.w", 0xf8, V64, VM>;
1274 defm PVCVTSWLO : RVF1m<"pvcvt.s.w.lo", 0xf8, V64, VM>;
1276 defm PVCVTSWUP : RVF1m<"pvcvt.s.w.up", 0xf8, V64, VM>;
1281 defm VCVTDL : RVF1m<"vcvt.d.l", 0xb8, V64, VM>;
1284 defm VCVTSD : RVF1m<"vcvt.s.d", 0x9f, V64, VM>;
1287 defm VCVTDS : RVF1m<"vcvt.d.s", 0x8f, V64, VM>;
1294 defm VSUMWSX : RVF1m<"vsum.w.sx", 0xea, V64, VM>;
1295 let cx2 = 1 in defm VSUMWZX : RVF1m<"vsum.w.zx", 0xea, V64, VM>;
1298 defm VSUML : RVF1m<"vsum.l", 0xaa, V64, VM>;
1301 defm VFSUMD : RVF1m<"vfsum.d", 0xec, V64, VM>;
1302 let cx = 1 in defm VFSUMS : RVF1m<"vfsum.s", 0xec, V64, VM>;
1305 let cx2 = 0 in defm VRMAXSWFSTSX : RVF1m<"vrmaxs.w.fst.sx", 0xbb, V64, VM>;
1306 let cx2 = 1 in defm VRMAXSWFSTZX : RVF1m<"vrmaxs.w.fst.zx", 0xbb, V64, VM>;
1309 defm VRMAXSWLSTSX : RVF1m<"vrmaxs.w.lst.sx", 0xbb, V64, VM>;
1311 defm VRMAXSWLSTZX : RVF1m<"vrmaxs.w.lst.zx", 0xbb, V64, VM>;
1315 defm VRMINSWFSTSX : RVF1m<"vrmins.w.fst.sx", 0xbb, V64, VM>;
1317 defm VRMINSWFSTZX : RVF1m<"vrmins.w.fst.zx", 0xbb, V64, VM>;
1320 defm VRMINSWLSTSX : RVF1m<"vrmins.w.lst.sx", 0xbb, V64, VM>;
1322 defm VRMINSWLSTZX : RVF1m<"vrmins.w.lst.zx", 0xbb, V64, VM>;
1327 let cs = 0 in defm VRMAXSLFST : RVF1m<"vrmaxs.l.fst", 0xab, V64, VM>;
1328 let cs = 1 in defm VRMAXSLLST : RVF1m<"vrmaxs.l.lst", 0xab, V64, VM>;
1330 let cs = 0 in defm VRMINSLFST : RVF1m<"vrmins.l.fst", 0xab, V64, VM>;
1331 let cs = 1 in defm VRMINSLLST : RVF1m<"vrmins.l.lst", 0xab, V64, VM>;
1335 let cs = 0 in defm VFRMAXDFST : RVF1m<"vfrmax.d.fst", 0xad, V64, VM>;
1336 let cs = 1 in defm VFRMAXDLST : RVF1m<"vfrmax.d.lst", 0xad, V64, VM>;
1338 let cs = 0 in defm VFRMINDFST : RVF1m<"vfrmin.d.fst", 0xad, V64, VM>;
1339 let cs = 1 in defm VFRMINDLST : RVF1m<"vfrmin.d.lst", 0xad, V64, VM>;
1342 let cs = 0 in defm VFRMAXSFST : RVF1m<"vfrmax.s.fst", 0xad, V64, VM>;
1343 let cs = 1 in defm VFRMAXSLST : RVF1m<"vfrmax.s.lst", 0xad, V64, VM>;
1345 let cs = 0 in defm VFRMINSFST : RVF1m<"vfrmin.s.fst", 0xad, V64, VM>;
1346 let cs = 1 in defm VFRMINSLST : RVF1m<"vfrmin.s.lst", 0xad, V64, VM>;
1351 defm VRAND : RVF1m<"vrand", 0x88, V64, VM>;
1354 defm VROR : RVF1m<"vror", 0x98, V64, VM>;
1357 defm VRXOR : RVF1m<"vrxor", 0x89, V64, VM>;
1396 let cx = 0 in defm VMRG : RVm<"vmrg", 0xd6, V64, I64, VM>;
1405 defm VCP : RV1m<"vcp", 0x8d, V64, VM>;
1408 defm VEX : RV1m<"vex", 0x9d, V64, VM>;
1415 defm VFMKL : RVMKm<"vfmk.l.", 0xb4, V64, VM>;
1419 defm VFMKW : RVMKm<"vfmk.w.", 0xb5, V64, VM>;
1420 let isCodeGenOnly = 1 in defm PVFMKWLO : RVMKm<"vfmk.w.", 0xb5, V64, VM>;
1421 let cx = 1 in defm PVFMKWUP : RVMKm<"pvfmk.w.up.", 0xb5, V64, VM>;
1430 defm VFMKD : RVMKm<"vfmk.d.", 0xb6, V64, VM>;
1431 let cx2 = 1 in defm PVFMKSLO : RVMKm<"pvfmk.s.lo.", 0xb6, V64, VM>;
1433 defm PVFMKSUP : RVMKm<"pvfmk.s.up.", 0xb6, V64, VM>;
1434 let isCodeGenOnly = 1 in defm VFMKS : RVMKm<"vfmk.s.", 0xb6, V64, VM>;
1445 // Section 8.17.4 - ANDM (And VM)
1446 defm ANDM : RVM2m<"andm", 0x84, VM>;
1448 // Section 8.17.5 - ORM (Or VM)
1449 defm ORM : RVM2m<"orm", 0x85, VM>;
1451 // Section 8.17.6 - XORM (Exclusive Or VM)
1452 defm XORM : RVM2m<"xorm", 0x86, VM>;
1454 // Section 8.17.7 - EQVM (Equivalence VM)
1455 defm EQVM : RVM2m<"eqvm", 0x87, VM>;
1457 // Section 8.17.8 - NNDM (Negate And VM)
1458 defm NNDM : RVM2m<"nndm", 0x94, VM>;
1460 // Section 8.17.9 - NEGM (Negate VM)
1461 defm NEGM : RVM1m<"negm", 0x95, VM>;
1463 // Section 8.17.10 - PCVM (Population Count of VM)
1464 defm PCVM : RVMSm<"pcvm", 0xa4, VM>;
1466 // Section 8.17.11 - LZVM (Leading Zero of VM)
1467 defm LZVM : RVMSm<"lzvm", 0xa5, VM>;
1469 // Section 8.17.12 - TOVM (Trailing One of VM)
1470 defm TOVM : RVMSm<"tovm", 0xa6, VM>;