• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1// RUN: llvm-mc -triple i686-unknown-unknown --show-encoding < %s | FileCheck %s
2
3// CHECK: vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6
4// CHECK: encoding: [0x62,0xf2,0x57,0x48,0x72,0xf4]
5          vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6
6
7// CHECK: vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 {%k7}
8// CHECK: encoding: [0x62,0xf2,0x57,0x4f,0x72,0xf4]
9          vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 {%k7}
10
11// CHECK: vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 {%k7} {z}
12// CHECK: encoding: [0x62,0xf2,0x57,0xcf,0x72,0xf4]
13          vcvtne2ps2bf16 %zmm4, %zmm5, %zmm6 {%k7} {z}
14
15// CHECK: vcvtne2ps2bf16   (%ecx), %zmm5, %zmm6
16// CHECK: encoding: [0x62,0xf2,0x57,0x48,0x72,0x31]
17          vcvtne2ps2bf16   (%ecx), %zmm5, %zmm6
18
19// CHECK: vcvtne2ps2bf16   291(%esp,%esi,8), %zmm5, %zmm6
20// CHECK: encoding: [0x62,0xf2,0x57,0x48,0x72,0xb4,0xf4,0x23,0x01,0x00,0x00]
21          vcvtne2ps2bf16   291(%esp,%esi,8), %zmm5, %zmm6
22
23// CHECK: vcvtne2ps2bf16   268435456(%esp,%esi,8), %zmm5, %zmm6
24// CHECK: encoding: [0x62,0xf2,0x57,0x48,0x72,0xb4,0xf4,0x00,0x00,0x00,0x10]
25          vcvtne2ps2bf16   268435456(%esp,%esi,8), %zmm5, %zmm6
26
27// CHECK: vcvtne2ps2bf16   -64(%esp), %zmm5, %zmm6
28// CHECK: encoding: [0x62,0xf2,0x57,0x48,0x72,0x74,0x24,0xff]
29          vcvtne2ps2bf16   -64(%esp), %zmm5, %zmm6
30
31// CHECK: vcvtne2ps2bf16   (%eax){1to16}, %zmm5, %zmm6
32// CHECK: encoding: [0x62,0xf2,0x57,0x58,0x72,0x30]
33          vcvtne2ps2bf16   (%eax){1to16}, %zmm5, %zmm6
34
35// CHECK: vcvtne2ps2bf16   8128(%edx), %zmm5, %zmm6
36// CHECK: encoding: [0x62,0xf2,0x57,0x48,0x72,0x72,0x7f]
37          vcvtne2ps2bf16   8128(%edx), %zmm5, %zmm6
38
39// CHECK: vcvtne2ps2bf16   -8192(%edx), %zmm5, %zmm6
40// CHECK: encoding: [0x62,0xf2,0x57,0x48,0x72,0x72,0x80]
41          vcvtne2ps2bf16   -8192(%edx), %zmm5, %zmm6
42
43// CHECK: vcvtne2ps2bf16   508(%edx){1to16}, %zmm5, %zmm6
44// CHECK: encoding: [0x62,0xf2,0x57,0x58,0x72,0x72,0x7f]
45          vcvtne2ps2bf16   508(%edx){1to16}, %zmm5, %zmm6
46
47// CHECK: vcvtne2ps2bf16   -512(%edx){1to16}, %zmm5, %zmm6
48// CHECK: encoding: [0x62,0xf2,0x57,0x58,0x72,0x72,0x80]
49          vcvtne2ps2bf16   -512(%edx){1to16}, %zmm5, %zmm6
50
51// CHECK: vcvtneps2bf16 %zmm5, %ymm6
52// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x72,0xf5]
53          vcvtneps2bf16 %zmm5, %ymm6
54
55// CHECK: vcvtneps2bf16   268435456(%esp,%esi,8), %ymm6 {%k7}
56// CHECK: encoding: [0x62,0xf2,0x7e,0x4f,0x72,0xb4,0xf4,0x00,0x00,0x00,0x10]
57          vcvtneps2bf16   268435456(%esp,%esi,8), %ymm6 {%k7}
58
59// CHECK: vcvtneps2bf16   (%ecx){1to16}, %ymm6
60// CHECK: encoding: [0x62,0xf2,0x7e,0x58,0x72,0x31]
61          vcvtneps2bf16   (%ecx){1to16}, %ymm6
62
63// CHECK: vcvtneps2bf16   8128(%ecx), %ymm6
64// CHECK: encoding: [0x62,0xf2,0x7e,0x48,0x72,0x71,0x7f]
65          vcvtneps2bf16   8128(%ecx), %ymm6
66
67// CHECK: vcvtneps2bf16   -512(%edx){1to16}, %ymm6 {%k7} {z}
68// CHECK: encoding: [0x62,0xf2,0x7e,0xdf,0x72,0x72,0x80]
69          vcvtneps2bf16   -512(%edx){1to16}, %ymm6 {%k7} {z}
70
71// CHECK: vdpbf16ps %zmm4, %zmm5, %zmm6
72// CHECK: encoding: [0x62,0xf2,0x56,0x48,0x52,0xf4]
73          vdpbf16ps %zmm4, %zmm5, %zmm6
74
75// CHECK: vdpbf16ps   268435456(%esp,%esi,8), %zmm5, %zmm6 {%k7}
76// CHECK: encoding: [0x62,0xf2,0x56,0x4f,0x52,0xb4,0xf4,0x00,0x00,0x00,0x10]
77          vdpbf16ps   268435456(%esp,%esi,8), %zmm5, %zmm6 {%k7}
78
79// CHECK: vdpbf16ps   (%ecx){1to16}, %zmm5, %zmm6
80// CHECK: encoding: [0x62,0xf2,0x56,0x58,0x52,0x31]
81          vdpbf16ps   (%ecx){1to16}, %zmm5, %zmm6
82
83// CHECK: vdpbf16ps   8128(%ecx), %zmm5, %zmm6
84// CHECK: encoding: [0x62,0xf2,0x56,0x48,0x52,0x71,0x7f]
85          vdpbf16ps   8128(%ecx), %zmm5, %zmm6
86
87// CHECK: vdpbf16ps   -512(%edx){1to16}, %zmm5, %zmm6 {%k7} {z}
88// CHECK: encoding: [0x62,0xf2,0x56,0xdf,0x52,0x72,0x80]
89          vdpbf16ps   -512(%edx){1to16}, %zmm5, %zmm6 {%k7} {z}
90
91