1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s 2 3# CHECK: vcvtps2qq xmm2 {k2} {z}, qword ptr [rcx + 128] 4# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x51,0x10] 5 vcvtps2qq xmm2 {k2} {z}, qword ptr [rcx + 128] 6# CHECK: vcvtps2qq xmm2 {k2}, qword ptr [rcx + 128] 7# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x51,0x10] 8 vcvtps2qq xmm2 {k2}, qword ptr [rcx + 128] 9# CHECK: vcvtps2qq xmm2, qword ptr [rcx + 128] 10# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x51,0x10] 11 vcvtps2qq xmm2, qword ptr [rcx + 128] 12# CHECK: vcvttps2qq xmm1 {k2} {z}, qword ptr [rcx + 128] 13# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x49,0x10] 14 vcvttps2qq xmm1 {k2} {z}, qword ptr [rcx + 128] 15# CHECK: vcvttps2qq xmm1 {k2}, qword ptr [rcx + 128] 16# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x49,0x10] 17 vcvttps2qq xmm1 {k2}, qword ptr [rcx + 128] 18# CHECK: vcvttps2qq xmm1, qword ptr [rcx + 128] 19# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x49,0x10] 20 vcvttps2qq xmm1, qword ptr [rcx + 128] 21# CHECK: vcvtps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 22# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x49,0x10] 23 vcvtps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 24# CHECK: vcvtps2uqq xmm1 {k2}, qword ptr [rcx + 128] 25# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x49,0x10] 26 vcvtps2uqq xmm1 {k2}, qword ptr [rcx + 128] 27# CHECK: vcvtps2uqq xmm1, qword ptr [rcx + 128] 28# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x49,0x10] 29 vcvtps2uqq xmm1, qword ptr [rcx + 128] 30# CHECK: vcvttps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 31# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x49,0x10] 32 vcvttps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 33# CHECK: vcvttps2uqq xmm1 {k2}, qword ptr [rcx + 128] 34# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10] 35 vcvttps2uqq xmm1 {k2}, qword ptr [rcx + 128] 36# CHECK: vcvttps2uqq xmm1, qword ptr [rcx + 128] 37# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x49,0x10] 38 vcvttps2uqq xmm1, qword ptr [rcx + 128] 39# CHECK: vcvtps2qq xmm2 {k2} {z}, qword ptr [rcx + 128] 40# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7b,0x51,0x10] 41 vcvtps2qq xmm2 {k2} {z}, qword ptr [rcx + 128] 42# CHECK: vcvtps2qq xmm2 {k2}, qword ptr [rcx + 128] 43# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7b,0x51,0x10] 44 vcvtps2qq xmm2 {k2}, qword ptr [rcx + 128] 45# CHECK: vcvtps2qq xmm2, qword ptr [rcx + 128] 46# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7b,0x51,0x10] 47 vcvtps2qq xmm2, qword ptr [rcx + 128] 48# CHECK: vcvttps2qq xmm1 {k2} {z}, qword ptr [rcx + 128] 49# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x7a,0x49,0x10] 50 vcvttps2qq xmm1 {k2} {z}, qword ptr [rcx + 128] 51# CHECK: vcvttps2qq xmm1 {k2}, qword ptr [rcx + 128] 52# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x7a,0x49,0x10] 53 vcvttps2qq xmm1 {k2}, qword ptr [rcx + 128] 54# CHECK: vcvttps2qq xmm1, qword ptr [rcx + 128] 55# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x7a,0x49,0x10] 56 vcvttps2qq xmm1, qword ptr [rcx + 128] 57# CHECK: vcvtps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 58# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x79,0x49,0x10] 59 vcvtps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 60# CHECK: vcvtps2uqq xmm1 {k2}, qword ptr [rcx + 128] 61# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x79,0x49,0x10] 62 vcvtps2uqq xmm1 {k2}, qword ptr [rcx + 128] 63# CHECK: vcvtps2uqq xmm1, qword ptr [rcx + 128] 64# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x79,0x49,0x10] 65 vcvtps2uqq xmm1, qword ptr [rcx + 128] 66# CHECK: vcvttps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 67# CHECK: encoding: [0x62,0xf1,0x7d,0x8a,0x78,0x49,0x10] 68 vcvttps2uqq xmm1 {k2} {z}, qword ptr [rcx + 128] 69# CHECK: vcvttps2uqq xmm1 {k2}, qword ptr [rcx + 128] 70# CHECK: encoding: [0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10] 71 vcvttps2uqq xmm1 {k2}, qword ptr [rcx + 128] 72# CHECK: vcvttps2uqq xmm1, qword ptr [rcx + 128] 73# CHECK: encoding: [0x62,0xf1,0x7d,0x08,0x78,0x49,0x10] 74 vcvttps2uqq xmm1, qword ptr [rcx + 128] 75# CHECK: vfpclasspd k2, xmm18, 171 76# CHECK: encoding: [0x62,0xb3,0xfd,0x08,0x66,0xd2,0xab] 77 vfpclasspd k2, xmm18, 171 78# CHECK: vfpclasspd k2 {k7}, xmm18, 171 79# CHECK: encoding: [0x62,0xb3,0xfd,0x0f,0x66,0xd2,0xab] 80 vfpclasspd k2 {k7}, xmm18, 171 81# CHECK: vfpclasspd k2, xmmword ptr [rcx], 123 82# CHECK: encoding: [0x62,0xf3,0xfd,0x08,0x66,0x11,0x7b] 83 vfpclasspd k2, xmmword ptr [rcx], 123 84# CHECK: vfpclasspd k2 {k7}, xmmword ptr [rcx], 123 85# CHECK: encoding: [0x62,0xf3,0xfd,0x0f,0x66,0x11,0x7b] 86 vfpclasspd k2 {k7}, xmmword ptr [rcx], 123 87# CHECK: vfpclasspd k2, qword ptr [rcx]{1to2}, 123 88# CHECK: encoding: [0x62,0xf3,0xfd,0x18,0x66,0x11,0x7b] 89 vfpclasspd k2, qword ptr [rcx]{1to2}, 123 90# CHECK: vfpclasspd k2 {k7}, qword ptr [rcx]{1to2}, 123 91# CHECK: encoding: [0x62,0xf3,0xfd,0x1f,0x66,0x11,0x7b] 92 vfpclasspd k2 {k7}, qword ptr [rcx]{1to2}, 123 93# CHECK: vfpclassps k2, xmm18, 171 94# CHECK: encoding: [0x62,0xb3,0x7d,0x08,0x66,0xd2,0xab] 95 vfpclassps k2, xmm18, 171 96# CHECK: vfpclassps k2 {k7}, xmm18, 171 97# CHECK: encoding: [0x62,0xb3,0x7d,0x0f,0x66,0xd2,0xab] 98 vfpclassps k2 {k7}, xmm18, 171 99# CHECK: vfpclassps k2, xmmword ptr [rcx], 123 100# CHECK: encoding: [0x62,0xf3,0x7d,0x08,0x66,0x11,0x7b] 101 vfpclassps k2, xmmword ptr [rcx], 123 102# CHECK: vfpclassps k2 {k7}, xmmword ptr [rcx], 123 103# CHECK: encoding: [0x62,0xf3,0x7d,0x0f,0x66,0x11,0x7b] 104 vfpclassps k2 {k7}, xmmword ptr [rcx], 123 105# CHECK: vfpclassps k2, dword ptr [rcx]{1to4}, 123 106# CHECK: encoding: [0x62,0xf3,0x7d,0x18,0x66,0x11,0x7b] 107 vfpclassps k2, dword ptr [rcx]{1to4}, 123 108# CHECK: vfpclassps k2 {k7}, dword ptr [rcx]{1to4}, 123 109# CHECK: encoding: [0x62,0xf3,0x7d,0x1f,0x66,0x11,0x7b] 110 vfpclassps k2 {k7}, dword ptr [rcx]{1to4}, 123 111# CHECK: vfpclasspd k2, ymm18, 171 112# CHECK: encoding: [0x62,0xb3,0xfd,0x28,0x66,0xd2,0xab] 113 vfpclasspd k2, ymm18, 171 114# CHECK: vfpclasspd k2 {k7}, ymm18, 171 115# CHECK: encoding: [0x62,0xb3,0xfd,0x2f,0x66,0xd2,0xab] 116 vfpclasspd k2 {k7}, ymm18, 171 117# CHECK: vfpclasspd k2, ymmword ptr [rcx], 123 118# CHECK: encoding: [0x62,0xf3,0xfd,0x28,0x66,0x11,0x7b] 119 vfpclasspd k2, ymmword ptr [rcx], 123 120# CHECK: vfpclasspd k2 {k7}, ymmword ptr [rcx], 123 121# CHECK: encoding: [0x62,0xf3,0xfd,0x2f,0x66,0x11,0x7b] 122 vfpclasspd k2 {k7}, ymmword ptr [rcx], 123 123# CHECK: vfpclasspd k2, qword ptr [rcx]{1to4}, 123 124# CHECK: encoding: [0x62,0xf3,0xfd,0x38,0x66,0x11,0x7b] 125 vfpclasspd k2, qword ptr [rcx]{1to4}, 123 126# CHECK: vfpclasspd k2 {k7}, qword ptr [rcx]{1to4}, 123 127# CHECK: encoding: [0x62,0xf3,0xfd,0x3f,0x66,0x11,0x7b] 128 vfpclasspd k2 {k7}, qword ptr [rcx]{1to4}, 123 129# CHECK: vfpclassps k2, ymm18, 171 130# CHECK: encoding: [0x62,0xb3,0x7d,0x28,0x66,0xd2,0xab] 131 vfpclassps k2, ymm18, 171 132# CHECK: vfpclassps k2 {k7}, ymm18, 171 133# CHECK: encoding: [0x62,0xb3,0x7d,0x2f,0x66,0xd2,0xab] 134 vfpclassps k2 {k7}, ymm18, 171 135# CHECK: vfpclassps k2, ymmword ptr [rcx], 123 136# CHECK: encoding: [0x62,0xf3,0x7d,0x28,0x66,0x11,0x7b] 137 vfpclassps k2, ymmword ptr [rcx], 123 138# CHECK: vfpclassps k2 {k7}, ymmword ptr [rcx], 123 139# CHECK: encoding: [0x62,0xf3,0x7d,0x2f,0x66,0x11,0x7b] 140 vfpclassps k2 {k7}, ymmword ptr [rcx], 123 141# CHECK: vfpclassps k2, dword ptr [rcx]{1to8}, 123 142# CHECK: encoding: [0x62,0xf3,0x7d,0x38,0x66,0x11,0x7b] 143 vfpclassps k2, dword ptr [rcx]{1to8}, 123 144# CHECK: vfpclassps k2 {k7}, dword ptr [rcx]{1to8}, 123 145# CHECK: encoding: [0x62,0xf3,0x7d,0x3f,0x66,0x11,0x7b] 146 vfpclassps k2 {k7}, dword ptr [rcx]{1to8}, 123 147# CHECK: vcvttps2uqq xmm1 {k2}, qword ptr [ecx + 128] 148# CHECK: encoding: [0x67,0x62,0xf1,0x7d,0x0a,0x78,0x49,0x10] 149 vcvttps2uqq xmm1 {k2}, qword ptr [ecx + 128] 150