Commit | Line | Data |
---|---|---|
daf50ae7 L |
1 | # Check SSE instructions |
2 | ||
3 | .text | |
4 | _start: | |
5 | ||
6 | # SSE instruction | |
7 | addps %xmm2,%xmm1 | |
8 | ||
9 | # SSE2 instruction | |
10 | addpd %xmm2,%xmm1 | |
11 | ||
12 | # SSE3 instruction | |
13 | addsubpd %xmm2,%xmm1 | |
14 | ||
15 | # SSSE3 instruction | |
16 | phaddw %xmm2,%xmm1 | |
17 | ||
18 | # SSE4 instructions | |
19 | blendvpd %xmm0,%xmm1,%xmm0 | |
20 | pcmpgtq %xmm1,%xmm0 | |
6e3e5c9e | 21 | |
569d50f1 JB |
22 | # SSE4a instruction |
23 | extrq $0, $0, %xmm0 | |
24 | ||
6e3e5c9e JB |
25 | # PCMUL instruction |
26 | pclmulqdq $-1,%xmm1,%xmm2 | |
27 | ||
28 | # AES instructions | |
29 | aesdec %xmm1,%xmm2 | |
30 | ||
569d50f1 JB |
31 | # SHA instruction |
32 | sha1nexte %xmm0, %xmm0 | |
33 | ||
6e3e5c9e JB |
34 | # GFNI instructions |
35 | gf2p8mulb %xmm1,%xmm2 | |
569d50f1 JB |
36 | vgf2p8mulb %xmm0, %xmm0, %xmm0{%k1} |
37 | vgf2p8mulb %zmm0, %zmm0, %zmm0 |