@@ -2163,30 +2163,24 @@ def CVTTPD2DQrm : PDI<0xE6, MRMSrcMem, (outs VR128:$dst),(ins f128mem:$src),
2163
2163
let Predicates = [HasAVX] in {
2164
2164
// SSE2 instructions without OpSize prefix
2165
2165
def VCVTPS2PDrr : I<0x5A, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src),
2166
- "vcvtps2pd\t{$src, $dst|$dst, $src}",
2167
- [(set VR128:$dst, (int_x86_sse2_cvtps2pd VR128:$src))],
2168
- IIC_SSE_CVT_PD_RR>, PS, VEX, Sched<[WriteCvtF2F]>;
2166
+ "vcvtps2pd\t{$src, $dst|$dst, $src}",
2167
+ [], IIC_SSE_CVT_PD_RR>, PS, VEX, Sched<[WriteCvtF2F]>;
2169
2168
def VCVTPS2PDrm : I<0x5A, MRMSrcMem, (outs VR128:$dst), (ins f64mem:$src),
2170
2169
"vcvtps2pd\t{$src, $dst|$dst, $src}",
2171
2170
[(set VR128:$dst, (v2f64 (extloadv2f32 addr:$src)))],
2172
2171
IIC_SSE_CVT_PD_RM>, PS, VEX, Sched<[WriteCvtF2FLd]>;
2173
2172
def VCVTPS2PDYrr : I<0x5A, MRMSrcReg, (outs VR256:$dst), (ins VR128:$src),
2174
2173
"vcvtps2pd\t{$src, $dst|$dst, $src}",
2175
- [(set VR256:$dst,
2176
- (int_x86_avx_cvt_ps2_pd_256 VR128:$src))],
2177
- IIC_SSE_CVT_PD_RR>, PS, VEX, VEX_L, Sched<[WriteCvtF2F]>;
2174
+ [], IIC_SSE_CVT_PD_RR>, PS, VEX, VEX_L, Sched<[WriteCvtF2F]>;
2178
2175
def VCVTPS2PDYrm : I<0x5A, MRMSrcMem, (outs VR256:$dst), (ins f128mem:$src),
2179
2176
"vcvtps2pd\t{$src, $dst|$dst, $src}",
2180
- [(set VR256:$dst,
2181
- (int_x86_avx_cvt_ps2_pd_256 (loadv4f32 addr:$src)))],
2182
- IIC_SSE_CVT_PD_RM>, PS, VEX, VEX_L, Sched<[WriteCvtF2FLd]>;
2177
+ [], IIC_SSE_CVT_PD_RM>, PS, VEX, VEX_L, Sched<[WriteCvtF2FLd]>;
2183
2178
}
2184
2179
2185
2180
let Predicates = [UseSSE2] in {
2186
2181
def CVTPS2PDrr : I<0x5A, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src),
2187
- "cvtps2pd\t{$src, $dst|$dst, $src}",
2188
- [(set VR128:$dst, (int_x86_sse2_cvtps2pd VR128:$src))],
2189
- IIC_SSE_CVT_PD_RR>, PS, Sched<[WriteCvtF2F]>;
2182
+ "cvtps2pd\t{$src, $dst|$dst, $src}",
2183
+ [], IIC_SSE_CVT_PD_RR>, PS, Sched<[WriteCvtF2F]>;
2190
2184
def CVTPS2PDrm : I<0x5A, MRMSrcMem, (outs VR128:$dst), (ins f64mem:$src),
2191
2185
"cvtps2pd\t{$src, $dst|$dst, $src}",
2192
2186
[(set VR128:$dst, (v2f64 (extloadv2f32 addr:$src)))],
@@ -2197,33 +2191,25 @@ def CVTPS2PDrm : I<0x5A, MRMSrcMem, (outs VR128:$dst), (ins f64mem:$src),
2197
2191
let Predicates = [HasAVX] in {
2198
2192
let hasSideEffects = 0, mayLoad = 1 in
2199
2193
def VCVTDQ2PDrm : S2SI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins i64mem:$src),
2200
- "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2201
- []>, VEX, Sched<[WriteCvtI2FLd]>;
2194
+ "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2195
+ []>, VEX, Sched<[WriteCvtI2FLd]>;
2202
2196
def VCVTDQ2PDrr : S2SI<0xE6, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src),
2203
- "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2204
- [(set VR128:$dst,
2205
- (int_x86_sse2_cvtdq2pd VR128:$src))]>, VEX,
2206
- Sched<[WriteCvtI2F]>;
2197
+ "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2198
+ []>, VEX, Sched<[WriteCvtI2F]>;
2207
2199
def VCVTDQ2PDYrm : S2SI<0xE6, MRMSrcMem, (outs VR256:$dst), (ins i128mem:$src),
2208
- "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2209
- [(set VR256:$dst,
2210
- (int_x86_avx_cvtdq2_pd_256
2211
- (bitconvert (loadv2i64 addr:$src))))]>, VEX, VEX_L,
2212
- Sched<[WriteCvtI2FLd]>;
2200
+ "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2201
+ []>, VEX, VEX_L, Sched<[WriteCvtI2FLd]>;
2213
2202
def VCVTDQ2PDYrr : S2SI<0xE6, MRMSrcReg, (outs VR256:$dst), (ins VR128:$src),
2214
- "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2215
- [(set VR256:$dst,
2216
- (int_x86_avx_cvtdq2_pd_256 VR128:$src))]>, VEX, VEX_L,
2217
- Sched<[WriteCvtI2F]>;
2203
+ "vcvtdq2pd\t{$src, $dst|$dst, $src}",
2204
+ []>, VEX, VEX_L, Sched<[WriteCvtI2F]>;
2218
2205
}
2219
2206
2220
2207
let hasSideEffects = 0, mayLoad = 1 in
2221
2208
def CVTDQ2PDrm : S2SI<0xE6, MRMSrcMem, (outs VR128:$dst), (ins i64mem:$src),
2222
2209
"cvtdq2pd\t{$src, $dst|$dst, $src}", [],
2223
2210
IIC_SSE_CVT_PD_RR>, Sched<[WriteCvtI2FLd]>;
2224
2211
def CVTDQ2PDrr : S2SI<0xE6, MRMSrcReg, (outs VR128:$dst), (ins VR128:$src),
2225
- "cvtdq2pd\t{$src, $dst|$dst, $src}",
2226
- [(set VR128:$dst, (int_x86_sse2_cvtdq2pd VR128:$src))],
2212
+ "cvtdq2pd\t{$src, $dst|$dst, $src}", [],
2227
2213
IIC_SSE_CVT_PD_RM>, Sched<[WriteCvtI2F]>;
2228
2214
2229
2215
// AVX register conversion intrinsics
0 commit comments