Add AVX SSE4.1 Horizontal Minimum and Position instruction

llvm-svn: 107552
This commit is contained in:
Bruno Cardoso Lopes 2010-07-03 00:49:21 +00:00
parent 9672f92f7f
commit fc9cdc4d61
3 changed files with 19 additions and 0 deletions

View File

@ -4097,6 +4097,9 @@ multiclass SS41I_unop_rm_int_v16<bits<8> opc, string OpcodeStr,
(bitconvert (memopv8i16 addr:$src))))]>, OpSize;
}
let isAsmParserOnly = 1, Predicates = [HasAVX, HasSSE41] in
defm VPHMINPOSUW : SS41I_unop_rm_int_v16 <0x41, "vphminposuw",
int_x86_sse41_phminposuw>, VEX;
defm PHMINPOSUW : SS41I_unop_rm_int_v16 <0x41, "phminposuw",
int_x86_sse41_phminposuw>;

View File

@ -11774,3 +11774,11 @@
// CHECK: encoding: [0xc4,0xe3,0x79,0x08,0x18,0x07]
vroundps $7, (%eax), %xmm3
// CHECK: vphminposuw %xmm2, %xmm3
// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0xda]
vphminposuw %xmm2, %xmm3
// CHECK: vphminposuw (%eax), %xmm2
// CHECK: encoding: [0xc4,0xe2,0x79,0x41,0x10]
vphminposuw (%eax), %xmm2

View File

@ -1822,3 +1822,11 @@ pshufb CPI1_0(%rip), %xmm1
// CHECK: encoding: [0xc4,0x63,0x79,0x08,0x28,0x07]
vroundps $7, (%rax), %xmm13
// CHECK: vphminposuw %xmm12, %xmm13
// CHECK: encoding: [0xc4,0x42,0x79,0x41,0xec]
vphminposuw %xmm12, %xmm13
// CHECK: vphminposuw (%rax), %xmm12
// CHECK: encoding: [0xc4,0x62,0x79,0x41,0x20]
vphminposuw (%rax), %xmm12