Skip to content

Commit 77cd55b

Browse files
committed
Remove the last mentions of sub_ss and sub_sd from patterns.
I'll remove these two sub-register indexes shortly. llvm-svn: 160831
1 parent b96d0b4 commit 77cd55b

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

llvm/lib/Target/X86/X86InstrSSE.td

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1639,22 +1639,22 @@ defm CVTDQ2PS : sse12_cvt_p<0x5B, VR128, VR128, undef, i128mem, load /*dummy*/,
16391639

16401640
let Predicates = [HasAVX] in {
16411641
def : Pat<(int_x86_sse_cvtss2si VR128:$src),
1642-
(VCVTSS2SIrr (EXTRACT_SUBREG (v4f32 VR128:$src), sub_ss))>;
1642+
(VCVTSS2SIrr (COPY_TO_REGCLASS VR128:$src, FR32))>;
16431643
def : Pat<(int_x86_sse_cvtss2si (load addr:$src)),
16441644
(VCVTSS2SIrm addr:$src)>;
16451645
def : Pat<(int_x86_sse_cvtss2si64 VR128:$src),
1646-
(VCVTSS2SI64rr (EXTRACT_SUBREG (v4f32 VR128:$src), sub_ss))>;
1646+
(VCVTSS2SI64rr (COPY_TO_REGCLASS VR128:$src, FR32))>;
16471647
def : Pat<(int_x86_sse_cvtss2si64 (load addr:$src)),
16481648
(VCVTSS2SI64rm addr:$src)>;
16491649
}
16501650

16511651
let Predicates = [HasSSE1] in {
16521652
def : Pat<(int_x86_sse_cvtss2si VR128:$src),
1653-
(CVTSS2SIrr (EXTRACT_SUBREG (v4f32 VR128:$src), sub_ss))>;
1653+
(CVTSS2SIrr (COPY_TO_REGCLASS VR128:$src, FR32))>;
16541654
def : Pat<(int_x86_sse_cvtss2si (load addr:$src)),
16551655
(CVTSS2SIrm addr:$src)>;
16561656
def : Pat<(int_x86_sse_cvtss2si64 VR128:$src),
1657-
(CVTSS2SI64rr (EXTRACT_SUBREG (v4f32 VR128:$src), sub_ss))>;
1657+
(CVTSS2SI64rr (COPY_TO_REGCLASS VR128:$src, FR32))>;
16581658
def : Pat<(int_x86_sse_cvtss2si64 (load addr:$src)),
16591659
(CVTSS2SI64rm addr:$src)>;
16601660
}

0 commit comments

Comments
 (0)