1# 64bit SSE3 New Instructions 2 3 .text 4foo: 5 addsubpd (%rcx),%xmm0 6 addsubpd %xmm2,%xmm1 7 addsubps (%rbx),%xmm2 8 addsubps %xmm4,%xmm3 9 fisttps 0x909090(%rax) 10 fisttpl 0x909090(%rax) 11 fisttpll 0x909090(%rax) 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 22 monitor %rax,%ecx,%edx 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 31 mwait %eax,%ecx 32 mwait %rax,%rcx 33 34 monitor %eax,%ecx,%edx 35 monitor %eax,%rcx,%rdx 36 addr32 monitor 37 38 .intel_syntax noprefix 39 movddup xmm7,[rax] 40 movddup xmm7,QWORD PTR [rax] 41 42 monitor rax, ecx, edx 43 monitor eax, ecx, edx 44 mwait eax, ecx 45