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