xref: /llvm-project/llvm/test/MC/Disassembler/AMDGPU/gfx8_exp.txt (revision 252c42354eca54274ed7b10c32c73c6937478e8b)
1# RUN: llvm-mc -triple=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s
2
3# CHECK: exp mrt0 v0, v0, v0, v0                 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
40x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
5
6# CHECK: exp mrtz v0, v0, v0, v0                 ; encoding: [0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
70x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
8
9# CHECK: exp null v0, v0, v0, v0                 ; encoding: [0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
100x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
11
12# CHECK: exp pos0 v0, v0, v0, v0                 ; encoding: [0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
130xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
14
15# CHECK: exp param0 v0, v0, v0, v0               ; encoding: [0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00]
160x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00
17
18# CHECK: exp mrt0 v255, v0, v0, v0               ; encoding: [0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00]
190x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00
20
21# CHECK: exp mrt0 v0, v255, v0, v0               ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00]
220x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00
23
24# CHECK: exp mrt0 v0, v0, v255, v0               ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00]
250x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00
26
27# CHECK: exp mrt0 v0, v0, v0, v255               ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff]
280x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff
29
30# CHECK: exp mrt0 v0, off, off, off              ; encoding: [0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
310x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
32
33# CHECK: exp mrt0 off, v0, off, off              ; encoding: [0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
340x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
35
36# CHECK: exp mrt0 v0, v0, off, off               ; encoding: [0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
370x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
38
39# CHECK: exp mrt0 off, off, v0, off              ; encoding: [0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
400x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
41
42# CHECK: exp mrt0 v0, off, v0, off               ; encoding: [0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
430x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
44
45# CHECK: exp mrt0 off, v0, v0, off               ; encoding: [0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
460x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
47
48# CHECK: exp mrt0 v0, v0, v0, off                ; encoding: [0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
490x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
50
51# CHECK: exp mrt0 off, off, off, v0              ; encoding: [0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
520x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
53
54# CHECK: exp mrt0 v0, off, off, v0               ; encoding: [0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
550x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
56
57# CHECK: exp mrt0 off, v0, off, v0               ; encoding: [0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
580x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
59
60# CHECK: exp mrt0 v0, v0, off, v0                ; encoding: [0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
610x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
62
63# CHECK: exp mrt0 off, off, v0, v0               ; encoding: [0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
640x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
65
66# CHECK: exp mrt0 v0, off, v0, v0                ; encoding: [0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
670x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
68
69# CHECK: exp mrt0 off, v0, v0, v0                ; encoding: [0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
700x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
71
72# CHECK: exp mrt0 off, off, off, off             ; encoding: [0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
730x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
74
75# CHECK: exp mrt0 v0, v0, v0, v0 done            ; encoding: [0x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00]
760x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00
77
78# CHECK: exp mrt0 v0, v0, v0, v0 compr           ; encoding: [0x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00]
790x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00
80
81# CHECK: exp mrt0 v0, v0, v0, v0 vm              ; encoding: [0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00]
820x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00
83