@@ -1584,52 +1584,6 @@ let Defs = [EFLAGS], Uses = [MXCSR], Predicates = [HasAVX10_2] in {
1584
1584
TB, XD, VEX_LIG, EVEX_CD8<32, CD8VT1>;
1585
1585
}
1586
1586
1587
- //-------------------------------------------------
1588
- // AVX10 COMEF instructions
1589
- //-------------------------------------------------
1590
- multiclass avx10_com_ef_int<bits<8> Opc, X86VectorVTInfo _, SDNode OpNode,
1591
- string OpcodeStr,
1592
- Domain d,
1593
- X86FoldableSchedWrite sched = WriteFComX> {
1594
- let ExeDomain = d, mayRaiseFPException = 1 in {
1595
- def rr_Int : AVX512<Opc, MRMSrcReg, (outs), (ins _.RC:$src1, _.RC:$src2),
1596
- !strconcat(OpcodeStr, "\t{$src2, $src1|$src1, $src2}"),
1597
- [(set EFLAGS, (OpNode (_.VT _.RC:$src1), _.RC:$src2))]>,
1598
- EVEX, EVEX_V128, Sched<[sched]>, SIMD_EXC;
1599
- let mayLoad = 1 in {
1600
- def rm_Int : AVX512<Opc, MRMSrcMem, (outs), (ins _.RC:$src1, _.ScalarMemOp:$src2),
1601
- !strconcat(OpcodeStr, "\t{$src2, $src1|$src1, $src2}"),
1602
- [(set EFLAGS, (OpNode (_.VT _.RC:$src1), (_.LdFrag addr:$src2)))]>,
1603
- EVEX, EVEX_V128, Sched<[sched]>, SIMD_EXC;
1604
- }
1605
- def rrb_Int : AVX512<Opc, MRMSrcReg, (outs), (ins _.RC:$src1, _.RC:$src2),
1606
- !strconcat(OpcodeStr, "\t{{sae}, $src2, $src1|$src1, $src2, {sae}}"),
1607
- []>,
1608
- EVEX, EVEX_V128, EVEX_B, Sched<[sched]>, SIMD_EXC;
1609
- }
1610
- }
1611
-
1612
- let Defs = [EFLAGS], Uses = [MXCSR], Predicates = [HasAVX10_2] in {
1613
- defm VCOMXSDZ : avx10_com_ef_int<0x2f, v2f64x_info, X86comi512,
1614
- "vcomxsd", SSEPackedDouble>,
1615
- TB, XS, VEX_LIG, REX_W, EVEX_CD8<64, CD8VT1>;
1616
- defm VCOMXSHZ : avx10_com_ef_int<0x2f, v8f16x_info, X86comi512,
1617
- "vcomxsh", SSEPackedSingle>,
1618
- T_MAP5, XD, EVEX_CD8<16, CD8VT1>;
1619
- defm VCOMXSSZ : avx10_com_ef_int<0x2f, v4f32x_info, X86comi512,
1620
- "vcomxss", SSEPackedSingle>,
1621
- TB, XD, VEX_LIG, EVEX_CD8<32, CD8VT1>;
1622
- defm VUCOMXSDZ : avx10_com_ef_int<0x2e, v2f64x_info, X86ucomi512,
1623
- "vucomxsd", SSEPackedDouble>,
1624
- TB, XS, VEX_LIG, REX_W, EVEX_CD8<64, CD8VT1>;
1625
- defm VUCOMXSHZ : avx10_com_ef_int<0x2e, v8f16x_info, X86ucomi512,
1626
- "vucomxsh", SSEPackedSingle>,
1627
- T_MAP5, XD, EVEX_CD8<16, CD8VT1>;
1628
- defm VUCOMXSSZ : avx10_com_ef_int<0x2e, v4f32x_info, X86ucomi512,
1629
- "vucomxss", SSEPackedSingle>,
1630
- TB, XD, VEX_LIG, EVEX_CD8<32, CD8VT1>;
1631
- }
1632
-
1633
1587
//-------------------------------------------------
1634
1588
// AVX10 MOVZXC (COPY) instructions
1635
1589
//-------------------------------------------------
0 commit comments