Initial revision
[binutils.git] / gas / testsuite / gas / i386 / amd.s
blob5e4d581f08ea5680ca5d2d97e9c47c3acaf57709
1 #AMD 3DNow! instructions
3 .text
4 prefetch (%ebx)
5 prefetchw 0x1000(,%esi,2)
6 femms
7 pavgusb (%eax),%mm0
8 pf2id 2(%eax),%mm1
9 pfacc 0x100(%eax),%mm2
10 pfadd (%esi),%mm3
11 pfcmpeq 2(%esi),%mm4
12 pfcmpge 0x9090(%esi),%mm5
13 pfcmpgt (%ebp,%esi,2),%mm6
14 pfmax 2(%ebp,%esi,2),%mm7
15 pfmin 0x90909090(%ebp,%esi,2),%mm0
16 pfmul 4,%mm1
17 pfrcp %cs:7(%ebx,%eax,8),%mm2
18 pfrcpit1 %mm0,%mm3
19 pfrcpit2 %mm1,%mm4
20 pfrsqit1 %mm2,%mm5
21 pfrsqrt %mm3,%mm6
22 pfsub %mm4,%mm7
23 pfsubr %mm5,%mm0
24 pi2fd %mm6,%mm1
25 pmulhrw %mm7,%mm2
27 # This is a 3DNow! instruction, with a prefix, that isn't quite right
28 # Everything's good bar the opcode suffix
29 .byte 0x2e, 0x0f, 0x0f, 0x54, 0xc3, 0x07, 0xc3
31 # to make us insensitive to alignment
32 nop
33 nop