1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 5 2// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -show-encoding -comment-column=0 %s | FileCheck --strict-whitespace --check-prefixes=GFX12,GFX12-ASM %s 3// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -show-encoding %s | sed -n 's#.*\(\[0x[0-9a-fx,]\{1,\}\]\)#\1#p' | llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,+real-true16 -disassemble -show-encoding -comment-column=0 | FileCheck --strict-whitespace --check-prefixes=GFX12,GFX12-DIS %s 4// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,+real-true16 -show-encoding -comment-column=0 %s | FileCheck --strict-whitespace --check-prefixes=GFX12,GFX12-ASM %s 5// RUN: llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,+real-true16 -show-encoding %s | sed -n 's#.*\(\[0x[0-9a-fx,]\{1,\}\]\)#\1#p' | llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,+real-true16 -disassemble -show-encoding -comment-column=0 | FileCheck --strict-whitespace --check-prefixes=GFX12,GFX12-DIS %s 6 7v_bfrev_b32_e32 v5, v1 8// GFX12: v_bfrev_b32_e32 v5, v1 ; encoding: [0x01,0x71,0x0a,0x7e] 9 10v_bfrev_b32 v5, v255 11// GFX12: v_bfrev_b32_e32 v5, v255 ; encoding: [0xff,0x71,0x0a,0x7e] 12 13v_bfrev_b32 v5, s1 14// GFX12: v_bfrev_b32_e32 v5, s1 ; encoding: [0x01,0x70,0x0a,0x7e] 15 16v_bfrev_b32 v5, s105 17// GFX12: v_bfrev_b32_e32 v5, s105 ; encoding: [0x69,0x70,0x0a,0x7e] 18 19v_bfrev_b32 v5, vcc_lo 20// GFX12: v_bfrev_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x70,0x0a,0x7e] 21 22v_bfrev_b32 v5, vcc_hi 23// GFX12: v_bfrev_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x70,0x0a,0x7e] 24 25v_bfrev_b32 v5, ttmp15 26// GFX12: v_bfrev_b32_e32 v5, ttmp15 ; encoding: [0x7b,0x70,0x0a,0x7e] 27 28v_bfrev_b32 v5, m0 29// GFX12: v_bfrev_b32_e32 v5, m0 ; encoding: [0x7d,0x70,0x0a,0x7e] 30 31v_bfrev_b32 v5, exec_lo 32// GFX12: v_bfrev_b32_e32 v5, exec_lo ; encoding: [0x7e,0x70,0x0a,0x7e] 33 34v_bfrev_b32 v5, exec_hi 35// GFX12: v_bfrev_b32_e32 v5, exec_hi ; encoding: [0x7f,0x70,0x0a,0x7e] 36 37v_bfrev_b32 v5, null 38// GFX12: v_bfrev_b32_e32 v5, null ; encoding: [0x7c,0x70,0x0a,0x7e] 39 40v_bfrev_b32 v5, -1 41// GFX12: v_bfrev_b32_e32 v5, -1 ; encoding: [0xc1,0x70,0x0a,0x7e] 42 43v_bfrev_b32 v5, 0.5 44// GFX12: v_bfrev_b32_e32 v5, 0.5 ; encoding: [0xf0,0x70,0x0a,0x7e] 45 46v_bfrev_b32 v5, src_scc 47// GFX12: v_bfrev_b32_e32 v5, src_scc ; encoding: [0xfd,0x70,0x0a,0x7e] 48 49v_bfrev_b32 v255, 0xaf123456 50// GFX12: v_bfrev_b32_e32 v255, 0xaf123456 ; encoding: [0xff,0x70,0xfe,0x7f,0x56,0x34,0x12,0xaf] 51 52v_ceil_f16 v5.l, v1.l 53// GFX12: v_ceil_f16_e32 v5.l, v1.l ; encoding: [0x01,0xb9,0x0a,0x7e] 54 55v_ceil_f16 v5.l, v127.l 56// GFX12: v_ceil_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xb9,0x0a,0x7e] 57 58v_ceil_f16 v5.l, s1 59// GFX12: v_ceil_f16_e32 v5.l, s1 ; encoding: [0x01,0xb8,0x0a,0x7e] 60 61v_ceil_f16 v5.l, s105 62// GFX12: v_ceil_f16_e32 v5.l, s105 ; encoding: [0x69,0xb8,0x0a,0x7e] 63 64v_ceil_f16 v5.l, vcc_lo 65// GFX12: v_ceil_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xb8,0x0a,0x7e] 66 67v_ceil_f16 v5.l, vcc_hi 68// GFX12: v_ceil_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xb8,0x0a,0x7e] 69 70v_ceil_f16 v5.l, ttmp15 71// GFX12: v_ceil_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xb8,0x0a,0x7e] 72 73v_ceil_f16 v5.l, m0 74// GFX12: v_ceil_f16_e32 v5.l, m0 ; encoding: [0x7d,0xb8,0x0a,0x7e] 75 76v_ceil_f16 v5.l, exec_lo 77// GFX12: v_ceil_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xb8,0x0a,0x7e] 78 79v_ceil_f16 v5.l, exec_hi 80// GFX12: v_ceil_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xb8,0x0a,0x7e] 81 82v_ceil_f16 v5.l, null 83// GFX12: v_ceil_f16_e32 v5.l, null ; encoding: [0x7c,0xb8,0x0a,0x7e] 84 85v_ceil_f16 v5.l, -1 86// GFX12: v_ceil_f16_e32 v5.l, -1 ; encoding: [0xc1,0xb8,0x0a,0x7e] 87 88v_ceil_f16 v5.l, 0.5 89// GFX12: v_ceil_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xb8,0x0a,0x7e] 90 91v_ceil_f16 v5.l, src_scc 92// GFX12: v_ceil_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xb8,0x0a,0x7e] 93 94v_ceil_f16 v127.l, 0xfe0b 95// GFX12: v_ceil_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xb8,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 96 97v_ceil_f32 v5, v1 98// GFX12: v_ceil_f32_e32 v5, v1 ; encoding: [0x01,0x45,0x0a,0x7e] 99 100v_ceil_f32 v5, v255 101// GFX12: v_ceil_f32_e32 v5, v255 ; encoding: [0xff,0x45,0x0a,0x7e] 102 103v_ceil_f32 v5, s1 104// GFX12: v_ceil_f32_e32 v5, s1 ; encoding: [0x01,0x44,0x0a,0x7e] 105 106v_ceil_f32 v5, s105 107// GFX12: v_ceil_f32_e32 v5, s105 ; encoding: [0x69,0x44,0x0a,0x7e] 108 109v_ceil_f32 v5, vcc_lo 110// GFX12: v_ceil_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x44,0x0a,0x7e] 111 112v_ceil_f32 v5, vcc_hi 113// GFX12: v_ceil_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x44,0x0a,0x7e] 114 115v_ceil_f32 v5, ttmp15 116// GFX12: v_ceil_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x44,0x0a,0x7e] 117 118v_ceil_f32 v5, m0 119// GFX12: v_ceil_f32_e32 v5, m0 ; encoding: [0x7d,0x44,0x0a,0x7e] 120 121v_ceil_f32 v5, exec_lo 122// GFX12: v_ceil_f32_e32 v5, exec_lo ; encoding: [0x7e,0x44,0x0a,0x7e] 123 124v_ceil_f32 v5, exec_hi 125// GFX12: v_ceil_f32_e32 v5, exec_hi ; encoding: [0x7f,0x44,0x0a,0x7e] 126 127v_ceil_f32 v5, null 128// GFX12: v_ceil_f32_e32 v5, null ; encoding: [0x7c,0x44,0x0a,0x7e] 129 130v_ceil_f32 v5, -1 131// GFX12: v_ceil_f32_e32 v5, -1 ; encoding: [0xc1,0x44,0x0a,0x7e] 132 133v_ceil_f32 v5, 0.5 134// GFX12: v_ceil_f32_e32 v5, 0.5 ; encoding: [0xf0,0x44,0x0a,0x7e] 135 136v_ceil_f32 v5, src_scc 137// GFX12: v_ceil_f32_e32 v5, src_scc ; encoding: [0xfd,0x44,0x0a,0x7e] 138 139v_ceil_f32 v255, 0xaf123456 140// GFX12: v_ceil_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x44,0xfe,0x7f,0x56,0x34,0x12,0xaf] 141 142v_ceil_f64 v[5:6], v[1:2] 143// GFX12: v_ceil_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x31,0x0a,0x7e] 144 145v_ceil_f64 v[5:6], v[254:255] 146// GFX12: v_ceil_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x31,0x0a,0x7e] 147 148v_ceil_f64 v[5:6], s[2:3] 149// GFX12: v_ceil_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x30,0x0a,0x7e] 150 151v_ceil_f64 v[5:6], s[104:105] 152// GFX12: v_ceil_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x30,0x0a,0x7e] 153 154v_ceil_f64 v[5:6], vcc 155// GFX12: v_ceil_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x30,0x0a,0x7e] 156 157v_ceil_f64 v[5:6], ttmp[14:15] 158// GFX12: v_ceil_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x30,0x0a,0x7e] 159 160v_ceil_f64 v[5:6], exec 161// GFX12: v_ceil_f64_e32 v[5:6], exec ; encoding: [0x7e,0x30,0x0a,0x7e] 162 163v_ceil_f64 v[5:6], null 164// GFX12: v_ceil_f64_e32 v[5:6], null ; encoding: [0x7c,0x30,0x0a,0x7e] 165 166v_ceil_f64 v[5:6], -1 167// GFX12: v_ceil_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x30,0x0a,0x7e] 168 169v_ceil_f64 v[5:6], 0.5 170// GFX12: v_ceil_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x30,0x0a,0x7e] 171 172v_ceil_f64 v[5:6], src_scc 173// GFX12: v_ceil_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x30,0x0a,0x7e] 174 175v_ceil_f64 v[254:255], 0xaf123456 176// GFX12: v_ceil_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x30,0xfc,0x7f,0x56,0x34,0x12,0xaf] 177 178v_cls_i32 v5, v1 179// GFX12: v_cls_i32_e32 v5, v1 ; encoding: [0x01,0x77,0x0a,0x7e] 180 181v_cls_i32 v5, v255 182// GFX12: v_cls_i32_e32 v5, v255 ; encoding: [0xff,0x77,0x0a,0x7e] 183 184v_cls_i32 v5, s1 185// GFX12: v_cls_i32_e32 v5, s1 ; encoding: [0x01,0x76,0x0a,0x7e] 186 187v_cls_i32 v5, s105 188// GFX12: v_cls_i32_e32 v5, s105 ; encoding: [0x69,0x76,0x0a,0x7e] 189 190v_cls_i32 v5, vcc_lo 191// GFX12: v_cls_i32_e32 v5, vcc_lo ; encoding: [0x6a,0x76,0x0a,0x7e] 192 193v_cls_i32 v5, vcc_hi 194// GFX12: v_cls_i32_e32 v5, vcc_hi ; encoding: [0x6b,0x76,0x0a,0x7e] 195 196v_cls_i32 v5, ttmp15 197// GFX12: v_cls_i32_e32 v5, ttmp15 ; encoding: [0x7b,0x76,0x0a,0x7e] 198 199v_cls_i32 v5, m0 200// GFX12: v_cls_i32_e32 v5, m0 ; encoding: [0x7d,0x76,0x0a,0x7e] 201 202v_cls_i32 v5, exec_lo 203// GFX12: v_cls_i32_e32 v5, exec_lo ; encoding: [0x7e,0x76,0x0a,0x7e] 204 205v_cls_i32 v5, exec_hi 206// GFX12: v_cls_i32_e32 v5, exec_hi ; encoding: [0x7f,0x76,0x0a,0x7e] 207 208v_cls_i32 v5, null 209// GFX12: v_cls_i32_e32 v5, null ; encoding: [0x7c,0x76,0x0a,0x7e] 210 211v_cls_i32 v5, -1 212// GFX12: v_cls_i32_e32 v5, -1 ; encoding: [0xc1,0x76,0x0a,0x7e] 213 214v_cls_i32 v5, 0.5 215// GFX12: v_cls_i32_e32 v5, 0.5 ; encoding: [0xf0,0x76,0x0a,0x7e] 216 217v_cls_i32 v5, src_scc 218// GFX12: v_cls_i32_e32 v5, src_scc ; encoding: [0xfd,0x76,0x0a,0x7e] 219 220v_cls_i32 v255, 0xaf123456 221// GFX12: v_cls_i32_e32 v255, 0xaf123456 ; encoding: [0xff,0x76,0xfe,0x7f,0x56,0x34,0x12,0xaf] 222 223v_clz_i32_u32 v5, v1 224// GFX12: v_clz_i32_u32_e32 v5, v1 ; encoding: [0x01,0x73,0x0a,0x7e] 225 226v_clz_i32_u32 v5, v255 227// GFX12: v_clz_i32_u32_e32 v5, v255 ; encoding: [0xff,0x73,0x0a,0x7e] 228 229v_clz_i32_u32 v5, s1 230// GFX12: v_clz_i32_u32_e32 v5, s1 ; encoding: [0x01,0x72,0x0a,0x7e] 231 232v_clz_i32_u32 v5, s105 233// GFX12: v_clz_i32_u32_e32 v5, s105 ; encoding: [0x69,0x72,0x0a,0x7e] 234 235v_clz_i32_u32 v5, vcc_lo 236// GFX12: v_clz_i32_u32_e32 v5, vcc_lo ; encoding: [0x6a,0x72,0x0a,0x7e] 237 238v_clz_i32_u32 v5, vcc_hi 239// GFX12: v_clz_i32_u32_e32 v5, vcc_hi ; encoding: [0x6b,0x72,0x0a,0x7e] 240 241v_clz_i32_u32 v5, ttmp15 242// GFX12: v_clz_i32_u32_e32 v5, ttmp15 ; encoding: [0x7b,0x72,0x0a,0x7e] 243 244v_clz_i32_u32 v5, m0 245// GFX12: v_clz_i32_u32_e32 v5, m0 ; encoding: [0x7d,0x72,0x0a,0x7e] 246 247v_clz_i32_u32 v5, exec_lo 248// GFX12: v_clz_i32_u32_e32 v5, exec_lo ; encoding: [0x7e,0x72,0x0a,0x7e] 249 250v_clz_i32_u32 v5, exec_hi 251// GFX12: v_clz_i32_u32_e32 v5, exec_hi ; encoding: [0x7f,0x72,0x0a,0x7e] 252 253v_clz_i32_u32 v5, null 254// GFX12: v_clz_i32_u32_e32 v5, null ; encoding: [0x7c,0x72,0x0a,0x7e] 255 256v_clz_i32_u32 v5, -1 257// GFX12: v_clz_i32_u32_e32 v5, -1 ; encoding: [0xc1,0x72,0x0a,0x7e] 258 259v_clz_i32_u32 v5, 0.5 260// GFX12: v_clz_i32_u32_e32 v5, 0.5 ; encoding: [0xf0,0x72,0x0a,0x7e] 261 262v_clz_i32_u32 v5, src_scc 263// GFX12: v_clz_i32_u32_e32 v5, src_scc ; encoding: [0xfd,0x72,0x0a,0x7e] 264 265v_clz_i32_u32 v255, 0xaf123456 266// GFX12: v_clz_i32_u32_e32 v255, 0xaf123456 ; encoding: [0xff,0x72,0xfe,0x7f,0x56,0x34,0x12,0xaf] 267 268v_cos_f16 v5.l, v1.l 269// GFX12: v_cos_f16_e32 v5.l, v1.l ; encoding: [0x01,0xc3,0x0a,0x7e] 270 271v_cos_f16 v5.l, v127.l 272// GFX12: v_cos_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xc3,0x0a,0x7e] 273 274v_cos_f16 v5.l, s1 275// GFX12: v_cos_f16_e32 v5.l, s1 ; encoding: [0x01,0xc2,0x0a,0x7e] 276 277v_cos_f16 v5.l, s105 278// GFX12: v_cos_f16_e32 v5.l, s105 ; encoding: [0x69,0xc2,0x0a,0x7e] 279 280v_cos_f16 v5.l, vcc_lo 281// GFX12: v_cos_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xc2,0x0a,0x7e] 282 283v_cos_f16 v5.l, vcc_hi 284// GFX12: v_cos_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xc2,0x0a,0x7e] 285 286v_cos_f16 v5.l, ttmp15 287// GFX12: v_cos_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xc2,0x0a,0x7e] 288 289v_cos_f16 v5.l, m0 290// GFX12: v_cos_f16_e32 v5.l, m0 ; encoding: [0x7d,0xc2,0x0a,0x7e] 291 292v_cos_f16 v5.l, exec_lo 293// GFX12: v_cos_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xc2,0x0a,0x7e] 294 295v_cos_f16 v5.l, exec_hi 296// GFX12: v_cos_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xc2,0x0a,0x7e] 297 298v_cos_f16 v5.l, null 299// GFX12: v_cos_f16_e32 v5.l, null ; encoding: [0x7c,0xc2,0x0a,0x7e] 300 301v_cos_f16 v5.l, -1 302// GFX12: v_cos_f16_e32 v5.l, -1 ; encoding: [0xc1,0xc2,0x0a,0x7e] 303 304v_cos_f16 v5.l, 0.5 305// GFX12: v_cos_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xc2,0x0a,0x7e] 306 307v_cos_f16 v5.l, src_scc 308// GFX12: v_cos_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xc2,0x0a,0x7e] 309 310v_cos_f16 v127.l, 0xfe0b 311// GFX12: v_cos_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xc2,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 312 313v_cos_f16 v5.l, v1.h 314// GFX12: v_cos_f16_e32 v5.l, v1.h ; encoding: [0x81,0xc3,0x0a,0x7e] 315 316v_cos_f16 v5.l, v127.h 317// GFX12: v_cos_f16_e32 v5.l, v127.h ; encoding: [0xff,0xc3,0x0a,0x7e] 318 319v_cos_f16 v5.h, src_scc 320// GFX12: v_cos_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xc2,0x0a,0x7f] 321 322v_cos_f16 v127.h, 0xfe0b 323// GFX12: v_cos_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xc2,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 324 325v_cos_f32 v5, v1 326// GFX12: v_cos_f32_e32 v5, v1 ; encoding: [0x01,0x6d,0x0a,0x7e] 327 328v_cos_f32 v5, v255 329// GFX12: v_cos_f32_e32 v5, v255 ; encoding: [0xff,0x6d,0x0a,0x7e] 330 331v_cos_f32 v5, s1 332// GFX12: v_cos_f32_e32 v5, s1 ; encoding: [0x01,0x6c,0x0a,0x7e] 333 334v_cos_f32 v5, s105 335// GFX12: v_cos_f32_e32 v5, s105 ; encoding: [0x69,0x6c,0x0a,0x7e] 336 337v_cos_f32 v5, vcc_lo 338// GFX12: v_cos_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x6c,0x0a,0x7e] 339 340v_cos_f32 v5, vcc_hi 341// GFX12: v_cos_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x6c,0x0a,0x7e] 342 343v_cos_f32 v5, ttmp15 344// GFX12: v_cos_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x6c,0x0a,0x7e] 345 346v_cos_f32 v5, m0 347// GFX12: v_cos_f32_e32 v5, m0 ; encoding: [0x7d,0x6c,0x0a,0x7e] 348 349v_cos_f32 v5, exec_lo 350// GFX12: v_cos_f32_e32 v5, exec_lo ; encoding: [0x7e,0x6c,0x0a,0x7e] 351 352v_cos_f32 v5, exec_hi 353// GFX12: v_cos_f32_e32 v5, exec_hi ; encoding: [0x7f,0x6c,0x0a,0x7e] 354 355v_cos_f32 v5, null 356// GFX12: v_cos_f32_e32 v5, null ; encoding: [0x7c,0x6c,0x0a,0x7e] 357 358v_cos_f32 v5, -1 359// GFX12: v_cos_f32_e32 v5, -1 ; encoding: [0xc1,0x6c,0x0a,0x7e] 360 361v_cos_f32 v5, 0.5 362// GFX12: v_cos_f32_e32 v5, 0.5 ; encoding: [0xf0,0x6c,0x0a,0x7e] 363 364v_cos_f32 v5, src_scc 365// GFX12: v_cos_f32_e32 v5, src_scc ; encoding: [0xfd,0x6c,0x0a,0x7e] 366 367v_cos_f32 v255, 0xaf123456 368// GFX12: v_cos_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x6c,0xfe,0x7f,0x56,0x34,0x12,0xaf] 369 370v_ctz_i32_b32 v5, v1 371// GFX12: v_ctz_i32_b32_e32 v5, v1 ; encoding: [0x01,0x75,0x0a,0x7e] 372 373v_ctz_i32_b32 v5, v255 374// GFX12: v_ctz_i32_b32_e32 v5, v255 ; encoding: [0xff,0x75,0x0a,0x7e] 375 376v_ctz_i32_b32 v5, s1 377// GFX12: v_ctz_i32_b32_e32 v5, s1 ; encoding: [0x01,0x74,0x0a,0x7e] 378 379v_ctz_i32_b32 v5, s105 380// GFX12: v_ctz_i32_b32_e32 v5, s105 ; encoding: [0x69,0x74,0x0a,0x7e] 381 382v_ctz_i32_b32 v5, vcc_lo 383// GFX12: v_ctz_i32_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x74,0x0a,0x7e] 384 385v_ctz_i32_b32 v5, vcc_hi 386// GFX12: v_ctz_i32_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x74,0x0a,0x7e] 387 388v_ctz_i32_b32 v5, ttmp15 389// GFX12: v_ctz_i32_b32_e32 v5, ttmp15 ; encoding: [0x7b,0x74,0x0a,0x7e] 390 391v_ctz_i32_b32 v5, m0 392// GFX12: v_ctz_i32_b32_e32 v5, m0 ; encoding: [0x7d,0x74,0x0a,0x7e] 393 394v_ctz_i32_b32 v5, exec_lo 395// GFX12: v_ctz_i32_b32_e32 v5, exec_lo ; encoding: [0x7e,0x74,0x0a,0x7e] 396 397v_ctz_i32_b32 v5, exec_hi 398// GFX12: v_ctz_i32_b32_e32 v5, exec_hi ; encoding: [0x7f,0x74,0x0a,0x7e] 399 400v_ctz_i32_b32 v5, null 401// GFX12: v_ctz_i32_b32_e32 v5, null ; encoding: [0x7c,0x74,0x0a,0x7e] 402 403v_ctz_i32_b32 v5, -1 404// GFX12: v_ctz_i32_b32_e32 v5, -1 ; encoding: [0xc1,0x74,0x0a,0x7e] 405 406v_ctz_i32_b32 v5, 0.5 407// GFX12: v_ctz_i32_b32_e32 v5, 0.5 ; encoding: [0xf0,0x74,0x0a,0x7e] 408 409v_ctz_i32_b32 v5, src_scc 410// GFX12: v_ctz_i32_b32_e32 v5, src_scc ; encoding: [0xfd,0x74,0x0a,0x7e] 411 412v_ctz_i32_b32 v255, 0xaf123456 413// GFX12: v_ctz_i32_b32_e32 v255, 0xaf123456 ; encoding: [0xff,0x74,0xfe,0x7f,0x56,0x34,0x12,0xaf] 414 415v_cvt_f32_bf8_e32 v1, s3 416// GFX12: v_cvt_f32_bf8_e32 v1, s3 ; encoding: [0x03,0xda,0x02,0x7e] 417 418v_cvt_f32_bf8_e32 v1, 3 419// GFX12: v_cvt_f32_bf8_e32 v1, 3 ; encoding: [0x83,0xda,0x02,0x7e] 420 421v_cvt_f32_bf8_e32 v1, v3 422// GFX12: v_cvt_f32_bf8_e32 v1, v3 ; encoding: [0x03,0xdb,0x02,0x7e] 423 424v_cvt_f32_fp8_e32 v1, s3 425// GFX12: v_cvt_f32_fp8_e32 v1, s3 ; encoding: [0x03,0xd8,0x02,0x7e] 426 427v_cvt_f32_fp8_e32 v1, 3 428// GFX12: v_cvt_f32_fp8_e32 v1, 3 ; encoding: [0x83,0xd8,0x02,0x7e] 429 430v_cvt_f32_fp8_e32 v1, v3 431// GFX12: v_cvt_f32_fp8_e32 v1, v3 ; encoding: [0x03,0xd9,0x02,0x7e] 432 433v_cvt_pk_f32_bf8_e32 v[2:3], s3 434// GFX12: v_cvt_pk_f32_bf8_e32 v[2:3], s3 ; encoding: [0x03,0xde,0x04,0x7e] 435 436v_cvt_pk_f32_bf8_e32 v[3:4], s5 437// GFX12: v_cvt_pk_f32_bf8_e32 v[3:4], s5 ; encoding: [0x05,0xde,0x06,0x7e] 438 439v_cvt_pk_f32_bf8_e32 v[2:3], 3 440// GFX12: v_cvt_pk_f32_bf8_e32 v[2:3], 3 ; encoding: [0x83,0xde,0x04,0x7e] 441 442v_cvt_pk_f32_bf8_e32 v[3:4], 3 443// GFX12: v_cvt_pk_f32_bf8_e32 v[3:4], 3 ; encoding: [0x83,0xde,0x06,0x7e] 444 445v_cvt_pk_f32_bf8_e32 v[2:3], v3.l 446// GFX12: v_cvt_pk_f32_bf8_e32 v[2:3], v3.l ; encoding: [0x03,0xdf,0x04,0x7e] 447 448v_cvt_pk_f32_bf8_e32 v[3:4], v3.l 449// GFX12: v_cvt_pk_f32_bf8_e32 v[3:4], v3.l ; encoding: [0x03,0xdf,0x06,0x7e] 450 451v_cvt_pk_f32_bf8_e32 v[3:4], v3.h 452// GFX12: v_cvt_pk_f32_bf8_e32 v[3:4], v3.h ; encoding: [0x83,0xdf,0x06,0x7e] 453 454v_cvt_pk_f32_fp8_e32 v[2:3], s3 455// GFX12: v_cvt_pk_f32_fp8_e32 v[2:3], s3 ; encoding: [0x03,0xdc,0x04,0x7e] 456 457v_cvt_pk_f32_fp8_e32 v[2:3], 3 458// GFX12: v_cvt_pk_f32_fp8_e32 v[2:3], 3 ; encoding: [0x83,0xdc,0x04,0x7e] 459 460v_cvt_pk_f32_fp8_e32 v[2:3], v3.l 461// GFX12: v_cvt_pk_f32_fp8_e32 v[2:3], v3.l ; encoding: [0x03,0xdd,0x04,0x7e] 462 463v_cvt_pk_f32_fp8_e32 v[2:3], v3.h 464// GFX12: v_cvt_pk_f32_fp8_e32 v[2:3], v3.h ; encoding: [0x83,0xdd,0x04,0x7e] 465 466v_cvt_f16_f32 v5.l, v1 467// GFX12: v_cvt_f16_f32_e32 v5.l, v1 ; encoding: [0x01,0x15,0x0a,0x7e] 468 469v_cvt_f16_f32 v5.l, v255 470// GFX12: v_cvt_f16_f32_e32 v5.l, v255 ; encoding: [0xff,0x15,0x0a,0x7e] 471 472v_cvt_f16_f32 v5.l, s1 473// GFX12: v_cvt_f16_f32_e32 v5.l, s1 ; encoding: [0x01,0x14,0x0a,0x7e] 474 475v_cvt_f16_f32 v5.l, s105 476// GFX12: v_cvt_f16_f32_e32 v5.l, s105 ; encoding: [0x69,0x14,0x0a,0x7e] 477 478v_cvt_f16_f32 v5.l, vcc_lo 479// GFX12: v_cvt_f16_f32_e32 v5.l, vcc_lo ; encoding: [0x6a,0x14,0x0a,0x7e] 480 481v_cvt_f16_f32 v5.l, vcc_hi 482// GFX12: v_cvt_f16_f32_e32 v5.l, vcc_hi ; encoding: [0x6b,0x14,0x0a,0x7e] 483 484v_cvt_f16_f32 v5.l, ttmp15 485// GFX12: v_cvt_f16_f32_e32 v5.l, ttmp15 ; encoding: [0x7b,0x14,0x0a,0x7e] 486 487v_cvt_f16_f32 v5.l, m0 488// GFX12: v_cvt_f16_f32_e32 v5.l, m0 ; encoding: [0x7d,0x14,0x0a,0x7e] 489 490v_cvt_f16_f32 v5.l, exec_lo 491// GFX12: v_cvt_f16_f32_e32 v5.l, exec_lo ; encoding: [0x7e,0x14,0x0a,0x7e] 492 493v_cvt_f16_f32 v5.l, exec_hi 494// GFX12: v_cvt_f16_f32_e32 v5.l, exec_hi ; encoding: [0x7f,0x14,0x0a,0x7e] 495 496v_cvt_f16_f32 v5.l, null 497// GFX12: v_cvt_f16_f32_e32 v5.l, null ; encoding: [0x7c,0x14,0x0a,0x7e] 498 499v_cvt_f16_f32 v5.l, -1 500// GFX12: v_cvt_f16_f32_e32 v5.l, -1 ; encoding: [0xc1,0x14,0x0a,0x7e] 501 502v_cvt_f16_f32 v5.l, 0.5 503// GFX12: v_cvt_f16_f32_e32 v5.l, 0.5 ; encoding: [0xf0,0x14,0x0a,0x7e] 504 505v_cvt_f16_f32 v5.l, src_scc 506// GFX12: v_cvt_f16_f32_e32 v5.l, src_scc ; encoding: [0xfd,0x14,0x0a,0x7e] 507 508v_cvt_f16_f32 v127.l, 0xaf123456 509// GFX12: v_cvt_f16_f32_e32 v127.l, 0xaf123456 ; encoding: [0xff,0x14,0xfe,0x7e,0x56,0x34,0x12,0xaf] 510 511v_cvt_f16_f32 v5.h, src_scc 512// GFX12: v_cvt_f16_f32_e32 v5.h, src_scc ; encoding: [0xfd,0x14,0x0a,0x7f] 513 514v_cvt_f16_f32 v127.h, 0xaf123456 515// GFX12: v_cvt_f16_f32_e32 v127.h, 0xaf123456 ; encoding: [0xff,0x14,0xfe,0x7f,0x56,0x34,0x12,0xaf] 516 517v_cvt_f16_i16 v5.l, v1.l 518// GFX12: v_cvt_f16_i16_e32 v5.l, v1.l ; encoding: [0x01,0xa3,0x0a,0x7e] 519 520v_cvt_f16_i16 v5.l, v127.l 521// GFX12: v_cvt_f16_i16_e32 v5.l, v127.l ; encoding: [0x7f,0xa3,0x0a,0x7e] 522 523v_cvt_f16_i16 v5.l, s1 524// GFX12: v_cvt_f16_i16_e32 v5.l, s1 ; encoding: [0x01,0xa2,0x0a,0x7e] 525 526v_cvt_f16_i16 v5.l, s105 527// GFX12: v_cvt_f16_i16_e32 v5.l, s105 ; encoding: [0x69,0xa2,0x0a,0x7e] 528 529v_cvt_f16_i16 v5.l, vcc_lo 530// GFX12: v_cvt_f16_i16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xa2,0x0a,0x7e] 531 532v_cvt_f16_i16 v5.l, vcc_hi 533// GFX12: v_cvt_f16_i16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xa2,0x0a,0x7e] 534 535v_cvt_f16_i16 v5.l, ttmp15 536// GFX12: v_cvt_f16_i16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xa2,0x0a,0x7e] 537 538v_cvt_f16_i16 v5.l, m0 539// GFX12: v_cvt_f16_i16_e32 v5.l, m0 ; encoding: [0x7d,0xa2,0x0a,0x7e] 540 541v_cvt_f16_i16 v5.l, exec_lo 542// GFX12: v_cvt_f16_i16_e32 v5.l, exec_lo ; encoding: [0x7e,0xa2,0x0a,0x7e] 543 544v_cvt_f16_i16 v5.l, exec_hi 545// GFX12: v_cvt_f16_i16_e32 v5.l, exec_hi ; encoding: [0x7f,0xa2,0x0a,0x7e] 546 547v_cvt_f16_i16 v5.l, null 548// GFX12: v_cvt_f16_i16_e32 v5.l, null ; encoding: [0x7c,0xa2,0x0a,0x7e] 549 550v_cvt_f16_i16 v5.l, -1 551// GFX12: v_cvt_f16_i16_e32 v5.l, -1 ; encoding: [0xc1,0xa2,0x0a,0x7e] 552 553v_cvt_f16_i16 v5.l, 0.5 554// GFX12-ASM: v_cvt_f16_i16_e32 v5.l, 0.5 ; encoding: [0xf0,0xa2,0x0a,0x7e] 555// GFX12-DIS: v_cvt_f16_i16_e32 v5.l, 0x3800 ; encoding: [0xff,0xa2,0x0a,0x7e,0x00,0x38,0x00,0x00] 556 557v_cvt_f16_i16 v5.l, src_scc 558// GFX12: v_cvt_f16_i16_e32 v5.l, src_scc ; encoding: [0xfd,0xa2,0x0a,0x7e] 559 560v_cvt_f16_i16 v127.l, 0xfe0b 561// GFX12: v_cvt_f16_i16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xa2,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 562 563v_cvt_f16_i16 v5.l, v1.h 564// GFX12: v_cvt_f16_i16_e32 v5.l, v1.h ; encoding: [0x81,0xa3,0x0a,0x7e] 565 566v_cvt_f16_i16 v5.l, v127.h 567// GFX12: v_cvt_f16_i16_e32 v5.l, v127.h ; encoding: [0xff,0xa3,0x0a,0x7e] 568 569v_cvt_f16_i16 v5.h, src_scc 570// GFX12: v_cvt_f16_i16_e32 v5.h, src_scc ; encoding: [0xfd,0xa2,0x0a,0x7f] 571 572v_cvt_f16_i16 v127.h, 0xfe0b 573// GFX12: v_cvt_f16_i16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xa2,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 574 575v_cvt_f16_u16 v5.l, v1.l 576// GFX12: v_cvt_f16_u16_e32 v5.l, v1.l ; encoding: [0x01,0xa1,0x0a,0x7e] 577 578v_cvt_f16_u16 v5.l, v127.l 579// GFX12: v_cvt_f16_u16_e32 v5.l, v127.l ; encoding: [0x7f,0xa1,0x0a,0x7e] 580 581v_cvt_f16_u16 v5.l, s1 582// GFX12: v_cvt_f16_u16_e32 v5.l, s1 ; encoding: [0x01,0xa0,0x0a,0x7e] 583 584v_cvt_f16_u16 v5.l, s105 585// GFX12: v_cvt_f16_u16_e32 v5.l, s105 ; encoding: [0x69,0xa0,0x0a,0x7e] 586 587v_cvt_f16_u16 v5.l, vcc_lo 588// GFX12: v_cvt_f16_u16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xa0,0x0a,0x7e] 589 590v_cvt_f16_u16 v5.l, vcc_hi 591// GFX12: v_cvt_f16_u16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xa0,0x0a,0x7e] 592 593v_cvt_f16_u16 v5.l, ttmp15 594// GFX12: v_cvt_f16_u16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xa0,0x0a,0x7e] 595 596v_cvt_f16_u16 v5.l, m0 597// GFX12: v_cvt_f16_u16_e32 v5.l, m0 ; encoding: [0x7d,0xa0,0x0a,0x7e] 598 599v_cvt_f16_u16 v5.l, exec_lo 600// GFX12: v_cvt_f16_u16_e32 v5.l, exec_lo ; encoding: [0x7e,0xa0,0x0a,0x7e] 601 602v_cvt_f16_u16 v5.l, exec_hi 603// GFX12: v_cvt_f16_u16_e32 v5.l, exec_hi ; encoding: [0x7f,0xa0,0x0a,0x7e] 604 605v_cvt_f16_u16 v5.l, null 606// GFX12: v_cvt_f16_u16_e32 v5.l, null ; encoding: [0x7c,0xa0,0x0a,0x7e] 607 608v_cvt_f16_u16 v5.l, -1 609// GFX12: v_cvt_f16_u16_e32 v5.l, -1 ; encoding: [0xc1,0xa0,0x0a,0x7e] 610 611v_cvt_f16_u16 v5.l, 0.5 612// GFX12-ASM: v_cvt_f16_u16_e32 v5.l, 0.5 ; encoding: [0xf0,0xa0,0x0a,0x7e] 613// GFX12-DIS: v_cvt_f16_u16_e32 v5.l, 0x3800 ; encoding: [0xff,0xa0,0x0a,0x7e,0x00,0x38,0x00,0x00] 614 615v_cvt_f16_u16 v5.l, src_scc 616// GFX12: v_cvt_f16_u16_e32 v5.l, src_scc ; encoding: [0xfd,0xa0,0x0a,0x7e] 617 618v_cvt_f16_u16 v127.l, 0xfe0b 619// GFX12: v_cvt_f16_u16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xa0,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 620 621v_cvt_f16_u16 v5.l, v1.h 622// GFX12: v_cvt_f16_u16_e32 v5.l, v1.h ; encoding: [0x81,0xa1,0x0a,0x7e] 623 624v_cvt_f16_u16 v5.l, v127.h 625// GFX12: v_cvt_f16_u16_e32 v5.l, v127.h ; encoding: [0xff,0xa1,0x0a,0x7e] 626 627v_cvt_f16_u16 v5.h, src_scc 628// GFX12: v_cvt_f16_u16_e32 v5.h, src_scc ; encoding: [0xfd,0xa0,0x0a,0x7f] 629 630v_cvt_f16_u16 v127.h, 0xfe0b 631// GFX12: v_cvt_f16_u16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xa0,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 632 633v_cvt_f32_f16 v5, v1.l 634// GFX12: v_cvt_f32_f16_e32 v5, v1.l ; encoding: [0x01,0x17,0x0a,0x7e] 635 636v_cvt_f32_f16 v5, v127.l 637// GFX12: v_cvt_f32_f16_e32 v5, v127.l ; encoding: [0x7f,0x17,0x0a,0x7e] 638 639v_cvt_f32_f16 v5, v1.h 640// GFX12: v_cvt_f32_f16_e32 v5, v1.h ; encoding: [0x81,0x17,0x0a,0x7e] 641 642v_cvt_f32_f16 v5, v127.h 643// GFX12: v_cvt_f32_f16_e32 v5, v127.h ; encoding: [0xff,0x17,0x0a,0x7e] 644 645v_cvt_f32_f16 v5, s1 646// GFX12: v_cvt_f32_f16_e32 v5, s1 ; encoding: [0x01,0x16,0x0a,0x7e] 647 648v_cvt_f32_f16 v5, s105 649// GFX12: v_cvt_f32_f16_e32 v5, s105 ; encoding: [0x69,0x16,0x0a,0x7e] 650 651v_cvt_f32_f16 v5, vcc_lo 652// GFX12: v_cvt_f32_f16_e32 v5, vcc_lo ; encoding: [0x6a,0x16,0x0a,0x7e] 653 654v_cvt_f32_f16 v5, vcc_hi 655// GFX12: v_cvt_f32_f16_e32 v5, vcc_hi ; encoding: [0x6b,0x16,0x0a,0x7e] 656 657v_cvt_f32_f16 v5, ttmp15 658// GFX12: v_cvt_f32_f16_e32 v5, ttmp15 ; encoding: [0x7b,0x16,0x0a,0x7e] 659 660v_cvt_f32_f16 v5, m0 661// GFX12: v_cvt_f32_f16_e32 v5, m0 ; encoding: [0x7d,0x16,0x0a,0x7e] 662 663v_cvt_f32_f16 v5, exec_lo 664// GFX12: v_cvt_f32_f16_e32 v5, exec_lo ; encoding: [0x7e,0x16,0x0a,0x7e] 665 666v_cvt_f32_f16 v5, exec_hi 667// GFX12: v_cvt_f32_f16_e32 v5, exec_hi ; encoding: [0x7f,0x16,0x0a,0x7e] 668 669v_cvt_f32_f16 v5, null 670// GFX12: v_cvt_f32_f16_e32 v5, null ; encoding: [0x7c,0x16,0x0a,0x7e] 671 672v_cvt_f32_f16 v5, -1 673// GFX12: v_cvt_f32_f16_e32 v5, -1 ; encoding: [0xc1,0x16,0x0a,0x7e] 674 675v_cvt_f32_f16 v5, 0.5 676// GFX12: v_cvt_f32_f16_e32 v5, 0.5 ; encoding: [0xf0,0x16,0x0a,0x7e] 677 678v_cvt_f32_f16 v5, src_scc 679// GFX12: v_cvt_f32_f16_e32 v5, src_scc ; encoding: [0xfd,0x16,0x0a,0x7e] 680 681v_cvt_f32_f16 v255, 0xfe0b 682// GFX12: v_cvt_f32_f16_e32 v255, 0xfe0b ; encoding: [0xff,0x16,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 683 684v_cvt_f32_f64 v5, v[1:2] 685// GFX12: v_cvt_f32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x1f,0x0a,0x7e] 686 687v_cvt_f32_f64 v5, v[254:255] 688// GFX12: v_cvt_f32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x1f,0x0a,0x7e] 689 690v_cvt_f32_f64 v5, s[2:3] 691// GFX12: v_cvt_f32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x1e,0x0a,0x7e] 692 693v_cvt_f32_f64 v5, s[104:105] 694// GFX12: v_cvt_f32_f64_e32 v5, s[104:105] ; encoding: [0x68,0x1e,0x0a,0x7e] 695 696v_cvt_f32_f64 v5, vcc 697// GFX12: v_cvt_f32_f64_e32 v5, vcc ; encoding: [0x6a,0x1e,0x0a,0x7e] 698 699v_cvt_f32_f64 v5, ttmp[14:15] 700// GFX12: v_cvt_f32_f64_e32 v5, ttmp[14:15] ; encoding: [0x7a,0x1e,0x0a,0x7e] 701 702v_cvt_f32_f64 v5, exec 703// GFX12: v_cvt_f32_f64_e32 v5, exec ; encoding: [0x7e,0x1e,0x0a,0x7e] 704 705v_cvt_f32_f64 v5, null 706// GFX12: v_cvt_f32_f64_e32 v5, null ; encoding: [0x7c,0x1e,0x0a,0x7e] 707 708v_cvt_f32_f64 v5, -1 709// GFX12: v_cvt_f32_f64_e32 v5, -1 ; encoding: [0xc1,0x1e,0x0a,0x7e] 710 711v_cvt_f32_f64 v5, 0.5 712// GFX12: v_cvt_f32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x1e,0x0a,0x7e] 713 714v_cvt_f32_f64 v5, src_scc 715// GFX12: v_cvt_f32_f64_e32 v5, src_scc ; encoding: [0xfd,0x1e,0x0a,0x7e] 716 717v_cvt_f32_f64 v255, 0xaf123456 718// GFX12: v_cvt_f32_f64_e32 v255, 0xaf123456 ; encoding: [0xff,0x1e,0xfe,0x7f,0x56,0x34,0x12,0xaf] 719 720v_cvt_f32_i32 v5, v1 721// GFX12: v_cvt_f32_i32_e32 v5, v1 ; encoding: [0x01,0x0b,0x0a,0x7e] 722 723v_cvt_f32_i32 v5, v255 724// GFX12: v_cvt_f32_i32_e32 v5, v255 ; encoding: [0xff,0x0b,0x0a,0x7e] 725 726v_cvt_f32_i32 v5, s1 727// GFX12: v_cvt_f32_i32_e32 v5, s1 ; encoding: [0x01,0x0a,0x0a,0x7e] 728 729v_cvt_f32_i32 v5, s105 730// GFX12: v_cvt_f32_i32_e32 v5, s105 ; encoding: [0x69,0x0a,0x0a,0x7e] 731 732v_cvt_f32_i32 v5, vcc_lo 733// GFX12: v_cvt_f32_i32_e32 v5, vcc_lo ; encoding: [0x6a,0x0a,0x0a,0x7e] 734 735v_cvt_f32_i32 v5, vcc_hi 736// GFX12: v_cvt_f32_i32_e32 v5, vcc_hi ; encoding: [0x6b,0x0a,0x0a,0x7e] 737 738v_cvt_f32_i32 v5, ttmp15 739// GFX12: v_cvt_f32_i32_e32 v5, ttmp15 ; encoding: [0x7b,0x0a,0x0a,0x7e] 740 741v_cvt_f32_i32 v5, m0 742// GFX12: v_cvt_f32_i32_e32 v5, m0 ; encoding: [0x7d,0x0a,0x0a,0x7e] 743 744v_cvt_f32_i32 v5, exec_lo 745// GFX12: v_cvt_f32_i32_e32 v5, exec_lo ; encoding: [0x7e,0x0a,0x0a,0x7e] 746 747v_cvt_f32_i32 v5, exec_hi 748// GFX12: v_cvt_f32_i32_e32 v5, exec_hi ; encoding: [0x7f,0x0a,0x0a,0x7e] 749 750v_cvt_f32_i32 v5, null 751// GFX12: v_cvt_f32_i32_e32 v5, null ; encoding: [0x7c,0x0a,0x0a,0x7e] 752 753v_cvt_f32_i32 v5, -1 754// GFX12: v_cvt_f32_i32_e32 v5, -1 ; encoding: [0xc1,0x0a,0x0a,0x7e] 755 756v_cvt_f32_i32 v5, 0.5 757// GFX12: v_cvt_f32_i32_e32 v5, 0.5 ; encoding: [0xf0,0x0a,0x0a,0x7e] 758 759v_cvt_f32_i32 v5, src_scc 760// GFX12: v_cvt_f32_i32_e32 v5, src_scc ; encoding: [0xfd,0x0a,0x0a,0x7e] 761 762v_cvt_f32_i32 v255, 0xaf123456 763// GFX12: v_cvt_f32_i32_e32 v255, 0xaf123456 ; encoding: [0xff,0x0a,0xfe,0x7f,0x56,0x34,0x12,0xaf] 764 765v_cvt_f32_u32 v5, v1 766// GFX12: v_cvt_f32_u32_e32 v5, v1 ; encoding: [0x01,0x0d,0x0a,0x7e] 767 768v_cvt_f32_u32 v5, v255 769// GFX12: v_cvt_f32_u32_e32 v5, v255 ; encoding: [0xff,0x0d,0x0a,0x7e] 770 771v_cvt_f32_u32 v5, s1 772// GFX12: v_cvt_f32_u32_e32 v5, s1 ; encoding: [0x01,0x0c,0x0a,0x7e] 773 774v_cvt_f32_u32 v5, s105 775// GFX12: v_cvt_f32_u32_e32 v5, s105 ; encoding: [0x69,0x0c,0x0a,0x7e] 776 777v_cvt_f32_u32 v5, vcc_lo 778// GFX12: v_cvt_f32_u32_e32 v5, vcc_lo ; encoding: [0x6a,0x0c,0x0a,0x7e] 779 780v_cvt_f32_u32 v5, vcc_hi 781// GFX12: v_cvt_f32_u32_e32 v5, vcc_hi ; encoding: [0x6b,0x0c,0x0a,0x7e] 782 783v_cvt_f32_u32 v5, ttmp15 784// GFX12: v_cvt_f32_u32_e32 v5, ttmp15 ; encoding: [0x7b,0x0c,0x0a,0x7e] 785 786v_cvt_f32_u32 v5, m0 787// GFX12: v_cvt_f32_u32_e32 v5, m0 ; encoding: [0x7d,0x0c,0x0a,0x7e] 788 789v_cvt_f32_u32 v5, exec_lo 790// GFX12: v_cvt_f32_u32_e32 v5, exec_lo ; encoding: [0x7e,0x0c,0x0a,0x7e] 791 792v_cvt_f32_u32 v5, exec_hi 793// GFX12: v_cvt_f32_u32_e32 v5, exec_hi ; encoding: [0x7f,0x0c,0x0a,0x7e] 794 795v_cvt_f32_u32 v5, null 796// GFX12: v_cvt_f32_u32_e32 v5, null ; encoding: [0x7c,0x0c,0x0a,0x7e] 797 798v_cvt_f32_u32 v5, -1 799// GFX12: v_cvt_f32_u32_e32 v5, -1 ; encoding: [0xc1,0x0c,0x0a,0x7e] 800 801v_cvt_f32_u32 v5, 0.5 802// GFX12: v_cvt_f32_u32_e32 v5, 0.5 ; encoding: [0xf0,0x0c,0x0a,0x7e] 803 804v_cvt_f32_u32 v5, src_scc 805// GFX12: v_cvt_f32_u32_e32 v5, src_scc ; encoding: [0xfd,0x0c,0x0a,0x7e] 806 807v_cvt_f32_u32 v255, 0xaf123456 808// GFX12: v_cvt_f32_u32_e32 v255, 0xaf123456 ; encoding: [0xff,0x0c,0xfe,0x7f,0x56,0x34,0x12,0xaf] 809 810v_cvt_f32_ubyte0 v5, v1 811// GFX12: v_cvt_f32_ubyte0_e32 v5, v1 ; encoding: [0x01,0x23,0x0a,0x7e] 812 813v_cvt_f32_ubyte0 v5, v255 814// GFX12: v_cvt_f32_ubyte0_e32 v5, v255 ; encoding: [0xff,0x23,0x0a,0x7e] 815 816v_cvt_f32_ubyte0 v5, s1 817// GFX12: v_cvt_f32_ubyte0_e32 v5, s1 ; encoding: [0x01,0x22,0x0a,0x7e] 818 819v_cvt_f32_ubyte0 v5, s105 820// GFX12: v_cvt_f32_ubyte0_e32 v5, s105 ; encoding: [0x69,0x22,0x0a,0x7e] 821 822v_cvt_f32_ubyte0 v5, vcc_lo 823// GFX12: v_cvt_f32_ubyte0_e32 v5, vcc_lo ; encoding: [0x6a,0x22,0x0a,0x7e] 824 825v_cvt_f32_ubyte0 v5, vcc_hi 826// GFX12: v_cvt_f32_ubyte0_e32 v5, vcc_hi ; encoding: [0x6b,0x22,0x0a,0x7e] 827 828v_cvt_f32_ubyte0 v5, ttmp15 829// GFX12: v_cvt_f32_ubyte0_e32 v5, ttmp15 ; encoding: [0x7b,0x22,0x0a,0x7e] 830 831v_cvt_f32_ubyte0 v5, m0 832// GFX12: v_cvt_f32_ubyte0_e32 v5, m0 ; encoding: [0x7d,0x22,0x0a,0x7e] 833 834v_cvt_f32_ubyte0 v5, exec_lo 835// GFX12: v_cvt_f32_ubyte0_e32 v5, exec_lo ; encoding: [0x7e,0x22,0x0a,0x7e] 836 837v_cvt_f32_ubyte0 v5, exec_hi 838// GFX12: v_cvt_f32_ubyte0_e32 v5, exec_hi ; encoding: [0x7f,0x22,0x0a,0x7e] 839 840v_cvt_f32_ubyte0 v5, null 841// GFX12: v_cvt_f32_ubyte0_e32 v5, null ; encoding: [0x7c,0x22,0x0a,0x7e] 842 843v_cvt_f32_ubyte0 v5, -1 844// GFX12: v_cvt_f32_ubyte0_e32 v5, -1 ; encoding: [0xc1,0x22,0x0a,0x7e] 845 846v_cvt_f32_ubyte0 v5, 0.5 847// GFX12: v_cvt_f32_ubyte0_e32 v5, 0.5 ; encoding: [0xf0,0x22,0x0a,0x7e] 848 849v_cvt_f32_ubyte0 v5, src_scc 850// GFX12: v_cvt_f32_ubyte0_e32 v5, src_scc ; encoding: [0xfd,0x22,0x0a,0x7e] 851 852v_cvt_f32_ubyte0 v255, 0xaf123456 853// GFX12: v_cvt_f32_ubyte0_e32 v255, 0xaf123456 ; encoding: [0xff,0x22,0xfe,0x7f,0x56,0x34,0x12,0xaf] 854 855v_cvt_f32_ubyte1 v5, v1 856// GFX12: v_cvt_f32_ubyte1_e32 v5, v1 ; encoding: [0x01,0x25,0x0a,0x7e] 857 858v_cvt_f32_ubyte1 v5, v255 859// GFX12: v_cvt_f32_ubyte1_e32 v5, v255 ; encoding: [0xff,0x25,0x0a,0x7e] 860 861v_cvt_f32_ubyte1 v5, s1 862// GFX12: v_cvt_f32_ubyte1_e32 v5, s1 ; encoding: [0x01,0x24,0x0a,0x7e] 863 864v_cvt_f32_ubyte1 v5, s105 865// GFX12: v_cvt_f32_ubyte1_e32 v5, s105 ; encoding: [0x69,0x24,0x0a,0x7e] 866 867v_cvt_f32_ubyte1 v5, vcc_lo 868// GFX12: v_cvt_f32_ubyte1_e32 v5, vcc_lo ; encoding: [0x6a,0x24,0x0a,0x7e] 869 870v_cvt_f32_ubyte1 v5, vcc_hi 871// GFX12: v_cvt_f32_ubyte1_e32 v5, vcc_hi ; encoding: [0x6b,0x24,0x0a,0x7e] 872 873v_cvt_f32_ubyte1 v5, ttmp15 874// GFX12: v_cvt_f32_ubyte1_e32 v5, ttmp15 ; encoding: [0x7b,0x24,0x0a,0x7e] 875 876v_cvt_f32_ubyte1 v5, m0 877// GFX12: v_cvt_f32_ubyte1_e32 v5, m0 ; encoding: [0x7d,0x24,0x0a,0x7e] 878 879v_cvt_f32_ubyte1 v5, exec_lo 880// GFX12: v_cvt_f32_ubyte1_e32 v5, exec_lo ; encoding: [0x7e,0x24,0x0a,0x7e] 881 882v_cvt_f32_ubyte1 v5, exec_hi 883// GFX12: v_cvt_f32_ubyte1_e32 v5, exec_hi ; encoding: [0x7f,0x24,0x0a,0x7e] 884 885v_cvt_f32_ubyte1 v5, null 886// GFX12: v_cvt_f32_ubyte1_e32 v5, null ; encoding: [0x7c,0x24,0x0a,0x7e] 887 888v_cvt_f32_ubyte1 v5, -1 889// GFX12: v_cvt_f32_ubyte1_e32 v5, -1 ; encoding: [0xc1,0x24,0x0a,0x7e] 890 891v_cvt_f32_ubyte1 v5, 0.5 892// GFX12: v_cvt_f32_ubyte1_e32 v5, 0.5 ; encoding: [0xf0,0x24,0x0a,0x7e] 893 894v_cvt_f32_ubyte1 v5, src_scc 895// GFX12: v_cvt_f32_ubyte1_e32 v5, src_scc ; encoding: [0xfd,0x24,0x0a,0x7e] 896 897v_cvt_f32_ubyte1 v255, 0xaf123456 898// GFX12: v_cvt_f32_ubyte1_e32 v255, 0xaf123456 ; encoding: [0xff,0x24,0xfe,0x7f,0x56,0x34,0x12,0xaf] 899 900v_cvt_f32_ubyte2 v5, v1 901// GFX12: v_cvt_f32_ubyte2_e32 v5, v1 ; encoding: [0x01,0x27,0x0a,0x7e] 902 903v_cvt_f32_ubyte2 v5, v255 904// GFX12: v_cvt_f32_ubyte2_e32 v5, v255 ; encoding: [0xff,0x27,0x0a,0x7e] 905 906v_cvt_f32_ubyte2 v5, s1 907// GFX12: v_cvt_f32_ubyte2_e32 v5, s1 ; encoding: [0x01,0x26,0x0a,0x7e] 908 909v_cvt_f32_ubyte2 v5, s105 910// GFX12: v_cvt_f32_ubyte2_e32 v5, s105 ; encoding: [0x69,0x26,0x0a,0x7e] 911 912v_cvt_f32_ubyte2 v5, vcc_lo 913// GFX12: v_cvt_f32_ubyte2_e32 v5, vcc_lo ; encoding: [0x6a,0x26,0x0a,0x7e] 914 915v_cvt_f32_ubyte2 v5, vcc_hi 916// GFX12: v_cvt_f32_ubyte2_e32 v5, vcc_hi ; encoding: [0x6b,0x26,0x0a,0x7e] 917 918v_cvt_f32_ubyte2 v5, ttmp15 919// GFX12: v_cvt_f32_ubyte2_e32 v5, ttmp15 ; encoding: [0x7b,0x26,0x0a,0x7e] 920 921v_cvt_f32_ubyte2 v5, m0 922// GFX12: v_cvt_f32_ubyte2_e32 v5, m0 ; encoding: [0x7d,0x26,0x0a,0x7e] 923 924v_cvt_f32_ubyte2 v5, exec_lo 925// GFX12: v_cvt_f32_ubyte2_e32 v5, exec_lo ; encoding: [0x7e,0x26,0x0a,0x7e] 926 927v_cvt_f32_ubyte2 v5, exec_hi 928// GFX12: v_cvt_f32_ubyte2_e32 v5, exec_hi ; encoding: [0x7f,0x26,0x0a,0x7e] 929 930v_cvt_f32_ubyte2 v5, null 931// GFX12: v_cvt_f32_ubyte2_e32 v5, null ; encoding: [0x7c,0x26,0x0a,0x7e] 932 933v_cvt_f32_ubyte2 v5, -1 934// GFX12: v_cvt_f32_ubyte2_e32 v5, -1 ; encoding: [0xc1,0x26,0x0a,0x7e] 935 936v_cvt_f32_ubyte2 v5, 0.5 937// GFX12: v_cvt_f32_ubyte2_e32 v5, 0.5 ; encoding: [0xf0,0x26,0x0a,0x7e] 938 939v_cvt_f32_ubyte2 v5, src_scc 940// GFX12: v_cvt_f32_ubyte2_e32 v5, src_scc ; encoding: [0xfd,0x26,0x0a,0x7e] 941 942v_cvt_f32_ubyte2 v255, 0xaf123456 943// GFX12: v_cvt_f32_ubyte2_e32 v255, 0xaf123456 ; encoding: [0xff,0x26,0xfe,0x7f,0x56,0x34,0x12,0xaf] 944 945v_cvt_f32_ubyte3 v5, v1 946// GFX12: v_cvt_f32_ubyte3_e32 v5, v1 ; encoding: [0x01,0x29,0x0a,0x7e] 947 948v_cvt_f32_ubyte3 v5, v255 949// GFX12: v_cvt_f32_ubyte3_e32 v5, v255 ; encoding: [0xff,0x29,0x0a,0x7e] 950 951v_cvt_f32_ubyte3 v5, s1 952// GFX12: v_cvt_f32_ubyte3_e32 v5, s1 ; encoding: [0x01,0x28,0x0a,0x7e] 953 954v_cvt_f32_ubyte3 v5, s105 955// GFX12: v_cvt_f32_ubyte3_e32 v5, s105 ; encoding: [0x69,0x28,0x0a,0x7e] 956 957v_cvt_f32_ubyte3 v5, vcc_lo 958// GFX12: v_cvt_f32_ubyte3_e32 v5, vcc_lo ; encoding: [0x6a,0x28,0x0a,0x7e] 959 960v_cvt_f32_ubyte3 v5, vcc_hi 961// GFX12: v_cvt_f32_ubyte3_e32 v5, vcc_hi ; encoding: [0x6b,0x28,0x0a,0x7e] 962 963v_cvt_f32_ubyte3 v5, ttmp15 964// GFX12: v_cvt_f32_ubyte3_e32 v5, ttmp15 ; encoding: [0x7b,0x28,0x0a,0x7e] 965 966v_cvt_f32_ubyte3 v5, m0 967// GFX12: v_cvt_f32_ubyte3_e32 v5, m0 ; encoding: [0x7d,0x28,0x0a,0x7e] 968 969v_cvt_f32_ubyte3 v5, exec_lo 970// GFX12: v_cvt_f32_ubyte3_e32 v5, exec_lo ; encoding: [0x7e,0x28,0x0a,0x7e] 971 972v_cvt_f32_ubyte3 v5, exec_hi 973// GFX12: v_cvt_f32_ubyte3_e32 v5, exec_hi ; encoding: [0x7f,0x28,0x0a,0x7e] 974 975v_cvt_f32_ubyte3 v5, null 976// GFX12: v_cvt_f32_ubyte3_e32 v5, null ; encoding: [0x7c,0x28,0x0a,0x7e] 977 978v_cvt_f32_ubyte3 v5, -1 979// GFX12: v_cvt_f32_ubyte3_e32 v5, -1 ; encoding: [0xc1,0x28,0x0a,0x7e] 980 981v_cvt_f32_ubyte3 v5, 0.5 982// GFX12: v_cvt_f32_ubyte3_e32 v5, 0.5 ; encoding: [0xf0,0x28,0x0a,0x7e] 983 984v_cvt_f32_ubyte3 v5, src_scc 985// GFX12: v_cvt_f32_ubyte3_e32 v5, src_scc ; encoding: [0xfd,0x28,0x0a,0x7e] 986 987v_cvt_f32_ubyte3 v255, 0xaf123456 988// GFX12: v_cvt_f32_ubyte3_e32 v255, 0xaf123456 ; encoding: [0xff,0x28,0xfe,0x7f,0x56,0x34,0x12,0xaf] 989 990v_cvt_f64_f32 v[5:6], v1 991// GFX12: v_cvt_f64_f32_e32 v[5:6], v1 ; encoding: [0x01,0x21,0x0a,0x7e] 992 993v_cvt_f64_f32 v[5:6], v255 994// GFX12: v_cvt_f64_f32_e32 v[5:6], v255 ; encoding: [0xff,0x21,0x0a,0x7e] 995 996v_cvt_f64_f32 v[5:6], s1 997// GFX12: v_cvt_f64_f32_e32 v[5:6], s1 ; encoding: [0x01,0x20,0x0a,0x7e] 998 999v_cvt_f64_f32 v[5:6], s105 1000// GFX12: v_cvt_f64_f32_e32 v[5:6], s105 ; encoding: [0x69,0x20,0x0a,0x7e] 1001 1002v_cvt_f64_f32 v[5:6], vcc_lo 1003// GFX12: v_cvt_f64_f32_e32 v[5:6], vcc_lo ; encoding: [0x6a,0x20,0x0a,0x7e] 1004 1005v_cvt_f64_f32 v[5:6], vcc_hi 1006// GFX12: v_cvt_f64_f32_e32 v[5:6], vcc_hi ; encoding: [0x6b,0x20,0x0a,0x7e] 1007 1008v_cvt_f64_f32 v[5:6], ttmp15 1009// GFX12: v_cvt_f64_f32_e32 v[5:6], ttmp15 ; encoding: [0x7b,0x20,0x0a,0x7e] 1010 1011v_cvt_f64_f32 v[5:6], m0 1012// GFX12: v_cvt_f64_f32_e32 v[5:6], m0 ; encoding: [0x7d,0x20,0x0a,0x7e] 1013 1014v_cvt_f64_f32 v[5:6], exec_lo 1015// GFX12: v_cvt_f64_f32_e32 v[5:6], exec_lo ; encoding: [0x7e,0x20,0x0a,0x7e] 1016 1017v_cvt_f64_f32 v[5:6], exec_hi 1018// GFX12: v_cvt_f64_f32_e32 v[5:6], exec_hi ; encoding: [0x7f,0x20,0x0a,0x7e] 1019 1020v_cvt_f64_f32 v[5:6], null 1021// GFX12: v_cvt_f64_f32_e32 v[5:6], null ; encoding: [0x7c,0x20,0x0a,0x7e] 1022 1023v_cvt_f64_f32 v[5:6], -1 1024// GFX12: v_cvt_f64_f32_e32 v[5:6], -1 ; encoding: [0xc1,0x20,0x0a,0x7e] 1025 1026v_cvt_f64_f32 v[5:6], 0.5 1027// GFX12: v_cvt_f64_f32_e32 v[5:6], 0.5 ; encoding: [0xf0,0x20,0x0a,0x7e] 1028 1029v_cvt_f64_f32 v[5:6], src_scc 1030// GFX12: v_cvt_f64_f32_e32 v[5:6], src_scc ; encoding: [0xfd,0x20,0x0a,0x7e] 1031 1032v_cvt_f64_f32 v[254:255], 0xaf123456 1033// GFX12: v_cvt_f64_f32_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x20,0xfc,0x7f,0x56,0x34,0x12,0xaf] 1034 1035v_cvt_f64_i32 v[5:6], v1 1036// GFX12: v_cvt_f64_i32_e32 v[5:6], v1 ; encoding: [0x01,0x09,0x0a,0x7e] 1037 1038v_cvt_f64_i32 v[5:6], v255 1039// GFX12: v_cvt_f64_i32_e32 v[5:6], v255 ; encoding: [0xff,0x09,0x0a,0x7e] 1040 1041v_cvt_f64_i32 v[5:6], s1 1042// GFX12: v_cvt_f64_i32_e32 v[5:6], s1 ; encoding: [0x01,0x08,0x0a,0x7e] 1043 1044v_cvt_f64_i32 v[5:6], s105 1045// GFX12: v_cvt_f64_i32_e32 v[5:6], s105 ; encoding: [0x69,0x08,0x0a,0x7e] 1046 1047v_cvt_f64_i32 v[5:6], vcc_lo 1048// GFX12: v_cvt_f64_i32_e32 v[5:6], vcc_lo ; encoding: [0x6a,0x08,0x0a,0x7e] 1049 1050v_cvt_f64_i32 v[5:6], vcc_hi 1051// GFX12: v_cvt_f64_i32_e32 v[5:6], vcc_hi ; encoding: [0x6b,0x08,0x0a,0x7e] 1052 1053v_cvt_f64_i32 v[5:6], ttmp15 1054// GFX12: v_cvt_f64_i32_e32 v[5:6], ttmp15 ; encoding: [0x7b,0x08,0x0a,0x7e] 1055 1056v_cvt_f64_i32 v[5:6], m0 1057// GFX12: v_cvt_f64_i32_e32 v[5:6], m0 ; encoding: [0x7d,0x08,0x0a,0x7e] 1058 1059v_cvt_f64_i32 v[5:6], exec_lo 1060// GFX12: v_cvt_f64_i32_e32 v[5:6], exec_lo ; encoding: [0x7e,0x08,0x0a,0x7e] 1061 1062v_cvt_f64_i32 v[5:6], exec_hi 1063// GFX12: v_cvt_f64_i32_e32 v[5:6], exec_hi ; encoding: [0x7f,0x08,0x0a,0x7e] 1064 1065v_cvt_f64_i32 v[5:6], null 1066// GFX12: v_cvt_f64_i32_e32 v[5:6], null ; encoding: [0x7c,0x08,0x0a,0x7e] 1067 1068v_cvt_f64_i32 v[5:6], -1 1069// GFX12: v_cvt_f64_i32_e32 v[5:6], -1 ; encoding: [0xc1,0x08,0x0a,0x7e] 1070 1071v_cvt_f64_i32 v[5:6], 0.5 1072// GFX12: v_cvt_f64_i32_e32 v[5:6], 0.5 ; encoding: [0xf0,0x08,0x0a,0x7e] 1073 1074v_cvt_f64_i32 v[5:6], src_scc 1075// GFX12: v_cvt_f64_i32_e32 v[5:6], src_scc ; encoding: [0xfd,0x08,0x0a,0x7e] 1076 1077v_cvt_f64_i32 v[254:255], 0xaf123456 1078// GFX12: v_cvt_f64_i32_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x08,0xfc,0x7f,0x56,0x34,0x12,0xaf] 1079 1080v_cvt_f64_u32 v[5:6], v1 1081// GFX12: v_cvt_f64_u32_e32 v[5:6], v1 ; encoding: [0x01,0x2d,0x0a,0x7e] 1082 1083v_cvt_f64_u32 v[5:6], v255 1084// GFX12: v_cvt_f64_u32_e32 v[5:6], v255 ; encoding: [0xff,0x2d,0x0a,0x7e] 1085 1086v_cvt_f64_u32 v[5:6], s1 1087// GFX12: v_cvt_f64_u32_e32 v[5:6], s1 ; encoding: [0x01,0x2c,0x0a,0x7e] 1088 1089v_cvt_f64_u32 v[5:6], s105 1090// GFX12: v_cvt_f64_u32_e32 v[5:6], s105 ; encoding: [0x69,0x2c,0x0a,0x7e] 1091 1092v_cvt_f64_u32 v[5:6], vcc_lo 1093// GFX12: v_cvt_f64_u32_e32 v[5:6], vcc_lo ; encoding: [0x6a,0x2c,0x0a,0x7e] 1094 1095v_cvt_f64_u32 v[5:6], vcc_hi 1096// GFX12: v_cvt_f64_u32_e32 v[5:6], vcc_hi ; encoding: [0x6b,0x2c,0x0a,0x7e] 1097 1098v_cvt_f64_u32 v[5:6], ttmp15 1099// GFX12: v_cvt_f64_u32_e32 v[5:6], ttmp15 ; encoding: [0x7b,0x2c,0x0a,0x7e] 1100 1101v_cvt_f64_u32 v[5:6], m0 1102// GFX12: v_cvt_f64_u32_e32 v[5:6], m0 ; encoding: [0x7d,0x2c,0x0a,0x7e] 1103 1104v_cvt_f64_u32 v[5:6], exec_lo 1105// GFX12: v_cvt_f64_u32_e32 v[5:6], exec_lo ; encoding: [0x7e,0x2c,0x0a,0x7e] 1106 1107v_cvt_f64_u32 v[5:6], exec_hi 1108// GFX12: v_cvt_f64_u32_e32 v[5:6], exec_hi ; encoding: [0x7f,0x2c,0x0a,0x7e] 1109 1110v_cvt_f64_u32 v[5:6], null 1111// GFX12: v_cvt_f64_u32_e32 v[5:6], null ; encoding: [0x7c,0x2c,0x0a,0x7e] 1112 1113v_cvt_f64_u32 v[5:6], -1 1114// GFX12: v_cvt_f64_u32_e32 v[5:6], -1 ; encoding: [0xc1,0x2c,0x0a,0x7e] 1115 1116v_cvt_f64_u32 v[5:6], 0.5 1117// GFX12: v_cvt_f64_u32_e32 v[5:6], 0.5 ; encoding: [0xf0,0x2c,0x0a,0x7e] 1118 1119v_cvt_f64_u32 v[5:6], src_scc 1120// GFX12: v_cvt_f64_u32_e32 v[5:6], src_scc ; encoding: [0xfd,0x2c,0x0a,0x7e] 1121 1122v_cvt_f64_u32 v[254:255], 0xaf123456 1123// GFX12: v_cvt_f64_u32_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x2c,0xfc,0x7f,0x56,0x34,0x12,0xaf] 1124 1125v_cvt_floor_i32_f32 v5, v1 1126// GFX12: v_cvt_floor_i32_f32_e32 v5, v1 ; encoding: [0x01,0x1b,0x0a,0x7e] 1127 1128v_cvt_floor_i32_f32 v5, v255 1129// GFX12: v_cvt_floor_i32_f32_e32 v5, v255 ; encoding: [0xff,0x1b,0x0a,0x7e] 1130 1131v_cvt_floor_i32_f32 v5, s1 1132// GFX12: v_cvt_floor_i32_f32_e32 v5, s1 ; encoding: [0x01,0x1a,0x0a,0x7e] 1133 1134v_cvt_floor_i32_f32 v5, s105 1135// GFX12: v_cvt_floor_i32_f32_e32 v5, s105 ; encoding: [0x69,0x1a,0x0a,0x7e] 1136 1137v_cvt_floor_i32_f32 v5, vcc_lo 1138// GFX12: v_cvt_floor_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x1a,0x0a,0x7e] 1139 1140v_cvt_floor_i32_f32 v5, vcc_hi 1141// GFX12: v_cvt_floor_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x1a,0x0a,0x7e] 1142 1143v_cvt_floor_i32_f32 v5, ttmp15 1144// GFX12: v_cvt_floor_i32_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x1a,0x0a,0x7e] 1145 1146v_cvt_floor_i32_f32 v5, m0 1147// GFX12: v_cvt_floor_i32_f32_e32 v5, m0 ; encoding: [0x7d,0x1a,0x0a,0x7e] 1148 1149v_cvt_floor_i32_f32 v5, exec_lo 1150// GFX12: v_cvt_floor_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x1a,0x0a,0x7e] 1151 1152v_cvt_floor_i32_f32 v5, exec_hi 1153// GFX12: v_cvt_floor_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x1a,0x0a,0x7e] 1154 1155v_cvt_floor_i32_f32 v5, null 1156// GFX12: v_cvt_floor_i32_f32_e32 v5, null ; encoding: [0x7c,0x1a,0x0a,0x7e] 1157 1158v_cvt_floor_i32_f32 v5, -1 1159// GFX12: v_cvt_floor_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x1a,0x0a,0x7e] 1160 1161v_cvt_floor_i32_f32 v5, 0.5 1162// GFX12: v_cvt_floor_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x1a,0x0a,0x7e] 1163 1164v_cvt_floor_i32_f32 v5, src_scc 1165// GFX12: v_cvt_floor_i32_f32_e32 v5, src_scc ; encoding: [0xfd,0x1a,0x0a,0x7e] 1166 1167v_cvt_floor_i32_f32 v255, 0xaf123456 1168// GFX12: v_cvt_floor_i32_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x1a,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1169 1170v_cvt_flr_i32_f32 v5, v1 1171// GFX12: v_cvt_floor_i32_f32_e32 v5, v1 ; encoding: [0x01,0x1b,0x0a,0x7e] 1172 1173v_cvt_flr_i32_f32 v5, v255 1174// GFX12: v_cvt_floor_i32_f32_e32 v5, v255 ; encoding: [0xff,0x1b,0x0a,0x7e] 1175 1176v_cvt_flr_i32_f32 v5, s1 1177// GFX12: v_cvt_floor_i32_f32_e32 v5, s1 ; encoding: [0x01,0x1a,0x0a,0x7e] 1178 1179v_cvt_flr_i32_f32 v5, s105 1180// GFX12: v_cvt_floor_i32_f32_e32 v5, s105 ; encoding: [0x69,0x1a,0x0a,0x7e] 1181 1182v_cvt_flr_i32_f32 v5, vcc_lo 1183// GFX12: v_cvt_floor_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x1a,0x0a,0x7e] 1184 1185v_cvt_flr_i32_f32 v5, vcc_hi 1186// GFX12: v_cvt_floor_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x1a,0x0a,0x7e] 1187 1188v_cvt_flr_i32_f32 v5, ttmp15 1189// GFX12: v_cvt_floor_i32_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x1a,0x0a,0x7e] 1190 1191v_cvt_flr_i32_f32 v5, m0 1192// GFX12: v_cvt_floor_i32_f32_e32 v5, m0 ; encoding: [0x7d,0x1a,0x0a,0x7e] 1193 1194v_cvt_flr_i32_f32 v5, exec_lo 1195// GFX12: v_cvt_floor_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x1a,0x0a,0x7e] 1196 1197v_cvt_flr_i32_f32 v5, exec_hi 1198// GFX12: v_cvt_floor_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x1a,0x0a,0x7e] 1199 1200v_cvt_flr_i32_f32 v5, null 1201// GFX12: v_cvt_floor_i32_f32_e32 v5, null ; encoding: [0x7c,0x1a,0x0a,0x7e] 1202 1203v_cvt_flr_i32_f32 v5, -1 1204// GFX12: v_cvt_floor_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x1a,0x0a,0x7e] 1205 1206v_cvt_flr_i32_f32 v5, 0.5 1207// GFX12: v_cvt_floor_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x1a,0x0a,0x7e] 1208 1209v_cvt_flr_i32_f32 v5, src_scc 1210// GFX12: v_cvt_floor_i32_f32_e32 v5, src_scc ; encoding: [0xfd,0x1a,0x0a,0x7e] 1211 1212v_cvt_flr_i32_f32 v255, 0xaf123456 1213// GFX12: v_cvt_floor_i32_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x1a,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1214 1215v_cvt_i16_f16 v5.l, v1.l 1216// GFX12: v_cvt_i16_f16_e32 v5.l, v1.l ; encoding: [0x01,0xa7,0x0a,0x7e] 1217 1218v_cvt_i16_f16 v5.l, v127.l 1219// GFX12: v_cvt_i16_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xa7,0x0a,0x7e] 1220 1221v_cvt_i16_f16 v5.l, s1 1222// GFX12: v_cvt_i16_f16_e32 v5.l, s1 ; encoding: [0x01,0xa6,0x0a,0x7e] 1223 1224v_cvt_i16_f16 v5.l, s105 1225// GFX12: v_cvt_i16_f16_e32 v5.l, s105 ; encoding: [0x69,0xa6,0x0a,0x7e] 1226 1227v_cvt_i16_f16 v5.l, vcc_lo 1228// GFX12: v_cvt_i16_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xa6,0x0a,0x7e] 1229 1230v_cvt_i16_f16 v5.l, vcc_hi 1231// GFX12: v_cvt_i16_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xa6,0x0a,0x7e] 1232 1233v_cvt_i16_f16 v5.l, ttmp15 1234// GFX12: v_cvt_i16_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xa6,0x0a,0x7e] 1235 1236v_cvt_i16_f16 v5.l, m0 1237// GFX12: v_cvt_i16_f16_e32 v5.l, m0 ; encoding: [0x7d,0xa6,0x0a,0x7e] 1238 1239v_cvt_i16_f16 v5.l, exec_lo 1240// GFX12: v_cvt_i16_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xa6,0x0a,0x7e] 1241 1242v_cvt_i16_f16 v5.l, exec_hi 1243// GFX12: v_cvt_i16_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xa6,0x0a,0x7e] 1244 1245v_cvt_i16_f16 v5.l, null 1246// GFX12: v_cvt_i16_f16_e32 v5.l, null ; encoding: [0x7c,0xa6,0x0a,0x7e] 1247 1248v_cvt_i16_f16 v5.l, -1 1249// GFX12: v_cvt_i16_f16_e32 v5.l, -1 ; encoding: [0xc1,0xa6,0x0a,0x7e] 1250 1251v_cvt_i16_f16 v5.l, 0.5 1252// GFX12: v_cvt_i16_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xa6,0x0a,0x7e] 1253 1254v_cvt_i16_f16 v5.l, src_scc 1255// GFX12: v_cvt_i16_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xa6,0x0a,0x7e] 1256 1257v_cvt_i16_f16 v127.l, 0xfe0b 1258// GFX12: v_cvt_i16_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xa6,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 1259 1260v_cvt_i16_f16 v5.l, v1.h 1261// GFX12: v_cvt_i16_f16_e32 v5.l, v1.h ; encoding: [0x81,0xa7,0x0a,0x7e] 1262 1263v_cvt_i16_f16 v5.l, v127.h 1264// GFX12: v_cvt_i16_f16_e32 v5.l, v127.h ; encoding: [0xff,0xa7,0x0a,0x7e] 1265 1266v_cvt_i16_f16 v5.h, src_scc 1267// GFX12: v_cvt_i16_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xa6,0x0a,0x7f] 1268 1269v_cvt_i16_f16 v127.h, 0xfe0b 1270// GFX12: v_cvt_i16_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xa6,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 1271 1272v_cvt_i32_f32 v5, v1 1273// GFX12: v_cvt_i32_f32_e32 v5, v1 ; encoding: [0x01,0x11,0x0a,0x7e] 1274 1275v_cvt_i32_f32 v5, v255 1276// GFX12: v_cvt_i32_f32_e32 v5, v255 ; encoding: [0xff,0x11,0x0a,0x7e] 1277 1278v_cvt_i32_f32 v5, s1 1279// GFX12: v_cvt_i32_f32_e32 v5, s1 ; encoding: [0x01,0x10,0x0a,0x7e] 1280 1281v_cvt_i32_f32 v5, s105 1282// GFX12: v_cvt_i32_f32_e32 v5, s105 ; encoding: [0x69,0x10,0x0a,0x7e] 1283 1284v_cvt_i32_f32 v5, vcc_lo 1285// GFX12: v_cvt_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x10,0x0a,0x7e] 1286 1287v_cvt_i32_f32 v5, vcc_hi 1288// GFX12: v_cvt_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x10,0x0a,0x7e] 1289 1290v_cvt_i32_f32 v5, ttmp15 1291// GFX12: v_cvt_i32_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x10,0x0a,0x7e] 1292 1293v_cvt_i32_f32 v5, m0 1294// GFX12: v_cvt_i32_f32_e32 v5, m0 ; encoding: [0x7d,0x10,0x0a,0x7e] 1295 1296v_cvt_i32_f32 v5, exec_lo 1297// GFX12: v_cvt_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x10,0x0a,0x7e] 1298 1299v_cvt_i32_f32 v5, exec_hi 1300// GFX12: v_cvt_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x10,0x0a,0x7e] 1301 1302v_cvt_i32_f32 v5, null 1303// GFX12: v_cvt_i32_f32_e32 v5, null ; encoding: [0x7c,0x10,0x0a,0x7e] 1304 1305v_cvt_i32_f32 v5, -1 1306// GFX12: v_cvt_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x10,0x0a,0x7e] 1307 1308v_cvt_i32_f32 v5, 0.5 1309// GFX12: v_cvt_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x10,0x0a,0x7e] 1310 1311v_cvt_i32_f32 v5, src_scc 1312// GFX12: v_cvt_i32_f32_e32 v5, src_scc ; encoding: [0xfd,0x10,0x0a,0x7e] 1313 1314v_cvt_i32_f32 v255, 0xaf123456 1315// GFX12: v_cvt_i32_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x10,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1316 1317v_cvt_i32_f64 v5, v[1:2] 1318// GFX12: v_cvt_i32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x07,0x0a,0x7e] 1319 1320v_cvt_i32_f64 v5, v[254:255] 1321// GFX12: v_cvt_i32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x07,0x0a,0x7e] 1322 1323v_cvt_i32_f64 v5, s[2:3] 1324// GFX12: v_cvt_i32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x06,0x0a,0x7e] 1325 1326v_cvt_i32_f64 v5, s[104:105] 1327// GFX12: v_cvt_i32_f64_e32 v5, s[104:105] ; encoding: [0x68,0x06,0x0a,0x7e] 1328 1329v_cvt_i32_f64 v5, vcc 1330// GFX12: v_cvt_i32_f64_e32 v5, vcc ; encoding: [0x6a,0x06,0x0a,0x7e] 1331 1332v_cvt_i32_f64 v5, ttmp[14:15] 1333// GFX12: v_cvt_i32_f64_e32 v5, ttmp[14:15] ; encoding: [0x7a,0x06,0x0a,0x7e] 1334 1335v_cvt_i32_f64 v5, exec 1336// GFX12: v_cvt_i32_f64_e32 v5, exec ; encoding: [0x7e,0x06,0x0a,0x7e] 1337 1338v_cvt_i32_f64 v5, null 1339// GFX12: v_cvt_i32_f64_e32 v5, null ; encoding: [0x7c,0x06,0x0a,0x7e] 1340 1341v_cvt_i32_f64 v5, -1 1342// GFX12: v_cvt_i32_f64_e32 v5, -1 ; encoding: [0xc1,0x06,0x0a,0x7e] 1343 1344v_cvt_i32_f64 v5, 0.5 1345// GFX12: v_cvt_i32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x06,0x0a,0x7e] 1346 1347v_cvt_i32_f64 v5, src_scc 1348// GFX12: v_cvt_i32_f64_e32 v5, src_scc ; encoding: [0xfd,0x06,0x0a,0x7e] 1349 1350v_cvt_i32_f64 v255, 0xaf123456 1351// GFX12: v_cvt_i32_f64_e32 v255, 0xaf123456 ; encoding: [0xff,0x06,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1352 1353v_cvt_i32_i16 v5, v1.l 1354// GFX12: v_cvt_i32_i16_e32 v5, v1.l ; encoding: [0x01,0xd5,0x0a,0x7e] 1355 1356v_cvt_i32_i16 v5, v127.l 1357// GFX12: v_cvt_i32_i16_e32 v5, v127.l ; encoding: [0x7f,0xd5,0x0a,0x7e] 1358 1359v_cvt_i32_i16 v5, s1 1360// GFX12: v_cvt_i32_i16_e32 v5, s1 ; encoding: [0x01,0xd4,0x0a,0x7e] 1361 1362v_cvt_i32_i16 v5, s105 1363// GFX12: v_cvt_i32_i16_e32 v5, s105 ; encoding: [0x69,0xd4,0x0a,0x7e] 1364 1365v_cvt_i32_i16 v5, vcc_lo 1366// GFX12: v_cvt_i32_i16_e32 v5, vcc_lo ; encoding: [0x6a,0xd4,0x0a,0x7e] 1367 1368v_cvt_i32_i16 v5, vcc_hi 1369// GFX12: v_cvt_i32_i16_e32 v5, vcc_hi ; encoding: [0x6b,0xd4,0x0a,0x7e] 1370 1371v_cvt_i32_i16 v5, ttmp15 1372// GFX12: v_cvt_i32_i16_e32 v5, ttmp15 ; encoding: [0x7b,0xd4,0x0a,0x7e] 1373 1374v_cvt_i32_i16 v5, m0 1375// GFX12: v_cvt_i32_i16_e32 v5, m0 ; encoding: [0x7d,0xd4,0x0a,0x7e] 1376 1377v_cvt_i32_i16 v5, exec_lo 1378// GFX12: v_cvt_i32_i16_e32 v5, exec_lo ; encoding: [0x7e,0xd4,0x0a,0x7e] 1379 1380v_cvt_i32_i16 v5, exec_hi 1381// GFX12: v_cvt_i32_i16_e32 v5, exec_hi ; encoding: [0x7f,0xd4,0x0a,0x7e] 1382 1383v_cvt_i32_i16 v5, null 1384// GFX12: v_cvt_i32_i16_e32 v5, null ; encoding: [0x7c,0xd4,0x0a,0x7e] 1385 1386v_cvt_i32_i16 v5, -1 1387// GFX12: v_cvt_i32_i16_e32 v5, -1 ; encoding: [0xc1,0xd4,0x0a,0x7e] 1388 1389v_cvt_i32_i16 v5, 0.5 1390// GFX12-ASM: v_cvt_i32_i16_e32 v5, 0.5 ; encoding: [0xf0,0xd4,0x0a,0x7e] 1391// GFX12-DIS: v_cvt_i32_i16_e32 v5, 0x3800 ; encoding: [0xff,0xd4,0x0a,0x7e,0x00,0x38,0x00,0x00] 1392 1393v_cvt_i32_i16 v5, src_scc 1394// GFX12: v_cvt_i32_i16_e32 v5, src_scc ; encoding: [0xfd,0xd4,0x0a,0x7e] 1395 1396v_cvt_i32_i16 v255, 0xfe0b 1397// GFX12: v_cvt_i32_i16_e32 v255, 0xfe0b ; encoding: [0xff,0xd4,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 1398 1399v_cvt_i32_i16 v5, v1.h 1400// GFX12: v_cvt_i32_i16_e32 v5, v1.h ; encoding: [0x81,0xd5,0x0a,0x7e] 1401 1402v_cvt_i32_i16 v5, v127.h 1403// GFX12: v_cvt_i32_i16_e32 v5, v127.h ; encoding: [0xff,0xd5,0x0a,0x7e] 1404 1405v_cvt_nearest_i32_f32 v5, v1 1406// GFX12: v_cvt_nearest_i32_f32_e32 v5, v1 ; encoding: [0x01,0x19,0x0a,0x7e] 1407 1408v_cvt_nearest_i32_f32 v5, v255 1409// GFX12: v_cvt_nearest_i32_f32_e32 v5, v255 ; encoding: [0xff,0x19,0x0a,0x7e] 1410 1411v_cvt_nearest_i32_f32 v5, s1 1412// GFX12: v_cvt_nearest_i32_f32_e32 v5, s1 ; encoding: [0x01,0x18,0x0a,0x7e] 1413 1414v_cvt_nearest_i32_f32 v5, s105 1415// GFX12: v_cvt_nearest_i32_f32_e32 v5, s105 ; encoding: [0x69,0x18,0x0a,0x7e] 1416 1417v_cvt_nearest_i32_f32 v5, vcc_lo 1418// GFX12: v_cvt_nearest_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x18,0x0a,0x7e] 1419 1420v_cvt_nearest_i32_f32 v5, vcc_hi 1421// GFX12: v_cvt_nearest_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x18,0x0a,0x7e] 1422 1423v_cvt_nearest_i32_f32 v5, ttmp15 1424// GFX12: v_cvt_nearest_i32_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x18,0x0a,0x7e] 1425 1426v_cvt_nearest_i32_f32 v5, m0 1427// GFX12: v_cvt_nearest_i32_f32_e32 v5, m0 ; encoding: [0x7d,0x18,0x0a,0x7e] 1428 1429v_cvt_nearest_i32_f32 v5, exec_lo 1430// GFX12: v_cvt_nearest_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x18,0x0a,0x7e] 1431 1432v_cvt_nearest_i32_f32 v5, exec_hi 1433// GFX12: v_cvt_nearest_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x18,0x0a,0x7e] 1434 1435v_cvt_nearest_i32_f32 v5, null 1436// GFX12: v_cvt_nearest_i32_f32_e32 v5, null ; encoding: [0x7c,0x18,0x0a,0x7e] 1437 1438v_cvt_nearest_i32_f32 v5, -1 1439// GFX12: v_cvt_nearest_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x18,0x0a,0x7e] 1440 1441v_cvt_nearest_i32_f32 v5, 0.5 1442// GFX12: v_cvt_nearest_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x18,0x0a,0x7e] 1443 1444v_cvt_nearest_i32_f32 v5, src_scc 1445// GFX12: v_cvt_nearest_i32_f32_e32 v5, src_scc ; encoding: [0xfd,0x18,0x0a,0x7e] 1446 1447v_cvt_nearest_i32_f32 v255, 0xaf123456 1448// GFX12: v_cvt_nearest_i32_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x18,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1449 1450v_cvt_norm_i16_f16 v5.l, v1.l 1451// GFX12: v_cvt_norm_i16_f16_e32 v5.l, v1.l ; encoding: [0x01,0xc7,0x0a,0x7e] 1452 1453v_cvt_norm_i16_f16 v5.l, v127.l 1454// GFX12: v_cvt_norm_i16_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xc7,0x0a,0x7e] 1455 1456v_cvt_norm_i16_f16 v5.l, s1 1457// GFX12: v_cvt_norm_i16_f16_e32 v5.l, s1 ; encoding: [0x01,0xc6,0x0a,0x7e] 1458 1459v_cvt_norm_i16_f16 v5.l, s105 1460// GFX12: v_cvt_norm_i16_f16_e32 v5.l, s105 ; encoding: [0x69,0xc6,0x0a,0x7e] 1461 1462v_cvt_norm_i16_f16 v5.l, vcc_lo 1463// GFX12: v_cvt_norm_i16_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xc6,0x0a,0x7e] 1464 1465v_cvt_norm_i16_f16 v5.l, vcc_hi 1466// GFX12: v_cvt_norm_i16_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xc6,0x0a,0x7e] 1467 1468v_cvt_norm_i16_f16 v5.l, ttmp15 1469// GFX12: v_cvt_norm_i16_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xc6,0x0a,0x7e] 1470 1471v_cvt_norm_i16_f16 v5.l, m0 1472// GFX12: v_cvt_norm_i16_f16_e32 v5.l, m0 ; encoding: [0x7d,0xc6,0x0a,0x7e] 1473 1474v_cvt_norm_i16_f16 v5.l, exec_lo 1475// GFX12: v_cvt_norm_i16_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xc6,0x0a,0x7e] 1476 1477v_cvt_norm_i16_f16 v5.l, exec_hi 1478// GFX12: v_cvt_norm_i16_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xc6,0x0a,0x7e] 1479 1480v_cvt_norm_i16_f16 v5.l, null 1481// GFX12: v_cvt_norm_i16_f16_e32 v5.l, null ; encoding: [0x7c,0xc6,0x0a,0x7e] 1482 1483v_cvt_norm_i16_f16 v5.l, -1 1484// GFX12: v_cvt_norm_i16_f16_e32 v5.l, -1 ; encoding: [0xc1,0xc6,0x0a,0x7e] 1485 1486v_cvt_norm_i16_f16 v5.l, 0.5 1487// GFX12: v_cvt_norm_i16_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xc6,0x0a,0x7e] 1488 1489v_cvt_norm_i16_f16 v5.l, src_scc 1490// GFX12: v_cvt_norm_i16_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xc6,0x0a,0x7e] 1491 1492v_cvt_norm_i16_f16 v127.l, 0xfe0b 1493// GFX12: v_cvt_norm_i16_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xc6,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 1494 1495v_cvt_norm_i16_f16 v5.l, v1.h 1496// GFX12: v_cvt_norm_i16_f16_e32 v5.l, v1.h ; encoding: [0x81,0xc7,0x0a,0x7e] 1497 1498v_cvt_norm_i16_f16 v5.l, v127.h 1499// GFX12: v_cvt_norm_i16_f16_e32 v5.l, v127.h ; encoding: [0xff,0xc7,0x0a,0x7e] 1500 1501v_cvt_norm_i16_f16 v5.h, src_scc 1502// GFX12: v_cvt_norm_i16_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xc6,0x0a,0x7f] 1503 1504v_cvt_norm_i16_f16 v127.h, 0xfe0b 1505// GFX12: v_cvt_norm_i16_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xc6,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 1506 1507v_cvt_norm_u16_f16 v5.l, v1.l 1508// GFX12: v_cvt_norm_u16_f16_e32 v5.l, v1.l ; encoding: [0x01,0xc9,0x0a,0x7e] 1509 1510v_cvt_norm_u16_f16 v5.l, v127.l 1511// GFX12: v_cvt_norm_u16_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xc9,0x0a,0x7e] 1512 1513v_cvt_norm_u16_f16 v5.l, s1 1514// GFX12: v_cvt_norm_u16_f16_e32 v5.l, s1 ; encoding: [0x01,0xc8,0x0a,0x7e] 1515 1516v_cvt_norm_u16_f16 v5.l, s105 1517// GFX12: v_cvt_norm_u16_f16_e32 v5.l, s105 ; encoding: [0x69,0xc8,0x0a,0x7e] 1518 1519v_cvt_norm_u16_f16 v5.l, vcc_lo 1520// GFX12: v_cvt_norm_u16_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xc8,0x0a,0x7e] 1521 1522v_cvt_norm_u16_f16 v5.l, vcc_hi 1523// GFX12: v_cvt_norm_u16_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xc8,0x0a,0x7e] 1524 1525v_cvt_norm_u16_f16 v5.l, ttmp15 1526// GFX12: v_cvt_norm_u16_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xc8,0x0a,0x7e] 1527 1528v_cvt_norm_u16_f16 v5.l, m0 1529// GFX12: v_cvt_norm_u16_f16_e32 v5.l, m0 ; encoding: [0x7d,0xc8,0x0a,0x7e] 1530 1531v_cvt_norm_u16_f16 v5.l, exec_lo 1532// GFX12: v_cvt_norm_u16_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xc8,0x0a,0x7e] 1533 1534v_cvt_norm_u16_f16 v5.l, exec_hi 1535// GFX12: v_cvt_norm_u16_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xc8,0x0a,0x7e] 1536 1537v_cvt_norm_u16_f16 v5.l, null 1538// GFX12: v_cvt_norm_u16_f16_e32 v5.l, null ; encoding: [0x7c,0xc8,0x0a,0x7e] 1539 1540v_cvt_norm_u16_f16 v5.l, -1 1541// GFX12: v_cvt_norm_u16_f16_e32 v5.l, -1 ; encoding: [0xc1,0xc8,0x0a,0x7e] 1542 1543v_cvt_norm_u16_f16 v5.l, 0.5 1544// GFX12: v_cvt_norm_u16_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xc8,0x0a,0x7e] 1545 1546v_cvt_norm_u16_f16 v5.l, src_scc 1547// GFX12: v_cvt_norm_u16_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xc8,0x0a,0x7e] 1548 1549v_cvt_norm_u16_f16 v127.l, 0xfe0b 1550// GFX12: v_cvt_norm_u16_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xc8,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 1551 1552v_cvt_norm_u16_f16 v5.l, v1.h 1553// GFX12: v_cvt_norm_u16_f16_e32 v5.l, v1.h ; encoding: [0x81,0xc9,0x0a,0x7e] 1554 1555v_cvt_norm_u16_f16 v5.l, v127.h 1556// GFX12: v_cvt_norm_u16_f16_e32 v5.l, v127.h ; encoding: [0xff,0xc9,0x0a,0x7e] 1557 1558v_cvt_norm_u16_f16 v5.h, src_scc 1559// GFX12: v_cvt_norm_u16_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xc8,0x0a,0x7f] 1560 1561v_cvt_norm_u16_f16 v127.h, 0xfe0b 1562// GFX12: v_cvt_norm_u16_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xc8,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 1563 1564v_cvt_off_f32_i4 v5, v1 1565// GFX12: v_cvt_off_f32_i4_e32 v5, v1 ; encoding: [0x01,0x1d,0x0a,0x7e] 1566 1567v_cvt_off_f32_i4 v5, v255 1568// GFX12: v_cvt_off_f32_i4_e32 v5, v255 ; encoding: [0xff,0x1d,0x0a,0x7e] 1569 1570v_cvt_off_f32_i4 v5, s1 1571// GFX12: v_cvt_off_f32_i4_e32 v5, s1 ; encoding: [0x01,0x1c,0x0a,0x7e] 1572 1573v_cvt_off_f32_i4 v5, s105 1574// GFX12: v_cvt_off_f32_i4_e32 v5, s105 ; encoding: [0x69,0x1c,0x0a,0x7e] 1575 1576v_cvt_off_f32_i4 v5, vcc_lo 1577// GFX12: v_cvt_off_f32_i4_e32 v5, vcc_lo ; encoding: [0x6a,0x1c,0x0a,0x7e] 1578 1579v_cvt_off_f32_i4 v5, vcc_hi 1580// GFX12: v_cvt_off_f32_i4_e32 v5, vcc_hi ; encoding: [0x6b,0x1c,0x0a,0x7e] 1581 1582v_cvt_off_f32_i4 v5, ttmp15 1583// GFX12: v_cvt_off_f32_i4_e32 v5, ttmp15 ; encoding: [0x7b,0x1c,0x0a,0x7e] 1584 1585v_cvt_off_f32_i4 v5, m0 1586// GFX12: v_cvt_off_f32_i4_e32 v5, m0 ; encoding: [0x7d,0x1c,0x0a,0x7e] 1587 1588v_cvt_off_f32_i4 v5, exec_lo 1589// GFX12: v_cvt_off_f32_i4_e32 v5, exec_lo ; encoding: [0x7e,0x1c,0x0a,0x7e] 1590 1591v_cvt_off_f32_i4 v5, exec_hi 1592// GFX12: v_cvt_off_f32_i4_e32 v5, exec_hi ; encoding: [0x7f,0x1c,0x0a,0x7e] 1593 1594v_cvt_off_f32_i4 v5, null 1595// GFX12: v_cvt_off_f32_i4_e32 v5, null ; encoding: [0x7c,0x1c,0x0a,0x7e] 1596 1597v_cvt_off_f32_i4 v5, -1 1598// GFX12: v_cvt_off_f32_i4_e32 v5, -1 ; encoding: [0xc1,0x1c,0x0a,0x7e] 1599 1600v_cvt_off_f32_i4 v5, 0.5 1601// GFX12: v_cvt_off_f32_i4_e32 v5, 0.5 ; encoding: [0xf0,0x1c,0x0a,0x7e] 1602 1603v_cvt_off_f32_i4 v5, src_scc 1604// GFX12: v_cvt_off_f32_i4_e32 v5, src_scc ; encoding: [0xfd,0x1c,0x0a,0x7e] 1605 1606v_cvt_off_f32_i4 v255, 0x4f 1607// GFX12: v_cvt_off_f32_i4_e32 v255, 0x4f ; encoding: [0xff,0x1c,0xfe,0x7f,0x4f,0x00,0x00,0x00] 1608 1609v_cvt_rpi_i32_f32 v5, v1 1610// GFX12: v_cvt_nearest_i32_f32_e32 v5, v1 ; encoding: [0x01,0x19,0x0a,0x7e] 1611 1612v_cvt_rpi_i32_f32 v5, v255 1613// GFX12: v_cvt_nearest_i32_f32_e32 v5, v255 ; encoding: [0xff,0x19,0x0a,0x7e] 1614 1615v_cvt_rpi_i32_f32 v5, s1 1616// GFX12: v_cvt_nearest_i32_f32_e32 v5, s1 ; encoding: [0x01,0x18,0x0a,0x7e] 1617 1618v_cvt_rpi_i32_f32 v5, s105 1619// GFX12: v_cvt_nearest_i32_f32_e32 v5, s105 ; encoding: [0x69,0x18,0x0a,0x7e] 1620 1621v_cvt_rpi_i32_f32 v5, vcc_lo 1622// GFX12: v_cvt_nearest_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x18,0x0a,0x7e] 1623 1624v_cvt_rpi_i32_f32 v5, vcc_hi 1625// GFX12: v_cvt_nearest_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x18,0x0a,0x7e] 1626 1627v_cvt_rpi_i32_f32 v5, ttmp15 1628// GFX12: v_cvt_nearest_i32_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x18,0x0a,0x7e] 1629 1630v_cvt_rpi_i32_f32 v5, m0 1631// GFX12: v_cvt_nearest_i32_f32_e32 v5, m0 ; encoding: [0x7d,0x18,0x0a,0x7e] 1632 1633v_cvt_rpi_i32_f32 v5, exec_lo 1634// GFX12: v_cvt_nearest_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x18,0x0a,0x7e] 1635 1636v_cvt_rpi_i32_f32 v5, exec_hi 1637// GFX12: v_cvt_nearest_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x18,0x0a,0x7e] 1638 1639v_cvt_rpi_i32_f32 v5, null 1640// GFX12: v_cvt_nearest_i32_f32_e32 v5, null ; encoding: [0x7c,0x18,0x0a,0x7e] 1641 1642v_cvt_rpi_i32_f32 v5, -1 1643// GFX12: v_cvt_nearest_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x18,0x0a,0x7e] 1644 1645v_cvt_rpi_i32_f32 v5, 0.5 1646// GFX12: v_cvt_nearest_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x18,0x0a,0x7e] 1647 1648v_cvt_rpi_i32_f32 v5, src_scc 1649// GFX12: v_cvt_nearest_i32_f32_e32 v5, src_scc ; encoding: [0xfd,0x18,0x0a,0x7e] 1650 1651v_cvt_rpi_i32_f32 v255, 0xaf123456 1652// GFX12: v_cvt_nearest_i32_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x18,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1653 1654v_cvt_u16_f16 v5.l, v1.l 1655// GFX12: v_cvt_u16_f16_e32 v5.l, v1.l ; encoding: [0x01,0xa5,0x0a,0x7e] 1656 1657v_cvt_u16_f16 v5.l, v127.l 1658// GFX12: v_cvt_u16_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xa5,0x0a,0x7e] 1659 1660v_cvt_u16_f16 v5.l, s1 1661// GFX12: v_cvt_u16_f16_e32 v5.l, s1 ; encoding: [0x01,0xa4,0x0a,0x7e] 1662 1663v_cvt_u16_f16 v5.l, s105 1664// GFX12: v_cvt_u16_f16_e32 v5.l, s105 ; encoding: [0x69,0xa4,0x0a,0x7e] 1665 1666v_cvt_u16_f16 v5.l, vcc_lo 1667// GFX12: v_cvt_u16_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xa4,0x0a,0x7e] 1668 1669v_cvt_u16_f16 v5.l, vcc_hi 1670// GFX12: v_cvt_u16_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xa4,0x0a,0x7e] 1671 1672v_cvt_u16_f16 v5.l, ttmp15 1673// GFX12: v_cvt_u16_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xa4,0x0a,0x7e] 1674 1675v_cvt_u16_f16 v5.l, m0 1676// GFX12: v_cvt_u16_f16_e32 v5.l, m0 ; encoding: [0x7d,0xa4,0x0a,0x7e] 1677 1678v_cvt_u16_f16 v5.l, exec_lo 1679// GFX12: v_cvt_u16_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xa4,0x0a,0x7e] 1680 1681v_cvt_u16_f16 v5.l, exec_hi 1682// GFX12: v_cvt_u16_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xa4,0x0a,0x7e] 1683 1684v_cvt_u16_f16 v5.l, null 1685// GFX12: v_cvt_u16_f16_e32 v5.l, null ; encoding: [0x7c,0xa4,0x0a,0x7e] 1686 1687v_cvt_u16_f16 v5.l, -1 1688// GFX12: v_cvt_u16_f16_e32 v5.l, -1 ; encoding: [0xc1,0xa4,0x0a,0x7e] 1689 1690v_cvt_u16_f16 v5.l, 0.5 1691// GFX12: v_cvt_u16_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xa4,0x0a,0x7e] 1692 1693v_cvt_u16_f16 v5.l, src_scc 1694// GFX12: v_cvt_u16_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xa4,0x0a,0x7e] 1695 1696v_cvt_u16_f16 v127.l, 0xfe0b 1697// GFX12: v_cvt_u16_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xa4,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 1698 1699v_cvt_u16_f16 v5.l, v1.h 1700// GFX12: v_cvt_u16_f16_e32 v5.l, v1.h ; encoding: [0x81,0xa5,0x0a,0x7e] 1701 1702v_cvt_u16_f16 v5.l, v127.h 1703// GFX12: v_cvt_u16_f16_e32 v5.l, v127.h ; encoding: [0xff,0xa5,0x0a,0x7e] 1704 1705v_cvt_u16_f16 v5.h, src_scc 1706// GFX12: v_cvt_u16_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xa4,0x0a,0x7f] 1707 1708v_cvt_u16_f16 v127.h, 0xfe0b 1709// GFX12: v_cvt_u16_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xa4,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 1710 1711v_cvt_u32_f32 v5, v1 1712// GFX12: v_cvt_u32_f32_e32 v5, v1 ; encoding: [0x01,0x0f,0x0a,0x7e] 1713 1714v_cvt_u32_f32 v5, v255 1715// GFX12: v_cvt_u32_f32_e32 v5, v255 ; encoding: [0xff,0x0f,0x0a,0x7e] 1716 1717v_cvt_u32_f32 v5, s1 1718// GFX12: v_cvt_u32_f32_e32 v5, s1 ; encoding: [0x01,0x0e,0x0a,0x7e] 1719 1720v_cvt_u32_f32 v5, s105 1721// GFX12: v_cvt_u32_f32_e32 v5, s105 ; encoding: [0x69,0x0e,0x0a,0x7e] 1722 1723v_cvt_u32_f32 v5, vcc_lo 1724// GFX12: v_cvt_u32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x0e,0x0a,0x7e] 1725 1726v_cvt_u32_f32 v5, vcc_hi 1727// GFX12: v_cvt_u32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x0e,0x0a,0x7e] 1728 1729v_cvt_u32_f32 v5, ttmp15 1730// GFX12: v_cvt_u32_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x0e,0x0a,0x7e] 1731 1732v_cvt_u32_f32 v5, m0 1733// GFX12: v_cvt_u32_f32_e32 v5, m0 ; encoding: [0x7d,0x0e,0x0a,0x7e] 1734 1735v_cvt_u32_f32 v5, exec_lo 1736// GFX12: v_cvt_u32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x0e,0x0a,0x7e] 1737 1738v_cvt_u32_f32 v5, exec_hi 1739// GFX12: v_cvt_u32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x0e,0x0a,0x7e] 1740 1741v_cvt_u32_f32 v5, null 1742// GFX12: v_cvt_u32_f32_e32 v5, null ; encoding: [0x7c,0x0e,0x0a,0x7e] 1743 1744v_cvt_u32_f32 v5, -1 1745// GFX12: v_cvt_u32_f32_e32 v5, -1 ; encoding: [0xc1,0x0e,0x0a,0x7e] 1746 1747v_cvt_u32_f32 v5, 0.5 1748// GFX12: v_cvt_u32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x0e,0x0a,0x7e] 1749 1750v_cvt_u32_f32 v5, src_scc 1751// GFX12: v_cvt_u32_f32_e32 v5, src_scc ; encoding: [0xfd,0x0e,0x0a,0x7e] 1752 1753v_cvt_u32_f32 v255, 0xaf123456 1754// GFX12: v_cvt_u32_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x0e,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1755 1756v_cvt_u32_f64 v5, v[1:2] 1757// GFX12: v_cvt_u32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x2b,0x0a,0x7e] 1758 1759v_cvt_u32_f64 v5, v[254:255] 1760// GFX12: v_cvt_u32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x2b,0x0a,0x7e] 1761 1762v_cvt_u32_f64 v5, s[2:3] 1763// GFX12: v_cvt_u32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x2a,0x0a,0x7e] 1764 1765v_cvt_u32_f64 v5, s[104:105] 1766// GFX12: v_cvt_u32_f64_e32 v5, s[104:105] ; encoding: [0x68,0x2a,0x0a,0x7e] 1767 1768v_cvt_u32_f64 v5, vcc 1769// GFX12: v_cvt_u32_f64_e32 v5, vcc ; encoding: [0x6a,0x2a,0x0a,0x7e] 1770 1771v_cvt_u32_f64 v5, ttmp[14:15] 1772// GFX12: v_cvt_u32_f64_e32 v5, ttmp[14:15] ; encoding: [0x7a,0x2a,0x0a,0x7e] 1773 1774v_cvt_u32_f64 v5, exec 1775// GFX12: v_cvt_u32_f64_e32 v5, exec ; encoding: [0x7e,0x2a,0x0a,0x7e] 1776 1777v_cvt_u32_f64 v5, null 1778// GFX12: v_cvt_u32_f64_e32 v5, null ; encoding: [0x7c,0x2a,0x0a,0x7e] 1779 1780v_cvt_u32_f64 v5, -1 1781// GFX12: v_cvt_u32_f64_e32 v5, -1 ; encoding: [0xc1,0x2a,0x0a,0x7e] 1782 1783v_cvt_u32_f64 v5, 0.5 1784// GFX12: v_cvt_u32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x2a,0x0a,0x7e] 1785 1786v_cvt_u32_f64 v5, src_scc 1787// GFX12: v_cvt_u32_f64_e32 v5, src_scc ; encoding: [0xfd,0x2a,0x0a,0x7e] 1788 1789v_cvt_u32_f64 v255, 0xaf123456 1790// GFX12: v_cvt_u32_f64_e32 v255, 0xaf123456 ; encoding: [0xff,0x2a,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1791 1792v_cvt_u32_u16 v5, v1.l 1793// GFX12: v_cvt_u32_u16_e32 v5, v1.l ; encoding: [0x01,0xd7,0x0a,0x7e] 1794 1795v_cvt_u32_u16 v5, v127.l 1796// GFX12: v_cvt_u32_u16_e32 v5, v127.l ; encoding: [0x7f,0xd7,0x0a,0x7e] 1797 1798v_cvt_u32_u16 v5, s1 1799// GFX12: v_cvt_u32_u16_e32 v5, s1 ; encoding: [0x01,0xd6,0x0a,0x7e] 1800 1801v_cvt_u32_u16 v5, s105 1802// GFX12: v_cvt_u32_u16_e32 v5, s105 ; encoding: [0x69,0xd6,0x0a,0x7e] 1803 1804v_cvt_u32_u16 v5, vcc_lo 1805// GFX12: v_cvt_u32_u16_e32 v5, vcc_lo ; encoding: [0x6a,0xd6,0x0a,0x7e] 1806 1807v_cvt_u32_u16 v5, vcc_hi 1808// GFX12: v_cvt_u32_u16_e32 v5, vcc_hi ; encoding: [0x6b,0xd6,0x0a,0x7e] 1809 1810v_cvt_u32_u16 v5, ttmp15 1811// GFX12: v_cvt_u32_u16_e32 v5, ttmp15 ; encoding: [0x7b,0xd6,0x0a,0x7e] 1812 1813v_cvt_u32_u16 v5, m0 1814// GFX12: v_cvt_u32_u16_e32 v5, m0 ; encoding: [0x7d,0xd6,0x0a,0x7e] 1815 1816v_cvt_u32_u16 v5, exec_lo 1817// GFX12: v_cvt_u32_u16_e32 v5, exec_lo ; encoding: [0x7e,0xd6,0x0a,0x7e] 1818 1819v_cvt_u32_u16 v5, exec_hi 1820// GFX12: v_cvt_u32_u16_e32 v5, exec_hi ; encoding: [0x7f,0xd6,0x0a,0x7e] 1821 1822v_cvt_u32_u16 v5, null 1823// GFX12: v_cvt_u32_u16_e32 v5, null ; encoding: [0x7c,0xd6,0x0a,0x7e] 1824 1825v_cvt_u32_u16 v5, -1 1826// GFX12: v_cvt_u32_u16_e32 v5, -1 ; encoding: [0xc1,0xd6,0x0a,0x7e] 1827 1828v_cvt_u32_u16 v5, 0.5 1829// GFX12-ASM: v_cvt_u32_u16_e32 v5, 0.5 ; encoding: [0xf0,0xd6,0x0a,0x7e] 1830// GFX12-DIS: v_cvt_u32_u16_e32 v5, 0x3800 ; encoding: [0xff,0xd6,0x0a,0x7e,0x00,0x38,0x00,0x00] 1831 1832v_cvt_u32_u16 v5, src_scc 1833// GFX12: v_cvt_u32_u16_e32 v5, src_scc ; encoding: [0xfd,0xd6,0x0a,0x7e] 1834 1835v_cvt_u32_u16 v255, 0xfe0b 1836// GFX12: v_cvt_u32_u16_e32 v255, 0xfe0b ; encoding: [0xff,0xd6,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 1837 1838v_cvt_u32_u16 v5, v1.h 1839// GFX12: v_cvt_u32_u16_e32 v5, v1.h ; encoding: [0x81,0xd7,0x0a,0x7e] 1840 1841v_cvt_u32_u16 v5, v127.h 1842// GFX12: v_cvt_u32_u16_e32 v5, v127.h ; encoding: [0xff,0xd7,0x0a,0x7e] 1843 1844v_exp_f16 v5.l, v1.l 1845// GFX12: v_exp_f16_e32 v5.l, v1.l ; encoding: [0x01,0xb1,0x0a,0x7e] 1846 1847v_exp_f16 v5.l, v127.l 1848// GFX12: v_exp_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xb1,0x0a,0x7e] 1849 1850v_exp_f16 v5.l, s1 1851// GFX12: v_exp_f16_e32 v5.l, s1 ; encoding: [0x01,0xb0,0x0a,0x7e] 1852 1853v_exp_f16 v5.l, s105 1854// GFX12: v_exp_f16_e32 v5.l, s105 ; encoding: [0x69,0xb0,0x0a,0x7e] 1855 1856v_exp_f16 v5.l, vcc_lo 1857// GFX12: v_exp_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xb0,0x0a,0x7e] 1858 1859v_exp_f16 v5.l, vcc_hi 1860// GFX12: v_exp_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xb0,0x0a,0x7e] 1861 1862v_exp_f16 v5.l, ttmp15 1863// GFX12: v_exp_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xb0,0x0a,0x7e] 1864 1865v_exp_f16 v5.l, m0 1866// GFX12: v_exp_f16_e32 v5.l, m0 ; encoding: [0x7d,0xb0,0x0a,0x7e] 1867 1868v_exp_f16 v5.l, exec_lo 1869// GFX12: v_exp_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xb0,0x0a,0x7e] 1870 1871v_exp_f16 v5.l, exec_hi 1872// GFX12: v_exp_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xb0,0x0a,0x7e] 1873 1874v_exp_f16 v5.l, null 1875// GFX12: v_exp_f16_e32 v5.l, null ; encoding: [0x7c,0xb0,0x0a,0x7e] 1876 1877v_exp_f16 v5.l, -1 1878// GFX12: v_exp_f16_e32 v5.l, -1 ; encoding: [0xc1,0xb0,0x0a,0x7e] 1879 1880v_exp_f16 v5.l, 0.5 1881// GFX12: v_exp_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xb0,0x0a,0x7e] 1882 1883v_exp_f16 v5.l, src_scc 1884// GFX12: v_exp_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xb0,0x0a,0x7e] 1885 1886v_exp_f16 v127.l, 0xfe0b 1887// GFX12: v_exp_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xb0,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 1888 1889v_exp_f32 v5, v1 1890// GFX12: v_exp_f32_e32 v5, v1 ; encoding: [0x01,0x4b,0x0a,0x7e] 1891 1892v_exp_f32 v5, v255 1893// GFX12: v_exp_f32_e32 v5, v255 ; encoding: [0xff,0x4b,0x0a,0x7e] 1894 1895v_exp_f32 v5, s1 1896// GFX12: v_exp_f32_e32 v5, s1 ; encoding: [0x01,0x4a,0x0a,0x7e] 1897 1898v_exp_f32 v5, s105 1899// GFX12: v_exp_f32_e32 v5, s105 ; encoding: [0x69,0x4a,0x0a,0x7e] 1900 1901v_exp_f32 v5, vcc_lo 1902// GFX12: v_exp_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x4a,0x0a,0x7e] 1903 1904v_exp_f32 v5, vcc_hi 1905// GFX12: v_exp_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x4a,0x0a,0x7e] 1906 1907v_exp_f32 v5, ttmp15 1908// GFX12: v_exp_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x4a,0x0a,0x7e] 1909 1910v_exp_f32 v5, m0 1911// GFX12: v_exp_f32_e32 v5, m0 ; encoding: [0x7d,0x4a,0x0a,0x7e] 1912 1913v_exp_f32 v5, exec_lo 1914// GFX12: v_exp_f32_e32 v5, exec_lo ; encoding: [0x7e,0x4a,0x0a,0x7e] 1915 1916v_exp_f32 v5, exec_hi 1917// GFX12: v_exp_f32_e32 v5, exec_hi ; encoding: [0x7f,0x4a,0x0a,0x7e] 1918 1919v_exp_f32 v5, null 1920// GFX12: v_exp_f32_e32 v5, null ; encoding: [0x7c,0x4a,0x0a,0x7e] 1921 1922v_exp_f32 v5, -1 1923// GFX12: v_exp_f32_e32 v5, -1 ; encoding: [0xc1,0x4a,0x0a,0x7e] 1924 1925v_exp_f32 v5, 0.5 1926// GFX12: v_exp_f32_e32 v5, 0.5 ; encoding: [0xf0,0x4a,0x0a,0x7e] 1927 1928v_exp_f32 v5, src_scc 1929// GFX12: v_exp_f32_e32 v5, src_scc ; encoding: [0xfd,0x4a,0x0a,0x7e] 1930 1931v_exp_f32 v255, 0xaf123456 1932// GFX12: v_exp_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x4a,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1933 1934v_ffbh_i32 v5, v1 1935// GFX12: v_cls_i32_e32 v5, v1 ; encoding: [0x01,0x77,0x0a,0x7e] 1936 1937v_ffbh_i32 v5, v255 1938// GFX12: v_cls_i32_e32 v5, v255 ; encoding: [0xff,0x77,0x0a,0x7e] 1939 1940v_ffbh_i32 v5, s1 1941// GFX12: v_cls_i32_e32 v5, s1 ; encoding: [0x01,0x76,0x0a,0x7e] 1942 1943v_ffbh_i32 v5, s105 1944// GFX12: v_cls_i32_e32 v5, s105 ; encoding: [0x69,0x76,0x0a,0x7e] 1945 1946v_ffbh_i32 v5, vcc_lo 1947// GFX12: v_cls_i32_e32 v5, vcc_lo ; encoding: [0x6a,0x76,0x0a,0x7e] 1948 1949v_ffbh_i32 v5, vcc_hi 1950// GFX12: v_cls_i32_e32 v5, vcc_hi ; encoding: [0x6b,0x76,0x0a,0x7e] 1951 1952v_ffbh_i32 v5, ttmp15 1953// GFX12: v_cls_i32_e32 v5, ttmp15 ; encoding: [0x7b,0x76,0x0a,0x7e] 1954 1955v_ffbh_i32 v5, m0 1956// GFX12: v_cls_i32_e32 v5, m0 ; encoding: [0x7d,0x76,0x0a,0x7e] 1957 1958v_ffbh_i32 v5, exec_lo 1959// GFX12: v_cls_i32_e32 v5, exec_lo ; encoding: [0x7e,0x76,0x0a,0x7e] 1960 1961v_ffbh_i32 v5, exec_hi 1962// GFX12: v_cls_i32_e32 v5, exec_hi ; encoding: [0x7f,0x76,0x0a,0x7e] 1963 1964v_ffbh_i32 v5, null 1965// GFX12: v_cls_i32_e32 v5, null ; encoding: [0x7c,0x76,0x0a,0x7e] 1966 1967v_ffbh_i32 v5, -1 1968// GFX12: v_cls_i32_e32 v5, -1 ; encoding: [0xc1,0x76,0x0a,0x7e] 1969 1970v_ffbh_i32 v5, 0.5 1971// GFX12: v_cls_i32_e32 v5, 0.5 ; encoding: [0xf0,0x76,0x0a,0x7e] 1972 1973v_ffbh_i32 v5, src_scc 1974// GFX12: v_cls_i32_e32 v5, src_scc ; encoding: [0xfd,0x76,0x0a,0x7e] 1975 1976v_ffbh_i32 v255, 0xaf123456 1977// GFX12: v_cls_i32_e32 v255, 0xaf123456 ; encoding: [0xff,0x76,0xfe,0x7f,0x56,0x34,0x12,0xaf] 1978 1979v_ffbh_u32 v5, v1 1980// GFX12: v_clz_i32_u32_e32 v5, v1 ; encoding: [0x01,0x73,0x0a,0x7e] 1981 1982v_ffbh_u32 v5, v255 1983// GFX12: v_clz_i32_u32_e32 v5, v255 ; encoding: [0xff,0x73,0x0a,0x7e] 1984 1985v_ffbh_u32 v5, s1 1986// GFX12: v_clz_i32_u32_e32 v5, s1 ; encoding: [0x01,0x72,0x0a,0x7e] 1987 1988v_ffbh_u32 v5, s105 1989// GFX12: v_clz_i32_u32_e32 v5, s105 ; encoding: [0x69,0x72,0x0a,0x7e] 1990 1991v_ffbh_u32 v5, vcc_lo 1992// GFX12: v_clz_i32_u32_e32 v5, vcc_lo ; encoding: [0x6a,0x72,0x0a,0x7e] 1993 1994v_ffbh_u32 v5, vcc_hi 1995// GFX12: v_clz_i32_u32_e32 v5, vcc_hi ; encoding: [0x6b,0x72,0x0a,0x7e] 1996 1997v_ffbh_u32 v5, ttmp15 1998// GFX12: v_clz_i32_u32_e32 v5, ttmp15 ; encoding: [0x7b,0x72,0x0a,0x7e] 1999 2000v_ffbh_u32 v5, m0 2001// GFX12: v_clz_i32_u32_e32 v5, m0 ; encoding: [0x7d,0x72,0x0a,0x7e] 2002 2003v_ffbh_u32 v5, exec_lo 2004// GFX12: v_clz_i32_u32_e32 v5, exec_lo ; encoding: [0x7e,0x72,0x0a,0x7e] 2005 2006v_ffbh_u32 v5, exec_hi 2007// GFX12: v_clz_i32_u32_e32 v5, exec_hi ; encoding: [0x7f,0x72,0x0a,0x7e] 2008 2009v_ffbh_u32 v5, null 2010// GFX12: v_clz_i32_u32_e32 v5, null ; encoding: [0x7c,0x72,0x0a,0x7e] 2011 2012v_ffbh_u32 v5, -1 2013// GFX12: v_clz_i32_u32_e32 v5, -1 ; encoding: [0xc1,0x72,0x0a,0x7e] 2014 2015v_ffbh_u32 v5, 0.5 2016// GFX12: v_clz_i32_u32_e32 v5, 0.5 ; encoding: [0xf0,0x72,0x0a,0x7e] 2017 2018v_ffbh_u32 v5, src_scc 2019// GFX12: v_clz_i32_u32_e32 v5, src_scc ; encoding: [0xfd,0x72,0x0a,0x7e] 2020 2021v_ffbh_u32 v255, 0xaf123456 2022// GFX12: v_clz_i32_u32_e32 v255, 0xaf123456 ; encoding: [0xff,0x72,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2023 2024v_ffbl_b32 v5, v1 2025// GFX12: v_ctz_i32_b32_e32 v5, v1 ; encoding: [0x01,0x75,0x0a,0x7e] 2026 2027v_ffbl_b32 v5, v255 2028// GFX12: v_ctz_i32_b32_e32 v5, v255 ; encoding: [0xff,0x75,0x0a,0x7e] 2029 2030v_ffbl_b32 v5, s1 2031// GFX12: v_ctz_i32_b32_e32 v5, s1 ; encoding: [0x01,0x74,0x0a,0x7e] 2032 2033v_ffbl_b32 v5, s105 2034// GFX12: v_ctz_i32_b32_e32 v5, s105 ; encoding: [0x69,0x74,0x0a,0x7e] 2035 2036v_ffbl_b32 v5, vcc_lo 2037// GFX12: v_ctz_i32_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x74,0x0a,0x7e] 2038 2039v_ffbl_b32 v5, vcc_hi 2040// GFX12: v_ctz_i32_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x74,0x0a,0x7e] 2041 2042v_ffbl_b32 v5, ttmp15 2043// GFX12: v_ctz_i32_b32_e32 v5, ttmp15 ; encoding: [0x7b,0x74,0x0a,0x7e] 2044 2045v_ffbl_b32 v5, m0 2046// GFX12: v_ctz_i32_b32_e32 v5, m0 ; encoding: [0x7d,0x74,0x0a,0x7e] 2047 2048v_ffbl_b32 v5, exec_lo 2049// GFX12: v_ctz_i32_b32_e32 v5, exec_lo ; encoding: [0x7e,0x74,0x0a,0x7e] 2050 2051v_ffbl_b32 v5, exec_hi 2052// GFX12: v_ctz_i32_b32_e32 v5, exec_hi ; encoding: [0x7f,0x74,0x0a,0x7e] 2053 2054v_ffbl_b32 v5, null 2055// GFX12: v_ctz_i32_b32_e32 v5, null ; encoding: [0x7c,0x74,0x0a,0x7e] 2056 2057v_ffbl_b32 v5, -1 2058// GFX12: v_ctz_i32_b32_e32 v5, -1 ; encoding: [0xc1,0x74,0x0a,0x7e] 2059 2060v_ffbl_b32 v5, 0.5 2061// GFX12: v_ctz_i32_b32_e32 v5, 0.5 ; encoding: [0xf0,0x74,0x0a,0x7e] 2062 2063v_ffbl_b32 v5, src_scc 2064// GFX12: v_ctz_i32_b32_e32 v5, src_scc ; encoding: [0xfd,0x74,0x0a,0x7e] 2065 2066v_ffbl_b32 v255, 0xaf123456 2067// GFX12: v_ctz_i32_b32_e32 v255, 0xaf123456 ; encoding: [0xff,0x74,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2068 2069v_floor_f16 v5.l, v1.l 2070// GFX12: v_floor_f16_e32 v5.l, v1.l ; encoding: [0x01,0xb7,0x0a,0x7e] 2071 2072v_floor_f16 v5.l, v127.l 2073// GFX12: v_floor_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xb7,0x0a,0x7e] 2074 2075v_floor_f16 v5.l, s1 2076// GFX12: v_floor_f16_e32 v5.l, s1 ; encoding: [0x01,0xb6,0x0a,0x7e] 2077 2078v_floor_f16 v5.l, s105 2079// GFX12: v_floor_f16_e32 v5.l, s105 ; encoding: [0x69,0xb6,0x0a,0x7e] 2080 2081v_floor_f16 v5.l, vcc_lo 2082// GFX12: v_floor_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xb6,0x0a,0x7e] 2083 2084v_floor_f16 v5.l, vcc_hi 2085// GFX12: v_floor_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xb6,0x0a,0x7e] 2086 2087v_floor_f16 v5.l, ttmp15 2088// GFX12: v_floor_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xb6,0x0a,0x7e] 2089 2090v_floor_f16 v5.l, m0 2091// GFX12: v_floor_f16_e32 v5.l, m0 ; encoding: [0x7d,0xb6,0x0a,0x7e] 2092 2093v_floor_f16 v5.l, exec_lo 2094// GFX12: v_floor_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xb6,0x0a,0x7e] 2095 2096v_floor_f16 v5.l, exec_hi 2097// GFX12: v_floor_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xb6,0x0a,0x7e] 2098 2099v_floor_f16 v5.l, null 2100// GFX12: v_floor_f16_e32 v5.l, null ; encoding: [0x7c,0xb6,0x0a,0x7e] 2101 2102v_floor_f16 v5.l, -1 2103// GFX12: v_floor_f16_e32 v5.l, -1 ; encoding: [0xc1,0xb6,0x0a,0x7e] 2104 2105v_floor_f16 v5.l, 0.5 2106// GFX12: v_floor_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xb6,0x0a,0x7e] 2107 2108v_floor_f16 v5.l, src_scc 2109// GFX12: v_floor_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xb6,0x0a,0x7e] 2110 2111v_floor_f16 v127.l, 0xfe0b 2112// GFX12: v_floor_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xb6,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 2113 2114v_floor_f32 v5, v1 2115// GFX12: v_floor_f32_e32 v5, v1 ; encoding: [0x01,0x49,0x0a,0x7e] 2116 2117v_floor_f32 v5, v255 2118// GFX12: v_floor_f32_e32 v5, v255 ; encoding: [0xff,0x49,0x0a,0x7e] 2119 2120v_floor_f32 v5, s1 2121// GFX12: v_floor_f32_e32 v5, s1 ; encoding: [0x01,0x48,0x0a,0x7e] 2122 2123v_floor_f32 v5, s105 2124// GFX12: v_floor_f32_e32 v5, s105 ; encoding: [0x69,0x48,0x0a,0x7e] 2125 2126v_floor_f32 v5, vcc_lo 2127// GFX12: v_floor_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x48,0x0a,0x7e] 2128 2129v_floor_f32 v5, vcc_hi 2130// GFX12: v_floor_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x48,0x0a,0x7e] 2131 2132v_floor_f32 v5, ttmp15 2133// GFX12: v_floor_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x48,0x0a,0x7e] 2134 2135v_floor_f32 v5, m0 2136// GFX12: v_floor_f32_e32 v5, m0 ; encoding: [0x7d,0x48,0x0a,0x7e] 2137 2138v_floor_f32 v5, exec_lo 2139// GFX12: v_floor_f32_e32 v5, exec_lo ; encoding: [0x7e,0x48,0x0a,0x7e] 2140 2141v_floor_f32 v5, exec_hi 2142// GFX12: v_floor_f32_e32 v5, exec_hi ; encoding: [0x7f,0x48,0x0a,0x7e] 2143 2144v_floor_f32 v5, null 2145// GFX12: v_floor_f32_e32 v5, null ; encoding: [0x7c,0x48,0x0a,0x7e] 2146 2147v_floor_f32 v5, -1 2148// GFX12: v_floor_f32_e32 v5, -1 ; encoding: [0xc1,0x48,0x0a,0x7e] 2149 2150v_floor_f32 v5, 0.5 2151// GFX12: v_floor_f32_e32 v5, 0.5 ; encoding: [0xf0,0x48,0x0a,0x7e] 2152 2153v_floor_f32 v5, src_scc 2154// GFX12: v_floor_f32_e32 v5, src_scc ; encoding: [0xfd,0x48,0x0a,0x7e] 2155 2156v_floor_f32 v255, 0xaf123456 2157// GFX12: v_floor_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x48,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2158 2159v_floor_f64 v[5:6], v[1:2] 2160// GFX12: v_floor_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x35,0x0a,0x7e] 2161 2162v_floor_f64 v[5:6], v[254:255] 2163// GFX12: v_floor_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x35,0x0a,0x7e] 2164 2165v_floor_f64 v[5:6], s[2:3] 2166// GFX12: v_floor_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x34,0x0a,0x7e] 2167 2168v_floor_f64 v[5:6], s[104:105] 2169// GFX12: v_floor_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x34,0x0a,0x7e] 2170 2171v_floor_f64 v[5:6], vcc 2172// GFX12: v_floor_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x34,0x0a,0x7e] 2173 2174v_floor_f64 v[5:6], ttmp[14:15] 2175// GFX12: v_floor_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x34,0x0a,0x7e] 2176 2177v_floor_f64 v[5:6], exec 2178// GFX12: v_floor_f64_e32 v[5:6], exec ; encoding: [0x7e,0x34,0x0a,0x7e] 2179 2180v_floor_f64 v[5:6], null 2181// GFX12: v_floor_f64_e32 v[5:6], null ; encoding: [0x7c,0x34,0x0a,0x7e] 2182 2183v_floor_f64 v[5:6], -1 2184// GFX12: v_floor_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x34,0x0a,0x7e] 2185 2186v_floor_f64 v[5:6], 0.5 2187// GFX12: v_floor_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x34,0x0a,0x7e] 2188 2189v_floor_f64 v[5:6], src_scc 2190// GFX12: v_floor_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x34,0x0a,0x7e] 2191 2192v_floor_f64 v[254:255], 0xaf123456 2193// GFX12: v_floor_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x34,0xfc,0x7f,0x56,0x34,0x12,0xaf] 2194 2195v_fract_f16 v5.l, v1.l 2196// GFX12: v_fract_f16_e32 v5.l, v1.l ; encoding: [0x01,0xbf,0x0a,0x7e] 2197 2198v_fract_f16 v5.l, v127.l 2199// GFX12: v_fract_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xbf,0x0a,0x7e] 2200 2201v_fract_f16 v5.l, s1 2202// GFX12: v_fract_f16_e32 v5.l, s1 ; encoding: [0x01,0xbe,0x0a,0x7e] 2203 2204v_fract_f16 v5.l, s105 2205// GFX12: v_fract_f16_e32 v5.l, s105 ; encoding: [0x69,0xbe,0x0a,0x7e] 2206 2207v_fract_f16 v5.l, vcc_lo 2208// GFX12: v_fract_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xbe,0x0a,0x7e] 2209 2210v_fract_f16 v5.l, vcc_hi 2211// GFX12: v_fract_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xbe,0x0a,0x7e] 2212 2213v_fract_f16 v5.l, ttmp15 2214// GFX12: v_fract_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xbe,0x0a,0x7e] 2215 2216v_fract_f16 v5.l, m0 2217// GFX12: v_fract_f16_e32 v5.l, m0 ; encoding: [0x7d,0xbe,0x0a,0x7e] 2218 2219v_fract_f16 v5.l, exec_lo 2220// GFX12: v_fract_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xbe,0x0a,0x7e] 2221 2222v_fract_f16 v5.l, exec_hi 2223// GFX12: v_fract_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xbe,0x0a,0x7e] 2224 2225v_fract_f16 v5.l, null 2226// GFX12: v_fract_f16_e32 v5.l, null ; encoding: [0x7c,0xbe,0x0a,0x7e] 2227 2228v_fract_f16 v5.l, -1 2229// GFX12: v_fract_f16_e32 v5.l, -1 ; encoding: [0xc1,0xbe,0x0a,0x7e] 2230 2231v_fract_f16 v5.l, 0.5 2232// GFX12: v_fract_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xbe,0x0a,0x7e] 2233 2234v_fract_f16 v5.l, src_scc 2235// GFX12: v_fract_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xbe,0x0a,0x7e] 2236 2237v_fract_f16 v127.l, 0xfe0b 2238// GFX12: v_fract_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xbe,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 2239 2240v_fract_f16 v5.l, v1.h 2241// GFX12: v_fract_f16_e32 v5.l, v1.h ; encoding: [0x81,0xbf,0x0a,0x7e] 2242 2243v_fract_f16 v5.l, v127.h 2244// GFX12: v_fract_f16_e32 v5.l, v127.h ; encoding: [0xff,0xbf,0x0a,0x7e] 2245 2246v_fract_f16 v5.h, src_scc 2247// GFX12: v_fract_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xbe,0x0a,0x7f] 2248 2249v_fract_f16 v127.h, 0xfe0b 2250// GFX12: v_fract_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xbe,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 2251 2252v_fract_f32 v5, v1 2253// GFX12: v_fract_f32_e32 v5, v1 ; encoding: [0x01,0x41,0x0a,0x7e] 2254 2255v_fract_f32 v5, v255 2256// GFX12: v_fract_f32_e32 v5, v255 ; encoding: [0xff,0x41,0x0a,0x7e] 2257 2258v_fract_f32 v5, s1 2259// GFX12: v_fract_f32_e32 v5, s1 ; encoding: [0x01,0x40,0x0a,0x7e] 2260 2261v_fract_f32 v5, s105 2262// GFX12: v_fract_f32_e32 v5, s105 ; encoding: [0x69,0x40,0x0a,0x7e] 2263 2264v_fract_f32 v5, vcc_lo 2265// GFX12: v_fract_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x40,0x0a,0x7e] 2266 2267v_fract_f32 v5, vcc_hi 2268// GFX12: v_fract_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x40,0x0a,0x7e] 2269 2270v_fract_f32 v5, ttmp15 2271// GFX12: v_fract_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x40,0x0a,0x7e] 2272 2273v_fract_f32 v5, m0 2274// GFX12: v_fract_f32_e32 v5, m0 ; encoding: [0x7d,0x40,0x0a,0x7e] 2275 2276v_fract_f32 v5, exec_lo 2277// GFX12: v_fract_f32_e32 v5, exec_lo ; encoding: [0x7e,0x40,0x0a,0x7e] 2278 2279v_fract_f32 v5, exec_hi 2280// GFX12: v_fract_f32_e32 v5, exec_hi ; encoding: [0x7f,0x40,0x0a,0x7e] 2281 2282v_fract_f32 v5, null 2283// GFX12: v_fract_f32_e32 v5, null ; encoding: [0x7c,0x40,0x0a,0x7e] 2284 2285v_fract_f32 v5, -1 2286// GFX12: v_fract_f32_e32 v5, -1 ; encoding: [0xc1,0x40,0x0a,0x7e] 2287 2288v_fract_f32 v5, 0.5 2289// GFX12: v_fract_f32_e32 v5, 0.5 ; encoding: [0xf0,0x40,0x0a,0x7e] 2290 2291v_fract_f32 v5, src_scc 2292// GFX12: v_fract_f32_e32 v5, src_scc ; encoding: [0xfd,0x40,0x0a,0x7e] 2293 2294v_fract_f32 v255, 0xaf123456 2295// GFX12: v_fract_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x40,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2296 2297v_fract_f64 v[5:6], v[1:2] 2298// GFX12: v_fract_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x7d,0x0a,0x7e] 2299 2300v_fract_f64 v[5:6], v[254:255] 2301// GFX12: v_fract_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x7d,0x0a,0x7e] 2302 2303v_fract_f64 v[5:6], s[2:3] 2304// GFX12: v_fract_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x7c,0x0a,0x7e] 2305 2306v_fract_f64 v[5:6], s[104:105] 2307// GFX12: v_fract_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x7c,0x0a,0x7e] 2308 2309v_fract_f64 v[5:6], vcc 2310// GFX12: v_fract_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x7c,0x0a,0x7e] 2311 2312v_fract_f64 v[5:6], ttmp[14:15] 2313// GFX12: v_fract_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x7c,0x0a,0x7e] 2314 2315v_fract_f64 v[5:6], exec 2316// GFX12: v_fract_f64_e32 v[5:6], exec ; encoding: [0x7e,0x7c,0x0a,0x7e] 2317 2318v_fract_f64 v[5:6], null 2319// GFX12: v_fract_f64_e32 v[5:6], null ; encoding: [0x7c,0x7c,0x0a,0x7e] 2320 2321v_fract_f64 v[5:6], -1 2322// GFX12: v_fract_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x7c,0x0a,0x7e] 2323 2324v_fract_f64 v[5:6], 0.5 2325// GFX12: v_fract_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x7c,0x0a,0x7e] 2326 2327v_fract_f64 v[5:6], src_scc 2328// GFX12: v_fract_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x7c,0x0a,0x7e] 2329 2330v_fract_f64 v[254:255], 0xaf123456 2331// GFX12: v_fract_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x7c,0xfc,0x7f,0x56,0x34,0x12,0xaf] 2332 2333v_frexp_exp_i16_f16 v5.l, v1.l 2334// GFX12: v_frexp_exp_i16_f16_e32 v5.l, v1.l ; encoding: [0x01,0xb5,0x0a,0x7e] 2335 2336v_frexp_exp_i16_f16 v5.l, v127.l 2337// GFX12: v_frexp_exp_i16_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xb5,0x0a,0x7e] 2338 2339v_frexp_exp_i16_f16 v5.l, s1 2340// GFX12: v_frexp_exp_i16_f16_e32 v5.l, s1 ; encoding: [0x01,0xb4,0x0a,0x7e] 2341 2342v_frexp_exp_i16_f16 v5.l, s105 2343// GFX12: v_frexp_exp_i16_f16_e32 v5.l, s105 ; encoding: [0x69,0xb4,0x0a,0x7e] 2344 2345v_frexp_exp_i16_f16 v5.l, vcc_lo 2346// GFX12: v_frexp_exp_i16_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xb4,0x0a,0x7e] 2347 2348v_frexp_exp_i16_f16 v5.l, vcc_hi 2349// GFX12: v_frexp_exp_i16_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xb4,0x0a,0x7e] 2350 2351v_frexp_exp_i16_f16 v5.l, ttmp15 2352// GFX12: v_frexp_exp_i16_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xb4,0x0a,0x7e] 2353 2354v_frexp_exp_i16_f16 v5.l, m0 2355// GFX12: v_frexp_exp_i16_f16_e32 v5.l, m0 ; encoding: [0x7d,0xb4,0x0a,0x7e] 2356 2357v_frexp_exp_i16_f16 v5.l, exec_lo 2358// GFX12: v_frexp_exp_i16_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xb4,0x0a,0x7e] 2359 2360v_frexp_exp_i16_f16 v5.l, exec_hi 2361// GFX12: v_frexp_exp_i16_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xb4,0x0a,0x7e] 2362 2363v_frexp_exp_i16_f16 v5.l, null 2364// GFX12: v_frexp_exp_i16_f16_e32 v5.l, null ; encoding: [0x7c,0xb4,0x0a,0x7e] 2365 2366v_frexp_exp_i16_f16 v5.l, -1 2367// GFX12: v_frexp_exp_i16_f16_e32 v5.l, -1 ; encoding: [0xc1,0xb4,0x0a,0x7e] 2368 2369v_frexp_exp_i16_f16 v5.l, 0.5 2370// GFX12: v_frexp_exp_i16_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xb4,0x0a,0x7e] 2371 2372v_frexp_exp_i16_f16 v5.l, src_scc 2373// GFX12: v_frexp_exp_i16_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xb4,0x0a,0x7e] 2374 2375v_frexp_exp_i16_f16 v127.l, 0xfe0b 2376// GFX12: v_frexp_exp_i16_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xb4,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 2377 2378v_frexp_exp_i16_f16 v5.l, v1.h 2379// GFX12: v_frexp_exp_i16_f16_e32 v5.l, v1.h ; encoding: [0x81,0xb5,0x0a,0x7e] 2380 2381v_frexp_exp_i16_f16 v5.l, v127.h 2382// GFX12: v_frexp_exp_i16_f16_e32 v5.l, v127.h ; encoding: [0xff,0xb5,0x0a,0x7e] 2383 2384v_frexp_exp_i16_f16 v5.h, src_scc 2385// GFX12: v_frexp_exp_i16_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xb4,0x0a,0x7f] 2386 2387v_frexp_exp_i16_f16 v127.h, 0xfe0b 2388// GFX12: v_frexp_exp_i16_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xb4,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 2389 2390v_frexp_exp_i32_f32 v5, v1 2391// GFX12: v_frexp_exp_i32_f32_e32 v5, v1 ; encoding: [0x01,0x7f,0x0a,0x7e] 2392 2393v_frexp_exp_i32_f32 v5, v255 2394// GFX12: v_frexp_exp_i32_f32_e32 v5, v255 ; encoding: [0xff,0x7f,0x0a,0x7e] 2395 2396v_frexp_exp_i32_f32 v5, s1 2397// GFX12: v_frexp_exp_i32_f32_e32 v5, s1 ; encoding: [0x01,0x7e,0x0a,0x7e] 2398 2399v_frexp_exp_i32_f32 v5, s105 2400// GFX12: v_frexp_exp_i32_f32_e32 v5, s105 ; encoding: [0x69,0x7e,0x0a,0x7e] 2401 2402v_frexp_exp_i32_f32 v5, vcc_lo 2403// GFX12: v_frexp_exp_i32_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x7e,0x0a,0x7e] 2404 2405v_frexp_exp_i32_f32 v5, vcc_hi 2406// GFX12: v_frexp_exp_i32_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x7e,0x0a,0x7e] 2407 2408v_frexp_exp_i32_f32 v5, ttmp15 2409// GFX12: v_frexp_exp_i32_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x7e,0x0a,0x7e] 2410 2411v_frexp_exp_i32_f32 v5, m0 2412// GFX12: v_frexp_exp_i32_f32_e32 v5, m0 ; encoding: [0x7d,0x7e,0x0a,0x7e] 2413 2414v_frexp_exp_i32_f32 v5, exec_lo 2415// GFX12: v_frexp_exp_i32_f32_e32 v5, exec_lo ; encoding: [0x7e,0x7e,0x0a,0x7e] 2416 2417v_frexp_exp_i32_f32 v5, exec_hi 2418// GFX12: v_frexp_exp_i32_f32_e32 v5, exec_hi ; encoding: [0x7f,0x7e,0x0a,0x7e] 2419 2420v_frexp_exp_i32_f32 v5, null 2421// GFX12: v_frexp_exp_i32_f32_e32 v5, null ; encoding: [0x7c,0x7e,0x0a,0x7e] 2422 2423v_frexp_exp_i32_f32 v5, -1 2424// GFX12: v_frexp_exp_i32_f32_e32 v5, -1 ; encoding: [0xc1,0x7e,0x0a,0x7e] 2425 2426v_frexp_exp_i32_f32 v5, 0.5 2427// GFX12: v_frexp_exp_i32_f32_e32 v5, 0.5 ; encoding: [0xf0,0x7e,0x0a,0x7e] 2428 2429v_frexp_exp_i32_f32 v5, src_scc 2430// GFX12: v_frexp_exp_i32_f32_e32 v5, src_scc ; encoding: [0xfd,0x7e,0x0a,0x7e] 2431 2432v_frexp_exp_i32_f32 v255, 0xaf123456 2433// GFX12: v_frexp_exp_i32_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x7e,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2434 2435v_frexp_exp_i32_f64 v5, v[1:2] 2436// GFX12: v_frexp_exp_i32_f64_e32 v5, v[1:2] ; encoding: [0x01,0x79,0x0a,0x7e] 2437 2438v_frexp_exp_i32_f64 v5, v[254:255] 2439// GFX12: v_frexp_exp_i32_f64_e32 v5, v[254:255] ; encoding: [0xfe,0x79,0x0a,0x7e] 2440 2441v_frexp_exp_i32_f64 v5, s[2:3] 2442// GFX12: v_frexp_exp_i32_f64_e32 v5, s[2:3] ; encoding: [0x02,0x78,0x0a,0x7e] 2443 2444v_frexp_exp_i32_f64 v5, s[104:105] 2445// GFX12: v_frexp_exp_i32_f64_e32 v5, s[104:105] ; encoding: [0x68,0x78,0x0a,0x7e] 2446 2447v_frexp_exp_i32_f64 v5, vcc 2448// GFX12: v_frexp_exp_i32_f64_e32 v5, vcc ; encoding: [0x6a,0x78,0x0a,0x7e] 2449 2450v_frexp_exp_i32_f64 v5, ttmp[14:15] 2451// GFX12: v_frexp_exp_i32_f64_e32 v5, ttmp[14:15] ; encoding: [0x7a,0x78,0x0a,0x7e] 2452 2453v_frexp_exp_i32_f64 v5, exec 2454// GFX12: v_frexp_exp_i32_f64_e32 v5, exec ; encoding: [0x7e,0x78,0x0a,0x7e] 2455 2456v_frexp_exp_i32_f64 v5, null 2457// GFX12: v_frexp_exp_i32_f64_e32 v5, null ; encoding: [0x7c,0x78,0x0a,0x7e] 2458 2459v_frexp_exp_i32_f64 v5, -1 2460// GFX12: v_frexp_exp_i32_f64_e32 v5, -1 ; encoding: [0xc1,0x78,0x0a,0x7e] 2461 2462v_frexp_exp_i32_f64 v5, 0.5 2463// GFX12: v_frexp_exp_i32_f64_e32 v5, 0.5 ; encoding: [0xf0,0x78,0x0a,0x7e] 2464 2465v_frexp_exp_i32_f64 v5, src_scc 2466// GFX12: v_frexp_exp_i32_f64_e32 v5, src_scc ; encoding: [0xfd,0x78,0x0a,0x7e] 2467 2468v_frexp_exp_i32_f64 v255, 0xaf123456 2469// GFX12: v_frexp_exp_i32_f64_e32 v255, 0xaf123456 ; encoding: [0xff,0x78,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2470 2471v_frexp_mant_f16 v5.l, v1.l 2472// GFX12: v_frexp_mant_f16_e32 v5.l, v1.l ; encoding: [0x01,0xb3,0x0a,0x7e] 2473 2474v_frexp_mant_f16 v5.l, v127.l 2475// GFX12: v_frexp_mant_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xb3,0x0a,0x7e] 2476 2477v_frexp_mant_f16 v5.l, s1 2478// GFX12: v_frexp_mant_f16_e32 v5.l, s1 ; encoding: [0x01,0xb2,0x0a,0x7e] 2479 2480v_frexp_mant_f16 v5.l, s105 2481// GFX12: v_frexp_mant_f16_e32 v5.l, s105 ; encoding: [0x69,0xb2,0x0a,0x7e] 2482 2483v_frexp_mant_f16 v5.l, vcc_lo 2484// GFX12: v_frexp_mant_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xb2,0x0a,0x7e] 2485 2486v_frexp_mant_f16 v5.l, vcc_hi 2487// GFX12: v_frexp_mant_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xb2,0x0a,0x7e] 2488 2489v_frexp_mant_f16 v5.l, ttmp15 2490// GFX12: v_frexp_mant_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xb2,0x0a,0x7e] 2491 2492v_frexp_mant_f16 v5.l, m0 2493// GFX12: v_frexp_mant_f16_e32 v5.l, m0 ; encoding: [0x7d,0xb2,0x0a,0x7e] 2494 2495v_frexp_mant_f16 v5.l, exec_lo 2496// GFX12: v_frexp_mant_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xb2,0x0a,0x7e] 2497 2498v_frexp_mant_f16 v5.l, exec_hi 2499// GFX12: v_frexp_mant_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xb2,0x0a,0x7e] 2500 2501v_frexp_mant_f16 v5.l, null 2502// GFX12: v_frexp_mant_f16_e32 v5.l, null ; encoding: [0x7c,0xb2,0x0a,0x7e] 2503 2504v_frexp_mant_f16 v5.l, -1 2505// GFX12: v_frexp_mant_f16_e32 v5.l, -1 ; encoding: [0xc1,0xb2,0x0a,0x7e] 2506 2507v_frexp_mant_f16 v5.l, 0.5 2508// GFX12: v_frexp_mant_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xb2,0x0a,0x7e] 2509 2510v_frexp_mant_f16 v5.l, src_scc 2511// GFX12: v_frexp_mant_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xb2,0x0a,0x7e] 2512 2513v_frexp_mant_f16 v127.l, 0xfe0b 2514// GFX12: v_frexp_mant_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xb2,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 2515 2516v_frexp_mant_f16 v5.l, v1.h 2517// GFX12: v_frexp_mant_f16_e32 v5.l, v1.h ; encoding: [0x81,0xb3,0x0a,0x7e] 2518 2519v_frexp_mant_f16 v5.l, v127.h 2520// GFX12: v_frexp_mant_f16_e32 v5.l, v127.h ; encoding: [0xff,0xb3,0x0a,0x7e] 2521 2522v_frexp_mant_f16 v5.h, src_scc 2523// GFX12: v_frexp_mant_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xb2,0x0a,0x7f] 2524 2525v_frexp_mant_f16 v127.h, 0xfe0b 2526// GFX12: v_frexp_mant_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xb2,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 2527 2528v_frexp_mant_f32 v5, v1 2529// GFX12: v_frexp_mant_f32_e32 v5, v1 ; encoding: [0x01,0x81,0x0a,0x7e] 2530 2531v_frexp_mant_f32 v5, v255 2532// GFX12: v_frexp_mant_f32_e32 v5, v255 ; encoding: [0xff,0x81,0x0a,0x7e] 2533 2534v_frexp_mant_f32 v5, s1 2535// GFX12: v_frexp_mant_f32_e32 v5, s1 ; encoding: [0x01,0x80,0x0a,0x7e] 2536 2537v_frexp_mant_f32 v5, s105 2538// GFX12: v_frexp_mant_f32_e32 v5, s105 ; encoding: [0x69,0x80,0x0a,0x7e] 2539 2540v_frexp_mant_f32 v5, vcc_lo 2541// GFX12: v_frexp_mant_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x80,0x0a,0x7e] 2542 2543v_frexp_mant_f32 v5, vcc_hi 2544// GFX12: v_frexp_mant_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x80,0x0a,0x7e] 2545 2546v_frexp_mant_f32 v5, ttmp15 2547// GFX12: v_frexp_mant_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x80,0x0a,0x7e] 2548 2549v_frexp_mant_f32 v5, m0 2550// GFX12: v_frexp_mant_f32_e32 v5, m0 ; encoding: [0x7d,0x80,0x0a,0x7e] 2551 2552v_frexp_mant_f32 v5, exec_lo 2553// GFX12: v_frexp_mant_f32_e32 v5, exec_lo ; encoding: [0x7e,0x80,0x0a,0x7e] 2554 2555v_frexp_mant_f32 v5, exec_hi 2556// GFX12: v_frexp_mant_f32_e32 v5, exec_hi ; encoding: [0x7f,0x80,0x0a,0x7e] 2557 2558v_frexp_mant_f32 v5, null 2559// GFX12: v_frexp_mant_f32_e32 v5, null ; encoding: [0x7c,0x80,0x0a,0x7e] 2560 2561v_frexp_mant_f32 v5, -1 2562// GFX12: v_frexp_mant_f32_e32 v5, -1 ; encoding: [0xc1,0x80,0x0a,0x7e] 2563 2564v_frexp_mant_f32 v5, 0.5 2565// GFX12: v_frexp_mant_f32_e32 v5, 0.5 ; encoding: [0xf0,0x80,0x0a,0x7e] 2566 2567v_frexp_mant_f32 v5, src_scc 2568// GFX12: v_frexp_mant_f32_e32 v5, src_scc ; encoding: [0xfd,0x80,0x0a,0x7e] 2569 2570v_frexp_mant_f32 v255, 0xaf123456 2571// GFX12: v_frexp_mant_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x80,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2572 2573v_frexp_mant_f64 v[5:6], v[1:2] 2574// GFX12: v_frexp_mant_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x7b,0x0a,0x7e] 2575 2576v_frexp_mant_f64 v[5:6], v[254:255] 2577// GFX12: v_frexp_mant_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x7b,0x0a,0x7e] 2578 2579v_frexp_mant_f64 v[5:6], s[2:3] 2580// GFX12: v_frexp_mant_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x7a,0x0a,0x7e] 2581 2582v_frexp_mant_f64 v[5:6], s[104:105] 2583// GFX12: v_frexp_mant_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x7a,0x0a,0x7e] 2584 2585v_frexp_mant_f64 v[5:6], vcc 2586// GFX12: v_frexp_mant_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x7a,0x0a,0x7e] 2587 2588v_frexp_mant_f64 v[5:6], ttmp[14:15] 2589// GFX12: v_frexp_mant_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x7a,0x0a,0x7e] 2590 2591v_frexp_mant_f64 v[5:6], exec 2592// GFX12: v_frexp_mant_f64_e32 v[5:6], exec ; encoding: [0x7e,0x7a,0x0a,0x7e] 2593 2594v_frexp_mant_f64 v[5:6], null 2595// GFX12: v_frexp_mant_f64_e32 v[5:6], null ; encoding: [0x7c,0x7a,0x0a,0x7e] 2596 2597v_frexp_mant_f64 v[5:6], -1 2598// GFX12: v_frexp_mant_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x7a,0x0a,0x7e] 2599 2600v_frexp_mant_f64 v[5:6], 0.5 2601// GFX12: v_frexp_mant_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x7a,0x0a,0x7e] 2602 2603v_frexp_mant_f64 v[5:6], src_scc 2604// GFX12: v_frexp_mant_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x7a,0x0a,0x7e] 2605 2606v_frexp_mant_f64 v[254:255], 0xaf123456 2607// GFX12: v_frexp_mant_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x7a,0xfc,0x7f,0x56,0x34,0x12,0xaf] 2608 2609v_log_f16 v5.l, v1.l 2610// GFX12: v_log_f16_e32 v5.l, v1.l ; encoding: [0x01,0xaf,0x0a,0x7e] 2611 2612v_log_f16 v5.l, v127.l 2613// GFX12: v_log_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xaf,0x0a,0x7e] 2614 2615v_log_f16 v5.l, s1 2616// GFX12: v_log_f16_e32 v5.l, s1 ; encoding: [0x01,0xae,0x0a,0x7e] 2617 2618v_log_f16 v5.l, s105 2619// GFX12: v_log_f16_e32 v5.l, s105 ; encoding: [0x69,0xae,0x0a,0x7e] 2620 2621v_log_f16 v5.l, vcc_lo 2622// GFX12: v_log_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xae,0x0a,0x7e] 2623 2624v_log_f16 v5.l, vcc_hi 2625// GFX12: v_log_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xae,0x0a,0x7e] 2626 2627v_log_f16 v5.l, ttmp15 2628// GFX12: v_log_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xae,0x0a,0x7e] 2629 2630v_log_f16 v5.l, m0 2631// GFX12: v_log_f16_e32 v5.l, m0 ; encoding: [0x7d,0xae,0x0a,0x7e] 2632 2633v_log_f16 v5.l, exec_lo 2634// GFX12: v_log_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xae,0x0a,0x7e] 2635 2636v_log_f16 v5.l, exec_hi 2637// GFX12: v_log_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xae,0x0a,0x7e] 2638 2639v_log_f16 v5.l, null 2640// GFX12: v_log_f16_e32 v5.l, null ; encoding: [0x7c,0xae,0x0a,0x7e] 2641 2642v_log_f16 v5.l, -1 2643// GFX12: v_log_f16_e32 v5.l, -1 ; encoding: [0xc1,0xae,0x0a,0x7e] 2644 2645v_log_f16 v5.l, 0.5 2646// GFX12: v_log_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xae,0x0a,0x7e] 2647 2648v_log_f16 v5.l, src_scc 2649// GFX12: v_log_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xae,0x0a,0x7e] 2650 2651v_log_f16 v127.l, 0xfe0b 2652// GFX12: v_log_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xae,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 2653 2654v_log_f32 v5, v1 2655// GFX12: v_log_f32_e32 v5, v1 ; encoding: [0x01,0x4f,0x0a,0x7e] 2656 2657v_log_f32 v5, v255 2658// GFX12: v_log_f32_e32 v5, v255 ; encoding: [0xff,0x4f,0x0a,0x7e] 2659 2660v_log_f32 v5, s1 2661// GFX12: v_log_f32_e32 v5, s1 ; encoding: [0x01,0x4e,0x0a,0x7e] 2662 2663v_log_f32 v5, s105 2664// GFX12: v_log_f32_e32 v5, s105 ; encoding: [0x69,0x4e,0x0a,0x7e] 2665 2666v_log_f32 v5, vcc_lo 2667// GFX12: v_log_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x4e,0x0a,0x7e] 2668 2669v_log_f32 v5, vcc_hi 2670// GFX12: v_log_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x4e,0x0a,0x7e] 2671 2672v_log_f32 v5, ttmp15 2673// GFX12: v_log_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x4e,0x0a,0x7e] 2674 2675v_log_f32 v5, m0 2676// GFX12: v_log_f32_e32 v5, m0 ; encoding: [0x7d,0x4e,0x0a,0x7e] 2677 2678v_log_f32 v5, exec_lo 2679// GFX12: v_log_f32_e32 v5, exec_lo ; encoding: [0x7e,0x4e,0x0a,0x7e] 2680 2681v_log_f32 v5, exec_hi 2682// GFX12: v_log_f32_e32 v5, exec_hi ; encoding: [0x7f,0x4e,0x0a,0x7e] 2683 2684v_log_f32 v5, null 2685// GFX12: v_log_f32_e32 v5, null ; encoding: [0x7c,0x4e,0x0a,0x7e] 2686 2687v_log_f32 v5, -1 2688// GFX12: v_log_f32_e32 v5, -1 ; encoding: [0xc1,0x4e,0x0a,0x7e] 2689 2690v_log_f32 v5, 0.5 2691// GFX12: v_log_f32_e32 v5, 0.5 ; encoding: [0xf0,0x4e,0x0a,0x7e] 2692 2693v_log_f32 v5, src_scc 2694// GFX12: v_log_f32_e32 v5, src_scc ; encoding: [0xfd,0x4e,0x0a,0x7e] 2695 2696v_log_f32 v255, 0xaf123456 2697// GFX12: v_log_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x4e,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2698 2699v_mov_b32 v5, v1 2700// GFX12: v_mov_b32_e32 v5, v1 ; encoding: [0x01,0x03,0x0a,0x7e] 2701 2702v_mov_b32 v5, v255 2703// GFX12: v_mov_b32_e32 v5, v255 ; encoding: [0xff,0x03,0x0a,0x7e] 2704 2705v_mov_b32 v5, s1 2706// GFX12: v_mov_b32_e32 v5, s1 ; encoding: [0x01,0x02,0x0a,0x7e] 2707 2708v_mov_b32 v5, s105 2709// GFX12: v_mov_b32_e32 v5, s105 ; encoding: [0x69,0x02,0x0a,0x7e] 2710 2711v_mov_b32 v5, vcc_lo 2712// GFX12: v_mov_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x02,0x0a,0x7e] 2713 2714v_mov_b32 v5, vcc_hi 2715// GFX12: v_mov_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x02,0x0a,0x7e] 2716 2717v_mov_b32 v5, ttmp15 2718// GFX12: v_mov_b32_e32 v5, ttmp15 ; encoding: [0x7b,0x02,0x0a,0x7e] 2719 2720v_mov_b32 v5, m0 2721// GFX12: v_mov_b32_e32 v5, m0 ; encoding: [0x7d,0x02,0x0a,0x7e] 2722 2723v_mov_b32 v5, exec_lo 2724// GFX12: v_mov_b32_e32 v5, exec_lo ; encoding: [0x7e,0x02,0x0a,0x7e] 2725 2726v_mov_b32 v5, exec_hi 2727// GFX12: v_mov_b32_e32 v5, exec_hi ; encoding: [0x7f,0x02,0x0a,0x7e] 2728 2729v_mov_b32 v5, null 2730// GFX12: v_mov_b32_e32 v5, null ; encoding: [0x7c,0x02,0x0a,0x7e] 2731 2732v_mov_b32 v5, -1 2733// GFX12: v_mov_b32_e32 v5, -1 ; encoding: [0xc1,0x02,0x0a,0x7e] 2734 2735v_mov_b32 v5, 0.5 2736// GFX12: v_mov_b32_e32 v5, 0.5 ; encoding: [0xf0,0x02,0x0a,0x7e] 2737 2738v_mov_b32 v5, src_scc 2739// GFX12: v_mov_b32_e32 v5, src_scc ; encoding: [0xfd,0x02,0x0a,0x7e] 2740 2741v_mov_b32 v255, 0xaf123456 2742// GFX12: v_mov_b32_e32 v255, 0xaf123456 ; encoding: [0xff,0x02,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2743 2744v_movreld_b32 v5, v1 2745// GFX12: v_movreld_b32_e32 v5, v1 ; encoding: [0x01,0x85,0x0a,0x7e] 2746 2747v_movreld_b32 v5, v255 2748// GFX12: v_movreld_b32_e32 v5, v255 ; encoding: [0xff,0x85,0x0a,0x7e] 2749 2750v_movreld_b32 v5, s1 2751// GFX12: v_movreld_b32_e32 v5, s1 ; encoding: [0x01,0x84,0x0a,0x7e] 2752 2753v_movreld_b32 v5, s105 2754// GFX12: v_movreld_b32_e32 v5, s105 ; encoding: [0x69,0x84,0x0a,0x7e] 2755 2756v_movreld_b32 v5, vcc_lo 2757// GFX12: v_movreld_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x84,0x0a,0x7e] 2758 2759v_movreld_b32 v5, vcc_hi 2760// GFX12: v_movreld_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x84,0x0a,0x7e] 2761 2762v_movreld_b32 v5, ttmp15 2763// GFX12: v_movreld_b32_e32 v5, ttmp15 ; encoding: [0x7b,0x84,0x0a,0x7e] 2764 2765v_movreld_b32 v5, m0 2766// GFX12: v_movreld_b32_e32 v5, m0 ; encoding: [0x7d,0x84,0x0a,0x7e] 2767 2768v_movreld_b32 v5, exec_lo 2769// GFX12: v_movreld_b32_e32 v5, exec_lo ; encoding: [0x7e,0x84,0x0a,0x7e] 2770 2771v_movreld_b32 v5, exec_hi 2772// GFX12: v_movreld_b32_e32 v5, exec_hi ; encoding: [0x7f,0x84,0x0a,0x7e] 2773 2774v_movreld_b32 v5, null 2775// GFX12: v_movreld_b32_e32 v5, null ; encoding: [0x7c,0x84,0x0a,0x7e] 2776 2777v_movreld_b32 v5, -1 2778// GFX12: v_movreld_b32_e32 v5, -1 ; encoding: [0xc1,0x84,0x0a,0x7e] 2779 2780v_movreld_b32 v5, 0.5 2781// GFX12: v_movreld_b32_e32 v5, 0.5 ; encoding: [0xf0,0x84,0x0a,0x7e] 2782 2783v_movreld_b32 v5, src_scc 2784// GFX12: v_movreld_b32_e32 v5, src_scc ; encoding: [0xfd,0x84,0x0a,0x7e] 2785 2786v_movreld_b32 v255, 0xaf123456 2787// GFX12: v_movreld_b32_e32 v255, 0xaf123456 ; encoding: [0xff,0x84,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2788 2789v_movrels_b32 v5, v1 2790// GFX12: v_movrels_b32_e32 v5, v1 ; encoding: [0x01,0x87,0x0a,0x7e] 2791 2792v_movrels_b32 v255, v255 2793// GFX12: v_movrels_b32_e32 v255, v255 ; encoding: [0xff,0x87,0xfe,0x7f] 2794 2795v_movrelsd_2_b32 v5, v1 2796// GFX12: v_movrelsd_2_b32_e32 v5, v1 ; encoding: [0x01,0x91,0x0a,0x7e] 2797 2798v_movrelsd_2_b32 v255, v255 2799// GFX12: v_movrelsd_2_b32_e32 v255, v255 ; encoding: [0xff,0x91,0xfe,0x7f] 2800 2801v_movrelsd_b32 v5, v1 2802// GFX12: v_movrelsd_b32_e32 v5, v1 ; encoding: [0x01,0x89,0x0a,0x7e] 2803 2804v_movrelsd_b32 v255, v255 2805// GFX12: v_movrelsd_b32_e32 v255, v255 ; encoding: [0xff,0x89,0xfe,0x7f] 2806 2807v_nop 2808// GFX12: v_nop ; encoding: [0x00,0x00,0x00,0x7e] 2809 2810v_not_b16 v5.l, v1.l 2811// GFX12: v_not_b16_e32 v5.l, v1.l ; encoding: [0x01,0xd3,0x0a,0x7e] 2812 2813v_not_b16 v5.l, v127.l 2814// GFX12: v_not_b16_e32 v5.l, v127.l ; encoding: [0x7f,0xd3,0x0a,0x7e] 2815 2816v_not_b16 v5.l, s1 2817// GFX12: v_not_b16_e32 v5.l, s1 ; encoding: [0x01,0xd2,0x0a,0x7e] 2818 2819v_not_b16 v5.l, s105 2820// GFX12: v_not_b16_e32 v5.l, s105 ; encoding: [0x69,0xd2,0x0a,0x7e] 2821 2822v_not_b16 v5.l, vcc_lo 2823// GFX12: v_not_b16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xd2,0x0a,0x7e] 2824 2825v_not_b16 v5.l, vcc_hi 2826// GFX12: v_not_b16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xd2,0x0a,0x7e] 2827 2828v_not_b16 v5.l, ttmp15 2829// GFX12: v_not_b16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xd2,0x0a,0x7e] 2830 2831v_not_b16 v5.l, m0 2832// GFX12: v_not_b16_e32 v5.l, m0 ; encoding: [0x7d,0xd2,0x0a,0x7e] 2833 2834v_not_b16 v5.l, exec_lo 2835// GFX12: v_not_b16_e32 v5.l, exec_lo ; encoding: [0x7e,0xd2,0x0a,0x7e] 2836 2837v_not_b16 v5.l, exec_hi 2838// GFX12: v_not_b16_e32 v5.l, exec_hi ; encoding: [0x7f,0xd2,0x0a,0x7e] 2839 2840v_not_b16 v5.l, null 2841// GFX12: v_not_b16_e32 v5.l, null ; encoding: [0x7c,0xd2,0x0a,0x7e] 2842 2843v_not_b16 v5.l, -1 2844// GFX12: v_not_b16_e32 v5.l, -1 ; encoding: [0xc1,0xd2,0x0a,0x7e] 2845 2846v_not_b16 v5.l, 0.5 2847// GFX12-ASM: v_not_b16_e32 v5.l, 0.5 ; encoding: [0xf0,0xd2,0x0a,0x7e] 2848// GFX12-DIS: v_not_b16_e32 v5.l, 0x3800 ; encoding: [0xff,0xd2,0x0a,0x7e,0x00,0x38,0x00,0x00] 2849 2850v_not_b16 v5.l, src_scc 2851// GFX12: v_not_b16_e32 v5.l, src_scc ; encoding: [0xfd,0xd2,0x0a,0x7e] 2852 2853v_not_b16 v127.l, 0xfe0b 2854// GFX12: v_not_b16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xd2,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 2855 2856v_not_b16 v5.l, v1.h 2857// GFX12: v_not_b16_e32 v5.l, v1.h ; encoding: [0x81,0xd3,0x0a,0x7e] 2858 2859v_not_b16 v5.l, v127.h 2860// GFX12: v_not_b16_e32 v5.l, v127.h ; encoding: [0xff,0xd3,0x0a,0x7e] 2861 2862v_not_b16 v5.h, src_scc 2863// GFX12: v_not_b16_e32 v5.h, src_scc ; encoding: [0xfd,0xd2,0x0a,0x7f] 2864 2865v_not_b16 v127.h, 0xfe0b 2866// GFX12: v_not_b16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xd2,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 2867 2868v_not_b32 v5, v1 2869// GFX12: v_not_b32_e32 v5, v1 ; encoding: [0x01,0x6f,0x0a,0x7e] 2870 2871v_not_b32 v5, v255 2872// GFX12: v_not_b32_e32 v5, v255 ; encoding: [0xff,0x6f,0x0a,0x7e] 2873 2874v_not_b32 v5, s1 2875// GFX12: v_not_b32_e32 v5, s1 ; encoding: [0x01,0x6e,0x0a,0x7e] 2876 2877v_not_b32 v5, s105 2878// GFX12: v_not_b32_e32 v5, s105 ; encoding: [0x69,0x6e,0x0a,0x7e] 2879 2880v_not_b32 v5, vcc_lo 2881// GFX12: v_not_b32_e32 v5, vcc_lo ; encoding: [0x6a,0x6e,0x0a,0x7e] 2882 2883v_not_b32 v5, vcc_hi 2884// GFX12: v_not_b32_e32 v5, vcc_hi ; encoding: [0x6b,0x6e,0x0a,0x7e] 2885 2886v_not_b32 v5, ttmp15 2887// GFX12: v_not_b32_e32 v5, ttmp15 ; encoding: [0x7b,0x6e,0x0a,0x7e] 2888 2889v_not_b32 v5, m0 2890// GFX12: v_not_b32_e32 v5, m0 ; encoding: [0x7d,0x6e,0x0a,0x7e] 2891 2892v_not_b32 v5, exec_lo 2893// GFX12: v_not_b32_e32 v5, exec_lo ; encoding: [0x7e,0x6e,0x0a,0x7e] 2894 2895v_not_b32 v5, exec_hi 2896// GFX12: v_not_b32_e32 v5, exec_hi ; encoding: [0x7f,0x6e,0x0a,0x7e] 2897 2898v_not_b32 v5, null 2899// GFX12: v_not_b32_e32 v5, null ; encoding: [0x7c,0x6e,0x0a,0x7e] 2900 2901v_not_b32 v5, -1 2902// GFX12: v_not_b32_e32 v5, -1 ; encoding: [0xc1,0x6e,0x0a,0x7e] 2903 2904v_not_b32 v5, 0.5 2905// GFX12: v_not_b32_e32 v5, 0.5 ; encoding: [0xf0,0x6e,0x0a,0x7e] 2906 2907v_not_b32 v5, src_scc 2908// GFX12: v_not_b32_e32 v5, src_scc ; encoding: [0xfd,0x6e,0x0a,0x7e] 2909 2910v_not_b32 v255, 0xaf123456 2911// GFX12: v_not_b32_e32 v255, 0xaf123456 ; encoding: [0xff,0x6e,0xfe,0x7f,0x56,0x34,0x12,0xaf] 2912 2913v_permlane64_b32 v5, v1 2914// GFX12: v_permlane64_b32 v5, v1 ; encoding: [0x01,0xcf,0x0a,0x7e] 2915 2916v_permlane64_b32 v255, v255 2917// GFX12: v_permlane64_b32 v255, v255 ; encoding: [0xff,0xcf,0xfe,0x7f] 2918 2919v_pipeflush 2920// GFX12: v_pipeflush ; encoding: [0x00,0x36,0x00,0x7e] 2921 2922v_rcp_f16 v5.l, v1.l 2923// GFX12: v_rcp_f16_e32 v5.l, v1.l ; encoding: [0x01,0xa9,0x0a,0x7e] 2924 2925v_rcp_f16 v5.l, v127.l 2926// GFX12: v_rcp_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xa9,0x0a,0x7e] 2927 2928v_rcp_f16 v5.l, s1 2929// GFX12: v_rcp_f16_e32 v5.l, s1 ; encoding: [0x01,0xa8,0x0a,0x7e] 2930 2931v_rcp_f16 v5.l, s105 2932// GFX12: v_rcp_f16_e32 v5.l, s105 ; encoding: [0x69,0xa8,0x0a,0x7e] 2933 2934v_rcp_f16 v5.l, vcc_lo 2935// GFX12: v_rcp_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xa8,0x0a,0x7e] 2936 2937v_rcp_f16 v5.l, vcc_hi 2938// GFX12: v_rcp_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xa8,0x0a,0x7e] 2939 2940v_rcp_f16 v5.l, ttmp15 2941// GFX12: v_rcp_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xa8,0x0a,0x7e] 2942 2943v_rcp_f16 v5.l, m0 2944// GFX12: v_rcp_f16_e32 v5.l, m0 ; encoding: [0x7d,0xa8,0x0a,0x7e] 2945 2946v_rcp_f16 v5.l, exec_lo 2947// GFX12: v_rcp_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xa8,0x0a,0x7e] 2948 2949v_rcp_f16 v5.l, exec_hi 2950// GFX12: v_rcp_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xa8,0x0a,0x7e] 2951 2952v_rcp_f16 v5.l, null 2953// GFX12: v_rcp_f16_e32 v5.l, null ; encoding: [0x7c,0xa8,0x0a,0x7e] 2954 2955v_rcp_f16 v5.l, -1 2956// GFX12: v_rcp_f16_e32 v5.l, -1 ; encoding: [0xc1,0xa8,0x0a,0x7e] 2957 2958v_rcp_f16 v5.l, 0.5 2959// GFX12: v_rcp_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xa8,0x0a,0x7e] 2960 2961v_rcp_f16 v5.l, src_scc 2962// GFX12: v_rcp_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xa8,0x0a,0x7e] 2963 2964v_rcp_f16 v127.l, 0xfe0b 2965// GFX12: v_rcp_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xa8,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 2966 2967v_rcp_f32 v5, v1 2968// GFX12: v_rcp_f32_e32 v5, v1 ; encoding: [0x01,0x55,0x0a,0x7e] 2969 2970v_rcp_f32 v5, v255 2971// GFX12: v_rcp_f32_e32 v5, v255 ; encoding: [0xff,0x55,0x0a,0x7e] 2972 2973v_rcp_f32 v5, s1 2974// GFX12: v_rcp_f32_e32 v5, s1 ; encoding: [0x01,0x54,0x0a,0x7e] 2975 2976v_rcp_f32 v5, s105 2977// GFX12: v_rcp_f32_e32 v5, s105 ; encoding: [0x69,0x54,0x0a,0x7e] 2978 2979v_rcp_f32 v5, vcc_lo 2980// GFX12: v_rcp_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x54,0x0a,0x7e] 2981 2982v_rcp_f32 v5, vcc_hi 2983// GFX12: v_rcp_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x54,0x0a,0x7e] 2984 2985v_rcp_f32 v5, ttmp15 2986// GFX12: v_rcp_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x54,0x0a,0x7e] 2987 2988v_rcp_f32 v5, m0 2989// GFX12: v_rcp_f32_e32 v5, m0 ; encoding: [0x7d,0x54,0x0a,0x7e] 2990 2991v_rcp_f32 v5, exec_lo 2992// GFX12: v_rcp_f32_e32 v5, exec_lo ; encoding: [0x7e,0x54,0x0a,0x7e] 2993 2994v_rcp_f32 v5, exec_hi 2995// GFX12: v_rcp_f32_e32 v5, exec_hi ; encoding: [0x7f,0x54,0x0a,0x7e] 2996 2997v_rcp_f32 v5, null 2998// GFX12: v_rcp_f32_e32 v5, null ; encoding: [0x7c,0x54,0x0a,0x7e] 2999 3000v_rcp_f32 v5, -1 3001// GFX12: v_rcp_f32_e32 v5, -1 ; encoding: [0xc1,0x54,0x0a,0x7e] 3002 3003v_rcp_f32 v5, 0.5 3004// GFX12: v_rcp_f32_e32 v5, 0.5 ; encoding: [0xf0,0x54,0x0a,0x7e] 3005 3006v_rcp_f32 v5, src_scc 3007// GFX12: v_rcp_f32_e32 v5, src_scc ; encoding: [0xfd,0x54,0x0a,0x7e] 3008 3009v_rcp_f32 v255, 0xaf123456 3010// GFX12: v_rcp_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x54,0xfe,0x7f,0x56,0x34,0x12,0xaf] 3011 3012v_rcp_f64 v[5:6], v[1:2] 3013// GFX12: v_rcp_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x5f,0x0a,0x7e] 3014 3015v_rcp_f64 v[5:6], v[254:255] 3016// GFX12: v_rcp_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x5f,0x0a,0x7e] 3017 3018v_rcp_f64 v[5:6], s[2:3] 3019// GFX12: v_rcp_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x5e,0x0a,0x7e] 3020 3021v_rcp_f64 v[5:6], s[104:105] 3022// GFX12: v_rcp_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x5e,0x0a,0x7e] 3023 3024v_rcp_f64 v[5:6], vcc 3025// GFX12: v_rcp_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x5e,0x0a,0x7e] 3026 3027v_rcp_f64 v[5:6], ttmp[14:15] 3028// GFX12: v_rcp_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x5e,0x0a,0x7e] 3029 3030v_rcp_f64 v[5:6], exec 3031// GFX12: v_rcp_f64_e32 v[5:6], exec ; encoding: [0x7e,0x5e,0x0a,0x7e] 3032 3033v_rcp_f64 v[5:6], null 3034// GFX12: v_rcp_f64_e32 v[5:6], null ; encoding: [0x7c,0x5e,0x0a,0x7e] 3035 3036v_rcp_f64 v[5:6], -1 3037// GFX12: v_rcp_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x5e,0x0a,0x7e] 3038 3039v_rcp_f64 v[5:6], 0.5 3040// GFX12: v_rcp_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x5e,0x0a,0x7e] 3041 3042v_rcp_f64 v[5:6], src_scc 3043// GFX12: v_rcp_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x5e,0x0a,0x7e] 3044 3045v_rcp_f64 v[254:255], 0xaf123456 3046// GFX12: v_rcp_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x5e,0xfc,0x7f,0x56,0x34,0x12,0xaf] 3047 3048v_rcp_iflag_f32 v5, v1 3049// GFX12: v_rcp_iflag_f32_e32 v5, v1 ; encoding: [0x01,0x57,0x0a,0x7e] 3050 3051v_rcp_iflag_f32 v5, v255 3052// GFX12: v_rcp_iflag_f32_e32 v5, v255 ; encoding: [0xff,0x57,0x0a,0x7e] 3053 3054v_rcp_iflag_f32 v5, s1 3055// GFX12: v_rcp_iflag_f32_e32 v5, s1 ; encoding: [0x01,0x56,0x0a,0x7e] 3056 3057v_rcp_iflag_f32 v5, s105 3058// GFX12: v_rcp_iflag_f32_e32 v5, s105 ; encoding: [0x69,0x56,0x0a,0x7e] 3059 3060v_rcp_iflag_f32 v5, vcc_lo 3061// GFX12: v_rcp_iflag_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x56,0x0a,0x7e] 3062 3063v_rcp_iflag_f32 v5, vcc_hi 3064// GFX12: v_rcp_iflag_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x56,0x0a,0x7e] 3065 3066v_rcp_iflag_f32 v5, ttmp15 3067// GFX12: v_rcp_iflag_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x56,0x0a,0x7e] 3068 3069v_rcp_iflag_f32 v5, m0 3070// GFX12: v_rcp_iflag_f32_e32 v5, m0 ; encoding: [0x7d,0x56,0x0a,0x7e] 3071 3072v_rcp_iflag_f32 v5, exec_lo 3073// GFX12: v_rcp_iflag_f32_e32 v5, exec_lo ; encoding: [0x7e,0x56,0x0a,0x7e] 3074 3075v_rcp_iflag_f32 v5, exec_hi 3076// GFX12: v_rcp_iflag_f32_e32 v5, exec_hi ; encoding: [0x7f,0x56,0x0a,0x7e] 3077 3078v_rcp_iflag_f32 v5, null 3079// GFX12: v_rcp_iflag_f32_e32 v5, null ; encoding: [0x7c,0x56,0x0a,0x7e] 3080 3081v_rcp_iflag_f32 v5, -1 3082// GFX12: v_rcp_iflag_f32_e32 v5, -1 ; encoding: [0xc1,0x56,0x0a,0x7e] 3083 3084v_rcp_iflag_f32 v5, 0.5 3085// GFX12: v_rcp_iflag_f32_e32 v5, 0.5 ; encoding: [0xf0,0x56,0x0a,0x7e] 3086 3087v_rcp_iflag_f32 v5, src_scc 3088// GFX12: v_rcp_iflag_f32_e32 v5, src_scc ; encoding: [0xfd,0x56,0x0a,0x7e] 3089 3090v_rcp_iflag_f32 v255, 0xaf123456 3091// GFX12: v_rcp_iflag_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x56,0xfe,0x7f,0x56,0x34,0x12,0xaf] 3092 3093v_readfirstlane_b32 s5, v1 3094// GFX12: v_readfirstlane_b32 s5, v1 ; encoding: [0x01,0x05,0x0a,0x7e] 3095 3096v_readfirstlane_b32 s105, v1 3097// GFX12: v_readfirstlane_b32 s105, v1 ; encoding: [0x01,0x05,0xd2,0x7e] 3098 3099v_readfirstlane_b32 vcc_lo, v1 3100// GFX12: v_readfirstlane_b32 vcc_lo, v1 ; encoding: [0x01,0x05,0xd4,0x7e] 3101 3102v_readfirstlane_b32 vcc_hi, v1 3103// GFX12: v_readfirstlane_b32 vcc_hi, v1 ; encoding: [0x01,0x05,0xd6,0x7e] 3104 3105v_readfirstlane_b32 ttmp15, v1 3106// GFX12: v_readfirstlane_b32 ttmp15, v1 ; encoding: [0x01,0x05,0xf6,0x7e] 3107 3108v_readfirstlane_b32 null, v255 3109// GFX12: v_readfirstlane_b32 null, v255 ; encoding: [0xff,0x05,0xf8,0x7e] 3110 3111v_rndne_f16 v5.l, v1.l 3112// GFX12: v_rndne_f16_e32 v5.l, v1.l ; encoding: [0x01,0xbd,0x0a,0x7e] 3113 3114v_rndne_f16 v5.l, v127.l 3115// GFX12: v_rndne_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xbd,0x0a,0x7e] 3116 3117v_rndne_f16 v5.l, s1 3118// GFX12: v_rndne_f16_e32 v5.l, s1 ; encoding: [0x01,0xbc,0x0a,0x7e] 3119 3120v_rndne_f16 v5.l, s105 3121// GFX12: v_rndne_f16_e32 v5.l, s105 ; encoding: [0x69,0xbc,0x0a,0x7e] 3122 3123v_rndne_f16 v5.l, vcc_lo 3124// GFX12: v_rndne_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xbc,0x0a,0x7e] 3125 3126v_rndne_f16 v5.l, vcc_hi 3127// GFX12: v_rndne_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xbc,0x0a,0x7e] 3128 3129v_rndne_f16 v5.l, ttmp15 3130// GFX12: v_rndne_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xbc,0x0a,0x7e] 3131 3132v_rndne_f16 v5.l, m0 3133// GFX12: v_rndne_f16_e32 v5.l, m0 ; encoding: [0x7d,0xbc,0x0a,0x7e] 3134 3135v_rndne_f16 v5.l, exec_lo 3136// GFX12: v_rndne_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xbc,0x0a,0x7e] 3137 3138v_rndne_f16 v5.l, exec_hi 3139// GFX12: v_rndne_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xbc,0x0a,0x7e] 3140 3141v_rndne_f16 v5.l, null 3142// GFX12: v_rndne_f16_e32 v5.l, null ; encoding: [0x7c,0xbc,0x0a,0x7e] 3143 3144v_rndne_f16 v5.l, -1 3145// GFX12: v_rndne_f16_e32 v5.l, -1 ; encoding: [0xc1,0xbc,0x0a,0x7e] 3146 3147v_rndne_f16 v5.l, 0.5 3148// GFX12: v_rndne_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xbc,0x0a,0x7e] 3149 3150v_rndne_f16 v5.l, src_scc 3151// GFX12: v_rndne_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xbc,0x0a,0x7e] 3152 3153v_rndne_f16 v127.l, 0xfe0b 3154// GFX12: v_rndne_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xbc,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 3155 3156v_rndne_f16 v5.l, v1.h 3157// GFX12: v_rndne_f16_e32 v5.l, v1.h ; encoding: [0x81,0xbd,0x0a,0x7e] 3158 3159v_rndne_f16 v5.l, v127.h 3160// GFX12: v_rndne_f16_e32 v5.l, v127.h ; encoding: [0xff,0xbd,0x0a,0x7e] 3161 3162v_rndne_f16 v5.h, src_scc 3163// GFX12: v_rndne_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xbc,0x0a,0x7f] 3164 3165v_rndne_f16 v127.h, 0xfe0b 3166// GFX12: v_rndne_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xbc,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 3167 3168v_rndne_f32 v5, v1 3169// GFX12: v_rndne_f32_e32 v5, v1 ; encoding: [0x01,0x47,0x0a,0x7e] 3170 3171v_rndne_f32 v5, v255 3172// GFX12: v_rndne_f32_e32 v5, v255 ; encoding: [0xff,0x47,0x0a,0x7e] 3173 3174v_rndne_f32 v5, s1 3175// GFX12: v_rndne_f32_e32 v5, s1 ; encoding: [0x01,0x46,0x0a,0x7e] 3176 3177v_rndne_f32 v5, s105 3178// GFX12: v_rndne_f32_e32 v5, s105 ; encoding: [0x69,0x46,0x0a,0x7e] 3179 3180v_rndne_f32 v5, vcc_lo 3181// GFX12: v_rndne_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x46,0x0a,0x7e] 3182 3183v_rndne_f32 v5, vcc_hi 3184// GFX12: v_rndne_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x46,0x0a,0x7e] 3185 3186v_rndne_f32 v5, ttmp15 3187// GFX12: v_rndne_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x46,0x0a,0x7e] 3188 3189v_rndne_f32 v5, m0 3190// GFX12: v_rndne_f32_e32 v5, m0 ; encoding: [0x7d,0x46,0x0a,0x7e] 3191 3192v_rndne_f32 v5, exec_lo 3193// GFX12: v_rndne_f32_e32 v5, exec_lo ; encoding: [0x7e,0x46,0x0a,0x7e] 3194 3195v_rndne_f32 v5, exec_hi 3196// GFX12: v_rndne_f32_e32 v5, exec_hi ; encoding: [0x7f,0x46,0x0a,0x7e] 3197 3198v_rndne_f32 v5, null 3199// GFX12: v_rndne_f32_e32 v5, null ; encoding: [0x7c,0x46,0x0a,0x7e] 3200 3201v_rndne_f32 v5, -1 3202// GFX12: v_rndne_f32_e32 v5, -1 ; encoding: [0xc1,0x46,0x0a,0x7e] 3203 3204v_rndne_f32 v5, 0.5 3205// GFX12: v_rndne_f32_e32 v5, 0.5 ; encoding: [0xf0,0x46,0x0a,0x7e] 3206 3207v_rndne_f32 v5, src_scc 3208// GFX12: v_rndne_f32_e32 v5, src_scc ; encoding: [0xfd,0x46,0x0a,0x7e] 3209 3210v_rndne_f32 v255, 0xaf123456 3211// GFX12: v_rndne_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x46,0xfe,0x7f,0x56,0x34,0x12,0xaf] 3212 3213v_rndne_f64 v[5:6], v[1:2] 3214// GFX12: v_rndne_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x33,0x0a,0x7e] 3215 3216v_rndne_f64 v[5:6], v[254:255] 3217// GFX12: v_rndne_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x33,0x0a,0x7e] 3218 3219v_rndne_f64 v[5:6], s[2:3] 3220// GFX12: v_rndne_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x32,0x0a,0x7e] 3221 3222v_rndne_f64 v[5:6], s[104:105] 3223// GFX12: v_rndne_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x32,0x0a,0x7e] 3224 3225v_rndne_f64 v[5:6], vcc 3226// GFX12: v_rndne_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x32,0x0a,0x7e] 3227 3228v_rndne_f64 v[5:6], ttmp[14:15] 3229// GFX12: v_rndne_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x32,0x0a,0x7e] 3230 3231v_rndne_f64 v[5:6], exec 3232// GFX12: v_rndne_f64_e32 v[5:6], exec ; encoding: [0x7e,0x32,0x0a,0x7e] 3233 3234v_rndne_f64 v[5:6], null 3235// GFX12: v_rndne_f64_e32 v[5:6], null ; encoding: [0x7c,0x32,0x0a,0x7e] 3236 3237v_rndne_f64 v[5:6], -1 3238// GFX12: v_rndne_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x32,0x0a,0x7e] 3239 3240v_rndne_f64 v[5:6], 0.5 3241// GFX12: v_rndne_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x32,0x0a,0x7e] 3242 3243v_rndne_f64 v[5:6], src_scc 3244// GFX12: v_rndne_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x32,0x0a,0x7e] 3245 3246v_rndne_f64 v[254:255], 0xaf123456 3247// GFX12: v_rndne_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x32,0xfc,0x7f,0x56,0x34,0x12,0xaf] 3248 3249v_rsq_f16 v5.l, v1.l 3250// GFX12: v_rsq_f16_e32 v5.l, v1.l ; encoding: [0x01,0xad,0x0a,0x7e] 3251 3252v_rsq_f16 v5.l, v127.l 3253// GFX12: v_rsq_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xad,0x0a,0x7e] 3254 3255v_rsq_f16 v5.l, s1 3256// GFX12: v_rsq_f16_e32 v5.l, s1 ; encoding: [0x01,0xac,0x0a,0x7e] 3257 3258v_rsq_f16 v5.l, s105 3259// GFX12: v_rsq_f16_e32 v5.l, s105 ; encoding: [0x69,0xac,0x0a,0x7e] 3260 3261v_rsq_f16 v5.l, vcc_lo 3262// GFX12: v_rsq_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xac,0x0a,0x7e] 3263 3264v_rsq_f16 v5.l, vcc_hi 3265// GFX12: v_rsq_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xac,0x0a,0x7e] 3266 3267v_rsq_f16 v5.l, ttmp15 3268// GFX12: v_rsq_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xac,0x0a,0x7e] 3269 3270v_rsq_f16 v5.l, m0 3271// GFX12: v_rsq_f16_e32 v5.l, m0 ; encoding: [0x7d,0xac,0x0a,0x7e] 3272 3273v_rsq_f16 v5.l, exec_lo 3274// GFX12: v_rsq_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xac,0x0a,0x7e] 3275 3276v_rsq_f16 v5.l, exec_hi 3277// GFX12: v_rsq_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xac,0x0a,0x7e] 3278 3279v_rsq_f16 v5.l, null 3280// GFX12: v_rsq_f16_e32 v5.l, null ; encoding: [0x7c,0xac,0x0a,0x7e] 3281 3282v_rsq_f16 v5.l, -1 3283// GFX12: v_rsq_f16_e32 v5.l, -1 ; encoding: [0xc1,0xac,0x0a,0x7e] 3284 3285v_rsq_f16 v5.l, 0.5 3286// GFX12: v_rsq_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xac,0x0a,0x7e] 3287 3288v_rsq_f16 v5.l, src_scc 3289// GFX12: v_rsq_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xac,0x0a,0x7e] 3290 3291v_rsq_f16 v127.l, 0xfe0b 3292// GFX12: v_rsq_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xac,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 3293 3294v_rsq_f32 v5, v1 3295// GFX12: v_rsq_f32_e32 v5, v1 ; encoding: [0x01,0x5d,0x0a,0x7e] 3296 3297v_rsq_f32 v5, v255 3298// GFX12: v_rsq_f32_e32 v5, v255 ; encoding: [0xff,0x5d,0x0a,0x7e] 3299 3300v_rsq_f32 v5, s1 3301// GFX12: v_rsq_f32_e32 v5, s1 ; encoding: [0x01,0x5c,0x0a,0x7e] 3302 3303v_rsq_f32 v5, s105 3304// GFX12: v_rsq_f32_e32 v5, s105 ; encoding: [0x69,0x5c,0x0a,0x7e] 3305 3306v_rsq_f32 v5, vcc_lo 3307// GFX12: v_rsq_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x5c,0x0a,0x7e] 3308 3309v_rsq_f32 v5, vcc_hi 3310// GFX12: v_rsq_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x5c,0x0a,0x7e] 3311 3312v_rsq_f32 v5, ttmp15 3313// GFX12: v_rsq_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x5c,0x0a,0x7e] 3314 3315v_rsq_f32 v5, m0 3316// GFX12: v_rsq_f32_e32 v5, m0 ; encoding: [0x7d,0x5c,0x0a,0x7e] 3317 3318v_rsq_f32 v5, exec_lo 3319// GFX12: v_rsq_f32_e32 v5, exec_lo ; encoding: [0x7e,0x5c,0x0a,0x7e] 3320 3321v_rsq_f32 v5, exec_hi 3322// GFX12: v_rsq_f32_e32 v5, exec_hi ; encoding: [0x7f,0x5c,0x0a,0x7e] 3323 3324v_rsq_f32 v5, null 3325// GFX12: v_rsq_f32_e32 v5, null ; encoding: [0x7c,0x5c,0x0a,0x7e] 3326 3327v_rsq_f32 v5, -1 3328// GFX12: v_rsq_f32_e32 v5, -1 ; encoding: [0xc1,0x5c,0x0a,0x7e] 3329 3330v_rsq_f32 v5, 0.5 3331// GFX12: v_rsq_f32_e32 v5, 0.5 ; encoding: [0xf0,0x5c,0x0a,0x7e] 3332 3333v_rsq_f32 v5, src_scc 3334// GFX12: v_rsq_f32_e32 v5, src_scc ; encoding: [0xfd,0x5c,0x0a,0x7e] 3335 3336v_rsq_f32 v255, 0xaf123456 3337// GFX12: v_rsq_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x5c,0xfe,0x7f,0x56,0x34,0x12,0xaf] 3338 3339v_rsq_f64 v[5:6], v[1:2] 3340// GFX12: v_rsq_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x63,0x0a,0x7e] 3341 3342v_rsq_f64 v[5:6], v[254:255] 3343// GFX12: v_rsq_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x63,0x0a,0x7e] 3344 3345v_rsq_f64 v[5:6], s[2:3] 3346// GFX12: v_rsq_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x62,0x0a,0x7e] 3347 3348v_rsq_f64 v[5:6], s[104:105] 3349// GFX12: v_rsq_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x62,0x0a,0x7e] 3350 3351v_rsq_f64 v[5:6], vcc 3352// GFX12: v_rsq_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x62,0x0a,0x7e] 3353 3354v_rsq_f64 v[5:6], ttmp[14:15] 3355// GFX12: v_rsq_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x62,0x0a,0x7e] 3356 3357v_rsq_f64 v[5:6], exec 3358// GFX12: v_rsq_f64_e32 v[5:6], exec ; encoding: [0x7e,0x62,0x0a,0x7e] 3359 3360v_rsq_f64 v[5:6], null 3361// GFX12: v_rsq_f64_e32 v[5:6], null ; encoding: [0x7c,0x62,0x0a,0x7e] 3362 3363v_rsq_f64 v[5:6], -1 3364// GFX12: v_rsq_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x62,0x0a,0x7e] 3365 3366v_rsq_f64 v[5:6], 0.5 3367// GFX12: v_rsq_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x62,0x0a,0x7e] 3368 3369v_rsq_f64 v[5:6], src_scc 3370// GFX12: v_rsq_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x62,0x0a,0x7e] 3371 3372v_rsq_f64 v[254:255], 0xaf123456 3373// GFX12: v_rsq_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x62,0xfc,0x7f,0x56,0x34,0x12,0xaf] 3374 3375v_sat_pk_u8_i16 v5, v1 3376// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, v1 ; encoding: [0x01,0xc5,0x0a,0x7e] 3377// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, v1 ; encoding: [0x01,0xc5,0x0a,0x7e] 3378 3379v_sat_pk_u8_i16 v5, v255 3380// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, v255 ; encoding: [0xff,0xc5,0x0a,0x7e] 3381// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, v255 ; encoding: [0xff,0xc5,0x0a,0x7e] 3382 3383v_sat_pk_u8_i16 v5, s1 3384// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, s1 ; encoding: [0x01,0xc4,0x0a,0x7e] 3385// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, s1 ; encoding: [0x01,0xc4,0x0a,0x7e] 3386 3387v_sat_pk_u8_i16 v5, s105 3388// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, s105 ; encoding: [0x69,0xc4,0x0a,0x7e] 3389// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, s105 ; encoding: [0x69,0xc4,0x0a,0x7e] 3390 3391v_sat_pk_u8_i16 v5, vcc_lo 3392// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, vcc_lo ; encoding: [0x6a,0xc4,0x0a,0x7e] 3393// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xc4,0x0a,0x7e] 3394 3395v_sat_pk_u8_i16 v5, vcc_hi 3396// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, vcc_hi ; encoding: [0x6b,0xc4,0x0a,0x7e] 3397// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xc4,0x0a,0x7e] 3398 3399v_sat_pk_u8_i16 v5, ttmp15 3400// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, ttmp15 ; encoding: [0x7b,0xc4,0x0a,0x7e] 3401// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xc4,0x0a,0x7e] 3402 3403v_sat_pk_u8_i16 v5, m0 3404// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, m0 ; encoding: [0x7d,0xc4,0x0a,0x7e] 3405// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, m0 ; encoding: [0x7d,0xc4,0x0a,0x7e] 3406 3407v_sat_pk_u8_i16 v5, exec_lo 3408// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, exec_lo ; encoding: [0x7e,0xc4,0x0a,0x7e] 3409// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, exec_lo ; encoding: [0x7e,0xc4,0x0a,0x7e] 3410 3411v_sat_pk_u8_i16 v5, exec_hi 3412// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, exec_hi ; encoding: [0x7f,0xc4,0x0a,0x7e] 3413// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, exec_hi ; encoding: [0x7f,0xc4,0x0a,0x7e] 3414 3415v_sat_pk_u8_i16 v5, null 3416// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, null ; encoding: [0x7c,0xc4,0x0a,0x7e] 3417// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, null ; encoding: [0x7c,0xc4,0x0a,0x7e] 3418 3419v_sat_pk_u8_i16 v5, -1 3420// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, -1 ; encoding: [0xc1,0xc4,0x0a,0x7e] 3421// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, -1 ; encoding: [0xc1,0xc4,0x0a,0x7e] 3422 3423v_sat_pk_u8_i16 v5, 0.5 3424// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, 0.5 ; encoding: [0xf0,0xc4,0x0a,0x7e] 3425// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, 0.5 ; encoding: [0xf0,0xc4,0x0a,0x7e] 3426 3427v_sat_pk_u8_i16 v5, src_scc 3428// GFX12-ASM: v_sat_pk_u8_i16_e32 v5, src_scc ; encoding: [0xfd,0xc4,0x0a,0x7e] 3429// GFX12-DIS: v_sat_pk_u8_i16_e32 v5.l, src_scc ; encoding: [0xfd,0xc4,0x0a,0x7e] 3430 3431v_sat_pk_u8_i16 v127, 0xfe0b 3432// GFX12-ASM: v_sat_pk_u8_i16_e32 v127, 0xfe0b ; encoding: [0xff,0xc4,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 3433// GFX12-DIS: v_sat_pk_u8_i16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xc4,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 3434 3435v_sat_pk_u8_i16 v5.h, src_scc 3436// GFX12: v_sat_pk_u8_i16_e32 v5.h, src_scc ; encoding: [0xfd,0xc4,0x0a,0x7f] 3437 3438v_sat_pk_u8_i16 v127.h, 0xfe0b 3439// GFX12: v_sat_pk_u8_i16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xc4,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 3440 3441v_sin_f16 v5.l, v1.l 3442// GFX12: v_sin_f16_e32 v5.l, v1.l ; encoding: [0x01,0xc1,0x0a,0x7e] 3443 3444v_sin_f16 v5.l, v127.l 3445// GFX12: v_sin_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xc1,0x0a,0x7e] 3446 3447v_sin_f16 v5.l, s1 3448// GFX12: v_sin_f16_e32 v5.l, s1 ; encoding: [0x01,0xc0,0x0a,0x7e] 3449 3450v_sin_f16 v5.l, s105 3451// GFX12: v_sin_f16_e32 v5.l, s105 ; encoding: [0x69,0xc0,0x0a,0x7e] 3452 3453v_sin_f16 v5.l, vcc_lo 3454// GFX12: v_sin_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xc0,0x0a,0x7e] 3455 3456v_sin_f16 v5.l, vcc_hi 3457// GFX12: v_sin_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xc0,0x0a,0x7e] 3458 3459v_sin_f16 v5.l, ttmp15 3460// GFX12: v_sin_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xc0,0x0a,0x7e] 3461 3462v_sin_f16 v5.l, m0 3463// GFX12: v_sin_f16_e32 v5.l, m0 ; encoding: [0x7d,0xc0,0x0a,0x7e] 3464 3465v_sin_f16 v5.l, exec_lo 3466// GFX12: v_sin_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xc0,0x0a,0x7e] 3467 3468v_sin_f16 v5.l, exec_hi 3469// GFX12: v_sin_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xc0,0x0a,0x7e] 3470 3471v_sin_f16 v5.l, null 3472// GFX12: v_sin_f16_e32 v5.l, null ; encoding: [0x7c,0xc0,0x0a,0x7e] 3473 3474v_sin_f16 v5.l, -1 3475// GFX12: v_sin_f16_e32 v5.l, -1 ; encoding: [0xc1,0xc0,0x0a,0x7e] 3476 3477v_sin_f16 v5.l, 0.5 3478// GFX12: v_sin_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xc0,0x0a,0x7e] 3479 3480v_sin_f16 v5.l, src_scc 3481// GFX12: v_sin_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xc0,0x0a,0x7e] 3482 3483v_sin_f16 v127.l, 0xfe0b 3484// GFX12: v_sin_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xc0,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 3485 3486v_sin_f16 v5.l, v1.h 3487// GFX12: v_sin_f16_e32 v5.l, v1.h ; encoding: [0x81,0xc1,0x0a,0x7e] 3488 3489v_sin_f16 v5.l, v127.h 3490// GFX12: v_sin_f16_e32 v5.l, v127.h ; encoding: [0xff,0xc1,0x0a,0x7e] 3491 3492v_sin_f16 v5.h, src_scc 3493// GFX12: v_sin_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xc0,0x0a,0x7f] 3494 3495v_sin_f16 v127.h, 0xfe0b 3496// GFX12: v_sin_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xc0,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 3497 3498v_sin_f32 v5, v1 3499// GFX12: v_sin_f32_e32 v5, v1 ; encoding: [0x01,0x6b,0x0a,0x7e] 3500 3501v_sin_f32 v5, v255 3502// GFX12: v_sin_f32_e32 v5, v255 ; encoding: [0xff,0x6b,0x0a,0x7e] 3503 3504v_sin_f32 v5, s1 3505// GFX12: v_sin_f32_e32 v5, s1 ; encoding: [0x01,0x6a,0x0a,0x7e] 3506 3507v_sin_f32 v5, s105 3508// GFX12: v_sin_f32_e32 v5, s105 ; encoding: [0x69,0x6a,0x0a,0x7e] 3509 3510v_sin_f32 v5, vcc_lo 3511// GFX12: v_sin_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x6a,0x0a,0x7e] 3512 3513v_sin_f32 v5, vcc_hi 3514// GFX12: v_sin_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x6a,0x0a,0x7e] 3515 3516v_sin_f32 v5, ttmp15 3517// GFX12: v_sin_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x6a,0x0a,0x7e] 3518 3519v_sin_f32 v5, m0 3520// GFX12: v_sin_f32_e32 v5, m0 ; encoding: [0x7d,0x6a,0x0a,0x7e] 3521 3522v_sin_f32 v5, exec_lo 3523// GFX12: v_sin_f32_e32 v5, exec_lo ; encoding: [0x7e,0x6a,0x0a,0x7e] 3524 3525v_sin_f32 v5, exec_hi 3526// GFX12: v_sin_f32_e32 v5, exec_hi ; encoding: [0x7f,0x6a,0x0a,0x7e] 3527 3528v_sin_f32 v5, null 3529// GFX12: v_sin_f32_e32 v5, null ; encoding: [0x7c,0x6a,0x0a,0x7e] 3530 3531v_sin_f32 v5, -1 3532// GFX12: v_sin_f32_e32 v5, -1 ; encoding: [0xc1,0x6a,0x0a,0x7e] 3533 3534v_sin_f32 v5, 0.5 3535// GFX12: v_sin_f32_e32 v5, 0.5 ; encoding: [0xf0,0x6a,0x0a,0x7e] 3536 3537v_sin_f32 v5, src_scc 3538// GFX12: v_sin_f32_e32 v5, src_scc ; encoding: [0xfd,0x6a,0x0a,0x7e] 3539 3540v_sin_f32 v255, 0xaf123456 3541// GFX12: v_sin_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x6a,0xfe,0x7f,0x56,0x34,0x12,0xaf] 3542 3543v_sqrt_f16 v5.l, v1.l 3544// GFX12: v_sqrt_f16_e32 v5.l, v1.l ; encoding: [0x01,0xab,0x0a,0x7e] 3545 3546v_sqrt_f16 v5.l, v127.l 3547// GFX12: v_sqrt_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xab,0x0a,0x7e] 3548 3549v_sqrt_f16 v5.l, s1 3550// GFX12: v_sqrt_f16_e32 v5.l, s1 ; encoding: [0x01,0xaa,0x0a,0x7e] 3551 3552v_sqrt_f16 v5.l, s105 3553// GFX12: v_sqrt_f16_e32 v5.l, s105 ; encoding: [0x69,0xaa,0x0a,0x7e] 3554 3555v_sqrt_f16 v5.l, vcc_lo 3556// GFX12: v_sqrt_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xaa,0x0a,0x7e] 3557 3558v_sqrt_f16 v5.l, vcc_hi 3559// GFX12: v_sqrt_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xaa,0x0a,0x7e] 3560 3561v_sqrt_f16 v5.l, ttmp15 3562// GFX12: v_sqrt_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xaa,0x0a,0x7e] 3563 3564v_sqrt_f16 v5.l, m0 3565// GFX12: v_sqrt_f16_e32 v5.l, m0 ; encoding: [0x7d,0xaa,0x0a,0x7e] 3566 3567v_sqrt_f16 v5.l, exec_lo 3568// GFX12: v_sqrt_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xaa,0x0a,0x7e] 3569 3570v_sqrt_f16 v5.l, exec_hi 3571// GFX12: v_sqrt_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xaa,0x0a,0x7e] 3572 3573v_sqrt_f16 v5.l, null 3574// GFX12: v_sqrt_f16_e32 v5.l, null ; encoding: [0x7c,0xaa,0x0a,0x7e] 3575 3576v_sqrt_f16 v5.l, -1 3577// GFX12: v_sqrt_f16_e32 v5.l, -1 ; encoding: [0xc1,0xaa,0x0a,0x7e] 3578 3579v_sqrt_f16 v5.l, 0.5 3580// GFX12: v_sqrt_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xaa,0x0a,0x7e] 3581 3582v_sqrt_f16 v5.l, src_scc 3583// GFX12: v_sqrt_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xaa,0x0a,0x7e] 3584 3585v_sqrt_f16 v127.l, 0xfe0b 3586// GFX12: v_sqrt_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xaa,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 3587 3588v_sqrt_f32 v5, v1 3589// GFX12: v_sqrt_f32_e32 v5, v1 ; encoding: [0x01,0x67,0x0a,0x7e] 3590 3591v_sqrt_f32 v5, v255 3592// GFX12: v_sqrt_f32_e32 v5, v255 ; encoding: [0xff,0x67,0x0a,0x7e] 3593 3594v_sqrt_f32 v5, s1 3595// GFX12: v_sqrt_f32_e32 v5, s1 ; encoding: [0x01,0x66,0x0a,0x7e] 3596 3597v_sqrt_f32 v5, s105 3598// GFX12: v_sqrt_f32_e32 v5, s105 ; encoding: [0x69,0x66,0x0a,0x7e] 3599 3600v_sqrt_f32 v5, vcc_lo 3601// GFX12: v_sqrt_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x66,0x0a,0x7e] 3602 3603v_sqrt_f32 v5, vcc_hi 3604// GFX12: v_sqrt_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x66,0x0a,0x7e] 3605 3606v_sqrt_f32 v5, ttmp15 3607// GFX12: v_sqrt_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x66,0x0a,0x7e] 3608 3609v_sqrt_f32 v5, m0 3610// GFX12: v_sqrt_f32_e32 v5, m0 ; encoding: [0x7d,0x66,0x0a,0x7e] 3611 3612v_sqrt_f32 v5, exec_lo 3613// GFX12: v_sqrt_f32_e32 v5, exec_lo ; encoding: [0x7e,0x66,0x0a,0x7e] 3614 3615v_sqrt_f32 v5, exec_hi 3616// GFX12: v_sqrt_f32_e32 v5, exec_hi ; encoding: [0x7f,0x66,0x0a,0x7e] 3617 3618v_sqrt_f32 v5, null 3619// GFX12: v_sqrt_f32_e32 v5, null ; encoding: [0x7c,0x66,0x0a,0x7e] 3620 3621v_sqrt_f32 v5, -1 3622// GFX12: v_sqrt_f32_e32 v5, -1 ; encoding: [0xc1,0x66,0x0a,0x7e] 3623 3624v_sqrt_f32 v5, 0.5 3625// GFX12: v_sqrt_f32_e32 v5, 0.5 ; encoding: [0xf0,0x66,0x0a,0x7e] 3626 3627v_sqrt_f32 v5, src_scc 3628// GFX12: v_sqrt_f32_e32 v5, src_scc ; encoding: [0xfd,0x66,0x0a,0x7e] 3629 3630v_sqrt_f32 v255, 0xaf123456 3631// GFX12: v_sqrt_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x66,0xfe,0x7f,0x56,0x34,0x12,0xaf] 3632 3633v_sqrt_f64 v[5:6], v[1:2] 3634// GFX12: v_sqrt_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x69,0x0a,0x7e] 3635 3636v_sqrt_f64 v[5:6], v[254:255] 3637// GFX12: v_sqrt_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x69,0x0a,0x7e] 3638 3639v_sqrt_f64 v[5:6], s[2:3] 3640// GFX12: v_sqrt_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x68,0x0a,0x7e] 3641 3642v_sqrt_f64 v[5:6], s[104:105] 3643// GFX12: v_sqrt_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x68,0x0a,0x7e] 3644 3645v_sqrt_f64 v[5:6], vcc 3646// GFX12: v_sqrt_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x68,0x0a,0x7e] 3647 3648v_sqrt_f64 v[5:6], ttmp[14:15] 3649// GFX12: v_sqrt_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x68,0x0a,0x7e] 3650 3651v_sqrt_f64 v[5:6], exec 3652// GFX12: v_sqrt_f64_e32 v[5:6], exec ; encoding: [0x7e,0x68,0x0a,0x7e] 3653 3654v_sqrt_f64 v[5:6], null 3655// GFX12: v_sqrt_f64_e32 v[5:6], null ; encoding: [0x7c,0x68,0x0a,0x7e] 3656 3657v_sqrt_f64 v[5:6], -1 3658// GFX12: v_sqrt_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x68,0x0a,0x7e] 3659 3660v_sqrt_f64 v[5:6], 0.5 3661// GFX12: v_sqrt_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x68,0x0a,0x7e] 3662 3663v_sqrt_f64 v[5:6], src_scc 3664// GFX12: v_sqrt_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x68,0x0a,0x7e] 3665 3666v_sqrt_f64 v[254:255], 0xaf123456 3667// GFX12: v_sqrt_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x68,0xfc,0x7f,0x56,0x34,0x12,0xaf] 3668 3669v_swap_b16 v5.l, v1.h 3670// GFX12: v_swap_b16 v5.l, v1.h ; encoding: [0x81,0xcd,0x0a,0x7e] 3671 3672v_swap_b16 v5.h, v1.l 3673// GFX12: v_swap_b16 v5.h, v1.l ; encoding: [0x01,0xcd,0x0a,0x7f] 3674 3675v_swap_b16 v127.l, v127.l 3676// GFX12: v_swap_b16 v127.l, v127.l ; encoding: [0x7f,0xcd,0xfe,0x7e] 3677 3678v_swap_b32 v5, v1 3679// GFX12: v_swap_b32 v5, v1 ; encoding: [0x01,0xcb,0x0a,0x7e] 3680 3681v_swap_b32 v255, v255 3682// GFX12: v_swap_b32 v255, v255 ; encoding: [0xff,0xcb,0xfe,0x7f] 3683 3684v_swaprel_b32 v5, v1 3685// GFX12: v_swaprel_b32 v5, v1 ; encoding: [0x01,0xd1,0x0a,0x7e] 3686 3687v_swaprel_b32 v255, v255 3688// GFX12: v_swaprel_b32 v255, v255 ; encoding: [0xff,0xd1,0xfe,0x7f] 3689 3690v_trunc_f16 v5.l, v1.l 3691// GFX12: v_trunc_f16_e32 v5.l, v1.l ; encoding: [0x01,0xbb,0x0a,0x7e] 3692 3693v_trunc_f16 v5.l, v127.l 3694// GFX12: v_trunc_f16_e32 v5.l, v127.l ; encoding: [0x7f,0xbb,0x0a,0x7e] 3695 3696v_trunc_f16 v5.l, s1 3697// GFX12: v_trunc_f16_e32 v5.l, s1 ; encoding: [0x01,0xba,0x0a,0x7e] 3698 3699v_trunc_f16 v5.l, s105 3700// GFX12: v_trunc_f16_e32 v5.l, s105 ; encoding: [0x69,0xba,0x0a,0x7e] 3701 3702v_trunc_f16 v5.l, vcc_lo 3703// GFX12: v_trunc_f16_e32 v5.l, vcc_lo ; encoding: [0x6a,0xba,0x0a,0x7e] 3704 3705v_trunc_f16 v5.l, vcc_hi 3706// GFX12: v_trunc_f16_e32 v5.l, vcc_hi ; encoding: [0x6b,0xba,0x0a,0x7e] 3707 3708v_trunc_f16 v5.l, ttmp15 3709// GFX12: v_trunc_f16_e32 v5.l, ttmp15 ; encoding: [0x7b,0xba,0x0a,0x7e] 3710 3711v_trunc_f16 v5.l, m0 3712// GFX12: v_trunc_f16_e32 v5.l, m0 ; encoding: [0x7d,0xba,0x0a,0x7e] 3713 3714v_trunc_f16 v5.l, exec_lo 3715// GFX12: v_trunc_f16_e32 v5.l, exec_lo ; encoding: [0x7e,0xba,0x0a,0x7e] 3716 3717v_trunc_f16 v5.l, exec_hi 3718// GFX12: v_trunc_f16_e32 v5.l, exec_hi ; encoding: [0x7f,0xba,0x0a,0x7e] 3719 3720v_trunc_f16 v5.l, null 3721// GFX12: v_trunc_f16_e32 v5.l, null ; encoding: [0x7c,0xba,0x0a,0x7e] 3722 3723v_trunc_f16 v5.l, -1 3724// GFX12: v_trunc_f16_e32 v5.l, -1 ; encoding: [0xc1,0xba,0x0a,0x7e] 3725 3726v_trunc_f16 v5.l, 0.5 3727// GFX12: v_trunc_f16_e32 v5.l, 0.5 ; encoding: [0xf0,0xba,0x0a,0x7e] 3728 3729v_trunc_f16 v5.l, src_scc 3730// GFX12: v_trunc_f16_e32 v5.l, src_scc ; encoding: [0xfd,0xba,0x0a,0x7e] 3731 3732v_trunc_f16 v127.l, 0xfe0b 3733// GFX12: v_trunc_f16_e32 v127.l, 0xfe0b ; encoding: [0xff,0xba,0xfe,0x7e,0x0b,0xfe,0x00,0x00] 3734 3735v_trunc_f16 v5.l, v1.h 3736// GFX12: v_trunc_f16_e32 v5.l, v1.h ; encoding: [0x81,0xbb,0x0a,0x7e] 3737 3738v_trunc_f16 v5.l, v127.h 3739// GFX12: v_trunc_f16_e32 v5.l, v127.h ; encoding: [0xff,0xbb,0x0a,0x7e] 3740 3741v_trunc_f16 v5.h, src_scc 3742// GFX12: v_trunc_f16_e32 v5.h, src_scc ; encoding: [0xfd,0xba,0x0a,0x7f] 3743 3744v_trunc_f16 v127.h, 0xfe0b 3745// GFX12: v_trunc_f16_e32 v127.h, 0xfe0b ; encoding: [0xff,0xba,0xfe,0x7f,0x0b,0xfe,0x00,0x00] 3746 3747v_trunc_f32 v5, v1 3748// GFX12: v_trunc_f32_e32 v5, v1 ; encoding: [0x01,0x43,0x0a,0x7e] 3749 3750v_trunc_f32 v5, v255 3751// GFX12: v_trunc_f32_e32 v5, v255 ; encoding: [0xff,0x43,0x0a,0x7e] 3752 3753v_trunc_f32 v5, s1 3754// GFX12: v_trunc_f32_e32 v5, s1 ; encoding: [0x01,0x42,0x0a,0x7e] 3755 3756v_trunc_f32 v5, s105 3757// GFX12: v_trunc_f32_e32 v5, s105 ; encoding: [0x69,0x42,0x0a,0x7e] 3758 3759v_trunc_f32 v5, vcc_lo 3760// GFX12: v_trunc_f32_e32 v5, vcc_lo ; encoding: [0x6a,0x42,0x0a,0x7e] 3761 3762v_trunc_f32 v5, vcc_hi 3763// GFX12: v_trunc_f32_e32 v5, vcc_hi ; encoding: [0x6b,0x42,0x0a,0x7e] 3764 3765v_trunc_f32 v5, ttmp15 3766// GFX12: v_trunc_f32_e32 v5, ttmp15 ; encoding: [0x7b,0x42,0x0a,0x7e] 3767 3768v_trunc_f32 v5, m0 3769// GFX12: v_trunc_f32_e32 v5, m0 ; encoding: [0x7d,0x42,0x0a,0x7e] 3770 3771v_trunc_f32 v5, exec_lo 3772// GFX12: v_trunc_f32_e32 v5, exec_lo ; encoding: [0x7e,0x42,0x0a,0x7e] 3773 3774v_trunc_f32 v5, exec_hi 3775// GFX12: v_trunc_f32_e32 v5, exec_hi ; encoding: [0x7f,0x42,0x0a,0x7e] 3776 3777v_trunc_f32 v5, null 3778// GFX12: v_trunc_f32_e32 v5, null ; encoding: [0x7c,0x42,0x0a,0x7e] 3779 3780v_trunc_f32 v5, -1 3781// GFX12: v_trunc_f32_e32 v5, -1 ; encoding: [0xc1,0x42,0x0a,0x7e] 3782 3783v_trunc_f32 v5, 0.5 3784// GFX12: v_trunc_f32_e32 v5, 0.5 ; encoding: [0xf0,0x42,0x0a,0x7e] 3785 3786v_trunc_f32 v5, src_scc 3787// GFX12: v_trunc_f32_e32 v5, src_scc ; encoding: [0xfd,0x42,0x0a,0x7e] 3788 3789v_trunc_f32 v255, 0xaf123456 3790// GFX12: v_trunc_f32_e32 v255, 0xaf123456 ; encoding: [0xff,0x42,0xfe,0x7f,0x56,0x34,0x12,0xaf] 3791 3792v_trunc_f64 v[5:6], v[1:2] 3793// GFX12: v_trunc_f64_e32 v[5:6], v[1:2] ; encoding: [0x01,0x2f,0x0a,0x7e] 3794 3795v_trunc_f64 v[5:6], v[254:255] 3796// GFX12: v_trunc_f64_e32 v[5:6], v[254:255] ; encoding: [0xfe,0x2f,0x0a,0x7e] 3797 3798v_trunc_f64 v[5:6], s[2:3] 3799// GFX12: v_trunc_f64_e32 v[5:6], s[2:3] ; encoding: [0x02,0x2e,0x0a,0x7e] 3800 3801v_trunc_f64 v[5:6], s[104:105] 3802// GFX12: v_trunc_f64_e32 v[5:6], s[104:105] ; encoding: [0x68,0x2e,0x0a,0x7e] 3803 3804v_trunc_f64 v[5:6], vcc 3805// GFX12: v_trunc_f64_e32 v[5:6], vcc ; encoding: [0x6a,0x2e,0x0a,0x7e] 3806 3807v_trunc_f64 v[5:6], ttmp[14:15] 3808// GFX12: v_trunc_f64_e32 v[5:6], ttmp[14:15] ; encoding: [0x7a,0x2e,0x0a,0x7e] 3809 3810v_trunc_f64 v[5:6], exec 3811// GFX12: v_trunc_f64_e32 v[5:6], exec ; encoding: [0x7e,0x2e,0x0a,0x7e] 3812 3813v_trunc_f64 v[5:6], null 3814// GFX12: v_trunc_f64_e32 v[5:6], null ; encoding: [0x7c,0x2e,0x0a,0x7e] 3815 3816v_trunc_f64 v[5:6], -1 3817// GFX12: v_trunc_f64_e32 v[5:6], -1 ; encoding: [0xc1,0x2e,0x0a,0x7e] 3818 3819v_trunc_f64 v[5:6], 0.5 3820// GFX12: v_trunc_f64_e32 v[5:6], 0.5 ; encoding: [0xf0,0x2e,0x0a,0x7e] 3821 3822v_trunc_f64 v[5:6], src_scc 3823// GFX12: v_trunc_f64_e32 v[5:6], src_scc ; encoding: [0xfd,0x2e,0x0a,0x7e] 3824 3825v_trunc_f64 v[254:255], 0xaf123456 3826// GFX12: v_trunc_f64_e32 v[254:255], 0xaf123456 ; encoding: [0xff,0x2e,0xfc,0x7f,0x56,0x34,0x12,0xaf] 3827