Commit | Line | Data |
---|---|---|
050dfa73 MM |
1 | #AMDFAM10 New Instructions |
2 | ||
3 | .text | |
4 | foo: | |
5 | lzcnt (%rcx),%rbx | |
6 | lzcnt (%rcx),%ebx | |
7 | lzcnt (%rcx),%bx | |
8 | lzcnt %rcx,%rbx | |
9 | lzcnt %ecx,%ebx | |
10 | lzcnt %cx,%bx | |
11 | popcnt (%rcx),%rbx | |
12 | popcnt (%rcx),%ebx | |
13 | popcnt (%rcx),%bx | |
14 | popcnt %rcx,%rbx | |
15 | popcnt %ecx,%ebx | |
16 | popcnt %cx,%bx | |
17 | extrq %xmm2,%xmm1 | |
18 | extrq $4,$2,%xmm1 | |
19 | insertq %xmm2,%xmm1 | |
20 | insertq $4,$2,%xmm2,%xmm1 | |
21 | movntsd %xmm1,(%rcx) | |
22 | movntss %xmm1,(%rcx) | |
46e74244 | 23 | |
ec56d5c0 JB |
24 | .intel_syntax noprefix |
25 | lzcnt rbx,[rcx] | |
26 | lzcnt ebx,[rcx] | |
27 | lzcnt bx,[rcx] | |
28 | lzcnt rbx,rcx | |
29 | lzcnt ebx,ecx | |
30 | lzcnt bx,cx | |
31 | popcnt rbx,[rcx] | |
32 | popcnt ebx,[rcx] | |
33 | popcnt bx,[rcx] | |
34 | popcnt rbx,rcx | |
35 | popcnt ebx,ecx | |
36 | popcnt bx,cx | |
37 | extrq xmm1,xmm2 | |
38 | extrq xmm1,2,4 | |
39 | insertq xmm1,xmm2 | |
40 | insertq xmm1,xmm2,2,4 | |
41 | movntsd [rcx],xmm1 | |
42 | movntss [rcx],xmm1 | |
43 | ||
46e74244 MM |
44 | # Force a good alignment. |
45 | .p2align 4,0 |