brintos

brintos / llvm-project-archived public Read only

0
0
Text · 111.5 KiB · 1e78e38 Raw
2270 lines · plain
1// NOTE: Assertions have been autogenerated by utils/update_mc_test_checks.py UTC_ARGS: --unique --version 52// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W32 %s3// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,-real-true16 -show-encoding %s | FileCheck --check-prefixes=GFX12,W64 %s4// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize32,-real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W32-ERR --implicit-check-not=error: %s5// RUN: not llvm-mc -triple=amdgcn -mcpu=gfx1200 -mattr=+wavefrontsize64,-real-true16 -filetype=null %s 2>&1 | FileCheck --check-prefix=W64-ERR --implicit-check-not=error: %s6 7v_add_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s38// W32: v_add_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]9// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction10 11v_add_co_ci_u32_e64 v5, s6, v255, src_scc, s312// W32: v_add_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x20,0xd5,0xff,0xfb,0x0d,0x00]13// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction14 15v_add_co_ci_u32_e64 v5, s6, s105, s105, s316// W32: v_add_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x69,0xd2,0x0c,0x00]17// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction18 19v_add_co_ci_u32_e64 v5, s6, vcc_lo, v2, s320// W32: v_add_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x6a,0x04,0x0e,0x00]21// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction22 23v_add_co_ci_u32_e64 v5, s6, vcc_hi, v255, s324// W32: v_add_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x6b,0xfe,0x0f,0x00]25// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction26 27v_add_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s328// W32: v_add_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7b,0xf6,0x0c,0x00]29// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction30 31v_add_co_ci_u32_e64 v5, s6, m0, 0.5, s332// W32: v_add_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7d,0xe0,0x0d,0x00]33// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction34 35v_add_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s336// W32: v_add_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7e,0xfc,0x0c,0x00]37// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction38 39v_add_co_ci_u32_e64 v5, s6, exec_hi, -1, s340// W32: v_add_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x20,0xd5,0x7f,0x82,0x0d,0x00]41// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction42 43v_add_co_ci_u32_e64 v5, s105, null, exec_hi, s10544// W32: v_add_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x20,0xd5,0x7c,0xfe,0xa4,0x01]45// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction46 47v_add_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo48// W32: v_add_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x20,0xd5,0xc1,0xfa,0xa8,0x01]49// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction50 51v_add_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi52// W32: v_add_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x20,0xd5,0xf0,0xd4,0xac,0x01]53// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction54 55v_add_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp1556// W32: v_add_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x20,0xd5,0xfd,0xf8,0xec,0x01]57// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction58 59v_add_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]60// W64: v_add_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]61// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction62 63v_add_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]64// W64: v_add_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0xff,0xfb,0x19,0x00]65// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction66 67v_add_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]68// W64: v_add_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x69,0xd2,0x18,0x00]69// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction70 71v_add_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]72// W64: v_add_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x6a,0x04,0x1a,0x00]73// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction74 75v_add_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]76// W64: v_add_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x6b,0xfe,0x1b,0x00]77// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction78 79v_add_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]80// W64: v_add_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7b,0xf6,0x18,0x00]81// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction82 83v_add_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]84// W64: v_add_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7d,0xe0,0x19,0x00]85// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction86 87v_add_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]88// W64: v_add_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7e,0xfc,0x18,0x00]89// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction90 91v_add_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]92// W64: v_add_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7f,0x82,0x19,0x00]93// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction94 95v_add_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]96// W64: v_add_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x20,0xd5,0x7c,0xfe,0x18,0x00]97// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction98 99v_add_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]100// W64: v_add_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x20,0xd5,0xc1,0xfa,0xa0,0x01]101// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction102 103v_add_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc104// W64: v_add_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x20,0xd5,0xf0,0xd4,0xa8,0x01]105// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction106 107v_add_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]108// W64: v_add_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x20,0xd5,0xfd,0xf8,0xe8,0x01]109// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction110 111v_add_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp112// GFX12: v_add_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x20,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]113 114v_add_f16_e64 v5, v1, v2115// GFX12: v_add_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x00]116 117v_add_f16_e64 v5, v255, v255118// GFX12: v_add_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x00]119 120v_add_f16_e64 v5, s1, s2121// GFX12: v_add_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x00]122 123v_add_f16_e64 v5, s105, s105124// GFX12: v_add_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x00]125 126v_add_f16_e64 v5, vcc_lo, ttmp15127// GFX12: v_add_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x00]128 129v_add_f16_e64 v5, vcc_hi, 0xfe0b130// GFX12: v_add_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]131 132v_add_f16_e64 v5, ttmp15, src_scc133// GFX12: v_add_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x00]134 135v_add_f16_e64 v5, m0, 0.5136// GFX12: v_add_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x00]137 138v_add_f16_e64 v5, exec_lo, -1139// GFX12: v_add_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x00]140 141v_add_f16_e64 v5, |exec_hi|, null142// GFX12: v_add_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x00]143 144v_add_f16_e64 v5, null, exec_lo145// GFX12: v_add_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x00]146 147v_add_f16_e64 v5, -1, exec_hi148// GFX12: v_add_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x00]149 150v_add_f16_e64 v5, 0.5, -m0 mul:2151// GFX12: v_add_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x48]152 153v_add_f16_e64 v5, -src_scc, |vcc_lo| mul:4154// GFX12: v_add_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x30]155 156v_add_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2157// GFX12: v_add_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]158 159v_add_f32_e64 v5, v1, v2160// GFX12: v_add_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x00]161 162v_add_f32_e64 v5, v255, v255163// GFX12: v_add_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x03,0xd5,0xff,0xff,0x03,0x00]164 165v_add_f32_e64 v5, s1, s2166// GFX12: v_add_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x04,0x00,0x00]167 168v_add_f32_e64 v5, s105, s105169// GFX12: v_add_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x03,0xd5,0x69,0xd2,0x00,0x00]170 171v_add_f32_e64 v5, vcc_lo, ttmp15172// GFX12: v_add_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x03,0xd5,0x6a,0xf6,0x00,0x00]173 174v_add_f32_e64 v5, vcc_hi, 0xaf123456175// GFX12: v_add_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x03,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]176 177v_add_f32_e64 v5, ttmp15, src_scc178// GFX12: v_add_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x03,0xd5,0x7b,0xfa,0x01,0x00]179 180v_add_f32_e64 v5, m0, 0.5181// GFX12: v_add_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x03,0xd5,0x7d,0xe0,0x01,0x00]182 183v_add_f32_e64 v5, exec_lo, -1184// GFX12: v_add_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x03,0xd5,0x7e,0x82,0x01,0x00]185 186v_add_f32_e64 v5, |exec_hi|, null187// GFX12: v_add_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x03,0xd5,0x7f,0xf8,0x00,0x00]188 189v_add_f32_e64 v5, null, exec_lo190// GFX12: v_add_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x03,0xd5,0x7c,0xfc,0x00,0x00]191 192v_add_f32_e64 v5, -1, exec_hi193// GFX12: v_add_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x03,0xd5,0xc1,0xfe,0x00,0x00]194 195v_add_f32_e64 v5, 0.5, -m0 mul:2196// GFX12: v_add_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x03,0xd5,0xf0,0xfa,0x00,0x48]197 198v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4199// GFX12: v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x03,0xd5,0xfd,0xd4,0x00,0x30]200 201v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2202// GFX12: v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x03,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]203 204v_add_f64_e64 v[5:6], v[2:3], v[4:5]205// GFX12: v_add_f64_e64 v[5:6], v[2:3], v[4:5]    ; encoding: [0x05,0x00,0x02,0xd5,0x02,0x09,0x02,0x00]206 207v_add_f64_e64 v[5:6], v[104:105], v[104:105]208// GFX12: v_add_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x02,0xd5,0x68,0xd1,0x02,0x00]209 210v_add_f64_e64 v[5:6], s[2:3], s[4:5]211// GFX12: v_add_f64_e64 v[5:6], s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x02,0xd5,0x02,0x08,0x00,0x00]212 213v_add_f64_e64 v[5:6], s[104:105], s[104:105]214// GFX12: v_add_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x02,0xd5,0x68,0xd0,0x00,0x00]215 216v_add_f64_e64 v[5:6], vcc, ttmp[14:15]217// GFX12: v_add_f64_e64 v[5:6], vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x02,0xd5,0x6a,0xf4,0x00,0x00]218 219v_add_f64_e64 v[5:6], ttmp[14:15], 0xaf123456220// GFX12: v_add_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x02,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]221 222v_add_f64_e64 v[5:6], -|exec|, src_scc223// GFX12: v_add_f64_e64 v[5:6], -|exec|, src_scc  ; encoding: [0x05,0x01,0x02,0xd5,0x7e,0xfa,0x01,0x20]224 225v_add_f64_e64 v[5:6], null, 0.5226// GFX12: v_add_f64_e64 v[5:6], null, 0.5         ; encoding: [0x05,0x00,0x02,0xd5,0x7c,0xe0,0x01,0x00]227 228v_add_f64_e64 v[5:6], -1, -1229// GFX12: v_add_f64_e64 v[5:6], -1, -1            ; encoding: [0x05,0x00,0x02,0xd5,0xc1,0x82,0x01,0x00]230 231v_add_f64_e64 v[5:6], 0.5, null mul:2232// GFX12: v_add_f64_e64 v[5:6], 0.5, null mul:2   ; encoding: [0x05,0x00,0x02,0xd5,0xf0,0xf8,0x00,0x08]233 234v_add_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4235// GFX12: v_add_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x02,0xd5,0xfd,0xfc,0x00,0x70]236 237v_add_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2238// GFX12: v_add_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x02,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]239 240v_add_nc_u32_e64 v5, v1, v2241// GFX12: v_add_nc_u32_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x05,0x02,0x00]242 243v_add_nc_u32_e64 v5, v255, v255244// GFX12: v_add_nc_u32_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x25,0xd5,0xff,0xff,0x03,0x00]245 246v_add_nc_u32_e64 v5, s1, s2247// GFX12: v_add_nc_u32_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x04,0x00,0x00]248 249v_add_nc_u32_e64 v5, s105, s105250// GFX12: v_add_nc_u32_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x25,0xd5,0x69,0xd2,0x00,0x00]251 252v_add_nc_u32_e64 v5, vcc_lo, ttmp15253// GFX12: v_add_nc_u32_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x25,0xd5,0x6a,0xf6,0x00,0x00]254 255v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456256// GFX12: v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x25,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]257 258v_add_nc_u32_e64 v5, ttmp15, src_scc259// GFX12: v_add_nc_u32_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x25,0xd5,0x7b,0xfa,0x01,0x00]260 261v_add_nc_u32_e64 v5, m0, 0.5262// GFX12: v_add_nc_u32_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x25,0xd5,0x7d,0xe0,0x01,0x00]263 264v_add_nc_u32_e64 v5, exec_lo, -1265// GFX12: v_add_nc_u32_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x25,0xd5,0x7e,0x82,0x01,0x00]266 267v_add_nc_u32_e64 v5, exec_hi, null268// GFX12: v_add_nc_u32_e64 v5, exec_hi, null      ; encoding: [0x05,0x00,0x25,0xd5,0x7f,0xf8,0x00,0x00]269 270v_add_nc_u32_e64 v5, null, exec_lo271// GFX12: v_add_nc_u32_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x25,0xd5,0x7c,0xfc,0x00,0x00]272 273v_add_nc_u32_e64 v5, -1, exec_hi274// GFX12: v_add_nc_u32_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x25,0xd5,0xc1,0xfe,0x00,0x00]275 276v_add_nc_u32_e64 v5, 0.5, m0277// GFX12: v_add_nc_u32_e64 v5, 0.5, m0            ; encoding: [0x05,0x00,0x25,0xd5,0xf0,0xfa,0x00,0x00]278 279v_add_nc_u32_e64 v5, src_scc, vcc_lo280// GFX12: v_add_nc_u32_e64 v5, src_scc, vcc_lo    ; encoding: [0x05,0x00,0x25,0xd5,0xfd,0xd4,0x00,0x00]281 282v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp283// GFX12: v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x25,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]284 285v_and_b32_e64 v5, v1, v2286// GFX12: v_and_b32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x05,0x02,0x00]287 288v_and_b32_e64 v5, v255, v255289// GFX12: v_and_b32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x1b,0xd5,0xff,0xff,0x03,0x00]290 291v_and_b32_e64 v5, s1, s2292// GFX12: v_and_b32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x04,0x00,0x00]293 294v_and_b32_e64 v5, s105, s105295// GFX12: v_and_b32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x1b,0xd5,0x69,0xd2,0x00,0x00]296 297v_and_b32_e64 v5, vcc_lo, ttmp15298// GFX12: v_and_b32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x1b,0xd5,0x6a,0xf6,0x00,0x00]299 300v_and_b32_e64 v5, vcc_hi, 0xaf123456301// GFX12: v_and_b32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x1b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]302 303v_and_b32_e64 v5, ttmp15, src_scc304// GFX12: v_and_b32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x1b,0xd5,0x7b,0xfa,0x01,0x00]305 306v_and_b32_e64 v5, m0, 0.5307// GFX12: v_and_b32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x1b,0xd5,0x7d,0xe0,0x01,0x00]308 309v_and_b32_e64 v5, exec_lo, -1310// GFX12: v_and_b32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x1b,0xd5,0x7e,0x82,0x01,0x00]311 312v_and_b32_e64 v5, exec_hi, null313// GFX12: v_and_b32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x1b,0xd5,0x7f,0xf8,0x00,0x00]314 315v_and_b32_e64 v5, null, exec_lo316// GFX12: v_and_b32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x1b,0xd5,0x7c,0xfc,0x00,0x00]317 318v_and_b32_e64 v5, -1, exec_hi319// GFX12: v_and_b32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x1b,0xd5,0xc1,0xfe,0x00,0x00]320 321v_and_b32_e64 v5, 0.5, m0322// GFX12: v_and_b32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x1b,0xd5,0xf0,0xfa,0x00,0x00]323 324v_and_b32_e64 v5, src_scc, vcc_lo325// GFX12: v_and_b32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x1b,0xd5,0xfd,0xd4,0x00,0x00]326 327v_and_b32_e64 v255, 0xaf123456, vcc_hi328// GFX12: v_and_b32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x1b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]329 330v_ashrrev_i32_e64 v5, v1, v2331// GFX12: v_ashrrev_i32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x05,0x02,0x00]332 333v_ashrrev_i32_e64 v5, v255, v255334// GFX12: v_ashrrev_i32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x1a,0xd5,0xff,0xff,0x03,0x00]335 336v_ashrrev_i32_e64 v5, s1, s2337// GFX12: v_ashrrev_i32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x04,0x00,0x00]338 339v_ashrrev_i32_e64 v5, s105, s105340// GFX12: v_ashrrev_i32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x1a,0xd5,0x69,0xd2,0x00,0x00]341 342v_ashrrev_i32_e64 v5, vcc_lo, ttmp15343// GFX12: v_ashrrev_i32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x1a,0xd5,0x6a,0xf6,0x00,0x00]344 345v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456346// GFX12: v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]347 348v_ashrrev_i32_e64 v5, ttmp15, src_scc349// GFX12: v_ashrrev_i32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x1a,0xd5,0x7b,0xfa,0x01,0x00]350 351v_ashrrev_i32_e64 v5, m0, 0.5352// GFX12: v_ashrrev_i32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x1a,0xd5,0x7d,0xe0,0x01,0x00]353 354v_ashrrev_i32_e64 v5, exec_lo, -1355// GFX12: v_ashrrev_i32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x1a,0xd5,0x7e,0x82,0x01,0x00]356 357v_ashrrev_i32_e64 v5, exec_hi, null358// GFX12: v_ashrrev_i32_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x1a,0xd5,0x7f,0xf8,0x00,0x00]359 360v_ashrrev_i32_e64 v5, null, exec_lo361// GFX12: v_ashrrev_i32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x1a,0xd5,0x7c,0xfc,0x00,0x00]362 363v_ashrrev_i32_e64 v5, -1, exec_hi364// GFX12: v_ashrrev_i32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x1a,0xd5,0xc1,0xfe,0x00,0x00]365 366v_ashrrev_i32_e64 v5, 0.5, m0367// GFX12: v_ashrrev_i32_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x1a,0xd5,0xf0,0xfa,0x00,0x00]368 369v_ashrrev_i32_e64 v5, src_scc, vcc_lo370// GFX12: v_ashrrev_i32_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x1a,0xd5,0xfd,0xd4,0x00,0x00]371 372v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi373// GFX12: v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]374 375v_cndmask_b32_e64 v5, v1, 0xaf123456, s3376// W32: v_cndmask_b32_e64 v5, v1, 0xaf123456, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]377// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction378 379v_cndmask_b32_e64 v5, v255, src_scc, s3380// W32: v_cndmask_b32_e64 v5, v255, src_scc, s3 ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x0d,0x00]381// W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction382 383v_cndmask_b32_e64 v5, s105, s105, s3384// W32: v_cndmask_b32_e64 v5, s105, s105, s3    ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x0c,0x00]385// W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction386 387v_cndmask_b32_e64 v5, vcc_lo, v2, s3388// W32: v_cndmask_b32_e64 v5, vcc_lo, v2, s3    ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x0e,0x00]389// W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction390 391v_cndmask_b32_e64 v5, vcc_hi, v255, s3392// W32: v_cndmask_b32_e64 v5, vcc_hi, v255, s3  ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x0f,0x00]393// W64-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction394 395v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3396// W32: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x0c,0x00]397// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction398 399v_cndmask_b32_e64 v5, m0, 0.5, s3400// W32: v_cndmask_b32_e64 v5, m0, 0.5, s3       ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x0d,0x00]401// W64-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction402 403v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3404// W32: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x0c,0x00]405// W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction406 407v_cndmask_b32_e64 v5, exec_hi, -1, s3408// W32: v_cndmask_b32_e64 v5, exec_hi, -1, s3   ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x0d,0x00]409// W64-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction410 411v_cndmask_b32_e64 v5, null, exec_hi, s105412// W32: v_cndmask_b32_e64 v5, null, exec_hi, s105 ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0xa4,0x01]413// W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction414 415v_cndmask_b32_e64 v5, -1, m0, vcc_lo416// W32: v_cndmask_b32_e64 v5, -1, m0, vcc_lo    ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa8,0x01]417// W64-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction418 419v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi420// W32: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xac,0x41]421// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction422 423v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15424// W32: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15 ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xec,0x21]425// W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction426 427v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7]428// W64: v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]429// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction430 431v_cndmask_b32_e64 v5, v255, src_scc, s[6:7]432// W64: v_cndmask_b32_e64 v5, v255, src_scc, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x19,0x00]433// W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction434 435v_cndmask_b32_e64 v5, s105, s105, s[6:7]436// W64: v_cndmask_b32_e64 v5, s105, s105, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x18,0x00]437// W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction438 439v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7]440// W64: v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x1a,0x00]441// W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction442 443v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7]444// W64: v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x1b,0x00]445// W32-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction446 447v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7]448// W64: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x18,0x00]449// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction450 451v_cndmask_b32_e64 v5, m0, 0.5, s[6:7]452// W64: v_cndmask_b32_e64 v5, m0, 0.5, s[6:7]   ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x19,0x00]453// W32-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction454 455v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7]456// W64: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x18,0x00]457// W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction458 459v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7]460// W64: v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x19,0x00]461// W32-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction462 463v_cndmask_b32_e64 v5, null, exec_hi, s[6:7]464// W64: v_cndmask_b32_e64 v5, null, exec_hi, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0x18,0x00]465// W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction466 467v_cndmask_b32_e64 v5, -1, m0, s[104:105]468// W64: v_cndmask_b32_e64 v5, -1, m0, s[104:105] ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa0,0x01]469// W32-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction470 471v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc472// W64: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xa8,0x41]473// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction474 475v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15]476// W64: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15] ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xe8,0x21]477// W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction478 479v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null480// GFX12: v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null ; encoding: [0xff,0x03,0x01,0xd5,0xff,0xd6,0xf0,0x61,0x56,0x34,0x12,0xaf]481 482v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2483// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]484 485v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255486// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]487 488v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2489// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]490 491v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105492// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]493 494v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15495// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]496 497v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456498// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]499 500v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc501// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]502 503v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5504// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5    ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]505 506v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1507// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]508 509v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null510// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]511 512v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo513// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]514 515v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi516// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]517 518v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0519// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0   ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]520 521v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo|522// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]523 524v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp525// GFX12: v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]526 527v_cvt_pkrtz_f16_f32_e64 v5, v1, v2528// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]529 530v_cvt_pkrtz_f16_f32_e64 v5, v255, v255531// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]532 533v_cvt_pkrtz_f16_f32_e64 v5, s1, s2534// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2     ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]535 536v_cvt_pkrtz_f16_f32_e64 v5, s105, s105537// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]538 539v_cvt_pkrtz_f16_f32_e64 v5, vcc_lo, ttmp15540// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]541 542v_cvt_pkrtz_f16_f32_e64 v5, vcc_hi, 0xaf123456543// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2f,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]544 545v_cvt_pkrtz_f16_f32_e64 v5, ttmp15, src_scc546// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]547 548v_cvt_pkrtz_f16_f32_e64 v5, m0, 0.5549// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5    ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]550 551v_cvt_pkrtz_f16_f32_e64 v5, exec_lo, -1552// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]553 554v_cvt_pkrtz_f16_f32_e64 v5, |exec_hi|, null555// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]556 557v_cvt_pkrtz_f16_f32_e64 v5, null, exec_lo558// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]559 560v_cvt_pkrtz_f16_f32_e64 v5, -1, exec_hi561// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]562 563v_cvt_pkrtz_f16_f32_e64 v5, 0.5, -m0564// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0   ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]565 566v_cvt_pkrtz_f16_f32_e64 v5, -src_scc, |vcc_lo|567// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]568 569v_cvt_pkrtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp570// GFX12: v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp ; encoding: [0xff,0x83,0x2f,0xd5,0xff,0xd6,0x00,0x60,0x56,0x34,0x12,0xaf]571 572v_fmac_f16_e64 v5, v1, v2573// GFX12: v_fmac_f16_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x00]574 575v_fmac_f16_e64 v5, v255, v255576// GFX12: v_fmac_f16_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x00]577 578v_fmac_f16_e64 v5, s1, s2579// GFX12: v_fmac_f16_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x00]580 581v_fmac_f16_e64 v5, s105, s105582// GFX12: v_fmac_f16_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x00]583 584v_fmac_f16_e64 v5, vcc_lo, ttmp15585// GFX12: v_fmac_f16_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x00]586 587v_fmac_f16_e64 v5, vcc_hi, 0xfe0b588// GFX12: v_fmac_f16_e64 v5, vcc_hi, 0xfe0b       ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]589 590v_fmac_f16_e64 v5, ttmp15, src_scc591// GFX12: v_fmac_f16_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x00]592 593v_fmac_f16_e64 v5, m0, 0.5594// GFX12: v_fmac_f16_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x00]595 596v_fmac_f16_e64 v5, exec_lo, -1597// GFX12: v_fmac_f16_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x00]598 599v_fmac_f16_e64 v5, |exec_hi|, null600// GFX12: v_fmac_f16_e64 v5, |exec_hi|, null      ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x00]601 602v_fmac_f16_e64 v5, null, exec_lo603// GFX12: v_fmac_f16_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x00]604 605v_fmac_f16_e64 v5, -1, exec_hi606// GFX12: v_fmac_f16_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x00]607 608v_fmac_f16_e64 v5, 0.5, -m0 mul:2609// GFX12: v_fmac_f16_e64 v5, 0.5, -m0 mul:2       ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x48]610 611v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4612// GFX12: v_fmac_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x30]613 614v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2615// GFX12: v_fmac_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]616 617v_fmac_f32_e64 v5, v1, v2618// GFX12: v_fmac_f32_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x00]619 620v_fmac_f32_e64 v5, v255, v255621// GFX12: v_fmac_f32_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x2b,0xd5,0xff,0xff,0x03,0x00]622 623v_fmac_f32_e64 v5, s1, s2624// GFX12: v_fmac_f32_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x04,0x00,0x00]625 626v_fmac_f32_e64 v5, s105, s105627// GFX12: v_fmac_f32_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x2b,0xd5,0x69,0xd2,0x00,0x00]628 629v_fmac_f32_e64 v5, vcc_lo, ttmp15630// GFX12: v_fmac_f32_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x2b,0xd5,0x6a,0xf6,0x00,0x00]631 632v_fmac_f32_e64 v5, vcc_hi, 0xaf123456633// GFX12: v_fmac_f32_e64 v5, vcc_hi, 0xaf123456   ; encoding: [0x05,0x00,0x2b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]634 635v_fmac_f32_e64 v5, ttmp15, src_scc636// GFX12: v_fmac_f32_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x2b,0xd5,0x7b,0xfa,0x01,0x00]637 638v_fmac_f32_e64 v5, m0, 0.5639// GFX12: v_fmac_f32_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x2b,0xd5,0x7d,0xe0,0x01,0x00]640 641v_fmac_f32_e64 v5, exec_lo, -1642// GFX12: v_fmac_f32_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x2b,0xd5,0x7e,0x82,0x01,0x00]643 644v_fmac_f32_e64 v5, |exec_hi|, null645// GFX12: v_fmac_f32_e64 v5, |exec_hi|, null      ; encoding: [0x05,0x01,0x2b,0xd5,0x7f,0xf8,0x00,0x00]646 647v_fmac_f32_e64 v5, null, exec_lo648// GFX12: v_fmac_f32_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x2b,0xd5,0x7c,0xfc,0x00,0x00]649 650v_fmac_f32_e64 v5, -1, exec_hi651// GFX12: v_fmac_f32_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x2b,0xd5,0xc1,0xfe,0x00,0x00]652 653v_fmac_f32_e64 v5, 0.5, -m0 mul:2654// GFX12: v_fmac_f32_e64 v5, 0.5, -m0 mul:2       ; encoding: [0x05,0x00,0x2b,0xd5,0xf0,0xfa,0x00,0x48]655 656v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4657// GFX12: v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x2b,0xd5,0xfd,0xd4,0x00,0x30]658 659v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2660// GFX12: v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x2b,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]661 662v_ldexp_f16_e64 v5, v1, v2663// GFX12: v_ldexp_f16_e64 v5, v1, v2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00]664 665v_ldexp_f16_e64 v5, v255, v255666// GFX12: v_ldexp_f16_e64 v5, v255, v255          ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x00]667 668v_ldexp_f16_e64 v5, s1, s2669// GFX12: v_ldexp_f16_e64 v5, s1, s2              ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x00]670 671v_ldexp_f16_e64 v5, s105, s105672// GFX12: v_ldexp_f16_e64 v5, s105, s105          ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x00]673 674v_ldexp_f16_e64 v5, vcc_lo, ttmp15675// GFX12: v_ldexp_f16_e64 v5, vcc_lo, ttmp15      ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x00]676 677v_ldexp_f16_e64 v5, vcc_hi, 0xfe0b678// GFX12: v_ldexp_f16_e64 v5, vcc_hi, 0xfe0b      ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]679 680v_ldexp_f16_e64 v5, ttmp15, src_scc681// GFX12: v_ldexp_f16_e64 v5, ttmp15, src_scc     ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x00]682 683v_ldexp_f16_e64 v5, m0, 0.5684// GFX12: v_ldexp_f16_e64 v5, m0, 0.5             ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x00]685 686v_ldexp_f16_e64 v5, exec_lo, -1687// GFX12: v_ldexp_f16_e64 v5, exec_lo, -1         ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x00]688 689v_ldexp_f16_e64 v5, exec_hi, null690// GFX12: v_ldexp_f16_e64 v5, exec_hi, null       ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x00]691 692v_ldexp_f16_e64 v5, null, exec_lo693// GFX12: v_ldexp_f16_e64 v5, null, exec_lo       ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x00]694 695v_ldexp_f16_e64 v5, -1, exec_hi696// GFX12: v_ldexp_f16_e64 v5, -1, exec_hi         ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x00]697 698v_ldexp_f16_e64 v5, 0.5, m0 mul:2699// GFX12: v_ldexp_f16_e64 v5, 0.5, m0 mul:2       ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x08]700 701v_ldexp_f16_e64 v5, src_scc, vcc_lo mul:4702// GFX12: v_ldexp_f16_e64 v5, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x10]703 704v_ldexp_f16_e64 v255, -|0xfe0b|, vcc_hi clamp div:2705// GFX12: v_ldexp_f16_e64 v255, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]706 707v_lshlrev_b32_e64 v5, v1, v2708// GFX12: v_lshlrev_b32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x05,0x02,0x00]709 710v_lshlrev_b32_e64 v5, v255, v255711// GFX12: v_lshlrev_b32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x18,0xd5,0xff,0xff,0x03,0x00]712 713v_lshlrev_b32_e64 v5, s1, s2714// GFX12: v_lshlrev_b32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x04,0x00,0x00]715 716v_lshlrev_b32_e64 v5, s105, s105717// GFX12: v_lshlrev_b32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x18,0xd5,0x69,0xd2,0x00,0x00]718 719v_lshlrev_b32_e64 v5, vcc_lo, ttmp15720// GFX12: v_lshlrev_b32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x18,0xd5,0x6a,0xf6,0x00,0x00]721 722v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456723// GFX12: v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x18,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]724 725v_lshlrev_b32_e64 v5, ttmp15, src_scc726// GFX12: v_lshlrev_b32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x18,0xd5,0x7b,0xfa,0x01,0x00]727 728v_lshlrev_b32_e64 v5, m0, 0.5729// GFX12: v_lshlrev_b32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x18,0xd5,0x7d,0xe0,0x01,0x00]730 731v_lshlrev_b32_e64 v5, exec_lo, -1732// GFX12: v_lshlrev_b32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x18,0xd5,0x7e,0x82,0x01,0x00]733 734v_lshlrev_b32_e64 v5, exec_hi, null735// GFX12: v_lshlrev_b32_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x18,0xd5,0x7f,0xf8,0x00,0x00]736 737v_lshlrev_b32_e64 v5, null, exec_lo738// GFX12: v_lshlrev_b32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x18,0xd5,0x7c,0xfc,0x00,0x00]739 740v_lshlrev_b32_e64 v5, -1, exec_hi741// GFX12: v_lshlrev_b32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x18,0xd5,0xc1,0xfe,0x00,0x00]742 743v_lshlrev_b32_e64 v5, 0.5, m0744// GFX12: v_lshlrev_b32_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x18,0xd5,0xf0,0xfa,0x00,0x00]745 746v_lshlrev_b32_e64 v5, src_scc, vcc_lo747// GFX12: v_lshlrev_b32_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x18,0xd5,0xfd,0xd4,0x00,0x00]748 749v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi750// GFX12: v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x18,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]751 752v_lshlrev_b64_e64 v[5:6], v1, v[2:3]753// GFX12: v_lshlrev_b64_e64 v[5:6], v1, v[2:3]    ; encoding: [0x05,0x00,0x1f,0xd5,0x01,0x05,0x02,0x00]754 755v_lshlrev_b64_e64 v[5:6], v255, v[254:255]756// GFX12: v_lshlrev_b64_e64 v[5:6], v255, v[254:255] ; encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x03,0x00]757 758v_lshlrev_b64_e64 v[5:6], v1, vcc759// GFX12: v_lshlrev_b64_e64 v[5:6], v1, vcc       ; encoding: [0x05,0x00,0x1f,0xd5,0x01,0xd5,0x00,0x00]760 761v_lshlrev_b64_e64 v[5:6], v255, exec762// GFX12: v_lshlrev_b64_e64 v[5:6], v255, exec    ; encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x00,0x00]763 764v_lshlrev_b64_e64 v[5:6], null, null765// GFX12: v_lshlrev_b64_e64 v[5:6], null, null    ; encoding: [0x05,0x00,0x1f,0xd5,0x7c,0xf8,0x00,0x00]766 767v_lshlrev_b64_e64 v[5:6], -1, -1768// GFX12: v_lshlrev_b64_e64 v[5:6], -1, -1        ; encoding: [0x05,0x00,0x1f,0xd5,0xc1,0x82,0x01,0x00]769 770v_lshlrev_b64_e64 v[5:6], 0.5, 0xaf123456771// GFX12: v_lshlrev_b64_e64 v[5:6], 0.5, 0xaf123456 ; encoding: [0x05,0x00,0x1f,0xd5,0xf0,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]772 773v_lshlrev_b64_e64 v[5:6], src_scc, src_scc774// GFX12: v_lshlrev_b64_e64 v[5:6], src_scc, src_scc ; encoding: [0x05,0x00,0x1f,0xd5,0xfd,0xfa,0x01,0x00]775 776v_lshlrev_b64_e64 v[254:255], 0xaf123456, 0.5777// GFX12: v_lshlrev_b64_e64 v[254:255], 0xaf123456, 0.5 ; encoding: [0xfe,0x00,0x1f,0xd5,0xff,0xe0,0x01,0x00,0x56,0x34,0x12,0xaf]778 779v_lshrrev_b32_e64 v5, v1, v2780// GFX12: v_lshrrev_b32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x05,0x02,0x00]781 782v_lshrrev_b32_e64 v5, v255, v255783// GFX12: v_lshrrev_b32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x19,0xd5,0xff,0xff,0x03,0x00]784 785v_lshrrev_b32_e64 v5, s1, s2786// GFX12: v_lshrrev_b32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x04,0x00,0x00]787 788v_lshrrev_b32_e64 v5, s105, s105789// GFX12: v_lshrrev_b32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x19,0xd5,0x69,0xd2,0x00,0x00]790 791v_lshrrev_b32_e64 v5, vcc_lo, ttmp15792// GFX12: v_lshrrev_b32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x19,0xd5,0x6a,0xf6,0x00,0x00]793 794v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456795// GFX12: v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x19,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]796 797v_lshrrev_b32_e64 v5, ttmp15, src_scc798// GFX12: v_lshrrev_b32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x19,0xd5,0x7b,0xfa,0x01,0x00]799 800v_lshrrev_b32_e64 v5, m0, 0.5801// GFX12: v_lshrrev_b32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x19,0xd5,0x7d,0xe0,0x01,0x00]802 803v_lshrrev_b32_e64 v5, exec_lo, -1804// GFX12: v_lshrrev_b32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x19,0xd5,0x7e,0x82,0x01,0x00]805 806v_lshrrev_b32_e64 v5, exec_hi, null807// GFX12: v_lshrrev_b32_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x19,0xd5,0x7f,0xf8,0x00,0x00]808 809v_lshrrev_b32_e64 v5, null, exec_lo810// GFX12: v_lshrrev_b32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x19,0xd5,0x7c,0xfc,0x00,0x00]811 812v_lshrrev_b32_e64 v5, -1, exec_hi813// GFX12: v_lshrrev_b32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x19,0xd5,0xc1,0xfe,0x00,0x00]814 815v_lshrrev_b32_e64 v5, 0.5, m0816// GFX12: v_lshrrev_b32_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x19,0xd5,0xf0,0xfa,0x00,0x00]817 818v_lshrrev_b32_e64 v5, src_scc, vcc_lo819// GFX12: v_lshrrev_b32_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x19,0xd5,0xfd,0xd4,0x00,0x00]820 821v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi822// GFX12: v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x19,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]823 824v_max_num_f16_e64 v5, v1, v2825// GFX12: v_max_num_f16_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x31,0xd5,0x01,0x05,0x02,0x00]826 827v_max_num_f16_e64 v5, v255, v255828// GFX12: v_max_num_f16_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x31,0xd5,0xff,0xff,0x03,0x00]829 830v_max_num_f16_e64 v5, s1, s2831// GFX12: v_max_num_f16_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x31,0xd5,0x01,0x04,0x00,0x00]832 833v_max_num_f16_e64 v5, s105, s105834// GFX12: v_max_num_f16_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x31,0xd5,0x69,0xd2,0x00,0x00]835 836v_max_num_f16_e64 v5, vcc_lo, ttmp15837// GFX12: v_max_num_f16_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x31,0xd5,0x6a,0xf6,0x00,0x00]838 839v_max_num_f16_e64 v5, vcc_hi, 0xfe0b840// GFX12: v_max_num_f16_e64 v5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x31,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]841 842v_max_num_f16_e64 v5, ttmp15, src_scc843// GFX12: v_max_num_f16_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x31,0xd5,0x7b,0xfa,0x01,0x00]844 845v_max_num_f16_e64 v5, m0, 0.5846// GFX12: v_max_num_f16_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x31,0xd5,0x7d,0xe0,0x01,0x00]847 848v_max_num_f16_e64 v5, exec_lo, -1849// GFX12: v_max_num_f16_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x31,0xd5,0x7e,0x82,0x01,0x00]850 851v_max_num_f16_e64 v5, |exec_hi|, null852// GFX12: v_max_num_f16_e64 v5, |exec_hi|, null   ; encoding: [0x05,0x01,0x31,0xd5,0x7f,0xf8,0x00,0x00]853 854v_max_num_f16_e64 v5, null, exec_lo855// GFX12: v_max_num_f16_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x31,0xd5,0x7c,0xfc,0x00,0x00]856 857v_max_num_f16_e64 v5, -1, exec_hi858// GFX12: v_max_num_f16_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x31,0xd5,0xc1,0xfe,0x00,0x00]859 860v_max_num_f16_e64 v5, 0.5, -m0 mul:2861// GFX12: v_max_num_f16_e64 v5, 0.5, -m0 mul:2    ; encoding: [0x05,0x00,0x31,0xd5,0xf0,0xfa,0x00,0x48]862 863v_max_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4864// GFX12: v_max_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x31,0xd5,0xfd,0xd4,0x00,0x30]865 866v_max_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2867// GFX12: v_max_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x31,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]868 869v_max_num_f32_e64 v5, v1, v2870// GFX12: v_max_num_f32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x16,0xd5,0x01,0x05,0x02,0x00]871 872v_max_num_f32_e64 v5, v255, v255873// GFX12: v_max_num_f32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x16,0xd5,0xff,0xff,0x03,0x00]874 875v_max_num_f32_e64 v5, s1, s2876// GFX12: v_max_num_f32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x16,0xd5,0x01,0x04,0x00,0x00]877 878v_max_num_f32_e64 v5, s105, s105879// GFX12: v_max_num_f32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x16,0xd5,0x69,0xd2,0x00,0x00]880 881v_max_num_f32_e64 v5, vcc_lo, ttmp15882// GFX12: v_max_num_f32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x16,0xd5,0x6a,0xf6,0x00,0x00]883 884v_max_num_f32_e64 v5, vcc_hi, 0xaf123456885// GFX12: v_max_num_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x16,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]886 887v_max_num_f32_e64 v5, ttmp15, src_scc888// GFX12: v_max_num_f32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x16,0xd5,0x7b,0xfa,0x01,0x00]889 890v_max_num_f32_e64 v5, m0, 0.5891// GFX12: v_max_num_f32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x16,0xd5,0x7d,0xe0,0x01,0x00]892 893v_max_num_f32_e64 v5, exec_lo, -1894// GFX12: v_max_num_f32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x16,0xd5,0x7e,0x82,0x01,0x00]895 896v_max_num_f32_e64 v5, |exec_hi|, null897// GFX12: v_max_num_f32_e64 v5, |exec_hi|, null   ; encoding: [0x05,0x01,0x16,0xd5,0x7f,0xf8,0x00,0x00]898 899v_max_num_f32_e64 v5, null, exec_lo900// GFX12: v_max_num_f32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x16,0xd5,0x7c,0xfc,0x00,0x00]901 902v_max_num_f32_e64 v5, -1, exec_hi903// GFX12: v_max_num_f32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x16,0xd5,0xc1,0xfe,0x00,0x00]904 905v_max_num_f32_e64 v5, 0.5, -m0 mul:2906// GFX12: v_max_num_f32_e64 v5, 0.5, -m0 mul:2    ; encoding: [0x05,0x00,0x16,0xd5,0xf0,0xfa,0x00,0x48]907 908v_max_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4909// GFX12: v_max_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x16,0xd5,0xfd,0xd4,0x00,0x30]910 911v_max_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2912// GFX12: v_max_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x16,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]913 914v_max_num_f64_e64 v[5:6], v[2:3], v[4:5]915// GFX12: v_max_num_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x0e,0xd5,0x02,0x09,0x02,0x00]916 917v_max_num_f64_e64 v[5:6], v[104:105], v[104:105]918// GFX12: v_max_num_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd1,0x02,0x00]919 920v_max_num_f64_e64 v[5:6], s[2:3], s[4:5]921// GFX12: v_max_num_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x0e,0xd5,0x02,0x08,0x00,0x00]922 923v_max_num_f64_e64 v[5:6], s[104:105], s[104:105]924// GFX12: v_max_num_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd0,0x00,0x00]925 926v_max_num_f64_e64 v[5:6], vcc, ttmp[14:15]927// GFX12: v_max_num_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x0e,0xd5,0x6a,0xf4,0x00,0x00]928 929v_max_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456930// GFX12: v_max_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x0e,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]931 932v_max_num_f64_e64 v[5:6], -|exec|, src_scc933// GFX12: v_max_num_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x0e,0xd5,0x7e,0xfa,0x01,0x20]934 935v_max_num_f64_e64 v[5:6], null, 0.5936// GFX12: v_max_num_f64_e64 v[5:6], null, 0.5     ; encoding: [0x05,0x00,0x0e,0xd5,0x7c,0xe0,0x01,0x00]937 938v_max_num_f64_e64 v[5:6], -1, -1939// GFX12: v_max_num_f64_e64 v[5:6], -1, -1        ; encoding: [0x05,0x00,0x0e,0xd5,0xc1,0x82,0x01,0x00]940 941v_max_num_f64_e64 v[5:6], 0.5, null mul:2942// GFX12: v_max_num_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x0e,0xd5,0xf0,0xf8,0x00,0x08]943 944v_max_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4945// GFX12: v_max_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x0e,0xd5,0xfd,0xfc,0x00,0x70]946 947v_max_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2948// GFX12: v_max_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x0e,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]949 950v_max_i32_e64 v5, v1, v2951// GFX12: v_max_i32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x05,0x02,0x00]952 953v_max_i32_e64 v5, v255, v255954// GFX12: v_max_i32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x12,0xd5,0xff,0xff,0x03,0x00]955 956v_max_i32_e64 v5, s1, s2957// GFX12: v_max_i32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x04,0x00,0x00]958 959v_max_i32_e64 v5, s105, s105960// GFX12: v_max_i32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x12,0xd5,0x69,0xd2,0x00,0x00]961 962v_max_i32_e64 v5, vcc_lo, ttmp15963// GFX12: v_max_i32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x12,0xd5,0x6a,0xf6,0x00,0x00]964 965v_max_i32_e64 v5, vcc_hi, 0xaf123456966// GFX12: v_max_i32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x12,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]967 968v_max_i32_e64 v5, ttmp15, src_scc969// GFX12: v_max_i32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x12,0xd5,0x7b,0xfa,0x01,0x00]970 971v_max_i32_e64 v5, m0, 0.5972// GFX12: v_max_i32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x12,0xd5,0x7d,0xe0,0x01,0x00]973 974v_max_i32_e64 v5, exec_lo, -1975// GFX12: v_max_i32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x12,0xd5,0x7e,0x82,0x01,0x00]976 977v_max_i32_e64 v5, exec_hi, null978// GFX12: v_max_i32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x12,0xd5,0x7f,0xf8,0x00,0x00]979 980v_max_i32_e64 v5, null, exec_lo981// GFX12: v_max_i32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x12,0xd5,0x7c,0xfc,0x00,0x00]982 983v_max_i32_e64 v5, -1, exec_hi984// GFX12: v_max_i32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x12,0xd5,0xc1,0xfe,0x00,0x00]985 986v_max_i32_e64 v5, 0.5, m0987// GFX12: v_max_i32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x12,0xd5,0xf0,0xfa,0x00,0x00]988 989v_max_i32_e64 v5, src_scc, vcc_lo990// GFX12: v_max_i32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x12,0xd5,0xfd,0xd4,0x00,0x00]991 992v_max_i32_e64 v255, 0xaf123456, vcc_hi993// GFX12: v_max_i32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x12,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]994 995v_max_u32_e64 v5, v1, v2996// GFX12: v_max_u32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x05,0x02,0x00]997 998v_max_u32_e64 v5, v255, v255999// GFX12: v_max_u32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x14,0xd5,0xff,0xff,0x03,0x00]1000 1001v_max_u32_e64 v5, s1, s21002// GFX12: v_max_u32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x04,0x00,0x00]1003 1004v_max_u32_e64 v5, s105, s1051005// GFX12: v_max_u32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x14,0xd5,0x69,0xd2,0x00,0x00]1006 1007v_max_u32_e64 v5, vcc_lo, ttmp151008// GFX12: v_max_u32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x14,0xd5,0x6a,0xf6,0x00,0x00]1009 1010v_max_u32_e64 v5, vcc_hi, 0xaf1234561011// GFX12: v_max_u32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x14,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1012 1013v_max_u32_e64 v5, ttmp15, src_scc1014// GFX12: v_max_u32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x14,0xd5,0x7b,0xfa,0x01,0x00]1015 1016v_max_u32_e64 v5, m0, 0.51017// GFX12: v_max_u32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x14,0xd5,0x7d,0xe0,0x01,0x00]1018 1019v_max_u32_e64 v5, exec_lo, -11020// GFX12: v_max_u32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x14,0xd5,0x7e,0x82,0x01,0x00]1021 1022v_max_u32_e64 v5, exec_hi, null1023// GFX12: v_max_u32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x14,0xd5,0x7f,0xf8,0x00,0x00]1024 1025v_max_u32_e64 v5, null, exec_lo1026// GFX12: v_max_u32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x14,0xd5,0x7c,0xfc,0x00,0x00]1027 1028v_max_u32_e64 v5, -1, exec_hi1029// GFX12: v_max_u32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x14,0xd5,0xc1,0xfe,0x00,0x00]1030 1031v_max_u32_e64 v5, 0.5, m01032// GFX12: v_max_u32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x14,0xd5,0xf0,0xfa,0x00,0x00]1033 1034v_max_u32_e64 v5, src_scc, vcc_lo1035// GFX12: v_max_u32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x14,0xd5,0xfd,0xd4,0x00,0x00]1036 1037v_max_u32_e64 v255, 0xaf123456, vcc_hi1038// GFX12: v_max_u32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x14,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1039 1040v_min_num_f16_e64 v5, v1, v21041// GFX12: v_min_num_f16_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x30,0xd5,0x01,0x05,0x02,0x00]1042 1043v_min_num_f16_e64 v5, v255, v2551044// GFX12: v_min_num_f16_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x30,0xd5,0xff,0xff,0x03,0x00]1045 1046v_min_num_f16_e64 v5, s1, s21047// GFX12: v_min_num_f16_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x30,0xd5,0x01,0x04,0x00,0x00]1048 1049v_min_num_f16_e64 v5, s105, s1051050// GFX12: v_min_num_f16_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x30,0xd5,0x69,0xd2,0x00,0x00]1051 1052v_min_num_f16_e64 v5, vcc_lo, ttmp151053// GFX12: v_min_num_f16_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x30,0xd5,0x6a,0xf6,0x00,0x00]1054 1055v_min_num_f16_e64 v5, vcc_hi, 0xfe0b1056// GFX12: v_min_num_f16_e64 v5, vcc_hi, 0xfe0b    ; encoding: [0x05,0x00,0x30,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]1057 1058v_min_num_f16_e64 v5, ttmp15, src_scc1059// GFX12: v_min_num_f16_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x30,0xd5,0x7b,0xfa,0x01,0x00]1060 1061v_min_num_f16_e64 v5, m0, 0.51062// GFX12: v_min_num_f16_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x30,0xd5,0x7d,0xe0,0x01,0x00]1063 1064v_min_num_f16_e64 v5, exec_lo, -11065// GFX12: v_min_num_f16_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x30,0xd5,0x7e,0x82,0x01,0x00]1066 1067v_min_num_f16_e64 v5, |exec_hi|, null1068// GFX12: v_min_num_f16_e64 v5, |exec_hi|, null   ; encoding: [0x05,0x01,0x30,0xd5,0x7f,0xf8,0x00,0x00]1069 1070v_min_num_f16_e64 v5, null, exec_lo1071// GFX12: v_min_num_f16_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x30,0xd5,0x7c,0xfc,0x00,0x00]1072 1073v_min_num_f16_e64 v5, -1, exec_hi1074// GFX12: v_min_num_f16_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x30,0xd5,0xc1,0xfe,0x00,0x00]1075 1076v_min_num_f16_e64 v5, 0.5, -m0 mul:21077// GFX12: v_min_num_f16_e64 v5, 0.5, -m0 mul:2    ; encoding: [0x05,0x00,0x30,0xd5,0xf0,0xfa,0x00,0x48]1078 1079v_min_num_f16_e64 v5, -src_scc, |vcc_lo| mul:41080// GFX12: v_min_num_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x30,0xd5,0xfd,0xd4,0x00,0x30]1081 1082v_min_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:21083// GFX12: v_min_num_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x30,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1084 1085v_min_num_f32_e64 v5, v1, v21086// GFX12: v_min_num_f32_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x15,0xd5,0x01,0x05,0x02,0x00]1087 1088v_min_num_f32_e64 v5, v255, v2551089// GFX12: v_min_num_f32_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x15,0xd5,0xff,0xff,0x03,0x00]1090 1091v_min_num_f32_e64 v5, s1, s21092// GFX12: v_min_num_f32_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x15,0xd5,0x01,0x04,0x00,0x00]1093 1094v_min_num_f32_e64 v5, s105, s1051095// GFX12: v_min_num_f32_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x15,0xd5,0x69,0xd2,0x00,0x00]1096 1097v_min_num_f32_e64 v5, vcc_lo, ttmp151098// GFX12: v_min_num_f32_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x15,0xd5,0x6a,0xf6,0x00,0x00]1099 1100v_min_num_f32_e64 v5, vcc_hi, 0xaf1234561101// GFX12: v_min_num_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x15,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1102 1103v_min_num_f32_e64 v5, ttmp15, src_scc1104// GFX12: v_min_num_f32_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x15,0xd5,0x7b,0xfa,0x01,0x00]1105 1106v_min_num_f32_e64 v5, m0, 0.51107// GFX12: v_min_num_f32_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x15,0xd5,0x7d,0xe0,0x01,0x00]1108 1109v_min_num_f32_e64 v5, exec_lo, -11110// GFX12: v_min_num_f32_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x15,0xd5,0x7e,0x82,0x01,0x00]1111 1112v_min_num_f32_e64 v5, |exec_hi|, null1113// GFX12: v_min_num_f32_e64 v5, |exec_hi|, null   ; encoding: [0x05,0x01,0x15,0xd5,0x7f,0xf8,0x00,0x00]1114 1115v_min_num_f32_e64 v5, null, exec_lo1116// GFX12: v_min_num_f32_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x15,0xd5,0x7c,0xfc,0x00,0x00]1117 1118v_min_num_f32_e64 v5, -1, exec_hi1119// GFX12: v_min_num_f32_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x15,0xd5,0xc1,0xfe,0x00,0x00]1120 1121v_min_num_f32_e64 v5, 0.5, -m0 mul:21122// GFX12: v_min_num_f32_e64 v5, 0.5, -m0 mul:2    ; encoding: [0x05,0x00,0x15,0xd5,0xf0,0xfa,0x00,0x48]1123 1124v_min_num_f32_e64 v5, -src_scc, |vcc_lo| mul:41125// GFX12: v_min_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x15,0xd5,0xfd,0xd4,0x00,0x30]1126 1127v_min_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21128// GFX12: v_min_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x15,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]1129 1130v_min_num_f64_e64 v[5:6], v[2:3], v[4:5]1131// GFX12: v_min_num_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x0d,0xd5,0x02,0x09,0x02,0x00]1132 1133v_min_num_f64_e64 v[5:6], v[104:105], v[104:105]1134// GFX12: v_min_num_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd1,0x02,0x00]1135 1136v_min_num_f64_e64 v[5:6], s[2:3], s[4:5]1137// GFX12: v_min_num_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x0d,0xd5,0x02,0x08,0x00,0x00]1138 1139v_min_num_f64_e64 v[5:6], s[104:105], s[104:105]1140// GFX12: v_min_num_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd0,0x00,0x00]1141 1142v_min_num_f64_e64 v[5:6], vcc, ttmp[14:15]1143// GFX12: v_min_num_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x0d,0xd5,0x6a,0xf4,0x00,0x00]1144 1145v_min_num_f64_e64 v[5:6], ttmp[14:15], 0xaf1234561146// GFX12: v_min_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x0d,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1147 1148v_min_num_f64_e64 v[5:6], -|exec|, src_scc1149// GFX12: v_min_num_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x0d,0xd5,0x7e,0xfa,0x01,0x20]1150 1151v_min_num_f64_e64 v[5:6], null, 0.51152// GFX12: v_min_num_f64_e64 v[5:6], null, 0.5     ; encoding: [0x05,0x00,0x0d,0xd5,0x7c,0xe0,0x01,0x00]1153 1154v_min_num_f64_e64 v[5:6], -1, -11155// GFX12: v_min_num_f64_e64 v[5:6], -1, -1        ; encoding: [0x05,0x00,0x0d,0xd5,0xc1,0x82,0x01,0x00]1156 1157v_min_num_f64_e64 v[5:6], 0.5, null mul:21158// GFX12: v_min_num_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x0d,0xd5,0xf0,0xf8,0x00,0x08]1159 1160v_min_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:41161// GFX12: v_min_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x0d,0xd5,0xfd,0xfc,0x00,0x70]1162 1163v_min_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:21164// GFX12: v_min_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x0d,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]1165 1166v_min_i32_e64 v5, v1, v21167// GFX12: v_min_i32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x05,0x02,0x00]1168 1169v_min_i32_e64 v5, v255, v2551170// GFX12: v_min_i32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x11,0xd5,0xff,0xff,0x03,0x00]1171 1172v_min_i32_e64 v5, s1, s21173// GFX12: v_min_i32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x04,0x00,0x00]1174 1175v_min_i32_e64 v5, s105, s1051176// GFX12: v_min_i32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x11,0xd5,0x69,0xd2,0x00,0x00]1177 1178v_min_i32_e64 v5, vcc_lo, ttmp151179// GFX12: v_min_i32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x11,0xd5,0x6a,0xf6,0x00,0x00]1180 1181v_min_i32_e64 v5, vcc_hi, 0xaf1234561182// GFX12: v_min_i32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x11,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1183 1184v_min_i32_e64 v5, ttmp15, src_scc1185// GFX12: v_min_i32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x11,0xd5,0x7b,0xfa,0x01,0x00]1186 1187v_min_i32_e64 v5, m0, 0.51188// GFX12: v_min_i32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x11,0xd5,0x7d,0xe0,0x01,0x00]1189 1190v_min_i32_e64 v5, exec_lo, -11191// GFX12: v_min_i32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x11,0xd5,0x7e,0x82,0x01,0x00]1192 1193v_min_i32_e64 v5, exec_hi, null1194// GFX12: v_min_i32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x11,0xd5,0x7f,0xf8,0x00,0x00]1195 1196v_min_i32_e64 v5, null, exec_lo1197// GFX12: v_min_i32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x11,0xd5,0x7c,0xfc,0x00,0x00]1198 1199v_min_i32_e64 v5, -1, exec_hi1200// GFX12: v_min_i32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x11,0xd5,0xc1,0xfe,0x00,0x00]1201 1202v_min_i32_e64 v5, 0.5, m01203// GFX12: v_min_i32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x11,0xd5,0xf0,0xfa,0x00,0x00]1204 1205v_min_i32_e64 v5, src_scc, vcc_lo1206// GFX12: v_min_i32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x11,0xd5,0xfd,0xd4,0x00,0x00]1207 1208v_min_i32_e64 v255, 0xaf123456, vcc_hi1209// GFX12: v_min_i32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x11,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1210 1211v_min_u32_e64 v5, v1, v21212// GFX12: v_min_u32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x05,0x02,0x00]1213 1214v_min_u32_e64 v5, v255, v2551215// GFX12: v_min_u32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x13,0xd5,0xff,0xff,0x03,0x00]1216 1217v_min_u32_e64 v5, s1, s21218// GFX12: v_min_u32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x04,0x00,0x00]1219 1220v_min_u32_e64 v5, s105, s1051221// GFX12: v_min_u32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x13,0xd5,0x69,0xd2,0x00,0x00]1222 1223v_min_u32_e64 v5, vcc_lo, ttmp151224// GFX12: v_min_u32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x13,0xd5,0x6a,0xf6,0x00,0x00]1225 1226v_min_u32_e64 v5, vcc_hi, 0xaf1234561227// GFX12: v_min_u32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x13,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1228 1229v_min_u32_e64 v5, ttmp15, src_scc1230// GFX12: v_min_u32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x13,0xd5,0x7b,0xfa,0x01,0x00]1231 1232v_min_u32_e64 v5, m0, 0.51233// GFX12: v_min_u32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x13,0xd5,0x7d,0xe0,0x01,0x00]1234 1235v_min_u32_e64 v5, exec_lo, -11236// GFX12: v_min_u32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x13,0xd5,0x7e,0x82,0x01,0x00]1237 1238v_min_u32_e64 v5, exec_hi, null1239// GFX12: v_min_u32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x13,0xd5,0x7f,0xf8,0x00,0x00]1240 1241v_min_u32_e64 v5, null, exec_lo1242// GFX12: v_min_u32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x13,0xd5,0x7c,0xfc,0x00,0x00]1243 1244v_min_u32_e64 v5, -1, exec_hi1245// GFX12: v_min_u32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x13,0xd5,0xc1,0xfe,0x00,0x00]1246 1247v_min_u32_e64 v5, 0.5, m01248// GFX12: v_min_u32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x13,0xd5,0xf0,0xfa,0x00,0x00]1249 1250v_min_u32_e64 v5, src_scc, vcc_lo1251// GFX12: v_min_u32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x13,0xd5,0xfd,0xd4,0x00,0x00]1252 1253v_min_u32_e64 v255, 0xaf123456, vcc_hi1254// GFX12: v_min_u32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x13,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1255 1256v_mul_dx9_zero_f32_e64 v5, v1, v21257// GFX12: v_mul_dx9_zero_f32_e64 v5, v1, v2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]1258 1259v_mul_dx9_zero_f32_e64 v5, v255, v2551260// GFX12: v_mul_dx9_zero_f32_e64 v5, v255, v255   ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]1261 1262v_mul_dx9_zero_f32_e64 v5, s1, s21263// GFX12: v_mul_dx9_zero_f32_e64 v5, s1, s2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]1264 1265v_mul_dx9_zero_f32_e64 v5, s105, s1051266// GFX12: v_mul_dx9_zero_f32_e64 v5, s105, s105   ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]1267 1268v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp151269// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]1270 1271v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf1234561272// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1273 1274v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc1275// GFX12: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]1276 1277v_mul_dx9_zero_f32_e64 v5, m0, 0.51278// GFX12: v_mul_dx9_zero_f32_e64 v5, m0, 0.5      ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]1279 1280v_mul_dx9_zero_f32_e64 v5, exec_lo, -11281// GFX12: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1  ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]1282 1283v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null1284// GFX12: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]1285 1286v_mul_dx9_zero_f32_e64 v5, null, exec_lo1287// GFX12: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]1288 1289v_mul_dx9_zero_f32_e64 v5, -1, exec_hi1290// GFX12: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi  ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]1291 1292v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:21293// GFX12: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]1294 1295v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:41296// GFX12: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]1297 1298v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21299// GFX12: v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]1300 1301v_mul_f16_e64 v5, v1, v21302// GFX12: v_mul_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x00]1303 1304v_mul_f16_e64 v5, v255, v2551305// GFX12: v_mul_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x00]1306 1307v_mul_f16_e64 v5, s1, s21308// GFX12: v_mul_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x00]1309 1310v_mul_f16_e64 v5, s105, s1051311// GFX12: v_mul_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x00]1312 1313v_mul_f16_e64 v5, vcc_lo, ttmp151314// GFX12: v_mul_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x00]1315 1316v_mul_f16_e64 v5, vcc_hi, 0xfe0b1317// GFX12: v_mul_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]1318 1319v_mul_f16_e64 v5, ttmp15, src_scc1320// GFX12: v_mul_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x00]1321 1322v_mul_f16_e64 v5, m0, 0.51323// GFX12: v_mul_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x00]1324 1325v_mul_f16_e64 v5, exec_lo, -11326// GFX12: v_mul_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x00]1327 1328v_mul_f16_e64 v5, |exec_hi|, null1329// GFX12: v_mul_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x00]1330 1331v_mul_f16_e64 v5, null, exec_lo1332// GFX12: v_mul_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x00]1333 1334v_mul_f16_e64 v5, -1, exec_hi1335// GFX12: v_mul_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x00]1336 1337v_mul_f16_e64 v5, 0.5, -m0 mul:21338// GFX12: v_mul_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x48]1339 1340v_mul_f16_e64 v5, -src_scc, |vcc_lo| mul:41341// GFX12: v_mul_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x30]1342 1343v_mul_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:21344// GFX12: v_mul_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1345 1346v_mul_f32_e64 v5, v1, v21347// GFX12: v_mul_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x05,0x02,0x00]1348 1349v_mul_f32_e64 v5, v255, v2551350// GFX12: v_mul_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x08,0xd5,0xff,0xff,0x03,0x00]1351 1352v_mul_f32_e64 v5, s1, s21353// GFX12: v_mul_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x04,0x00,0x00]1354 1355v_mul_f32_e64 v5, s105, s1051356// GFX12: v_mul_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x08,0xd5,0x69,0xd2,0x00,0x00]1357 1358v_mul_f32_e64 v5, vcc_lo, ttmp151359// GFX12: v_mul_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x08,0xd5,0x6a,0xf6,0x00,0x00]1360 1361v_mul_f32_e64 v5, vcc_hi, 0xaf1234561362// GFX12: v_mul_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x08,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1363 1364v_mul_f32_e64 v5, ttmp15, src_scc1365// GFX12: v_mul_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x08,0xd5,0x7b,0xfa,0x01,0x00]1366 1367v_mul_f32_e64 v5, m0, 0.51368// GFX12: v_mul_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x08,0xd5,0x7d,0xe0,0x01,0x00]1369 1370v_mul_f32_e64 v5, exec_lo, -11371// GFX12: v_mul_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x08,0xd5,0x7e,0x82,0x01,0x00]1372 1373v_mul_f32_e64 v5, |exec_hi|, null1374// GFX12: v_mul_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x08,0xd5,0x7f,0xf8,0x00,0x00]1375 1376v_mul_f32_e64 v5, null, exec_lo1377// GFX12: v_mul_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x08,0xd5,0x7c,0xfc,0x00,0x00]1378 1379v_mul_f32_e64 v5, -1, exec_hi1380// GFX12: v_mul_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x08,0xd5,0xc1,0xfe,0x00,0x00]1381 1382v_mul_f32_e64 v5, 0.5, -m0 mul:21383// GFX12: v_mul_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x08,0xd5,0xf0,0xfa,0x00,0x48]1384 1385v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:41386// GFX12: v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x08,0xd5,0xfd,0xd4,0x00,0x30]1387 1388v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21389// GFX12: v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x08,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]1390 1391v_mul_f64_e64 v[5:6], v[2:3], v[4:5]1392// GFX12: v_mul_f64_e64 v[5:6], v[2:3], v[4:5]    ; encoding: [0x05,0x00,0x06,0xd5,0x02,0x09,0x02,0x00]1393 1394v_mul_f64_e64 v[5:6], v[104:105], v[104:105]1395// GFX12: v_mul_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x06,0xd5,0x68,0xd1,0x02,0x00]1396 1397v_mul_f64_e64 v[5:6], s[2:3], s[4:5]1398// GFX12: v_mul_f64_e64 v[5:6], s[2:3], s[4:5]    ; encoding: [0x05,0x00,0x06,0xd5,0x02,0x08,0x00,0x00]1399 1400v_mul_f64_e64 v[5:6], s[104:105], s[104:105]1401// GFX12: v_mul_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x06,0xd5,0x68,0xd0,0x00,0x00]1402 1403v_mul_f64_e64 v[5:6], vcc, ttmp[14:15]1404// GFX12: v_mul_f64_e64 v[5:6], vcc, ttmp[14:15]  ; encoding: [0x05,0x00,0x06,0xd5,0x6a,0xf4,0x00,0x00]1405 1406v_mul_f64_e64 v[5:6], ttmp[14:15], 0xaf1234561407// GFX12: v_mul_f64_e64 v[5:6], ttmp[14:15], 0xaf123456 ; encoding: [0x05,0x00,0x06,0xd5,0x7a,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1408 1409v_mul_f64_e64 v[5:6], -|exec|, src_scc1410// GFX12: v_mul_f64_e64 v[5:6], -|exec|, src_scc  ; encoding: [0x05,0x01,0x06,0xd5,0x7e,0xfa,0x01,0x20]1411 1412v_mul_f64_e64 v[5:6], null, 0.51413// GFX12: v_mul_f64_e64 v[5:6], null, 0.5         ; encoding: [0x05,0x00,0x06,0xd5,0x7c,0xe0,0x01,0x00]1414 1415v_mul_f64_e64 v[5:6], -1, -11416// GFX12: v_mul_f64_e64 v[5:6], -1, -1            ; encoding: [0x05,0x00,0x06,0xd5,0xc1,0x82,0x01,0x00]1417 1418v_mul_f64_e64 v[5:6], 0.5, null mul:21419// GFX12: v_mul_f64_e64 v[5:6], 0.5, null mul:2   ; encoding: [0x05,0x00,0x06,0xd5,0xf0,0xf8,0x00,0x08]1420 1421v_mul_f64_e64 v[5:6], -|src_scc|, -|exec| mul:41422// GFX12: v_mul_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x06,0xd5,0xfd,0xfc,0x00,0x70]1423 1424v_mul_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:21425// GFX12: v_mul_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2 ; encoding: [0xfe,0x82,0x06,0xd5,0xff,0xd4,0x00,0x58,0x56,0x34,0x12,0xaf]1426 1427v_mul_hi_i32_i24_e64 v5, v1, v21428// GFX12: v_mul_hi_i32_i24_e64 v5, v1, v2         ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x05,0x02,0x00]1429 1430v_mul_hi_i32_i24_e64 v5, v255, v2551431// GFX12: v_mul_hi_i32_i24_e64 v5, v255, v255     ; encoding: [0x05,0x00,0x0a,0xd5,0xff,0xff,0x03,0x00]1432 1433v_mul_hi_i32_i24_e64 v5, s1, s21434// GFX12: v_mul_hi_i32_i24_e64 v5, s1, s2         ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x04,0x00,0x00]1435 1436v_mul_hi_i32_i24_e64 v5, s105, s1051437// GFX12: v_mul_hi_i32_i24_e64 v5, s105, s105     ; encoding: [0x05,0x00,0x0a,0xd5,0x69,0xd2,0x00,0x00]1438 1439v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp151440// GFX12: v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0a,0xd5,0x6a,0xf6,0x00,0x00]1441 1442v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf1234561443// GFX12: v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1444 1445v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc1446// GFX12: v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0a,0xd5,0x7b,0xfa,0x01,0x00]1447 1448v_mul_hi_i32_i24_e64 v5, m0, 0.51449// GFX12: v_mul_hi_i32_i24_e64 v5, m0, 0.5        ; encoding: [0x05,0x00,0x0a,0xd5,0x7d,0xe0,0x01,0x00]1450 1451v_mul_hi_i32_i24_e64 v5, exec_lo, -11452// GFX12: v_mul_hi_i32_i24_e64 v5, exec_lo, -1    ; encoding: [0x05,0x00,0x0a,0xd5,0x7e,0x82,0x01,0x00]1453 1454v_mul_hi_i32_i24_e64 v5, exec_hi, null1455// GFX12: v_mul_hi_i32_i24_e64 v5, exec_hi, null  ; encoding: [0x05,0x00,0x0a,0xd5,0x7f,0xf8,0x00,0x00]1456 1457v_mul_hi_i32_i24_e64 v5, null, exec_lo1458// GFX12: v_mul_hi_i32_i24_e64 v5, null, exec_lo  ; encoding: [0x05,0x00,0x0a,0xd5,0x7c,0xfc,0x00,0x00]1459 1460v_mul_hi_i32_i24_e64 v5, -1, exec_hi1461// GFX12: v_mul_hi_i32_i24_e64 v5, -1, exec_hi    ; encoding: [0x05,0x00,0x0a,0xd5,0xc1,0xfe,0x00,0x00]1462 1463v_mul_hi_i32_i24_e64 v5, 0.5, m01464// GFX12: v_mul_hi_i32_i24_e64 v5, 0.5, m0        ; encoding: [0x05,0x00,0x0a,0xd5,0xf0,0xfa,0x00,0x00]1465 1466v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo1467// GFX12: v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0a,0xd5,0xfd,0xd4,0x00,0x00]1468 1469v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi1470// GFX12: v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1471 1472v_mul_hi_u32_u24_e64 v5, v1, v21473// GFX12: v_mul_hi_u32_u24_e64 v5, v1, v2         ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x05,0x02,0x00]1474 1475v_mul_hi_u32_u24_e64 v5, v255, v2551476// GFX12: v_mul_hi_u32_u24_e64 v5, v255, v255     ; encoding: [0x05,0x00,0x0c,0xd5,0xff,0xff,0x03,0x00]1477 1478v_mul_hi_u32_u24_e64 v5, s1, s21479// GFX12: v_mul_hi_u32_u24_e64 v5, s1, s2         ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x04,0x00,0x00]1480 1481v_mul_hi_u32_u24_e64 v5, s105, s1051482// GFX12: v_mul_hi_u32_u24_e64 v5, s105, s105     ; encoding: [0x05,0x00,0x0c,0xd5,0x69,0xd2,0x00,0x00]1483 1484v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp151485// GFX12: v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0c,0xd5,0x6a,0xf6,0x00,0x00]1486 1487v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf1234561488// GFX12: v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1489 1490v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc1491// GFX12: v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0c,0xd5,0x7b,0xfa,0x01,0x00]1492 1493v_mul_hi_u32_u24_e64 v5, m0, 0.51494// GFX12: v_mul_hi_u32_u24_e64 v5, m0, 0.5        ; encoding: [0x05,0x00,0x0c,0xd5,0x7d,0xe0,0x01,0x00]1495 1496v_mul_hi_u32_u24_e64 v5, exec_lo, -11497// GFX12: v_mul_hi_u32_u24_e64 v5, exec_lo, -1    ; encoding: [0x05,0x00,0x0c,0xd5,0x7e,0x82,0x01,0x00]1498 1499v_mul_hi_u32_u24_e64 v5, exec_hi, null1500// GFX12: v_mul_hi_u32_u24_e64 v5, exec_hi, null  ; encoding: [0x05,0x00,0x0c,0xd5,0x7f,0xf8,0x00,0x00]1501 1502v_mul_hi_u32_u24_e64 v5, null, exec_lo1503// GFX12: v_mul_hi_u32_u24_e64 v5, null, exec_lo  ; encoding: [0x05,0x00,0x0c,0xd5,0x7c,0xfc,0x00,0x00]1504 1505v_mul_hi_u32_u24_e64 v5, -1, exec_hi1506// GFX12: v_mul_hi_u32_u24_e64 v5, -1, exec_hi    ; encoding: [0x05,0x00,0x0c,0xd5,0xc1,0xfe,0x00,0x00]1507 1508v_mul_hi_u32_u24_e64 v5, 0.5, m01509// GFX12: v_mul_hi_u32_u24_e64 v5, 0.5, m0        ; encoding: [0x05,0x00,0x0c,0xd5,0xf0,0xfa,0x00,0x00]1510 1511v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo1512// GFX12: v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0c,0xd5,0xfd,0xd4,0x00,0x00]1513 1514v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi1515// GFX12: v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1516 1517v_mul_i32_i24_e64 v5, v1, v21518// GFX12: v_mul_i32_i24_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x05,0x02,0x00]1519 1520v_mul_i32_i24_e64 v5, v255, v2551521// GFX12: v_mul_i32_i24_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x09,0xd5,0xff,0xff,0x03,0x00]1522 1523v_mul_i32_i24_e64 v5, s1, s21524// GFX12: v_mul_i32_i24_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x04,0x00,0x00]1525 1526v_mul_i32_i24_e64 v5, s105, s1051527// GFX12: v_mul_i32_i24_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x09,0xd5,0x69,0xd2,0x00,0x00]1528 1529v_mul_i32_i24_e64 v5, vcc_lo, ttmp151530// GFX12: v_mul_i32_i24_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x09,0xd5,0x6a,0xf6,0x00,0x00]1531 1532v_mul_i32_i24_e64 v5, vcc_hi, 0xaf1234561533// GFX12: v_mul_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x09,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1534 1535v_mul_i32_i24_e64 v5, ttmp15, src_scc1536// GFX12: v_mul_i32_i24_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x09,0xd5,0x7b,0xfa,0x01,0x00]1537 1538v_mul_i32_i24_e64 v5, m0, 0.51539// GFX12: v_mul_i32_i24_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x09,0xd5,0x7d,0xe0,0x01,0x00]1540 1541v_mul_i32_i24_e64 v5, exec_lo, -11542// GFX12: v_mul_i32_i24_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x09,0xd5,0x7e,0x82,0x01,0x00]1543 1544v_mul_i32_i24_e64 v5, exec_hi, null1545// GFX12: v_mul_i32_i24_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x09,0xd5,0x7f,0xf8,0x00,0x00]1546 1547v_mul_i32_i24_e64 v5, null, exec_lo1548// GFX12: v_mul_i32_i24_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x09,0xd5,0x7c,0xfc,0x00,0x00]1549 1550v_mul_i32_i24_e64 v5, -1, exec_hi1551// GFX12: v_mul_i32_i24_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x09,0xd5,0xc1,0xfe,0x00,0x00]1552 1553v_mul_i32_i24_e64 v5, 0.5, m01554// GFX12: v_mul_i32_i24_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x09,0xd5,0xf0,0xfa,0x00,0x00]1555 1556v_mul_i32_i24_e64 v5, src_scc, vcc_lo1557// GFX12: v_mul_i32_i24_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x09,0xd5,0xfd,0xd4,0x00,0x00]1558 1559v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp1560// GFX12: v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x09,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1561 1562v_mul_legacy_f32_e64 v5, v1, v21563// GFX12: v_mul_dx9_zero_f32_e64 v5, v1, v2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]1564 1565v_mul_legacy_f32_e64 v5, v255, v2551566// GFX12: v_mul_dx9_zero_f32_e64 v5, v255, v255   ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]1567 1568v_mul_legacy_f32_e64 v5, s1, s21569// GFX12: v_mul_dx9_zero_f32_e64 v5, s1, s2       ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]1570 1571v_mul_legacy_f32_e64 v5, s105, s1051572// GFX12: v_mul_dx9_zero_f32_e64 v5, s105, s105   ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]1573 1574v_mul_legacy_f32_e64 v5, vcc_lo, ttmp151575// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]1576 1577v_mul_legacy_f32_e64 v5, vcc_hi, 0xaf1234561578// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1579 1580v_mul_legacy_f32_e64 v5, ttmp15, src_scc1581// GFX12: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]1582 1583v_mul_legacy_f32_e64 v5, m0, 0.51584// GFX12: v_mul_dx9_zero_f32_e64 v5, m0, 0.5      ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]1585 1586v_mul_legacy_f32_e64 v5, exec_lo, -11587// GFX12: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1  ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]1588 1589v_mul_legacy_f32_e64 v5, |exec_hi|, null1590// GFX12: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]1591 1592v_mul_legacy_f32_e64 v5, null, exec_lo1593// GFX12: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]1594 1595v_mul_legacy_f32_e64 v5, -1, exec_hi1596// GFX12: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi  ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]1597 1598v_mul_legacy_f32_e64 v5, 0.5, -m0 mul:21599// GFX12: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]1600 1601v_mul_legacy_f32_e64 v5, -src_scc, |vcc_lo| mul:41602// GFX12: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]1603 1604v_mul_legacy_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21605// GFX12: v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x07,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]1606 1607v_mul_u32_u24_e64 v5, v1, v21608// GFX12: v_mul_u32_u24_e64 v5, v1, v2            ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x05,0x02,0x00]1609 1610v_mul_u32_u24_e64 v5, v255, v2551611// GFX12: v_mul_u32_u24_e64 v5, v255, v255        ; encoding: [0x05,0x00,0x0b,0xd5,0xff,0xff,0x03,0x00]1612 1613v_mul_u32_u24_e64 v5, s1, s21614// GFX12: v_mul_u32_u24_e64 v5, s1, s2            ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x04,0x00,0x00]1615 1616v_mul_u32_u24_e64 v5, s105, s1051617// GFX12: v_mul_u32_u24_e64 v5, s105, s105        ; encoding: [0x05,0x00,0x0b,0xd5,0x69,0xd2,0x00,0x00]1618 1619v_mul_u32_u24_e64 v5, vcc_lo, ttmp151620// GFX12: v_mul_u32_u24_e64 v5, vcc_lo, ttmp15    ; encoding: [0x05,0x00,0x0b,0xd5,0x6a,0xf6,0x00,0x00]1621 1622v_mul_u32_u24_e64 v5, vcc_hi, 0xaf1234561623// GFX12: v_mul_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1624 1625v_mul_u32_u24_e64 v5, ttmp15, src_scc1626// GFX12: v_mul_u32_u24_e64 v5, ttmp15, src_scc   ; encoding: [0x05,0x00,0x0b,0xd5,0x7b,0xfa,0x01,0x00]1627 1628v_mul_u32_u24_e64 v5, m0, 0.51629// GFX12: v_mul_u32_u24_e64 v5, m0, 0.5           ; encoding: [0x05,0x00,0x0b,0xd5,0x7d,0xe0,0x01,0x00]1630 1631v_mul_u32_u24_e64 v5, exec_lo, -11632// GFX12: v_mul_u32_u24_e64 v5, exec_lo, -1       ; encoding: [0x05,0x00,0x0b,0xd5,0x7e,0x82,0x01,0x00]1633 1634v_mul_u32_u24_e64 v5, exec_hi, null1635// GFX12: v_mul_u32_u24_e64 v5, exec_hi, null     ; encoding: [0x05,0x00,0x0b,0xd5,0x7f,0xf8,0x00,0x00]1636 1637v_mul_u32_u24_e64 v5, null, exec_lo1638// GFX12: v_mul_u32_u24_e64 v5, null, exec_lo     ; encoding: [0x05,0x00,0x0b,0xd5,0x7c,0xfc,0x00,0x00]1639 1640v_mul_u32_u24_e64 v5, -1, exec_hi1641// GFX12: v_mul_u32_u24_e64 v5, -1, exec_hi       ; encoding: [0x05,0x00,0x0b,0xd5,0xc1,0xfe,0x00,0x00]1642 1643v_mul_u32_u24_e64 v5, 0.5, m01644// GFX12: v_mul_u32_u24_e64 v5, 0.5, m0           ; encoding: [0x05,0x00,0x0b,0xd5,0xf0,0xfa,0x00,0x00]1645 1646v_mul_u32_u24_e64 v5, src_scc, vcc_lo1647// GFX12: v_mul_u32_u24_e64 v5, src_scc, vcc_lo   ; encoding: [0x05,0x00,0x0b,0xd5,0xfd,0xd4,0x00,0x00]1648 1649v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp1650// GFX12: v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x0b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1651 1652v_or_b32_e64 v5, v1, v21653// GFX12: v_or_b32_e64 v5, v1, v2                 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x05,0x02,0x00]1654 1655v_or_b32_e64 v5, v255, v2551656// GFX12: v_or_b32_e64 v5, v255, v255             ; encoding: [0x05,0x00,0x1c,0xd5,0xff,0xff,0x03,0x00]1657 1658v_or_b32_e64 v5, s1, s21659// GFX12: v_or_b32_e64 v5, s1, s2                 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x04,0x00,0x00]1660 1661v_or_b32_e64 v5, s105, s1051662// GFX12: v_or_b32_e64 v5, s105, s105             ; encoding: [0x05,0x00,0x1c,0xd5,0x69,0xd2,0x00,0x00]1663 1664v_or_b32_e64 v5, vcc_lo, ttmp151665// GFX12: v_or_b32_e64 v5, vcc_lo, ttmp15         ; encoding: [0x05,0x00,0x1c,0xd5,0x6a,0xf6,0x00,0x00]1666 1667v_or_b32_e64 v5, vcc_hi, 0xaf1234561668// GFX12: v_or_b32_e64 v5, vcc_hi, 0xaf123456     ; encoding: [0x05,0x00,0x1c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1669 1670v_or_b32_e64 v5, ttmp15, src_scc1671// GFX12: v_or_b32_e64 v5, ttmp15, src_scc        ; encoding: [0x05,0x00,0x1c,0xd5,0x7b,0xfa,0x01,0x00]1672 1673v_or_b32_e64 v5, m0, 0.51674// GFX12: v_or_b32_e64 v5, m0, 0.5                ; encoding: [0x05,0x00,0x1c,0xd5,0x7d,0xe0,0x01,0x00]1675 1676v_or_b32_e64 v5, exec_lo, -11677// GFX12: v_or_b32_e64 v5, exec_lo, -1            ; encoding: [0x05,0x00,0x1c,0xd5,0x7e,0x82,0x01,0x00]1678 1679v_or_b32_e64 v5, exec_hi, null1680// GFX12: v_or_b32_e64 v5, exec_hi, null          ; encoding: [0x05,0x00,0x1c,0xd5,0x7f,0xf8,0x00,0x00]1681 1682v_or_b32_e64 v5, null, exec_lo1683// GFX12: v_or_b32_e64 v5, null, exec_lo          ; encoding: [0x05,0x00,0x1c,0xd5,0x7c,0xfc,0x00,0x00]1684 1685v_or_b32_e64 v5, -1, exec_hi1686// GFX12: v_or_b32_e64 v5, -1, exec_hi            ; encoding: [0x05,0x00,0x1c,0xd5,0xc1,0xfe,0x00,0x00]1687 1688v_or_b32_e64 v5, 0.5, m01689// GFX12: v_or_b32_e64 v5, 0.5, m0                ; encoding: [0x05,0x00,0x1c,0xd5,0xf0,0xfa,0x00,0x00]1690 1691v_or_b32_e64 v5, src_scc, vcc_lo1692// GFX12: v_or_b32_e64 v5, src_scc, vcc_lo        ; encoding: [0x05,0x00,0x1c,0xd5,0xfd,0xd4,0x00,0x00]1693 1694v_or_b32_e64 v255, 0xaf123456, vcc_hi1695// GFX12: v_or_b32_e64 v255, 0xaf123456, vcc_hi   ; encoding: [0xff,0x00,0x1c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1696 1697v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s31698// W32: v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]1699// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1700 1701v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s31702// W32: v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x21,0xd5,0xff,0xfb,0x0d,0x00]1703// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1704 1705v_sub_co_ci_u32_e64 v5, s6, s105, s105, s31706// W32: v_sub_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x69,0xd2,0x0c,0x00]1707// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1708 1709v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s31710// W32: v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6a,0x04,0x0e,0x00]1711// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1712 1713v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s31714// W32: v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6b,0xfe,0x0f,0x00]1715// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1716 1717v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s31718// W32: v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7b,0xf6,0x0c,0x00]1719// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1720 1721v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s31722// W32: v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7d,0xe0,0x0d,0x00]1723// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1724 1725v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s31726// W32: v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7e,0xfc,0x0c,0x00]1727// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1728 1729v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s31730// W32: v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7f,0x82,0x0d,0x00]1731// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1732 1733v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s1051734// W32: v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x21,0xd5,0x7c,0xfe,0xa4,0x01]1735// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1736 1737v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo1738// W32: v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x21,0xd5,0xc1,0xfa,0xa8,0x01]1739// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1740 1741v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi1742// W32: v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x21,0xd5,0xf0,0xd4,0xac,0x01]1743// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1744 1745v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp151746// W32: v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x21,0xd5,0xfd,0xf8,0xec,0x01]1747// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1748 1749v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]1750// W64: v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]1751// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1752 1753v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]1754// W64: v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0xff,0xfb,0x19,0x00]1755// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1756 1757v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]1758// W64: v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x69,0xd2,0x18,0x00]1759// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1760 1761v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]1762// W64: v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x6a,0x04,0x1a,0x00]1763// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1764 1765v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]1766// W64: v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x6b,0xfe,0x1b,0x00]1767// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1768 1769v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]1770// W64: v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7b,0xf6,0x18,0x00]1771// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1772 1773v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]1774// W64: v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7d,0xe0,0x19,0x00]1775// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1776 1777v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]1778// W64: v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7e,0xfc,0x18,0x00]1779// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1780 1781v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]1782// W64: v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7f,0x82,0x19,0x00]1783// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1784 1785v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]1786// W64: v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x21,0xd5,0x7c,0xfe,0x18,0x00]1787// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1788 1789v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]1790// W64: v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x21,0xd5,0xc1,0xfa,0xa0,0x01]1791// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1792 1793v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc1794// W64: v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x21,0xd5,0xf0,0xd4,0xa8,0x01]1795// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1796 1797v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]1798// W64: v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x21,0xd5,0xfd,0xf8,0xe8,0x01]1799// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1800 1801v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp1802// GFX12: v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x21,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]1803 1804v_sub_f16_e64 v5, v1, v21805// GFX12: v_sub_f16_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x00]1806 1807v_sub_f16_e64 v5, v255, v2551808// GFX12: v_sub_f16_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x00]1809 1810v_sub_f16_e64 v5, s1, s21811// GFX12: v_sub_f16_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x00]1812 1813v_sub_f16_e64 v5, s105, s1051814// GFX12: v_sub_f16_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x00]1815 1816v_sub_f16_e64 v5, vcc_lo, ttmp151817// GFX12: v_sub_f16_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x00]1818 1819v_sub_f16_e64 v5, vcc_hi, 0xfe0b1820// GFX12: v_sub_f16_e64 v5, vcc_hi, 0xfe0b        ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]1821 1822v_sub_f16_e64 v5, ttmp15, src_scc1823// GFX12: v_sub_f16_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x00]1824 1825v_sub_f16_e64 v5, m0, 0.51826// GFX12: v_sub_f16_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x00]1827 1828v_sub_f16_e64 v5, exec_lo, -11829// GFX12: v_sub_f16_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x00]1830 1831v_sub_f16_e64 v5, |exec_hi|, null1832// GFX12: v_sub_f16_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x00]1833 1834v_sub_f16_e64 v5, null, exec_lo1835// GFX12: v_sub_f16_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x00]1836 1837v_sub_f16_e64 v5, -1, exec_hi1838// GFX12: v_sub_f16_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x00]1839 1840v_sub_f16_e64 v5, 0.5, -m0 mul:21841// GFX12: v_sub_f16_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x48]1842 1843v_sub_f16_e64 v5, -src_scc, |vcc_lo| mul:41844// GFX12: v_sub_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x30]1845 1846v_sub_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:21847// GFX12: v_sub_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1848 1849v_sub_f32_e64 v5, v1, v21850// GFX12: v_sub_f32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x05,0x02,0x00]1851 1852v_sub_f32_e64 v5, v255, v2551853// GFX12: v_sub_f32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x04,0xd5,0xff,0xff,0x03,0x00]1854 1855v_sub_f32_e64 v5, s1, s21856// GFX12: v_sub_f32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x04,0x00,0x00]1857 1858v_sub_f32_e64 v5, s105, s1051859// GFX12: v_sub_f32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x04,0xd5,0x69,0xd2,0x00,0x00]1860 1861v_sub_f32_e64 v5, vcc_lo, ttmp151862// GFX12: v_sub_f32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x04,0xd5,0x6a,0xf6,0x00,0x00]1863 1864v_sub_f32_e64 v5, vcc_hi, 0xaf1234561865// GFX12: v_sub_f32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x04,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1866 1867v_sub_f32_e64 v5, ttmp15, src_scc1868// GFX12: v_sub_f32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x04,0xd5,0x7b,0xfa,0x01,0x00]1869 1870v_sub_f32_e64 v5, m0, 0.51871// GFX12: v_sub_f32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x04,0xd5,0x7d,0xe0,0x01,0x00]1872 1873v_sub_f32_e64 v5, exec_lo, -11874// GFX12: v_sub_f32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x04,0xd5,0x7e,0x82,0x01,0x00]1875 1876v_sub_f32_e64 v5, |exec_hi|, null1877// GFX12: v_sub_f32_e64 v5, |exec_hi|, null       ; encoding: [0x05,0x01,0x04,0xd5,0x7f,0xf8,0x00,0x00]1878 1879v_sub_f32_e64 v5, null, exec_lo1880// GFX12: v_sub_f32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x04,0xd5,0x7c,0xfc,0x00,0x00]1881 1882v_sub_f32_e64 v5, -1, exec_hi1883// GFX12: v_sub_f32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x04,0xd5,0xc1,0xfe,0x00,0x00]1884 1885v_sub_f32_e64 v5, 0.5, -m0 mul:21886// GFX12: v_sub_f32_e64 v5, 0.5, -m0 mul:2        ; encoding: [0x05,0x00,0x04,0xd5,0xf0,0xfa,0x00,0x48]1887 1888v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:41889// GFX12: v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x04,0xd5,0xfd,0xd4,0x00,0x30]1890 1891v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21892// GFX12: v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x04,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]1893 1894v_sub_nc_u32_e64 v5, v1, v21895// GFX12: v_sub_nc_u32_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x05,0x02,0x00]1896 1897v_sub_nc_u32_e64 v5, v255, v2551898// GFX12: v_sub_nc_u32_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x26,0xd5,0xff,0xff,0x03,0x00]1899 1900v_sub_nc_u32_e64 v5, s1, s21901// GFX12: v_sub_nc_u32_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x04,0x00,0x00]1902 1903v_sub_nc_u32_e64 v5, s105, s1051904// GFX12: v_sub_nc_u32_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x26,0xd5,0x69,0xd2,0x00,0x00]1905 1906v_sub_nc_u32_e64 v5, vcc_lo, ttmp151907// GFX12: v_sub_nc_u32_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x26,0xd5,0x6a,0xf6,0x00,0x00]1908 1909v_sub_nc_u32_e64 v5, vcc_hi, 0xaf1234561910// GFX12: v_sub_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x26,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1911 1912v_sub_nc_u32_e64 v5, ttmp15, src_scc1913// GFX12: v_sub_nc_u32_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x26,0xd5,0x7b,0xfa,0x01,0x00]1914 1915v_sub_nc_u32_e64 v5, m0, 0.51916// GFX12: v_sub_nc_u32_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x26,0xd5,0x7d,0xe0,0x01,0x00]1917 1918v_sub_nc_u32_e64 v5, exec_lo, -11919// GFX12: v_sub_nc_u32_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x26,0xd5,0x7e,0x82,0x01,0x00]1920 1921v_sub_nc_u32_e64 v5, exec_hi, null1922// GFX12: v_sub_nc_u32_e64 v5, exec_hi, null      ; encoding: [0x05,0x00,0x26,0xd5,0x7f,0xf8,0x00,0x00]1923 1924v_sub_nc_u32_e64 v5, null, exec_lo1925// GFX12: v_sub_nc_u32_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x26,0xd5,0x7c,0xfc,0x00,0x00]1926 1927v_sub_nc_u32_e64 v5, -1, exec_hi1928// GFX12: v_sub_nc_u32_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x26,0xd5,0xc1,0xfe,0x00,0x00]1929 1930v_sub_nc_u32_e64 v5, 0.5, m01931// GFX12: v_sub_nc_u32_e64 v5, 0.5, m0            ; encoding: [0x05,0x00,0x26,0xd5,0xf0,0xfa,0x00,0x00]1932 1933v_sub_nc_u32_e64 v5, src_scc, vcc_lo1934// GFX12: v_sub_nc_u32_e64 v5, src_scc, vcc_lo    ; encoding: [0x05,0x00,0x26,0xd5,0xfd,0xd4,0x00,0x00]1935 1936v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp1937// GFX12: v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x26,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1938 1939v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s31940// W32: v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]1941// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1942 1943v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s31944// W32: v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x22,0xd5,0xff,0xfb,0x0d,0x00]1945// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1946 1947v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s31948// W32: v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x69,0xd2,0x0c,0x00]1949// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1950 1951v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s31952// W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6a,0x04,0x0e,0x00]1953// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1954 1955v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s31956// W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6b,0xfe,0x0f,0x00]1957// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1958 1959v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s31960// W32: v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7b,0xf6,0x0c,0x00]1961// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1962 1963v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s31964// W32: v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7d,0xe0,0x0d,0x00]1965// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1966 1967v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s31968// W32: v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7e,0xfc,0x0c,0x00]1969// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1970 1971v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s31972// W32: v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7f,0x82,0x0d,0x00]1973// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1974 1975v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s1051976// W32: v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x22,0xd5,0x7c,0xfe,0xa4,0x01]1977// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1978 1979v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo1980// W32: v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x22,0xd5,0xc1,0xfa,0xa8,0x01]1981// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1982 1983v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi1984// W32: v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi ; encoding: [0x05,0x6b,0x22,0xd5,0xf0,0xd4,0xac,0x01]1985// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1986 1987v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp151988// W32: v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x22,0xd5,0xfd,0xf8,0xec,0x01]1989// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1990 1991v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]1992// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]1993// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1994 1995v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]1996// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0xff,0xfb,0x19,0x00]1997// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction1998 1999v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]2000// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x69,0xd2,0x18,0x00]2001// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2002 2003v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]2004// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x6a,0x04,0x1a,0x00]2005// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2006 2007v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]2008// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x6b,0xfe,0x1b,0x00]2009// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2010 2011v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]2012// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7b,0xf6,0x18,0x00]2013// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2014 2015v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]2016// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7d,0xe0,0x19,0x00]2017// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2018 2019v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]2020// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7e,0xfc,0x18,0x00]2021// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2022 2023v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]2024// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7f,0x82,0x19,0x00]2025// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2026 2027v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]2028// W64: v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7] ; encoding: [0x05,0x0c,0x22,0xd5,0x7c,0xfe,0x18,0x00]2029// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2030 2031v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]2032// W64: v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105] ; encoding: [0x05,0x68,0x22,0xd5,0xc1,0xfa,0xa0,0x01]2033// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2034 2035v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc2036// W64: v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x22,0xd5,0xf0,0xd4,0xa8,0x01]2037// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2038 2039v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]2040// W64: v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15] ; encoding: [0x05,0x7a,0x22,0xd5,0xfd,0xf8,0xe8,0x01]2041// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2042 2043v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp2044// GFX12: v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp ; encoding: [0xff,0xfc,0x22,0xd5,0xff,0xd6,0xf0,0x01,0x56,0x34,0x12,0xaf]2045 2046v_subrev_f16_e64 v5, v1, v22047// GFX12: v_subrev_f16_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x00]2048 2049v_subrev_f16_e64 v5, v255, v2552050// GFX12: v_subrev_f16_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x00]2051 2052v_subrev_f16_e64 v5, s1, s22053// GFX12: v_subrev_f16_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x00]2054 2055v_subrev_f16_e64 v5, s105, s1052056// GFX12: v_subrev_f16_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x00]2057 2058v_subrev_f16_e64 v5, vcc_lo, ttmp152059// GFX12: v_subrev_f16_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x00]2060 2061v_subrev_f16_e64 v5, vcc_hi, 0xfe0b2062// GFX12: v_subrev_f16_e64 v5, vcc_hi, 0xfe0b     ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]2063 2064v_subrev_f16_e64 v5, ttmp15, src_scc2065// GFX12: v_subrev_f16_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x00]2066 2067v_subrev_f16_e64 v5, m0, 0.52068// GFX12: v_subrev_f16_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x00]2069 2070v_subrev_f16_e64 v5, exec_lo, -12071// GFX12: v_subrev_f16_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x00]2072 2073v_subrev_f16_e64 v5, |exec_hi|, null2074// GFX12: v_subrev_f16_e64 v5, |exec_hi|, null    ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x00]2075 2076v_subrev_f16_e64 v5, null, exec_lo2077// GFX12: v_subrev_f16_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x00]2078 2079v_subrev_f16_e64 v5, -1, exec_hi2080// GFX12: v_subrev_f16_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x00]2081 2082v_subrev_f16_e64 v5, 0.5, -m0 mul:22083// GFX12: v_subrev_f16_e64 v5, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x48]2084 2085v_subrev_f16_e64 v5, -src_scc, |vcc_lo| mul:42086// GFX12: v_subrev_f16_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x30]2087 2088v_subrev_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:22089// GFX12: v_subrev_f16_e64 v255, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]2090 2091v_subrev_f32_e64 v5, v1, v22092// GFX12: v_subrev_f32_e64 v5, v1, v2             ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x05,0x02,0x00]2093 2094v_subrev_f32_e64 v5, v255, v2552095// GFX12: v_subrev_f32_e64 v5, v255, v255         ; encoding: [0x05,0x00,0x05,0xd5,0xff,0xff,0x03,0x00]2096 2097v_subrev_f32_e64 v5, s1, s22098// GFX12: v_subrev_f32_e64 v5, s1, s2             ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x04,0x00,0x00]2099 2100v_subrev_f32_e64 v5, s105, s1052101// GFX12: v_subrev_f32_e64 v5, s105, s105         ; encoding: [0x05,0x00,0x05,0xd5,0x69,0xd2,0x00,0x00]2102 2103v_subrev_f32_e64 v5, vcc_lo, ttmp152104// GFX12: v_subrev_f32_e64 v5, vcc_lo, ttmp15     ; encoding: [0x05,0x00,0x05,0xd5,0x6a,0xf6,0x00,0x00]2105 2106v_subrev_f32_e64 v5, vcc_hi, 0xaf1234562107// GFX12: v_subrev_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x05,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2108 2109v_subrev_f32_e64 v5, ttmp15, src_scc2110// GFX12: v_subrev_f32_e64 v5, ttmp15, src_scc    ; encoding: [0x05,0x00,0x05,0xd5,0x7b,0xfa,0x01,0x00]2111 2112v_subrev_f32_e64 v5, m0, 0.52113// GFX12: v_subrev_f32_e64 v5, m0, 0.5            ; encoding: [0x05,0x00,0x05,0xd5,0x7d,0xe0,0x01,0x00]2114 2115v_subrev_f32_e64 v5, exec_lo, -12116// GFX12: v_subrev_f32_e64 v5, exec_lo, -1        ; encoding: [0x05,0x00,0x05,0xd5,0x7e,0x82,0x01,0x00]2117 2118v_subrev_f32_e64 v5, |exec_hi|, null2119// GFX12: v_subrev_f32_e64 v5, |exec_hi|, null    ; encoding: [0x05,0x01,0x05,0xd5,0x7f,0xf8,0x00,0x00]2120 2121v_subrev_f32_e64 v5, null, exec_lo2122// GFX12: v_subrev_f32_e64 v5, null, exec_lo      ; encoding: [0x05,0x00,0x05,0xd5,0x7c,0xfc,0x00,0x00]2123 2124v_subrev_f32_e64 v5, -1, exec_hi2125// GFX12: v_subrev_f32_e64 v5, -1, exec_hi        ; encoding: [0x05,0x00,0x05,0xd5,0xc1,0xfe,0x00,0x00]2126 2127v_subrev_f32_e64 v5, 0.5, -m0 mul:22128// GFX12: v_subrev_f32_e64 v5, 0.5, -m0 mul:2     ; encoding: [0x05,0x00,0x05,0xd5,0xf0,0xfa,0x00,0x48]2129 2130v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:42131// GFX12: v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x05,0xd5,0xfd,0xd4,0x00,0x30]2132 2133v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:22134// GFX12: v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x05,0xd5,0xff,0xd6,0x00,0x78,0x56,0x34,0x12,0xaf]2135 2136v_subrev_nc_u32_e64 v5, v1, v22137// GFX12: v_subrev_nc_u32_e64 v5, v1, v2          ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x05,0x02,0x00]2138 2139v_subrev_nc_u32_e64 v5, v255, v2552140// GFX12: v_subrev_nc_u32_e64 v5, v255, v255      ; encoding: [0x05,0x00,0x27,0xd5,0xff,0xff,0x03,0x00]2141 2142v_subrev_nc_u32_e64 v5, s1, s22143// GFX12: v_subrev_nc_u32_e64 v5, s1, s2          ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x04,0x00,0x00]2144 2145v_subrev_nc_u32_e64 v5, s105, s1052146// GFX12: v_subrev_nc_u32_e64 v5, s105, s105      ; encoding: [0x05,0x00,0x27,0xd5,0x69,0xd2,0x00,0x00]2147 2148v_subrev_nc_u32_e64 v5, vcc_lo, ttmp152149// GFX12: v_subrev_nc_u32_e64 v5, vcc_lo, ttmp15  ; encoding: [0x05,0x00,0x27,0xd5,0x6a,0xf6,0x00,0x00]2150 2151v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf1234562152// GFX12: v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x27,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2153 2154v_subrev_nc_u32_e64 v5, ttmp15, src_scc2155// GFX12: v_subrev_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x27,0xd5,0x7b,0xfa,0x01,0x00]2156 2157v_subrev_nc_u32_e64 v5, m0, 0.52158// GFX12: v_subrev_nc_u32_e64 v5, m0, 0.5         ; encoding: [0x05,0x00,0x27,0xd5,0x7d,0xe0,0x01,0x00]2159 2160v_subrev_nc_u32_e64 v5, exec_lo, -12161// GFX12: v_subrev_nc_u32_e64 v5, exec_lo, -1     ; encoding: [0x05,0x00,0x27,0xd5,0x7e,0x82,0x01,0x00]2162 2163v_subrev_nc_u32_e64 v5, exec_hi, null2164// GFX12: v_subrev_nc_u32_e64 v5, exec_hi, null   ; encoding: [0x05,0x00,0x27,0xd5,0x7f,0xf8,0x00,0x00]2165 2166v_subrev_nc_u32_e64 v5, null, exec_lo2167// GFX12: v_subrev_nc_u32_e64 v5, null, exec_lo   ; encoding: [0x05,0x00,0x27,0xd5,0x7c,0xfc,0x00,0x00]2168 2169v_subrev_nc_u32_e64 v5, -1, exec_hi2170// GFX12: v_subrev_nc_u32_e64 v5, -1, exec_hi     ; encoding: [0x05,0x00,0x27,0xd5,0xc1,0xfe,0x00,0x00]2171 2172v_subrev_nc_u32_e64 v5, 0.5, m02173// GFX12: v_subrev_nc_u32_e64 v5, 0.5, m0         ; encoding: [0x05,0x00,0x27,0xd5,0xf0,0xfa,0x00,0x00]2174 2175v_subrev_nc_u32_e64 v5, src_scc, vcc_lo2176// GFX12: v_subrev_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x27,0xd5,0xfd,0xd4,0x00,0x00]2177 2178v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp2179// GFX12: v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x27,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]2180 2181v_xnor_b32_e64 v5, v1, v22182// GFX12: v_xnor_b32_e64 v5, v1, v2               ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x05,0x02,0x00]2183 2184v_xnor_b32_e64 v5, v255, v2552185// GFX12: v_xnor_b32_e64 v5, v255, v255           ; encoding: [0x05,0x00,0x1e,0xd5,0xff,0xff,0x03,0x00]2186 2187v_xnor_b32_e64 v5, s1, s22188// GFX12: v_xnor_b32_e64 v5, s1, s2               ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x04,0x00,0x00]2189 2190v_xnor_b32_e64 v5, s105, s1052191// GFX12: v_xnor_b32_e64 v5, s105, s105           ; encoding: [0x05,0x00,0x1e,0xd5,0x69,0xd2,0x00,0x00]2192 2193v_xnor_b32_e64 v5, vcc_lo, ttmp152194// GFX12: v_xnor_b32_e64 v5, vcc_lo, ttmp15       ; encoding: [0x05,0x00,0x1e,0xd5,0x6a,0xf6,0x00,0x00]2195 2196v_xnor_b32_e64 v5, vcc_hi, 0xaf1234562197// GFX12: v_xnor_b32_e64 v5, vcc_hi, 0xaf123456   ; encoding: [0x05,0x00,0x1e,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2198 2199v_xnor_b32_e64 v5, ttmp15, src_scc2200// GFX12: v_xnor_b32_e64 v5, ttmp15, src_scc      ; encoding: [0x05,0x00,0x1e,0xd5,0x7b,0xfa,0x01,0x00]2201 2202v_xnor_b32_e64 v5, m0, 0.52203// GFX12: v_xnor_b32_e64 v5, m0, 0.5              ; encoding: [0x05,0x00,0x1e,0xd5,0x7d,0xe0,0x01,0x00]2204 2205v_xnor_b32_e64 v5, exec_lo, -12206// GFX12: v_xnor_b32_e64 v5, exec_lo, -1          ; encoding: [0x05,0x00,0x1e,0xd5,0x7e,0x82,0x01,0x00]2207 2208v_xnor_b32_e64 v5, exec_hi, null2209// GFX12: v_xnor_b32_e64 v5, exec_hi, null        ; encoding: [0x05,0x00,0x1e,0xd5,0x7f,0xf8,0x00,0x00]2210 2211v_xnor_b32_e64 v5, null, exec_lo2212// GFX12: v_xnor_b32_e64 v5, null, exec_lo        ; encoding: [0x05,0x00,0x1e,0xd5,0x7c,0xfc,0x00,0x00]2213 2214v_xnor_b32_e64 v5, -1, exec_hi2215// GFX12: v_xnor_b32_e64 v5, -1, exec_hi          ; encoding: [0x05,0x00,0x1e,0xd5,0xc1,0xfe,0x00,0x00]2216 2217v_xnor_b32_e64 v5, 0.5, m02218// GFX12: v_xnor_b32_e64 v5, 0.5, m0              ; encoding: [0x05,0x00,0x1e,0xd5,0xf0,0xfa,0x00,0x00]2219 2220v_xnor_b32_e64 v5, src_scc, vcc_lo2221// GFX12: v_xnor_b32_e64 v5, src_scc, vcc_lo      ; encoding: [0x05,0x00,0x1e,0xd5,0xfd,0xd4,0x00,0x00]2222 2223v_xnor_b32_e64 v255, 0xaf123456, vcc_hi2224// GFX12: v_xnor_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1e,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]2225 2226v_xor_b32_e64 v5, v1, v22227// GFX12: v_xor_b32_e64 v5, v1, v2                ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x05,0x02,0x00]2228 2229v_xor_b32_e64 v5, v255, v2552230// GFX12: v_xor_b32_e64 v5, v255, v255            ; encoding: [0x05,0x00,0x1d,0xd5,0xff,0xff,0x03,0x00]2231 2232v_xor_b32_e64 v5, s1, s22233// GFX12: v_xor_b32_e64 v5, s1, s2                ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x04,0x00,0x00]2234 2235v_xor_b32_e64 v5, s105, s1052236// GFX12: v_xor_b32_e64 v5, s105, s105            ; encoding: [0x05,0x00,0x1d,0xd5,0x69,0xd2,0x00,0x00]2237 2238v_xor_b32_e64 v5, vcc_lo, ttmp152239// GFX12: v_xor_b32_e64 v5, vcc_lo, ttmp15        ; encoding: [0x05,0x00,0x1d,0xd5,0x6a,0xf6,0x00,0x00]2240 2241v_xor_b32_e64 v5, vcc_hi, 0xaf1234562242// GFX12: v_xor_b32_e64 v5, vcc_hi, 0xaf123456    ; encoding: [0x05,0x00,0x1d,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2243 2244v_xor_b32_e64 v5, ttmp15, src_scc2245// GFX12: v_xor_b32_e64 v5, ttmp15, src_scc       ; encoding: [0x05,0x00,0x1d,0xd5,0x7b,0xfa,0x01,0x00]2246 2247v_xor_b32_e64 v5, m0, 0.52248// GFX12: v_xor_b32_e64 v5, m0, 0.5               ; encoding: [0x05,0x00,0x1d,0xd5,0x7d,0xe0,0x01,0x00]2249 2250v_xor_b32_e64 v5, exec_lo, -12251// GFX12: v_xor_b32_e64 v5, exec_lo, -1           ; encoding: [0x05,0x00,0x1d,0xd5,0x7e,0x82,0x01,0x00]2252 2253v_xor_b32_e64 v5, exec_hi, null2254// GFX12: v_xor_b32_e64 v5, exec_hi, null         ; encoding: [0x05,0x00,0x1d,0xd5,0x7f,0xf8,0x00,0x00]2255 2256v_xor_b32_e64 v5, null, exec_lo2257// GFX12: v_xor_b32_e64 v5, null, exec_lo         ; encoding: [0x05,0x00,0x1d,0xd5,0x7c,0xfc,0x00,0x00]2258 2259v_xor_b32_e64 v5, -1, exec_hi2260// GFX12: v_xor_b32_e64 v5, -1, exec_hi           ; encoding: [0x05,0x00,0x1d,0xd5,0xc1,0xfe,0x00,0x00]2261 2262v_xor_b32_e64 v5, 0.5, m02263// GFX12: v_xor_b32_e64 v5, 0.5, m0               ; encoding: [0x05,0x00,0x1d,0xd5,0xf0,0xfa,0x00,0x00]2264 2265v_xor_b32_e64 v5, src_scc, vcc_lo2266// GFX12: v_xor_b32_e64 v5, src_scc, vcc_lo       ; encoding: [0x05,0x00,0x1d,0xd5,0xfd,0xd4,0x00,0x00]2267 2268v_xor_b32_e64 v255, 0xaf123456, vcc_hi2269// GFX12: v_xor_b32_e64 v255, 0xaf123456, vcc_hi  ; encoding: [0xff,0x00,0x1d,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]2270