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 --- |