[AVX512] Add vpermil variable version
[oota-llvm.git] / test / MC / X86 / 3DNow.s
1 // RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s
2
3 // PR8283
4
5 // CHECK: pavgusb %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xbf]
6 pavgusb %mm2, %mm1
7
8 // CHECK: pavgusb 9(%esi,%edx), %mm3 # encoding: [0x67,0x0f,0x0f,0x5c,0x16,0x09,0xbf]
9 pavgusb 9(%esi,%edx), %mm3
10
11         
12 // CHECK: pf2id %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x1d]
13 pf2id   %mm2, %mm1
14
15 // CHECK: pf2id 9(%esi,%edx), %mm3 # encoding: [0x67,0x0f,0x0f,0x5c,0x16,0x09,0x1d]
16 pf2id   9(%esi,%edx), %mm3
17
18 // CHECK: pfacc %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xae]
19 pfacc   %mm2, %mm1
20
21 // CHECK: pfadd %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x9e]
22 pfadd   %mm2, %mm1
23
24 // CHECK: pfcmpeq %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xb0]
25 pfcmpeq %mm2, %mm1
26
27 // CHECK: pfcmpge %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x90]
28 pfcmpge %mm2, %mm1
29
30 // CHECK: pfcmpgt %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xa0]
31 pfcmpgt %mm2, %mm1
32
33 // CHECK: pfmax %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xa4]
34 pfmax   %mm2, %mm1
35
36 // CHECK: pfmin %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x94]
37 pfmin   %mm2, %mm1
38
39 // CHECK: pfmul %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xb4]
40 pfmul   %mm2, %mm1
41
42 // CHECK: pfrcp %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x96]
43 pfrcp   %mm2, %mm1
44
45 // CHECK: pfrcpit1 %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xa6]
46 pfrcpit1        %mm2, %mm1
47
48 // CHECK: pfrcpit2 %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xb6]
49 pfrcpit2        %mm2, %mm1
50
51 // CHECK: pfrsqit1 %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xa7]
52 pfrsqit1        %mm2, %mm1
53
54 // CHECK: pfrsqrt %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x97]
55 pfrsqrt %mm2, %mm1
56
57 // CHECK: pfsub %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x9a]
58 pfsub   %mm2, %mm1
59
60 // CHECK: pfsubr %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xaa]
61 pfsubr  %mm2, %mm1
62
63 // CHECK: pi2fd %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x0d]
64 pi2fd   %mm2, %mm1
65
66 // CHECK: pmulhrw %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xb7]
67 pmulhrw %mm2, %mm1
68
69
70 // CHECK: femms # encoding: [0x0f,0x0e]
71 femms
72
73 // CHECK: prefetch (%rax)   # encoding: [0x0f,0x0d,0x00]
74 // CHECK: prefetchw (%rax)  # encoding: [0x0f,0x0d,0x08]
75 prefetch (%rax)
76 prefetchw (%rax)
77
78
79 // CHECK: pf2iw %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x1c]
80 pf2iw %mm2, %mm1
81
82 // CHECK: pi2fw %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x0c]
83 pi2fw %mm2, %mm1
84
85 // CHECK: pfnacc %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x8a]
86 pfnacc %mm2, %mm1
87
88 // CHECK: pfpnacc %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0x8e]
89 pfpnacc %mm2, %mm1
90
91 // CHECK: pswapd %mm2, %mm1  # encoding: [0x0f,0x0f,0xca,0xbb]
92 pswapd %mm2, %mm1