xref: /llvm-project/llvm/test/MC/Disassembler/X86/amd3dnow.txt (revision dbcbaee7fdff3b9530e9497d3b4547eb5f188781)
1# RUN: llvm-mc --disassemble %s -triple=x86_64-unknown-linux-gnu | FileCheck %s
2
3# Reference: AMD64 Architecture Programmer's Manual Vol.3
4# Pub no. 24594 - Rev. 3.25 - Dec 2017 - pgs.468-469
5
6# CHECK: pfcmpge     %mm0, %mm1
70x0f 0x0f 0xc8 0x90
8
9# CHECK: pfcmpgt     %mm2, %mm0
100x0f 0x0f 0xc2 0xa0
11
12# CHECK: pfcmpeq     %mm5, %mm2
130x0f 0x0f 0xd5 0xb0
14
15# CHECK: pfmin       %mm1, %mm0
160x0f 0x0f 0xc1 0x94
17
18# CHECK: pfmax       (%rax), %mm0
190x0f 0x0f 0x00 0xa4
20
21# CHECK: pfmul       %mm6, %mm0
220x0f 0x0f 0xc6 0xb4
23
24# CHECK: pfrcp       %mm0, %mm0
250x0f 0x0f 0xc0 0x96
26
27# CHECK: pfrcp       (%rbx), %mm1
280x0f 0x0f 0x0b 0x96
29
30# CHECK: pfrcpit1    %mm0, %mm2
310x0f 0x0f 0xd0 0xa6
32
33# CHECK: pfrcpit2    %mm0, %mm1
340x0f 0x0f 0xc8 0xb6
35
36# CHECK: pfrsqrt     (%eax), %mm1
370x67 0x0f 0x0f 0x08 0x97
38
39# CHECK: pfrsqit1    (%ebx), %mm4
400x67 0x0f 0x0f 0x23 0xa7
41
42# CHECK: pmulhrw     %mm3, %mm0
430x0f 0x0f 0xc3 0xb7
44
45# CHECK: pi2fw       %mm1, %mm3
460x0f 0x0f 0xd9 0x0c
47
48# CHECK: pf2iw       %mm2, %mm4
490x0f 0x0f 0xe2 0x1c
50
51# CHECK: pi2fd       %mm3, %mm1
520x0f 0x0f 0xcb 0x0d
53
54# CHECK: pf2id       (%rdi,%r8), %mm1
550x42 0x0f 0x0f 0x0c 0x07 0x1d
56
57# CHECK: pfnacc      16(%eax,%ebx,4), %mm0
580x67 0x0f 0x0f 0x44 0x98 0x10 0x8a
59
60# CHECK: pfsub       %mm1, %mm0
610x0f 0x0f 0xc1 0x9a
62
63# CHECK: pfsubr      %mm2, %mm1
640x0f 0x0f 0xca 0xaa
65
66# CHECK: pswapd      %mm1, %mm3
670x0f 0x0f 0xd9 0xbb
68
69# CHECK: pfpnacc     %mm0, %mm2
700x0f 0x0f 0xd0 0x8e
71
72# CHECK: pfadd       %mm4, %mm3
730x0f 0x0f 0xdc 0x9e
74
75# CHECK: pfacc       %mm1, %mm2
760x0f 0x0f 0xd1 0xae
77
78# CHECK: pavgusb     %mm1, %mm3
790x0f 0x0f 0xd9 0xbf
80