blob: d44b63b63a9c8057098d2e0e4349462f32021a75 [file] [log] [blame]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +00001// RUN: llvm-mc -arch=amdgcn -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SICI %s
2// RUN: llvm-mc -arch=amdgcn -mcpu=SI -show-encoding %s | FileCheck --check-prefix=GCN --check-prefix=SICI %s
3// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=GCN --check-prefix=VI %s
4// RUN: not llvm-mc -arch=amdgcn -mcpu=fiji -show-encoding %s 2>&1 | FileCheck --check-prefix=NOVI %s
Tom Stellardd7e6f132015-04-08 01:09:26 +00005
6s_mov_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +00007// SICI: s_mov_b32 s1, s2 ; encoding: [0x02,0x03,0x81,0xbe]
8// VI: s_mov_b32 s1, s2 ; encoding: [0x02,0x00,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +00009
10s_mov_b32 s1, 1
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000011// SICI: s_mov_b32 s1, 1 ; encoding: [0x81,0x03,0x81,0xbe]
12// VI: s_mov_b32 s1, 1 ; encoding: [0x81,0x00,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000013
14s_mov_b32 s1, 100
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000015// SICI: s_mov_b32 s1, 0x64 ; encoding: [0xff,0x03,0x81,0xbe,0x64,0x00,0x00,0x00]
16// VI: s_mov_b32 s1, 0x64 ; encoding: [0xff,0x00,0x81,0xbe,0x64,0x00,0x00,0x00]
Tom Stellardd7e6f132015-04-08 01:09:26 +000017
Matt Arsenault382557e2015-10-23 18:07:58 +000018// Literal constant sign bit
19s_mov_b32 s1, 0x80000000
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000020// SICI: s_mov_b32 s1, 0x80000000 ; encoding: [0xff,0x03,0x81,0xbe,0x00,0x00,0x00,0x80]
21// VI: s_mov_b32 s1, 0x80000000 ; encoding: [0xff,0x00,0x81,0xbe,0x00,0x00,0x00,0x80]
Matt Arsenault382557e2015-10-23 18:07:58 +000022
23// Negative 32-bit constant
24s_mov_b32 s0, 0xfe5163ab
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000025// SICI: s_mov_b32 s0, 0xfe5163ab ; encoding: [0xff,0x03,0x80,0xbe,0xab,0x63,0x51,0xfe]
26// VI: s_mov_b32 s0, 0xfe5163ab ; encoding: [0xff,0x00,0x80,0xbe,0xab,0x63,0x51,0xfe]
Matt Arsenault382557e2015-10-23 18:07:58 +000027
Tom Stellardd7e6f132015-04-08 01:09:26 +000028s_mov_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000029// SICI: s_mov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x04,0x82,0xbe]
30// VI: s_mov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x01,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000031
32s_mov_b64 s[2:3], 0xffffffffffffffff
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000033// SICI: s_mov_b64 s[2:3], -1 ; encoding: [0xc1,0x04,0x82,0xbe]
34// VI: s_mov_b64 s[2:3], -1 ; encoding: [0xc1,0x01,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000035
Matt Arsenault382557e2015-10-23 18:07:58 +000036s_mov_b64 s[2:3], 0xffffffff
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000037// SICI: s_mov_b64 s[2:3], 0xffffffff ; encoding: [0xff,0x04,0x82,0xbe,0xff,0xff,0xff,0xff]
38// VI: s_mov_b64 s[2:3], 0xffffffff ; encoding: [0xff,0x01,0x82,0xbe,0xff,0xff,0xff,0xff]
Matt Arsenault382557e2015-10-23 18:07:58 +000039
40s_mov_b64 s[0:1], 0x80000000
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000041// SICI: s_mov_b64 s[0:1], 0x80000000 ; encoding: [0xff,0x04,0x80,0xbe,0x00,0x00,0x00,0x80]
42// VI: s_mov_b64 s[0:1], 0x80000000 ; encoding: [0xff,0x01,0x80,0xbe,0x00,0x00,0x00,0x80]
Matt Arsenault382557e2015-10-23 18:07:58 +000043
Matt Arsenault967c2f52015-11-03 22:50:32 +000044s_mov_b64 s[102:103], -1
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000045// SICI: s_mov_b64 s[102:103], -1 ; encoding: [0xc1,0x04,0xe6,0xbe]
46// NOVI: error: invalid operand for instruction
Matt Arsenault967c2f52015-11-03 22:50:32 +000047
Tom Stellardd7e6f132015-04-08 01:09:26 +000048s_cmov_b32 s1, 200
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000049// SICI: s_cmov_b32 s1, 0xc8 ; encoding: [0xff,0x05,0x81,0xbe,0xc8,0x00,0x00,0x00]
50// VI: s_cmov_b32 s1, 0xc8 ; encoding: [0xff,0x02,0x81,0xbe,0xc8,0x00,0x00,0x00]
Tom Stellardd7e6f132015-04-08 01:09:26 +000051
52s_cmov_b32 s1, 1.0
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000053// SICI: s_cmov_b32 s1, 1.0 ; encoding: [0xf2,0x05,0x81,0xbe]
54// VI: s_cmov_b32 s1, 1.0 ; encoding: [0xf2,0x02,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000055
56s_cmov_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000057// SICI: s_cmov_b32 s1, s2 ; encoding: [0x02,0x05,0x81,0xbe]
58// VI: s_cmov_b32 s1, s2 ; encoding: [0x02,0x02,0x81,0xbe]
59
60//s_cmov_b64 s[2:3], 1.0
61//GCN-FIXME: s_cmov_b64 s[2:3], 1.0 ; encoding: [0xf2,0x05,0x82,0xb3]
Tom Stellardd7e6f132015-04-08 01:09:26 +000062
63s_cmov_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000064// SICI: s_cmov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x06,0x82,0xbe]
65// VI: s_cmov_b64 s[2:3], s[4:5] ; encoding: [0x04,0x03,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000066
67s_not_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000068// SICI: s_not_b32 s1, s2 ; encoding: [0x02,0x07,0x81,0xbe]
69// VI: s_not_b32 s1, s2 ; encoding: [0x02,0x04,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000070
71s_not_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000072// SICI: s_not_b64 s[2:3], s[4:5] ; encoding: [0x04,0x08,0x82,0xbe]
73// VI: s_not_b64 s[2:3], s[4:5] ; encoding: [0x04,0x05,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000074
75s_wqm_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000076// SICI: s_wqm_b32 s1, s2 ; encoding: [0x02,0x09,0x81,0xbe]
77// VI: s_wqm_b32 s1, s2 ; encoding: [0x02,0x06,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000078
79s_wqm_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000080// SICI: s_wqm_b64 s[2:3], s[4:5] ; encoding: [0x04,0x0a,0x82,0xbe]
81// VI: s_wqm_b64 s[2:3], s[4:5] ; encoding: [0x04,0x07,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000082
83s_brev_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000084// SICI: s_brev_b32 s1, s2 ; encoding: [0x02,0x0b,0x81,0xbe]
85// VI: s_brev_b32 s1, s2 ; encoding: [0x02,0x08,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000086
87s_brev_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000088// SICI: s_brev_b64 s[2:3], s[4:5] ; encoding: [0x04,0x0c,0x82,0xbe]
89// VI: s_brev_b64 s[2:3], s[4:5] ; encoding: [0x04,0x09,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000090
91s_bcnt0_i32_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000092// SICI: s_bcnt0_i32_b32 s1, s2 ; encoding: [0x02,0x0d,0x81,0xbe]
93// VI: s_bcnt0_i32_b32 s1, s2 ; encoding: [0x02,0x0a,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000094
95s_bcnt0_i32_b64 s1, s[2:3]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +000096// SICI: s_bcnt0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0e,0x81,0xbe]
97// VI: s_bcnt0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0b,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +000098
99s_bcnt1_i32_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000100// SICI: s_bcnt1_i32_b32 s1, s2 ; encoding: [0x02,0x0f,0x81,0xbe]
101// VI: s_bcnt1_i32_b32 s1, s2 ; encoding: [0x02,0x0c,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000102
103s_bcnt1_i32_b64 s1, s[2:3]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000104// SICI: s_bcnt1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x10,0x81,0xbe]
105// VI: s_bcnt1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0d,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000106
107s_ff0_i32_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000108// SICI: s_ff0_i32_b32 s1, s2 ; encoding: [0x02,0x11,0x81,0xbe]
109// VI: s_ff0_i32_b32 s1, s2 ; encoding: [0x02,0x0e,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000110
111s_ff0_i32_b64 s1, s[2:3]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000112// SICI: s_ff0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x12,0x81,0xbe]
113// VI: s_ff0_i32_b64 s1, s[2:3] ; encoding: [0x02,0x0f,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000114
115s_ff1_i32_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000116// SICI: s_ff1_i32_b32 s1, s2 ; encoding: [0x02,0x13,0x81,0xbe]
117// VI: s_ff1_i32_b32 s1, s2 ; encoding: [0x02,0x10,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000118
119s_ff1_i32_b64 s1, s[2:3]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000120// SICI: s_ff1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x14,0x81,0xbe]
121// VI: s_ff1_i32_b64 s1, s[2:3] ; encoding: [0x02,0x11,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000122
123s_flbit_i32_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000124// SICI: s_flbit_i32_b32 s1, s2 ; encoding: [0x02,0x15,0x81,0xbe]
125// VI: s_flbit_i32_b32 s1, s2 ; encoding: [0x02,0x12,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000126
127s_flbit_i32_b64 s1, s[2:3]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000128// SICI: s_flbit_i32_b64 s1, s[2:3] ; encoding: [0x02,0x16,0x81,0xbe]
129// VI: s_flbit_i32_b64 s1, s[2:3] ; encoding: [0x02,0x13,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000130
131s_flbit_i32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000132// SICI: s_flbit_i32 s1, s2 ; encoding: [0x02,0x17,0x81,0xbe]
133// VI: s_flbit_i32 s1, s2 ; encoding: [0x02,0x14,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000134
135s_flbit_i32_i64 s1, s[2:3]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000136// SICI: s_flbit_i32_i64 s1, s[2:3] ; encoding: [0x02,0x18,0x81,0xbe]
137// VI: s_flbit_i32_i64 s1, s[2:3] ; encoding: [0x02,0x15,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000138
139s_sext_i32_i8 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000140// SICI: s_sext_i32_i8 s1, s2 ; encoding: [0x02,0x19,0x81,0xbe]
141// VI: s_sext_i32_i8 s1, s2 ; encoding: [0x02,0x16,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000142
143s_sext_i32_i16 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000144// SICI: s_sext_i32_i16 s1, s2 ; encoding: [0x02,0x1a,0x81,0xbe]
145// VI: s_sext_i32_i16 s1, s2 ; encoding: [0x02,0x17,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000146
147s_bitset0_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000148// SICI: s_bitset0_b32 s1, s2 ; encoding: [0x02,0x1b,0x81,0xbe]
149// VI: s_bitset0_b32 s1, s2 ; encoding: [0x02,0x18,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000150
Nikolay Haustov79af6b32016-03-14 11:17:19 +0000151s_bitset0_b64 s[2:3], s4
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000152// SICI: s_bitset0_b64 s[2:3], s4 ; encoding: [0x04,0x1c,0x82,0xbe]
153// VI: s_bitset0_b64 s[2:3], s4 ; encoding: [0x04,0x19,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000154
155s_bitset1_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000156// SICI: s_bitset1_b32 s1, s2 ; encoding: [0x02,0x1d,0x81,0xbe]
157// VI: s_bitset1_b32 s1, s2 ; encoding: [0x02,0x1a,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000158
Nikolay Haustov79af6b32016-03-14 11:17:19 +0000159s_bitset1_b64 s[2:3], s4
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000160// SICI: s_bitset1_b64 s[2:3], s4 ; encoding: [0x04,0x1e,0x82,0xbe]
161// VI: s_bitset1_b64 s[2:3], s4 ; encoding: [0x04,0x1b,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000162
163s_getpc_b64 s[2:3]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000164// SICI: s_getpc_b64 s[2:3] ; encoding: [0x00,0x1f,0x82,0xbe]
165// VI: s_getpc_b64 s[2:3] ; encoding: [0x00,0x1c,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000166
Nikolay Haustov8e3f0992016-03-09 10:56:19 +0000167s_setpc_b64 s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000168// SICI: s_setpc_b64 s[4:5] ; encoding: [0x04,0x20,0x80,0xbe]
169// VI: s_setpc_b64 s[4:5] ; encoding: [0x04,0x1d,0x80,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000170
171s_swappc_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000172// SICI: s_swappc_b64 s[2:3], s[4:5] ; encoding: [0x04,0x21,0x82,0xbe]
173// VI: s_swappc_b64 s[2:3], s[4:5] ; encoding: [0x04,0x1e,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000174
Nikolay Haustov79af6b32016-03-14 11:17:19 +0000175s_rfe_b64 s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000176// SICI: s_rfe_b64 s[4:5] ; encoding: [0x04,0x22,0x80,0xbe]
177// VI: s_rfe_b64 s[4:5] ; encoding: [0x04,0x1f,0x80,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000178
179s_and_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000180// SICI: s_and_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x24,0x82,0xbe]
181// VI: s_and_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x20,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000182
183s_or_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000184// SICI: s_or_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x25,0x82,0xbe]
185// VI: s_or_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x21,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000186
187s_xor_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000188// SICI: s_xor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x26,0x82,0xbe]
189// VI: s_xor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x22,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000190
191s_andn2_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000192// SICI: s_andn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x27,0x82,0xbe]
193// VI: s_andn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x23,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000194
195s_orn2_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000196// SICI: s_orn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x28,0x82,0xbe]
197// VI: s_orn2_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x24,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000198
199s_nand_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000200// SICI: s_nand_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x29,0x82,0xbe]
201// VI: s_nand_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x25,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000202
203s_nor_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000204// SICI: s_nor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2a,0x82,0xbe]
205// VI: s_nor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x26,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000206
207s_xnor_saveexec_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000208// SICI: s_xnor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2b,0x82,0xbe]
209// VI: s_xnor_saveexec_b64 s[2:3], s[4:5] ; encoding: [0x04,0x27,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000210
211s_quadmask_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000212// SICI: s_quadmask_b32 s1, s2 ; encoding: [0x02,0x2c,0x81,0xbe]
213// VI: s_quadmask_b32 s1, s2 ; encoding: [0x02,0x28,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000214
215s_quadmask_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000216// SICI: s_quadmask_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2d,0x82,0xbe]
217// VI: s_quadmask_b64 s[2:3], s[4:5] ; encoding: [0x04,0x29,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000218
219s_movrels_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000220// SICI: s_movrels_b32 s1, s2 ; encoding: [0x02,0x2e,0x81,0xbe]
221// VI: s_movrels_b32 s1, s2 ; encoding: [0x02,0x2a,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000222
223s_movrels_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000224// SICI: s_movrels_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2f,0x82,0xbe]
225// VI: s_movrels_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2b,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000226
227s_movreld_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000228// SICI: s_movreld_b32 s1, s2 ; encoding: [0x02,0x30,0x81,0xbe]
229// VI: s_movreld_b32 s1, s2 ; encoding: [0x02,0x2c,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000230
231s_movreld_b64 s[2:3], s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000232// SICI: s_movreld_b64 s[2:3], s[4:5] ; encoding: [0x04,0x31,0x82,0xbe]
233// VI: s_movreld_b64 s[2:3], s[4:5] ; encoding: [0x04,0x2d,0x82,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000234
235s_cbranch_join s[4:5]
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000236// SICI: s_cbranch_join s[4:5] ; encoding: [0x04,0x32,0x80,0xbe]
237// VI: s_cbranch_join s[4:5] ; encoding: [0x04,0x2e,0x80,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000238
239s_abs_i32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000240// SICI: s_abs_i32 s1, s2 ; encoding: [0x02,0x34,0x81,0xbe]
241// VI: s_abs_i32 s1, s2 ; encoding: [0x02,0x30,0x81,0xbe]
Tom Stellardd7e6f132015-04-08 01:09:26 +0000242
243s_mov_fed_b32 s1, s2
Nikolay Haustovcb9dddb2016-03-15 07:44:57 +0000244// SICI: s_mov_fed_b32 s1, s2 ; encoding: [0x02,0x35,0x81,0xbe]