1# RUN: llvm-mc --disassemble %s -triple=i686-apple-darwin9 | FileCheck %s 2 3# CHECK: vcvtne2ps2bf16 %ymm4, %ymm3, %ymm2 40x62,0xf2,0x67,0x28,0x72,0xd4 5 6# CHECK: vcvtne2ps2bf16 %ymm4, %ymm3, %ymm2 {%k7} 70x62,0xf2,0x67,0x2f,0x72,0xd4 8 9# CHECK: vcvtne2ps2bf16 %ymm4, %ymm3, %ymm2 {%k7} {z} 100x62,0xf2,0x67,0xaf,0x72,0xd4 11 12# CHECK: vcvtne2ps2bf16 %xmm4, %xmm3, %xmm2 130x62,0xf2,0x67,0x08,0x72,0xd4 14 15# CHECK: vcvtne2ps2bf16 %xmm4, %xmm3, %xmm2 {%k7} 160x62,0xf2,0x67,0x0f,0x72,0xd4 17 18# CHECK: vcvtne2ps2bf16 %xmm4, %xmm3, %xmm2 {%k7} {z} 190x62,0xf2,0x67,0x8f,0x72,0xd4 20 21# CHECK: vcvtne2ps2bf16 268435456(%esp,%esi,8), %ymm3, %ymm2 220x62,0xf2,0x67,0x28,0x72,0x94,0xf4,0x00,0x00,0x00,0x10 23 24# CHECK: vcvtne2ps2bf16 291(%edi,%eax,4), %ymm3, %ymm2 {%k7} 250x62,0xf2,0x67,0x2f,0x72,0x94,0x87,0x23,0x01,0x00,0x00 26 27# CHECK: vcvtne2ps2bf16 (%eax){1to8}, %ymm3, %ymm2 280x62,0xf2,0x67,0x38,0x72,0x10 29 30# CHECK: vcvtne2ps2bf16 -1024(,%ebp,2), %ymm3, %ymm2 310x62,0xf2,0x67,0x28,0x72,0x14,0x6d,0x00,0xfc,0xff,0xff 32 33# CHECK: vcvtne2ps2bf16 4064(%ecx), %ymm3, %ymm2 {%k7} {z} 340x62,0xf2,0x67,0xaf,0x72,0x51,0x7f 35 36# CHECK: vcvtne2ps2bf16 -512(%edx){1to8}, %ymm3, %ymm2 {%k7} {z} 370x62,0xf2,0x67,0xbf,0x72,0x52,0x80 38 39# CHECK: vcvtne2ps2bf16 268435456(%esp,%esi,8), %xmm3, %xmm2 400x62,0xf2,0x67,0x08,0x72,0x94,0xf4,0x00,0x00,0x00,0x10 41 42# CHECK: vcvtne2ps2bf16 291(%edi,%eax,4), %xmm3, %xmm2 {%k7} 430x62,0xf2,0x67,0x0f,0x72,0x94,0x87,0x23,0x01,0x00,0x00 44 45# CHECK: vcvtne2ps2bf16 (%eax){1to4}, %xmm3, %xmm2 460x62,0xf2,0x67,0x18,0x72,0x10 47 48# CHECK: vcvtne2ps2bf16 -512(,%ebp,2), %xmm3, %xmm2 490x62,0xf2,0x67,0x08,0x72,0x14,0x6d,0x00,0xfe,0xff,0xff 50 51# CHECK: vcvtne2ps2bf16 2032(%ecx), %xmm3, %xmm2 {%k7} {z} 520x62,0xf2,0x67,0x8f,0x72,0x51,0x7f 53 54# CHECK: vcvtne2ps2bf16 -512(%edx){1to4}, %xmm3, %xmm2 {%k7} {z} 550x62,0xf2,0x67,0x9f,0x72,0x52,0x80 56 57# CHECK: vcvtneps2bf16 %xmm3, %xmm2 580x62,0xf2,0x7e,0x08,0x72,0xd3 59 60# CHECK: vcvtneps2bf16 %xmm3, %xmm2 {%k7} 610x62,0xf2,0x7e,0x0f,0x72,0xd3 62 63# CHECK: vcvtneps2bf16 %xmm3, %xmm2 {%k7} {z} 640x62,0xf2,0x7e,0x8f,0x72,0xd3 65 66# CHECK: vcvtneps2bf16 %ymm3, %xmm2 670x62,0xf2,0x7e,0x28,0x72,0xd3 68 69# CHECK: vcvtneps2bf16 %ymm3, %xmm2 {%k7} 700x62,0xf2,0x7e,0x2f,0x72,0xd3 71 72# CHECK: vcvtneps2bf16 %ymm3, %xmm2 {%k7} {z} 730x62,0xf2,0x7e,0xaf,0x72,0xd3 74 75# CHECK: vcvtneps2bf16x 268435456(%esp,%esi,8), %xmm2 760x62,0xf2,0x7e,0x08,0x72,0x94,0xf4,0x00,0x00,0x00,0x10 77 78# CHECK: vcvtneps2bf16x 291(%edi,%eax,4), %xmm2 {%k7} 790x62,0xf2,0x7e,0x0f,0x72,0x94,0x87,0x23,0x01,0x00,0x00 80 81# CHECK: vcvtneps2bf16 (%eax){1to4}, %xmm2 820x62,0xf2,0x7e,0x18,0x72,0x10 83 84# CHECK: vcvtneps2bf16x -512(,%ebp,2), %xmm2 850x62,0xf2,0x7e,0x08,0x72,0x14,0x6d,0x00,0xfe,0xff,0xff 86 87# CHECK: vcvtneps2bf16x 2032(%ecx), %xmm2 {%k7} {z} 880x62,0xf2,0x7e,0x8f,0x72,0x51,0x7f 89 90# CHECK: vcvtneps2bf16 -512(%edx){1to4}, %xmm2 {%k7} {z} 910x62,0xf2,0x7e,0x9f,0x72,0x52,0x80 92 93# CHECK: vcvtneps2bf16 (%eax){1to8}, %xmm2 940x62,0xf2,0x7e,0x38,0x72,0x10 95 96# CHECK: vcvtneps2bf16y -1024(,%ebp,2), %xmm2 970x62,0xf2,0x7e,0x28,0x72,0x14,0x6d,0x00,0xfc,0xff,0xff 98 99# CHECK: vcvtneps2bf16y 4064(%ecx), %xmm2 {%k7} {z} 1000x62,0xf2,0x7e,0xaf,0x72,0x51,0x7f 101 102# CHECK: vcvtneps2bf16 -512(%edx){1to8}, %xmm2 {%k7} {z} 1030x62,0xf2,0x7e,0xbf,0x72,0x52,0x80 104 105# CHECK: vdpbf16ps %ymm4, %ymm3, %ymm2 1060x62,0xf2,0x66,0x28,0x52,0xd4 107 108# CHECK: vdpbf16ps %ymm4, %ymm3, %ymm2 {%k7} 1090x62,0xf2,0x66,0x2f,0x52,0xd4 110 111# CHECK: vdpbf16ps %ymm4, %ymm3, %ymm2 {%k7} {z} 1120x62,0xf2,0x66,0xaf,0x52,0xd4 113 114# CHECK: vdpbf16ps %xmm4, %xmm3, %xmm2 1150x62,0xf2,0x66,0x08,0x52,0xd4 116 117# CHECK: vdpbf16ps %xmm4, %xmm3, %xmm2 {%k7} 1180x62,0xf2,0x66,0x0f,0x52,0xd4 119 120# CHECK: vdpbf16ps %xmm4, %xmm3, %xmm2 {%k7} {z} 1210x62,0xf2,0x66,0x8f,0x52,0xd4 122 123# CHECK: vdpbf16ps 268435456(%esp,%esi,8), %ymm3, %ymm2 1240x62,0xf2,0x66,0x28,0x52,0x94,0xf4,0x00,0x00,0x00,0x10 125 126# CHECK: vdpbf16ps 291(%edi,%eax,4), %ymm3, %ymm2 {%k7} 1270x62,0xf2,0x66,0x2f,0x52,0x94,0x87,0x23,0x01,0x00,0x00 128 129# CHECK: vdpbf16ps (%eax){1to8}, %ymm3, %ymm2 1300x62,0xf2,0x66,0x38,0x52,0x10 131 132# CHECK: vdpbf16ps -1024(,%ebp,2), %ymm3, %ymm2 1330x62,0xf2,0x66,0x28,0x52,0x14,0x6d,0x00,0xfc,0xff,0xff 134 135# CHECK: vdpbf16ps 4064(%ecx), %ymm3, %ymm2 {%k7} {z} 1360x62,0xf2,0x66,0xaf,0x52,0x51,0x7f 137 138# CHECK: vdpbf16ps -512(%edx){1to8}, %ymm3, %ymm2 {%k7} {z} 1390x62,0xf2,0x66,0xbf,0x52,0x52,0x80 140 141# CHECK: vdpbf16ps 268435456(%esp,%esi,8), %xmm3, %xmm2 1420x62,0xf2,0x66,0x08,0x52,0x94,0xf4,0x00,0x00,0x00,0x10 143 144# CHECK: vdpbf16ps 291(%edi,%eax,4), %xmm3, %xmm2 {%k7} 1450x62,0xf2,0x66,0x0f,0x52,0x94,0x87,0x23,0x01,0x00,0x00 146 147# CHECK: vdpbf16ps (%eax){1to4}, %xmm3, %xmm2 1480x62,0xf2,0x66,0x18,0x52,0x10 149 150# CHECK: vdpbf16ps -512(,%ebp,2), %xmm3, %xmm2 1510x62,0xf2,0x66,0x08,0x52,0x14,0x6d,0x00,0xfe,0xff,0xff 152 153# CHECK: vdpbf16ps 2032(%ecx), %xmm3, %xmm2 {%k7} {z} 1540x62,0xf2,0x66,0x8f,0x52,0x51,0x7f 155 156# CHECK: vdpbf16ps -512(%edx){1to4}, %xmm3, %xmm2 {%k7} {z} 1570x62,0xf2,0x66,0x9f,0x52,0x52,0x80 158