| 1 | # Check PCLMUL new instructions. |
| 2 | |
| 3 | .text |
| 4 | foo: |
| 5 | pclmulqdq $8,(%ecx),%xmm0 |
| 6 | pclmulqdq $8,%xmm1,%xmm0 |
| 7 | pclmullqlqdq (%ecx),%xmm0 |
| 8 | pclmullqlqdq %xmm1,%xmm0 |
| 9 | pclmulhqlqdq (%ecx),%xmm0 |
| 10 | pclmulhqlqdq %xmm1,%xmm0 |
| 11 | pclmullqhqdq (%ecx),%xmm0 |
| 12 | pclmullqhqdq %xmm1,%xmm0 |
| 13 | pclmulhqhqdq (%ecx),%xmm0 |
| 14 | pclmulhqhqdq %xmm1,%xmm0 |
| 15 | |
| 16 | .intel_syntax noprefix |
| 17 | pclmulqdq xmm0,XMMWORD PTR [ecx],8 |
| 18 | pclmulqdq xmm0,xmm1,8 |
| 19 | pclmullqlqdq xmm0,XMMWORD PTR [ecx] |
| 20 | pclmullqlqdq xmm0,xmm1 |
| 21 | pclmulhqlqdq xmm0,XMMWORD PTR [ecx] |
| 22 | pclmulhqlqdq xmm0,xmm1 |
| 23 | pclmullqhqdq xmm0,XMMWORD PTR [ecx] |
| 24 | pclmullqhqdq xmm0,xmm1 |
| 25 | pclmulhqhqdq xmm0,XMMWORD PTR [ecx] |
| 26 | pclmulhqhqdq xmm0,xmm1 |