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// PR8283 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker// CHECK: pavgusb %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xbf] 6*9880d681SAndroid Build Coastguard Workerpavgusb %mm2, %mm1 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker// CHECK: pavgusb 9(%esi,%edx), %mm3 # encoding: [0x67,0x0f,0x0f,0x5c,0x16,0x09,0xbf] 9*9880d681SAndroid Build Coastguard Workerpavgusb 9(%esi,%edx), %mm3 10*9880d681SAndroid Build Coastguard Worker 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker// CHECK: pf2id %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x1d] 13*9880d681SAndroid Build Coastguard Workerpf2id %mm2, %mm1 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard Worker// CHECK: pf2id 9(%esi,%edx), %mm3 # encoding: [0x67,0x0f,0x0f,0x5c,0x16,0x09,0x1d] 16*9880d681SAndroid Build Coastguard Workerpf2id 9(%esi,%edx), %mm3 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker// CHECK: pfacc %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xae] 19*9880d681SAndroid Build Coastguard Workerpfacc %mm2, %mm1 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker// CHECK: pfadd %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x9e] 22*9880d681SAndroid Build Coastguard Workerpfadd %mm2, %mm1 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Worker// CHECK: pfcmpeq %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xb0] 25*9880d681SAndroid Build Coastguard Workerpfcmpeq %mm2, %mm1 26*9880d681SAndroid Build Coastguard Worker 27*9880d681SAndroid Build Coastguard Worker// CHECK: pfcmpge %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x90] 28*9880d681SAndroid Build Coastguard Workerpfcmpge %mm2, %mm1 29*9880d681SAndroid Build Coastguard Worker 30*9880d681SAndroid Build Coastguard Worker// CHECK: pfcmpgt %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xa0] 31*9880d681SAndroid Build Coastguard Workerpfcmpgt %mm2, %mm1 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker// CHECK: pfmax %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xa4] 34*9880d681SAndroid Build Coastguard Workerpfmax %mm2, %mm1 35*9880d681SAndroid Build Coastguard Worker 36*9880d681SAndroid Build Coastguard Worker// CHECK: pfmin %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x94] 37*9880d681SAndroid Build Coastguard Workerpfmin %mm2, %mm1 38*9880d681SAndroid Build Coastguard Worker 39*9880d681SAndroid Build Coastguard Worker// CHECK: pfmul %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xb4] 40*9880d681SAndroid Build Coastguard Workerpfmul %mm2, %mm1 41*9880d681SAndroid Build Coastguard Worker 42*9880d681SAndroid Build Coastguard Worker// CHECK: pfrcp %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x96] 43*9880d681SAndroid Build Coastguard Workerpfrcp %mm2, %mm1 44*9880d681SAndroid Build Coastguard Worker 45*9880d681SAndroid Build Coastguard Worker// CHECK: pfrcpit1 %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xa6] 46*9880d681SAndroid Build Coastguard Workerpfrcpit1 %mm2, %mm1 47*9880d681SAndroid Build Coastguard Worker 48*9880d681SAndroid Build Coastguard Worker// CHECK: pfrcpit2 %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xb6] 49*9880d681SAndroid Build Coastguard Workerpfrcpit2 %mm2, %mm1 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker// CHECK: pfrsqit1 %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xa7] 52*9880d681SAndroid Build Coastguard Workerpfrsqit1 %mm2, %mm1 53*9880d681SAndroid Build Coastguard Worker 54*9880d681SAndroid Build Coastguard Worker// CHECK: pfrsqrt %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x97] 55*9880d681SAndroid Build Coastguard Workerpfrsqrt %mm2, %mm1 56*9880d681SAndroid Build Coastguard Worker 57*9880d681SAndroid Build Coastguard Worker// CHECK: pfsub %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x9a] 58*9880d681SAndroid Build Coastguard Workerpfsub %mm2, %mm1 59*9880d681SAndroid Build Coastguard Worker 60*9880d681SAndroid Build Coastguard Worker// CHECK: pfsubr %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xaa] 61*9880d681SAndroid Build Coastguard Workerpfsubr %mm2, %mm1 62*9880d681SAndroid Build Coastguard Worker 63*9880d681SAndroid Build Coastguard Worker// CHECK: pi2fd %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x0d] 64*9880d681SAndroid Build Coastguard Workerpi2fd %mm2, %mm1 65*9880d681SAndroid Build Coastguard Worker 66*9880d681SAndroid Build Coastguard Worker// CHECK: pmulhrw %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xb7] 67*9880d681SAndroid Build Coastguard Workerpmulhrw %mm2, %mm1 68*9880d681SAndroid Build Coastguard Worker 69*9880d681SAndroid Build Coastguard Worker 70*9880d681SAndroid Build Coastguard Worker// CHECK: femms # encoding: [0x0f,0x0e] 71*9880d681SAndroid Build Coastguard Workerfemms 72*9880d681SAndroid Build Coastguard Worker 73*9880d681SAndroid Build Coastguard Worker// CHECK: prefetch (%rax) # encoding: [0x0f,0x0d,0x00] 74*9880d681SAndroid Build Coastguard Worker// CHECK: prefetchw (%rax) # encoding: [0x0f,0x0d,0x08] 75*9880d681SAndroid Build Coastguard Workerprefetch (%rax) 76*9880d681SAndroid Build Coastguard Workerprefetchw (%rax) 77*9880d681SAndroid Build Coastguard Worker 78*9880d681SAndroid Build Coastguard Worker 79*9880d681SAndroid Build Coastguard Worker// CHECK: pf2iw %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x1c] 80*9880d681SAndroid Build Coastguard Workerpf2iw %mm2, %mm1 81*9880d681SAndroid Build Coastguard Worker 82*9880d681SAndroid Build Coastguard Worker// CHECK: pi2fw %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x0c] 83*9880d681SAndroid Build Coastguard Workerpi2fw %mm2, %mm1 84*9880d681SAndroid Build Coastguard Worker 85*9880d681SAndroid Build Coastguard Worker// CHECK: pfnacc %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x8a] 86*9880d681SAndroid Build Coastguard Workerpfnacc %mm2, %mm1 87*9880d681SAndroid Build Coastguard Worker 88*9880d681SAndroid Build Coastguard Worker// CHECK: pfpnacc %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0x8e] 89*9880d681SAndroid Build Coastguard Workerpfpnacc %mm2, %mm1 90*9880d681SAndroid Build Coastguard Worker 91*9880d681SAndroid Build Coastguard Worker// CHECK: pswapd %mm2, %mm1 # encoding: [0x0f,0x0f,0xca,0xbb] 92*9880d681SAndroid Build Coastguard Workerpswapd %mm2, %mm1 93