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