Commit | Line | Data |
---|---|---|
bc2ae10b | 1 | # 64bit SSE3 New Instructions |
cb712a9e L |
2 | |
3 | .text | |
4 | foo: | |
5 | addsubpd (%rcx),%xmm0 | |
6 | addsubpd %xmm2,%xmm1 | |
7 | addsubps (%rbx),%xmm2 | |
8 | addsubps %xmm4,%xmm3 | |
c006a730 | 9 | fisttps 0x909090(%rax) |
0e1147d9 L |
10 | fisttpl 0x909090(%rax) |
11 | fisttpll 0x909090(%rax) | |
cb712a9e L |
12 | haddpd 0x0(%rbp),%xmm4 |
13 | haddpd %xmm6,%xmm5 | |
14 | haddps (%rdi),%xmm6 | |
15 | haddps %xmm0,%xmm7 | |
16 | hsubpd %xmm1,%xmm0 | |
17 | hsubpd (%rdx),%xmm1 | |
18 | hsubps %xmm2,%xmm2 | |
19 | hsubps (%rsp,1),%xmm3 | |
20 | lddqu (%rsi),%xmm5 | |
21 | monitor | |
081e283f | 22 | monitor %rax,%ecx,%edx |
cb712a9e L |
23 | monitor %rax,%rcx,%rdx |
24 | movddup %xmm7,%xmm6 | |
25 | movddup (%rax),%xmm7 | |
26 | movshdup (%rcx),%xmm0 | |
27 | movshdup %xmm2,%xmm1 | |
28 | movsldup (%rbx),%xmm2 | |
29 | movsldup %xmm4,%xmm3 | |
30 | mwait | |
081e283f | 31 | mwait %eax,%ecx |
cb712a9e L |
32 | mwait %rax,%rcx |
33 | ||
081e283f | 34 | monitor %eax,%ecx,%edx |
cb712a9e L |
35 | monitor %eax,%rcx,%rdx |
36 | addr32 monitor | |
37 | ||
fd07a1c8 L |
38 | .intel_syntax noprefix |
39 | movddup xmm7,[rax] | |
40 | movddup xmm7,QWORD PTR [rax] | |
eedb0f2c JB |
41 | |
42 | monitor rax, ecx, edx | |
43 | monitor eax, ecx, edx | |
44 | mwait eax, ecx |