Deleted Added
full compact
X86InstrSSE.td (193323) X86InstrSSE.td (193574)
1//====- X86InstrSSE.td - Describe the X86 Instruction Set --*- tablegen -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 3433 unchanged lines hidden (view full) ---

3442 def rm : SS48I<opc, MRMSrcMem, (outs VR128:$dst), (ins i16mem:$src),
3443 !strconcat(OpcodeStr, "\t{$src, $dst|$dst, $src}"),
3444 [(set VR128:$dst, (IntId (bitconvert
3445 (v4i32 (scalar_to_vector (loadi16_anyext addr:$src))))))]>,
3446 OpSize;
3447}
3448
3449defm PMOVSXBQ : SS41I_binop_rm_int2<0x22, "pmovsxbq", int_x86_sse41_pmovsxbq>;
1//====- X86InstrSSE.td - Describe the X86 Instruction Set --*- tablegen -*-===//
2//
3// The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7//
8//===----------------------------------------------------------------------===//

--- 3433 unchanged lines hidden (view full) ---

3442 def rm : SS48I<opc, MRMSrcMem, (outs VR128:$dst), (ins i16mem:$src),
3443 !strconcat(OpcodeStr, "\t{$src, $dst|$dst, $src}"),
3444 [(set VR128:$dst, (IntId (bitconvert
3445 (v4i32 (scalar_to_vector (loadi16_anyext addr:$src))))))]>,
3446 OpSize;
3447}
3448
3449defm PMOVSXBQ : SS41I_binop_rm_int2<0x22, "pmovsxbq", int_x86_sse41_pmovsxbq>;
3450defm PMOVZXBQ : SS41I_binop_rm_int2<0x32, "pmovsxbq", int_x86_sse41_pmovzxbq>;
3450defm PMOVZXBQ : SS41I_binop_rm_int2<0x32, "pmovzxbq", int_x86_sse41_pmovzxbq>;
3451
3452// Common patterns involving scalar load
3453def : Pat<(int_x86_sse41_pmovsxbq
3454 (bitconvert (v4i32 (X86vzmovl
3455 (v4i32 (scalar_to_vector (loadi32 addr:$src))))))),
3456 (PMOVSXBQrm addr:$src)>, Requires<[HasSSE41]>;
3457
3458def : Pat<(int_x86_sse41_pmovzxbq

--- 185 unchanged lines hidden ---
3451
3452// Common patterns involving scalar load
3453def : Pat<(int_x86_sse41_pmovsxbq
3454 (bitconvert (v4i32 (X86vzmovl
3455 (v4i32 (scalar_to_vector (loadi32 addr:$src))))))),
3456 (PMOVSXBQrm addr:$src)>, Requires<[HasSSE41]>;
3457
3458def : Pat<(int_x86_sse41_pmovzxbq

--- 185 unchanged lines hidden ---