xref: /llvm-project/llvm/test/MC/X86/apx/amx-tile-att.s (revision ddf0096a92e4c2852fd57321f02cbd78e596943c)
1# RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s
2# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR
3
4# ERROR-COUNT-10: error:
5# ERROR-NOT: error:
6
7## ldtilecfg
8
9# CHECK: {evex}	ldtilecfg	123(%rax,%rbx,4)
10# CHECK: encoding: [0x62,0xf2,0x7c,0x08,0x49,0x44,0x98,0x7b]
11         {evex}	ldtilecfg	123(%rax,%rbx,4)
12
13# CHECK: ldtilecfg	291(%r28,%r29,4)
14# CHECK: encoding: [0x62,0x9a,0x78,0x08,0x49,0x84,0xac,0x23,0x01,0x00,0x00]
15         ldtilecfg	291(%r28,%r29,4)
16
17## sttilecfg
18
19# CHECK: {evex}	sttilecfg	123(%rax,%rbx,4)
20# CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x49,0x44,0x98,0x7b]
21         {evex}	sttilecfg	123(%rax,%rbx,4)
22
23# CHECK: sttilecfg	291(%r28,%r29,4)
24# CHECK: encoding: [0x62,0x9a,0x79,0x08,0x49,0x84,0xac,0x23,0x01,0x00,0x00]
25         sttilecfg	291(%r28,%r29,4)
26
27## tileloadd
28
29# CHECK: {evex}	tileloadd	123(%rax,%rbx,4), %tmm6
30# CHECK: encoding: [0x62,0xf2,0x7f,0x08,0x4b,0x74,0x98,0x7b]
31         {evex}	tileloadd	123(%rax,%rbx,4), %tmm6
32
33# CHECK: tileloadd	291(%r28,%r29,4), %tmm6
34# CHECK: encoding: [0x62,0x9a,0x7b,0x08,0x4b,0xb4,0xac,0x23,0x01,0x00,0x00]
35         tileloadd	291(%r28,%r29,4), %tmm6
36
37## tileloaddt1
38
39# CHECK: {evex}	tileloaddt1	123(%rax,%rbx,4), %tmm6
40# CHECK: encoding: [0x62,0xf2,0x7d,0x08,0x4b,0x74,0x98,0x7b]
41         {evex}	tileloaddt1	123(%rax,%rbx,4), %tmm6
42
43# CHECK: tileloaddt1	291(%r28,%r29,4), %tmm6
44# CHECK: encoding: [0x62,0x9a,0x79,0x08,0x4b,0xb4,0xac,0x23,0x01,0x00,0x00]
45         tileloaddt1	291(%r28,%r29,4), %tmm6
46
47## tilestored
48
49# CHECK: {evex}	tilestored	%tmm6, 123(%rax,%rbx,4)
50# CHECK: encoding: [0x62,0xf2,0x7e,0x08,0x4b,0x74,0x98,0x7b]
51         {evex}	tilestored	%tmm6, 123(%rax,%rbx,4)
52
53# CHECK: tilestored	%tmm6, 291(%r28,%r29,4)
54# CHECK: encoding: [0x62,0x9a,0x7a,0x08,0x4b,0xb4,0xac,0x23,0x01,0x00,0x00]
55         tilestored	%tmm6, 291(%r28,%r29,4)
56