1 # RUN: llvm-mc -arch=amdgcn -mcpu=tonga -disassemble -show-encoding < %s | FileCheck %s -check-prefix=VI 2 3 # VI: ds_add_u32 v2, v4 offset:16 ; encoding: [0x10,0x00,0x00,0xd8,0x02,0x04,0x00,0x00] 4 0x10 0x00 0x00 0xd8 0x02 0x04 0x00 0x00 5 6 # VI: ds_write2_b32 v2, v4, v6 offset0:4 ; encoding: [0x04,0x00,0x1c,0xd8,0x02,0x04,0x06,0x00] 7 0x04 0x00 0x1c 0xd8 0x02 0x04 0x06 0x00 8 9 # VI: ds_write2_b32 v2, v4, v6 offset0:4 offset1:8 ; encoding: [0x04,0x08,0x1c,0xd8,0x02,0x04,0x06,0x00] 10 0x04 0x08 0x1c 0xd8 0x02 0x04 0x06 0x00 11 12 # VI: ds_write2_b32 v2, v4, v6 offset1:8 ; encoding: [0x00,0x08,0x1c,0xd8,0x02,0x04,0x06,0x00] 13 0x00 0x08 0x1c 0xd8 0x02 0x04 0x06 0x00 14 15 # VI: ds_read2_b32 v[8:9], v2 offset0:4 ; encoding: [0x04,0x00,0x6e,0xd8,0x02,0x00,0x00,0x08] 16 0x04 0x00 0x6e 0xd8 0x02 0x00 0x00 0x08 17 18 # VI: ds_read2_b32 v[8:9], v2 offset0:4 offset1:8 ; encoding: [0x04,0x08,0x6e,0xd8,0x02,0x00,0x00,0x08] 19 0x04 0x08 0x6e 0xd8 0x02 0x00 0x00 0x08 20 21 # VI: ds_read2_b32 v[8:9], v2 offset1:8 ; encoding: [0x00,0x08,0x6e,0xd8,0x02,0x00,0x00,0x08] 22 0x00 0x08 0x6e 0xd8 0x02 0x00 0x00 0x08 23 24 # VI: ds_add_u32 v2, v4 ; encoding: [0x00,0x00,0x00,0xd8,0x02,0x04,0x00,0x00] 25 0x00 0x00 0x00 0xd8 0x02 0x04 0x00 0x00 26 27 # VI: ds_sub_u32 v2, v4 ; encoding: [0x00,0x00,0x02,0xd8,0x02,0x04,0x00,0x00] 28 0x00 0x00 0x02 0xd8 0x02 0x04 0x00 0x00 29 30 # VI: ds_rsub_u32 v2, v4 ; encoding: [0x00,0x00,0x04,0xd8,0x02,0x04,0x00,0x00] 31 0x00 0x00 0x04 0xd8 0x02 0x04 0x00 0x00 32 33 # VI: ds_inc_u32 v2, v4 ; encoding: [0x00,0x00,0x06,0xd8,0x02,0x04,0x00,0x00] 34 0x00 0x00 0x06 0xd8 0x02 0x04 0x00 0x00 35 36 # VI: ds_dec_u32 v2, v4 ; encoding: [0x00,0x00,0x08,0xd8,0x02,0x04,0x00,0x00] 37 0x00 0x00 0x08 0xd8 0x02 0x04 0x00 0x00 38 39 # VI: ds_min_i32 v2, v4 ; encoding: [0x00,0x00,0x0a,0xd8,0x02,0x04,0x00,0x00] 40 0x00 0x00 0x0a 0xd8 0x02 0x04 0x00 0x00 41 42 # VI: ds_max_i32 v2, v4 ; encoding: [0x00,0x00,0x0c,0xd8,0x02,0x04,0x00,0x00] 43 0x00 0x00 0x0c 0xd8 0x02 0x04 0x00 0x00 44 45 # VI: ds_min_u32 v2, v4 ; encoding: [0x00,0x00,0x0e,0xd8,0x02,0x04,0x00,0x00] 46 0x00 0x00 0x0e 0xd8 0x02 0x04 0x00 0x00 47 48 # VI: ds_max_u32 v2, v4 ; encoding: [0x00,0x00,0x10,0xd8,0x02,0x04,0x00,0x00] 49 0x00 0x00 0x10 0xd8 0x02 0x04 0x00 0x00 50 51 # VI: ds_and_b32 v2, v4 ; encoding: [0x00,0x00,0x12,0xd8,0x02,0x04,0x00,0x00] 52 0x00 0x00 0x12 0xd8 0x02 0x04 0x00 0x00 53 54 # VI: ds_or_b32 v2, v4 ; encoding: [0x00,0x00,0x14,0xd8,0x02,0x04,0x00,0x00] 55 0x00 0x00 0x14 0xd8 0x02 0x04 0x00 0x00 56 57 # VI: ds_xor_b32 v2, v4 ; encoding: [0x00,0x00,0x16,0xd8,0x02,0x04,0x00,0x00] 58 0x00 0x00 0x16 0xd8 0x02 0x04 0x00 0x00 59 60 # VI: ds_mskor_b32 v2, v4, v6 ; encoding: [0x00,0x00,0x18,0xd8,0x02,0x04,0x06,0x00] 61 0x00 0x00 0x18 0xd8 0x02 0x04 0x06 0x00 62 63 # VI: ds_write_b32 v2, v4 ; encoding: [0x00,0x00,0x1a,0xd8,0x02,0x04,0x00,0x00] 64 0x00 0x00 0x1a 0xd8 0x02 0x04 0x00 0x00 65 66 # VI: ds_write2_b32 v2, v4, v6 ; encoding: [0x00,0x00,0x1c,0xd8,0x02,0x04,0x06,0x00] 67 0x00 0x00 0x1c 0xd8 0x02 0x04 0x06 0x00 68 69 # VI: ds_write2st64_b32 v2, v4, v6 ; encoding: [0x00,0x00,0x1e,0xd8,0x02,0x04,0x06,0x00] 70 0x00 0x00 0x1e 0xd8 0x02 0x04 0x06 0x00 71 72 # VI: ds_cmpst_b32 v2, v4, v6 ; encoding: [0x00,0x00,0x20,0xd8,0x02,0x04,0x06,0x00] 73 0x00 0x00 0x20 0xd8 0x02 0x04 0x06 0x00 74 75 # VI: ds_cmpst_f32 v2, v4, v6 ; encoding: [0x00,0x00,0x22,0xd8,0x02,0x04,0x06,0x00] 76 0x00 0x00 0x22 0xd8 0x02 0x04 0x06 0x00 77 78 # VI: ds_min_f32 v2, v4, v6 ; encoding: [0x00,0x00,0x24,0xd8,0x02,0x04,0x06,0x00] 79 0x00 0x00 0x24 0xd8 0x02 0x04 0x06 0x00 80 81 # VI: ds_max_f32 v2, v4, v6 ; encoding: [0x00,0x00,0x26,0xd8,0x02,0x04,0x06,0x00] 82 0x00 0x00 0x26 0xd8 0x02 0x04 0x06 0x00 83 84 # VI: ds_gws_init v2 gds ; encoding: [0x00,0x00,0x33,0xd8,0x02,0x00,0x00,0x00] 85 0x00 0x00 0x33 0xd8 0x02 0x00 0x00 0x00 86 87 # VI: ds_gws_sema_v v2 gds ; encoding: [0x00,0x00,0x35,0xd8,0x02,0x00,0x00,0x00] 88 0x00 0x00 0x35 0xd8 0x02 0x00 0x00 0x00 89 90 # VI: ds_gws_sema_br v2 gds ; encoding: [0x00,0x00,0x37,0xd8,0x02,0x00,0x00,0x00] 91 0x00 0x00 0x37 0xd8 0x02 0x00 0x00 0x00 92 93 # VI: ds_gws_sema_p v2 gds ; encoding: [0x00,0x00,0x39,0xd8,0x02,0x00,0x00,0x00] 94 0x00 0x00 0x39 0xd8 0x02 0x00 0x00 0x00 95 96 # VI: ds_gws_barrier v2 gds ; encoding: [0x00,0x00,0x3b,0xd8,0x02,0x00,0x00,0x00] 97 0x00 0x00 0x3b 0xd8 0x02 0x00 0x00 0x00 98 99 # VI: ds_write_b8 v2, v4 ; encoding: [0x00,0x00,0x3c,0xd8,0x02,0x04,0x00,0x00] 100 0x00 0x00 0x3c 0xd8 0x02 0x04 0x00 0x00 101 102 # VI: ds_write_b16 v2, v4 ; encoding: [0x00,0x00,0x3e,0xd8,0x02,0x04,0x00,0x00] 103 0x00 0x00 0x3e 0xd8 0x02 0x04 0x00 0x00 104 105 # VI: ds_add_rtn_u32 v8, v2, v4 ; encoding: [0x00,0x00,0x40,0xd8,0x02,0x04,0x00,0x08] 106 0x00 0x00 0x40 0xd8 0x02 0x04 0x00 0x08 107 108 # VI: ds_sub_rtn_u32 v8, v2, v4 ; encoding: [0x00,0x00,0x42,0xd8,0x02,0x04,0x00,0x08] 109 0x00 0x00 0x42 0xd8 0x02 0x04 0x00 0x08 110 111 # VI: ds_rsub_rtn_u32 v8, v2, v4 ; encoding: [0x00,0x00,0x44,0xd8,0x02,0x04,0x00,0x08] 112 0x00 0x00 0x44 0xd8 0x02 0x04 0x00 0x08 113 114 # VI: ds_inc_rtn_u32 v8, v2, v4 ; encoding: [0x00,0x00,0x46,0xd8,0x02,0x04,0x00,0x08] 115 0x00 0x00 0x46 0xd8 0x02 0x04 0x00 0x08 116 117 # VI: ds_dec_rtn_u32 v8, v2, v4 ; encoding: [0x00,0x00,0x48,0xd8,0x02,0x04,0x00,0x08] 118 0x00 0x00 0x48 0xd8 0x02 0x04 0x00 0x08 119 120 # VI: ds_min_rtn_i32 v8, v2, v4 ; encoding: [0x00,0x00,0x4a,0xd8,0x02,0x04,0x00,0x08] 121 0x00 0x00 0x4a 0xd8 0x02 0x04 0x00 0x08 122 123 # VI: ds_max_rtn_i32 v8, v2, v4 ; encoding: [0x00,0x00,0x4c,0xd8,0x02,0x04,0x00,0x08] 124 0x00 0x00 0x4c 0xd8 0x02 0x04 0x00 0x08 125 126 # VI: ds_min_rtn_u32 v8, v2, v4 ; encoding: [0x00,0x00,0x4e,0xd8,0x02,0x04,0x00,0x08] 127 0x00 0x00 0x4e 0xd8 0x02 0x04 0x00 0x08 128 129 # VI: ds_max_rtn_u32 v8, v2, v4 ; encoding: [0x00,0x00,0x50,0xd8,0x02,0x04,0x00,0x08] 130 0x00 0x00 0x50 0xd8 0x02 0x04 0x00 0x08 131 132 # VI: ds_and_rtn_b32 v8, v2, v4 ; encoding: [0x00,0x00,0x52,0xd8,0x02,0x04,0x00,0x08] 133 0x00 0x00 0x52 0xd8 0x02 0x04 0x00 0x08 134 135 # VI: ds_or_rtn_b32 v8, v2, v4 ; encoding: [0x00,0x00,0x54,0xd8,0x02,0x04,0x00,0x08] 136 0x00 0x00 0x54 0xd8 0x02 0x04 0x00 0x08 137 138 # VI: ds_xor_rtn_b32 v8, v2, v4 ; encoding: [0x00,0x00,0x56,0xd8,0x02,0x04,0x00,0x08] 139 0x00 0x00 0x56 0xd8 0x02 0x04 0x00 0x08 140 141 # VI: ds_mskor_rtn_b32 v8, v2, v4, v6 ; encoding: [0x00,0x00,0x58,0xd8,0x02,0x04,0x06,0x08] 142 0x00 0x00 0x58 0xd8 0x02 0x04 0x06 0x08 143 144 # VI: ds_wrxchg_rtn_b32 v8, v2, v4 ; encoding: [0x00,0x00,0x5a,0xd8,0x02,0x04,0x00,0x08] 145 0x00 0x00 0x5a 0xd8 0x02 0x04 0x00 0x08 146 147 # VI: ds_wrxchg2_rtn_b32 v[8:9], v2, v4, v6 ; encoding: [0x00,0x00,0x5c,0xd8,0x02,0x04,0x06,0x08] 148 0x00 0x00 0x5c 0xd8 0x02 0x04 0x06 0x08 149 150 # VI: ds_wrxchg2st64_rtn_b32 v[8:9], v2, v4, v6 ; encoding: [0x00,0x00,0x5e,0xd8,0x02,0x04,0x06,0x08] 151 0x00 0x00 0x5e 0xd8 0x02 0x04 0x06 0x08 152 153 # VI: ds_cmpst_rtn_b32 v8, v2, v4, v6 ; encoding: [0x00,0x00,0x60,0xd8,0x02,0x04,0x06,0x08] 154 0x00 0x00 0x60 0xd8 0x02 0x04 0x06 0x08 155 156 # VI: ds_cmpst_rtn_f32 v8, v2, v4, v6 ; encoding: [0x00,0x00,0x62,0xd8,0x02,0x04,0x06,0x08] 157 0x00 0x00 0x62 0xd8 0x02 0x04 0x06 0x08 158 159 # VI: ds_min_rtn_f32 v8, v2, v4, v6 ; encoding: [0x00,0x00,0x64,0xd8,0x02,0x04,0x06,0x08] 160 0x00 0x00 0x64 0xd8 0x02 0x04 0x06 0x08 161 162 # VI: ds_max_rtn_f32 v8, v2, v4, v6 ; encoding: [0x00,0x00,0x66,0xd8,0x02,0x04,0x06,0x08] 163 0x00 0x00 0x66 0xd8 0x02 0x04 0x06 0x08 164 165 # VI: ds_swizzle_b32 v8, v2 ; encoding: [0x00,0x00,0x7a,0xd8,0x02,0x00,0x00,0x08] 166 0x00 0x00 0x7a 0xd8 0x02 0x00 0x00 0x08 167 168 # VI: ds_read_b32 v8, v2 ; encoding: [0x00,0x00,0x6c,0xd8,0x02,0x00,0x00,0x08] 169 0x00 0x00 0x6c 0xd8 0x02 0x00 0x00 0x08 170 171 # VI: ds_read2_b32 v[8:9], v2 ; encoding: [0x00,0x00,0x6e,0xd8,0x02,0x00,0x00,0x08] 172 0x00 0x00 0x6e 0xd8 0x02 0x00 0x00 0x08 173 174 # VI: ds_read2st64_b32 v[8:9], v2 ; encoding: [0x00,0x00,0x70,0xd8,0x02,0x00,0x00,0x08] 175 0x00 0x00 0x70 0xd8 0x02 0x00 0x00 0x08 176 177 # VI: ds_read_i8 v8, v2 ; encoding: [0x00,0x00,0x72,0xd8,0x02,0x00,0x00,0x08] 178 0x00 0x00 0x72 0xd8 0x02 0x00 0x00 0x08 179 180 # VI: ds_read_u8 v8, v2 ; encoding: [0x00,0x00,0x74,0xd8,0x02,0x00,0x00,0x08] 181 0x00 0x00 0x74 0xd8 0x02 0x00 0x00 0x08 182 183 # VI: ds_read_i16 v8, v2 ; encoding: [0x00,0x00,0x76,0xd8,0x02,0x00,0x00,0x08] 184 0x00 0x00 0x76 0xd8 0x02 0x00 0x00 0x08 185 186 # VI: ds_read_u16 v8, v2 ; encoding: [0x00,0x00,0x78,0xd8,0x02,0x00,0x00,0x08] 187 0x00 0x00 0x78 0xd8 0x02 0x00 0x00 0x08 188 189 # VI: ds_consume v8 ; encoding: [0x00,0x00,0x7a,0xd8,0x00,0x00,0x00,0x08] 190 0x00 0x00 0x7a 0xd8 0x00 0x00 0x00 0x08 191 192 # FIXME: ds_append v8 ; encoding: [0x00,0x00,0x7c,0xd8,0x00,0x00,0x00,0x08] 193 0x00 0x00 0x7c 0xd8 0x00 0x00 0x00 0x08 194 195 # VI: ds_ordered_count v8, v2 gds ; encoding: [0x00,0x00,0x7f,0xd8,0x02,0x00,0x00,0x08] 196 0x00 0x00 0x7f 0xd8 0x02 0x00 0x00 0x08 197 198 # VI: ds_add_u64 v2, v[4:5] ; encoding: [0x00,0x00,0x80,0xd8,0x02,0x04,0x00,0x00] 199 0x00 0x00 0x80 0xd8 0x02 0x04 0x00 0x00 200 201 # VI: ds_sub_u64 v2, v[4:5] ; encoding: [0x00,0x00,0x82,0xd8,0x02,0x04,0x00,0x00] 202 0x00 0x00 0x82 0xd8 0x02 0x04 0x00 0x00 203 204 # VI: ds_rsub_u64 v2, v[4:5] ; encoding: [0x00,0x00,0x84,0xd8,0x02,0x04,0x00,0x00] 205 0x00 0x00 0x84 0xd8 0x02 0x04 0x00 0x00 206 207 # VI: ds_inc_u64 v2, v[4:5] ; encoding: [0x00,0x00,0x86,0xd8,0x02,0x04,0x00,0x00] 208 0x00 0x00 0x86 0xd8 0x02 0x04 0x00 0x00 209 210 # VI: ds_dec_u64 v2, v[4:5] ; encoding: [0x00,0x00,0x88,0xd8,0x02,0x04,0x00,0x00] 211 0x00 0x00 0x88 0xd8 0x02 0x04 0x00 0x00 212 213 # VI: ds_min_i64 v2, v[4:5] ; encoding: [0x00,0x00,0x8a,0xd8,0x02,0x04,0x00,0x00] 214 0x00 0x00 0x8a 0xd8 0x02 0x04 0x00 0x00 215 216 # VI: ds_max_i64 v2, v[4:5] ; encoding: [0x00,0x00,0x8c,0xd8,0x02,0x04,0x00,0x00] 217 0x00 0x00 0x8c 0xd8 0x02 0x04 0x00 0x00 218 219 # VI: ds_min_u64 v2, v[4:5] ; encoding: [0x00,0x00,0x8e,0xd8,0x02,0x04,0x00,0x00] 220 0x00 0x00 0x8e 0xd8 0x02 0x04 0x00 0x00 221 222 # VI: ds_max_u64 v2, v[4:5] ; encoding: [0x00,0x00,0x90,0xd8,0x02,0x04,0x00,0x00] 223 0x00 0x00 0x90 0xd8 0x02 0x04 0x00 0x00 224 225 # VI: ds_and_b64 v2, v[4:5] ; encoding: [0x00,0x00,0x92,0xd8,0x02,0x04,0x00,0x00] 226 0x00 0x00 0x92 0xd8 0x02 0x04 0x00 0x00 227 228 # VI: ds_or_b64 v2, v[4:5] ; encoding: [0x00,0x00,0x94,0xd8,0x02,0x04,0x00,0x00] 229 0x00 0x00 0x94 0xd8 0x02 0x04 0x00 0x00 230 231 # VI: ds_xor_b64 v2, v[4:5] ; encoding: [0x00,0x00,0x96,0xd8,0x02,0x04,0x00,0x00] 232 0x00 0x00 0x96 0xd8 0x02 0x04 0x00 0x00 233 234 # VI: ds_mskor_b64 v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0x98,0xd8,0x02,0x04,0x06,0x00] 235 0x00 0x00 0x98 0xd8 0x02 0x04 0x06 0x00 236 237 # VI: ds_write_b64 v2, v[4:5] ; encoding: [0x00,0x00,0x9a,0xd8,0x02,0x04,0x00,0x00] 238 0x00 0x00 0x9a 0xd8 0x02 0x04 0x00 0x00 239 240 # VI: ds_write2_b64 v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0x9c,0xd8,0x02,0x04,0x06,0x00] 241 0x00 0x00 0x9c 0xd8 0x02 0x04 0x06 0x00 242 243 # VI: ds_write2st64_b64 v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0x9e,0xd8,0x02,0x04,0x06,0x00] 244 0x00 0x00 0x9e 0xd8 0x02 0x04 0x06 0x00 245 246 # VI: ds_cmpst_b64 v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0xa0,0xd8,0x02,0x04,0x06,0x00] 247 0x00 0x00 0xa0 0xd8 0x02 0x04 0x06 0x00 248 249 # VI: ds_cmpst_f64 v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0xa2,0xd8,0x02,0x04,0x06,0x00] 250 0x00 0x00 0xa2 0xd8 0x02 0x04 0x06 0x00 251 252 # VI: ds_min_f64 v2, v[4:5] ; encoding: [0x00,0x00,0xa4,0xd8,0x02,0x04,0x00,0x00] 253 0x00 0x00 0xa4 0xd8 0x02 0x04 0x00 0x00 254 255 # VI: ds_max_f64 v2, v[4:5] ; encoding: [0x00,0x00,0xa6,0xd8,0x02,0x04,0x00,0x00] 256 0x00 0x00 0xa6 0xd8 0x02 0x04 0x00 0x00 257 258 # VI: ds_add_rtn_u64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xc0,0xd8,0x02,0x04,0x00,0x08] 259 0x00 0x00 0xc0 0xd8 0x02 0x04 0x00 0x08 260 261 # VI: ds_sub_rtn_u64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xc2,0xd8,0x02,0x04,0x00,0x08] 262 0x00 0x00 0xc2 0xd8 0x02 0x04 0x00 0x08 263 264 # VI: ds_rsub_rtn_u64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xc4,0xd8,0x02,0x04,0x00,0x08] 265 0x00 0x00 0xc4 0xd8 0x02 0x04 0x00 0x08 266 267 # VI: ds_inc_rtn_u64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xc6,0xd8,0x02,0x04,0x00,0x08] 268 0x00 0x00 0xc6 0xd8 0x02 0x04 0x00 0x08 269 270 # VI: ds_dec_rtn_u64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xc8,0xd8,0x02,0x04,0x00,0x08] 271 0x00 0x00 0xc8 0xd8 0x02 0x04 0x00 0x08 272 273 # VI: ds_min_rtn_i64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xca,0xd8,0x02,0x04,0x00,0x08] 274 0x00 0x00 0xca 0xd8 0x02 0x04 0x00 0x08 275 276 # VI: ds_max_rtn_i64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xcc,0xd8,0x02,0x04,0x00,0x08] 277 0x00 0x00 0xcc 0xd8 0x02 0x04 0x00 0x08 278 279 # VI: ds_min_rtn_u64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xce,0xd8,0x02,0x04,0x00,0x08] 280 0x00 0x00 0xce 0xd8 0x02 0x04 0x00 0x08 281 282 # VI: ds_max_rtn_u64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xd0,0xd8,0x02,0x04,0x00,0x08] 283 0x00 0x00 0xd0 0xd8 0x02 0x04 0x00 0x08 284 285 # VI: ds_and_rtn_b64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xd2,0xd8,0x02,0x04,0x00,0x08] 286 0x00 0x00 0xd2 0xd8 0x02 0x04 0x00 0x08 287 288 # VI: ds_or_rtn_b64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xd4,0xd8,0x02,0x04,0x00,0x08] 289 0x00 0x00 0xd4 0xd8 0x02 0x04 0x00 0x08 290 291 # VI: ds_xor_rtn_b64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xd6,0xd8,0x02,0x04,0x00,0x08] 292 0x00 0x00 0xd6 0xd8 0x02 0x04 0x00 0x08 293 294 # VI: ds_mskor_rtn_b64 v[8:9], v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0xd8,0xd8,0x02,0x04,0x06,0x08] 295 0x00 0x00 0xd8 0xd8 0x02 0x04 0x06 0x08 296 297 # VI: ds_wrxchg_rtn_b64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xda,0xd8,0x02,0x04,0x00,0x08] 298 0x00 0x00 0xda 0xd8 0x02 0x04 0x00 0x08 299 300 # VI: ds_wrxchg2_rtn_b64 v[8:11], v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0xdc,0xd8,0x02,0x04,0x06,0x08] 301 0x00 0x00 0xdc 0xd8 0x02 0x04 0x06 0x08 302 303 # VI: ds_wrxchg2st64_rtn_b64 v[8:11], v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0xde,0xd8,0x02,0x04,0x06,0x08] 304 0x00 0x00 0xde 0xd8 0x02 0x04 0x06 0x08 305 306 # VI: ds_cmpst_rtn_b64 v[8:9], v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0xe0,0xd8,0x02,0x04,0x06,0x08] 307 0x00 0x00 0xe0 0xd8 0x02 0x04 0x06 0x08 308 309 # VI: ds_cmpst_rtn_f64 v[8:9], v2, v[4:5], v[6:7] ; encoding: [0x00,0x00,0xe2,0xd8,0x02,0x04,0x06,0x08] 310 0x00 0x00 0xe2 0xd8 0x02 0x04 0x06 0x08 311 312 # VI: ds_min_rtn_f64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xe4,0xd8,0x02,0x04,0x00,0x08] 313 0x00 0x00 0xe4 0xd8 0x02 0x04 0x00 0x08 314 315 # VI: ds_max_rtn_f64 v[8:9], v2, v[4:5] ; encoding: [0x00,0x00,0xe6,0xd8,0x02,0x04,0x00,0x08] 316 0x00 0x00 0xe6 0xd8 0x02 0x04 0x00 0x08 317 318 # VI: ds_read_b64 v[8:9], v2 ; encoding: [0x00,0x00,0xec,0xd8,0x02,0x00,0x00,0x08] 319 0x00 0x00 0xec 0xd8 0x02 0x00 0x00 0x08 320 321 # VI: ds_read2_b64 v[8:11], v2 ; encoding: [0x00,0x00,0xee,0xd8,0x02,0x00,0x00,0x08] 322 0x00 0x00 0xee 0xd8 0x02 0x00 0x00 0x08 323 324 # VI: ds_read2st64_b64 v[8:11], v2 ; encoding: [0x00,0x00,0xf0,0xd8,0x02,0x00,0x00,0x08] 325 0x00 0x00 0xf0 0xd8 0x02 0x00 0x00 0x08 326