@@ -2239,17 +2239,14 @@ let Predicates = [HasSSE2] in {
2239
2239
// Provide other assembly rr and rm forms to address this explicitly.
2240
2240
def VCVTPD2PSrr : VPDI<0x5A, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src),
2241
2241
"cvtpd2ps\t{$src, $dst|$dst, $src}",
2242
- [(set VR128:$dst, (int_x86_sse2_cvtpd2ps VR128:$src))],
2243
- IIC_SSE_CVT_PD_RR>, VEX, Sched<[WriteCvtF2F]>;
2242
+ [], IIC_SSE_CVT_PD_RR>, VEX, Sched<[WriteCvtF2F]>;
2244
2243
2245
2244
// XMM only
2246
2245
def : InstAlias<"vcvtpd2psx\t{$src, $dst|$dst, $src}",
2247
2246
(VCVTPD2PSrr VR128:$dst, VR128:$src), 0>;
2248
2247
def VCVTPD2PSXrm : VPDI<0x5A, MRMSrcMem, (outs VR128:$dst), (ins f128mem:$src),
2249
2248
"cvtpd2psx\t{$src, $dst|$dst, $src}",
2250
- [(set VR128:$dst,
2251
- (int_x86_sse2_cvtpd2ps (loadv2f64 addr:$src)))],
2252
- IIC_SSE_CVT_PD_RM>, VEX, Sched<[WriteCvtF2FLd]>;
2249
+ [], IIC_SSE_CVT_PD_RM>, VEX, Sched<[WriteCvtF2FLd]>;
2253
2250
2254
2251
// YMM only
2255
2252
def VCVTPD2PSYrr : VPDI<0x5A, MRMSrcReg, (outs VR128:$dst), (ins VR256:$src),
@@ -2267,14 +2264,10 @@ def : InstAlias<"vcvtpd2ps\t{$src, $dst|$dst, $src}",
2267
2264
2268
2265
def CVTPD2PSrr : PDI<0x5A, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src),
2269
2266
"cvtpd2ps\t{$src, $dst|$dst, $src}",
2270
- [(set VR128:$dst, (int_x86_sse2_cvtpd2ps VR128:$src))],
2271
- IIC_SSE_CVT_PD_RR>, Sched<[WriteCvtF2F]>;
2267
+ [], IIC_SSE_CVT_PD_RR>, Sched<[WriteCvtF2F]>;
2272
2268
def CVTPD2PSrm : PDI<0x5A, MRMSrcMem, (outs VR128:$dst), (ins f128mem:$src),
2273
2269
"cvtpd2ps\t{$src, $dst|$dst, $src}",
2274
- [(set VR128:$dst,
2275
- (int_x86_sse2_cvtpd2ps (memopv2f64 addr:$src)))],
2276
- IIC_SSE_CVT_PD_RM>, Sched<[WriteCvtF2FLd]>;
2277
-
2270
+ [], IIC_SSE_CVT_PD_RM>, Sched<[WriteCvtF2FLd]>;
2278
2271
2279
2272
// AVX 256-bit register conversion intrinsics
2280
2273
// FIXME: Migrate SSE conversion intrinsics matching to use patterns as below
0 commit comments