1 # RUN: llvm-mc -triple=amdgcn -mcpu=gfx900 -disassemble -show-encoding < %s | FileCheck -strict-whitespace %s
3 # CHECK: exp mrt0 v0, v0, v0, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
4 0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
6 # CHECK: exp mrtz v0, v0, v0, v0 ; encoding: [0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
7 0x8f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
9 # CHECK: exp null v0, v0, v0, v0 ; encoding: [0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
10 0x9f,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
12 # CHECK: exp pos0 v0, v0, v0, v0 ; encoding: [0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
13 0xcf,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
15 # CHECK: exp param0 v0, v0, v0, v0 ; encoding: [0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00]
16 0x0f,0x02,0x00,0xc4,0x00,0x00,0x00,0x00
18 # CHECK: exp mrt0 v255, v0, v0, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00]
19 0x0f,0x00,0x00,0xc4,0xff,0x00,0x00,0x00
21 # CHECK: exp mrt0 v0, v255, v0, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00]
22 0x0f,0x00,0x00,0xc4,0x00,0xff,0x00,0x00
24 # CHECK: exp mrt0 v0, v0, v255, v0 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00]
25 0x0f,0x00,0x00,0xc4,0x00,0x00,0xff,0x00
27 # CHECK: exp mrt0 v0, v0, v0, v255 ; encoding: [0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff]
28 0x0f,0x00,0x00,0xc4,0x00,0x00,0x00,0xff
30 # CHECK: exp mrt0 v0, off, off, off ; encoding: [0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
31 0x01,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
33 # CHECK: exp mrt0 off, v0, off, off ; encoding: [0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
34 0x02,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
36 # CHECK: exp mrt0 v0, v0, off, off ; encoding: [0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
37 0x03,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
39 # CHECK: exp mrt0 off, off, v0, off ; encoding: [0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
40 0x04,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
42 # CHECK: exp mrt0 v0, off, v0, off ; encoding: [0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
43 0x05,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
45 # CHECK: exp mrt0 off, v0, v0, off ; encoding: [0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
46 0x06,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
48 # CHECK: exp mrt0 v0, v0, v0, off ; encoding: [0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
49 0x07,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
51 # CHECK: exp mrt0 off, off, off, v0 ; encoding: [0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
52 0x08,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
54 # CHECK: exp mrt0 v0, off, off, v0 ; encoding: [0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
55 0x09,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
57 # CHECK: exp mrt0 off, v0, off, v0 ; encoding: [0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
58 0x0a,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
60 # CHECK: exp mrt0 v0, v0, off, v0 ; encoding: [0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
61 0x0b,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
63 # CHECK: exp mrt0 off, off, v0, v0 ; encoding: [0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
64 0x0c,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
66 # CHECK: exp mrt0 v0, off, v0, v0 ; encoding: [0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
67 0x0d,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
69 # CHECK: exp mrt0 off, v0, v0, v0 ; encoding: [0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
70 0x0e,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
72 # CHECK: exp mrt0 off, off, off, off ; encoding: [0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00]
73 0x00,0x00,0x00,0xc4,0x00,0x00,0x00,0x00
75 # CHECK: exp mrt0 v0, v0, v0, v0 done ; encoding: [0x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00]
76 0x0f,0x08,0x00,0xc4,0x00,0x00,0x00,0x00
78 # CHECK: exp mrt0 v0, v0, v0, v0 compr ; encoding: [0x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00]
79 0x0f,0x04,0x00,0xc4,0x00,0x00,0x00,0x00
81 # CHECK: exp mrt0 v0, v0, v0, v0 vm ; encoding: [0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00]
82 0x0f,0x10,0x00,0xc4,0x00,0x00,0x00,0x00