1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-unknown-unknown --show-encoding %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $17, %xmm12, %xmm10, %xmm11 4*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x11] 5*9880d681SAndroid Build Coastguard Worker vpclmulhqhqdq %xmm12, %xmm10, %xmm11 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $17, (%rax), %xmm10, %xmm13 8*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x11] 9*9880d681SAndroid Build Coastguard Worker vpclmulhqhqdq (%rax), %xmm10, %xmm13 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $1, %xmm12, %xmm10, %xmm11 12*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x01] 13*9880d681SAndroid Build Coastguard Worker vpclmulhqlqdq %xmm12, %xmm10, %xmm11 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $1, (%rax), %xmm10, %xmm13 16*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x01] 17*9880d681SAndroid Build Coastguard Worker vpclmulhqlqdq (%rax), %xmm10, %xmm13 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $16, %xmm12, %xmm10, %xmm11 20*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x10] 21*9880d681SAndroid Build Coastguard Worker vpclmullqhqdq %xmm12, %xmm10, %xmm11 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $16, (%rax), %xmm10, %xmm13 24*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x10] 25*9880d681SAndroid Build Coastguard Worker vpclmullqhqdq (%rax), %xmm10, %xmm13 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $0, %xmm12, %xmm10, %xmm11 28*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x00] 29*9880d681SAndroid Build Coastguard Worker vpclmullqlqdq %xmm12, %xmm10, %xmm11 30*9880d681SAndroid Build Coastguard Worker 31*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $0, (%rax), %xmm10, %xmm13 32*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x00] 33*9880d681SAndroid Build Coastguard Worker vpclmullqlqdq (%rax), %xmm10, %xmm13 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $17, %xmm12, %xmm10, %xmm11 36*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x43,0x29,0x44,0xdc,0x11] 37*9880d681SAndroid Build Coastguard Worker vpclmulqdq $17, %xmm12, %xmm10, %xmm11 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker// CHECK: vpclmulqdq $17, (%rax), %xmm10, %xmm13 40*9880d681SAndroid Build Coastguard Worker// CHECK: encoding: [0xc4,0x63,0x29,0x44,0x28,0x11] 41*9880d681SAndroid Build Coastguard Worker vpclmulqdq $17, (%rax), %xmm10, %xmm13 42*9880d681SAndroid Build Coastguard Worker 43