1 // RUN: llvm-mc -triple i386-unknown-unknown --show-encoding %s | FileCheck %s
3 // CHECK: vpclmulqdq $17, %xmm2, %xmm5, %xmm1
4 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
5 vpclmulhqhqdq %xmm2, %xmm5, %xmm1
7 // CHECK: vpclmulqdq $17, (%eax), %xmm5, %xmm3
8 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
9 vpclmulhqhqdq (%eax), %xmm5, %xmm3
11 // CHECK: vpclmulqdq $1, %xmm2, %xmm5, %xmm1
12 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x01]
13 vpclmulhqlqdq %xmm2, %xmm5, %xmm1
15 // CHECK: vpclmulqdq $1, (%eax), %xmm5, %xmm3
16 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x01]
17 vpclmulhqlqdq (%eax), %xmm5, %xmm3
19 // CHECK: vpclmulqdq $16, %xmm2, %xmm5, %xmm1
20 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x10]
21 vpclmullqhqdq %xmm2, %xmm5, %xmm1
23 // CHECK: vpclmulqdq $16, (%eax), %xmm5, %xmm3
24 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x10]
25 vpclmullqhqdq (%eax), %xmm5, %xmm3
27 // CHECK: vpclmulqdq $0, %xmm2, %xmm5, %xmm1
28 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x00]
29 vpclmullqlqdq %xmm2, %xmm5, %xmm1
31 // CHECK: vpclmulqdq $0, (%eax), %xmm5, %xmm3
32 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x00]
33 vpclmullqlqdq (%eax), %xmm5, %xmm3
35 // CHECK: vpclmulqdq $17, %xmm2, %xmm5, %xmm1
36 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0xca,0x11]
37 vpclmulqdq $17, %xmm2, %xmm5, %xmm1
39 // CHECK: vpclmulqdq $17, (%eax), %xmm5, %xmm3
40 // CHECK: encoding: [0xc4,0xe3,0x51,0x44,0x18,0x11]
41 vpclmulqdq $17, (%eax), %xmm5, %xmm3