2342 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.l, v1.l, v2.l115// GFX12: v_add_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x05,0x02,0x00]116 117v_add_f16_e64 v5.l, v255.l, v255.l118// GFX12: v_add_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x32,0xd5,0xff,0xff,0x03,0x00]119 120v_add_f16_e64 v5.l, s1, s2121// GFX12: v_add_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x32,0xd5,0x01,0x04,0x00,0x00]122 123v_add_f16_e64 v5.l, s105, s105124// GFX12: v_add_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x32,0xd5,0x69,0xd2,0x00,0x00]125 126v_add_f16_e64 v5.l, vcc_lo, ttmp15127// GFX12: v_add_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x32,0xd5,0x6a,0xf6,0x00,0x00]128 129v_add_f16_e64 v5.l, vcc_hi, 0xfe0b130// GFX12: v_add_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x32,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]131 132v_add_f16_e64 v5.l, ttmp15, src_scc133// GFX12: v_add_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x32,0xd5,0x7b,0xfa,0x01,0x00]134 135v_add_f16_e64 v5.l, m0, 0.5136// GFX12: v_add_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x32,0xd5,0x7d,0xe0,0x01,0x00]137 138v_add_f16_e64 v5.l, exec_lo, -1139// GFX12: v_add_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x32,0xd5,0x7e,0x82,0x01,0x00]140 141v_add_f16_e64 v5.l, |exec_hi|, null142// GFX12: v_add_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x32,0xd5,0x7f,0xf8,0x00,0x00]143 144v_add_f16_e64 v5.l, null, exec_lo145// GFX12: v_add_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x32,0xd5,0x7c,0xfc,0x00,0x00]146 147v_add_f16_e64 v5.l, -1, exec_hi148// GFX12: v_add_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x32,0xd5,0xc1,0xfe,0x00,0x00]149 150v_add_f16_e64 v5.l, 0.5, -m0 mul:2151// GFX12: v_add_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x32,0xd5,0xf0,0xfa,0x00,0x48]152 153v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4154// GFX12: v_add_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x32,0xd5,0xfd,0xd4,0x00,0x30]155 156v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2157// GFX12: v_add_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]158 159v_add_f16_e64 v5.l, v1.h, v2.l160// GFX12: v_add_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x32,0xd5,0x01,0x05,0x02,0x00]161 162v_add_f16_e64 v5.l, v255.l, v255.h163// GFX12: v_add_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x32,0xd5,0xff,0xff,0x03,0x00]164 165v_add_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2166// GFX12: v_add_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x32,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]167 168v_add_f32_e64 v5, v1, v2169// GFX12: v_add_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x05,0x02,0x00]170 171v_add_f32_e64 v5, v255, v255172// GFX12: v_add_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x03,0xd5,0xff,0xff,0x03,0x00]173 174v_add_f32_e64 v5, s1, s2175// GFX12: v_add_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x03,0xd5,0x01,0x04,0x00,0x00]176 177v_add_f32_e64 v5, s105, s105178// GFX12: v_add_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x03,0xd5,0x69,0xd2,0x00,0x00]179 180v_add_f32_e64 v5, vcc_lo, ttmp15181// GFX12: v_add_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x03,0xd5,0x6a,0xf6,0x00,0x00]182 183v_add_f32_e64 v5, vcc_hi, 0xaf123456184// GFX12: v_add_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x03,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]185 186v_add_f32_e64 v5, ttmp15, src_scc187// GFX12: v_add_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x03,0xd5,0x7b,0xfa,0x01,0x00]188 189v_add_f32_e64 v5, m0, 0.5190// GFX12: v_add_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x03,0xd5,0x7d,0xe0,0x01,0x00]191 192v_add_f32_e64 v5, exec_lo, -1193// GFX12: v_add_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x03,0xd5,0x7e,0x82,0x01,0x00]194 195v_add_f32_e64 v5, |exec_hi|, null196// GFX12: v_add_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x03,0xd5,0x7f,0xf8,0x00,0x00]197 198v_add_f32_e64 v5, null, exec_lo199// GFX12: v_add_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x03,0xd5,0x7c,0xfc,0x00,0x00]200 201v_add_f32_e64 v5, -1, exec_hi202// GFX12: v_add_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x03,0xd5,0xc1,0xfe,0x00,0x00]203 204v_add_f32_e64 v5, 0.5, -m0 mul:2205// GFX12: v_add_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x03,0xd5,0xf0,0xfa,0x00,0x48]206 207v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4208// GFX12: v_add_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x03,0xd5,0xfd,0xd4,0x00,0x30]209 210v_add_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2211// 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]212 213v_add_f64_e64 v[5:6], v[2:3], v[4:5]214// GFX12: v_add_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x02,0xd5,0x02,0x09,0x02,0x00]215 216v_add_f64_e64 v[5:6], v[104:105], v[104:105]217// GFX12: v_add_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x02,0xd5,0x68,0xd1,0x02,0x00]218 219v_add_f64_e64 v[5:6], s[2:3], s[4:5]220// GFX12: v_add_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x02,0xd5,0x02,0x08,0x00,0x00]221 222v_add_f64_e64 v[5:6], s[104:105], s[104:105]223// GFX12: v_add_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x02,0xd5,0x68,0xd0,0x00,0x00]224 225v_add_f64_e64 v[5:6], vcc, ttmp[14:15]226// GFX12: v_add_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x02,0xd5,0x6a,0xf4,0x00,0x00]227 228v_add_f64_e64 v[5:6], ttmp[14:15], 0xaf123456229// 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]230 231v_add_f64_e64 v[5:6], -|exec|, src_scc232// GFX12: v_add_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x02,0xd5,0x7e,0xfa,0x01,0x20]233 234v_add_f64_e64 v[5:6], null, 0.5235// GFX12: v_add_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x02,0xd5,0x7c,0xe0,0x01,0x00]236 237v_add_f64_e64 v[5:6], -1, -1238// GFX12: v_add_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x02,0xd5,0xc1,0x82,0x01,0x00]239 240v_add_f64_e64 v[5:6], 0.5, null mul:2241// GFX12: v_add_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x02,0xd5,0xf0,0xf8,0x00,0x08]242 243v_add_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4244// GFX12: v_add_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x02,0xd5,0xfd,0xfc,0x00,0x70]245 246v_add_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2247// 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]248 249v_add_nc_u32_e64 v5, v1, v2250// GFX12: v_add_nc_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x05,0x02,0x00]251 252v_add_nc_u32_e64 v5, v255, v255253// GFX12: v_add_nc_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x25,0xd5,0xff,0xff,0x03,0x00]254 255v_add_nc_u32_e64 v5, s1, s2256// GFX12: v_add_nc_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x25,0xd5,0x01,0x04,0x00,0x00]257 258v_add_nc_u32_e64 v5, s105, s105259// GFX12: v_add_nc_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x25,0xd5,0x69,0xd2,0x00,0x00]260 261v_add_nc_u32_e64 v5, vcc_lo, ttmp15262// GFX12: v_add_nc_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x25,0xd5,0x6a,0xf6,0x00,0x00]263 264v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456265// GFX12: v_add_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x25,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]266 267v_add_nc_u32_e64 v5, ttmp15, src_scc268// GFX12: v_add_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x25,0xd5,0x7b,0xfa,0x01,0x00]269 270v_add_nc_u32_e64 v5, m0, 0.5271// GFX12: v_add_nc_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x25,0xd5,0x7d,0xe0,0x01,0x00]272 273v_add_nc_u32_e64 v5, exec_lo, -1274// GFX12: v_add_nc_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x25,0xd5,0x7e,0x82,0x01,0x00]275 276v_add_nc_u32_e64 v5, exec_hi, null277// GFX12: v_add_nc_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x25,0xd5,0x7f,0xf8,0x00,0x00]278 279v_add_nc_u32_e64 v5, null, exec_lo280// GFX12: v_add_nc_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x25,0xd5,0x7c,0xfc,0x00,0x00]281 282v_add_nc_u32_e64 v5, -1, exec_hi283// GFX12: v_add_nc_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x25,0xd5,0xc1,0xfe,0x00,0x00]284 285v_add_nc_u32_e64 v5, 0.5, m0286// GFX12: v_add_nc_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x25,0xd5,0xf0,0xfa,0x00,0x00]287 288v_add_nc_u32_e64 v5, src_scc, vcc_lo289// GFX12: v_add_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x25,0xd5,0xfd,0xd4,0x00,0x00]290 291v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp292// GFX12: v_add_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x25,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]293 294v_and_b32_e64 v5, v1, v2295// GFX12: v_and_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x05,0x02,0x00]296 297v_and_b32_e64 v5, v255, v255298// GFX12: v_and_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1b,0xd5,0xff,0xff,0x03,0x00]299 300v_and_b32_e64 v5, s1, s2301// GFX12: v_and_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1b,0xd5,0x01,0x04,0x00,0x00]302 303v_and_b32_e64 v5, s105, s105304// GFX12: v_and_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1b,0xd5,0x69,0xd2,0x00,0x00]305 306v_and_b32_e64 v5, vcc_lo, ttmp15307// GFX12: v_and_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1b,0xd5,0x6a,0xf6,0x00,0x00]308 309v_and_b32_e64 v5, vcc_hi, 0xaf123456310// GFX12: v_and_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]311 312v_and_b32_e64 v5, ttmp15, src_scc313// GFX12: v_and_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1b,0xd5,0x7b,0xfa,0x01,0x00]314 315v_and_b32_e64 v5, m0, 0.5316// GFX12: v_and_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1b,0xd5,0x7d,0xe0,0x01,0x00]317 318v_and_b32_e64 v5, exec_lo, -1319// GFX12: v_and_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1b,0xd5,0x7e,0x82,0x01,0x00]320 321v_and_b32_e64 v5, exec_hi, null322// GFX12: v_and_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1b,0xd5,0x7f,0xf8,0x00,0x00]323 324v_and_b32_e64 v5, null, exec_lo325// GFX12: v_and_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1b,0xd5,0x7c,0xfc,0x00,0x00]326 327v_and_b32_e64 v5, -1, exec_hi328// GFX12: v_and_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1b,0xd5,0xc1,0xfe,0x00,0x00]329 330v_and_b32_e64 v5, 0.5, m0331// GFX12: v_and_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1b,0xd5,0xf0,0xfa,0x00,0x00]332 333v_and_b32_e64 v5, src_scc, vcc_lo334// GFX12: v_and_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1b,0xd5,0xfd,0xd4,0x00,0x00]335 336v_and_b32_e64 v255, 0xaf123456, vcc_hi337// GFX12: v_and_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]338 339v_ashrrev_i32_e64 v5, v1, v2340// GFX12: v_ashrrev_i32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x05,0x02,0x00]341 342v_ashrrev_i32_e64 v5, v255, v255343// GFX12: v_ashrrev_i32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1a,0xd5,0xff,0xff,0x03,0x00]344 345v_ashrrev_i32_e64 v5, s1, s2346// GFX12: v_ashrrev_i32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1a,0xd5,0x01,0x04,0x00,0x00]347 348v_ashrrev_i32_e64 v5, s105, s105349// GFX12: v_ashrrev_i32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1a,0xd5,0x69,0xd2,0x00,0x00]350 351v_ashrrev_i32_e64 v5, vcc_lo, ttmp15352// GFX12: v_ashrrev_i32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1a,0xd5,0x6a,0xf6,0x00,0x00]353 354v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456355// GFX12: v_ashrrev_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]356 357v_ashrrev_i32_e64 v5, ttmp15, src_scc358// GFX12: v_ashrrev_i32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1a,0xd5,0x7b,0xfa,0x01,0x00]359 360v_ashrrev_i32_e64 v5, m0, 0.5361// GFX12: v_ashrrev_i32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1a,0xd5,0x7d,0xe0,0x01,0x00]362 363v_ashrrev_i32_e64 v5, exec_lo, -1364// GFX12: v_ashrrev_i32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1a,0xd5,0x7e,0x82,0x01,0x00]365 366v_ashrrev_i32_e64 v5, exec_hi, null367// GFX12: v_ashrrev_i32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1a,0xd5,0x7f,0xf8,0x00,0x00]368 369v_ashrrev_i32_e64 v5, null, exec_lo370// GFX12: v_ashrrev_i32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1a,0xd5,0x7c,0xfc,0x00,0x00]371 372v_ashrrev_i32_e64 v5, -1, exec_hi373// GFX12: v_ashrrev_i32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1a,0xd5,0xc1,0xfe,0x00,0x00]374 375v_ashrrev_i32_e64 v5, 0.5, m0376// GFX12: v_ashrrev_i32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1a,0xd5,0xf0,0xfa,0x00,0x00]377 378v_ashrrev_i32_e64 v5, src_scc, vcc_lo379// GFX12: v_ashrrev_i32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1a,0xd5,0xfd,0xd4,0x00,0x00]380 381v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi382// GFX12: v_ashrrev_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]383 384v_cndmask_b32_e64 v5, v1, 0xaf123456, s3385// W32: v_cndmask_b32_e64 v5, v1, 0xaf123456, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x0d,0x00,0x56,0x34,0x12,0xaf]386// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction387 388v_cndmask_b32_e64 v5, v255, src_scc, s3389// W32: v_cndmask_b32_e64 v5, v255, src_scc, s3 ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x0d,0x00]390// W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction391 392v_cndmask_b32_e64 v5, s105, s105, s3393// W32: v_cndmask_b32_e64 v5, s105, s105, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x0c,0x00]394// W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction395 396v_cndmask_b32_e64 v5, vcc_lo, v2, s3397// W32: v_cndmask_b32_e64 v5, vcc_lo, v2, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x0e,0x00]398// W64-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction399 400v_cndmask_b32_e64 v5, vcc_hi, v255, s3401// W32: v_cndmask_b32_e64 v5, vcc_hi, v255, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x0f,0x00]402// W64-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction403 404v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3405// W32: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x0c,0x00]406// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction407 408v_cndmask_b32_e64 v5, m0, 0.5, s3409// W32: v_cndmask_b32_e64 v5, m0, 0.5, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x0d,0x00]410// W64-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction411 412v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3413// W32: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x0c,0x00]414// W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction415 416v_cndmask_b32_e64 v5, exec_hi, -1, s3417// W32: v_cndmask_b32_e64 v5, exec_hi, -1, s3 ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x0d,0x00]418// W64-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction419 420v_cndmask_b32_e64 v5, null, exec_hi, s105421// W32: v_cndmask_b32_e64 v5, null, exec_hi, s105 ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0xa4,0x01]422// W64-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction423 424v_cndmask_b32_e64 v5, -1, m0, vcc_lo425// W32: v_cndmask_b32_e64 v5, -1, m0, vcc_lo ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa8,0x01]426// W64-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction427 428v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi429// W32: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc_hi ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xac,0x41]430// W64-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction431 432v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15433// W32: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp15 ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xec,0x21]434// W64-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction435 436v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7]437// W64: v_cndmask_b32_e64 v5, v1, 0xaf123456, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x01,0xff,0x19,0x00,0x56,0x34,0x12,0xaf]438// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction439 440v_cndmask_b32_e64 v5, v255, src_scc, s[6:7]441// W64: v_cndmask_b32_e64 v5, v255, src_scc, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0xff,0xfb,0x19,0x00]442// W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction443 444v_cndmask_b32_e64 v5, s105, s105, s[6:7]445// W64: v_cndmask_b32_e64 v5, s105, s105, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x69,0xd2,0x18,0x00]446// W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction447 448v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7]449// W64: v_cndmask_b32_e64 v5, vcc_lo, v2, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6a,0x04,0x1a,0x00]450// W32-ERR: :[[@LINE-2]]:35: error: invalid operand for instruction451 452v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7]453// W64: v_cndmask_b32_e64 v5, vcc_hi, v255, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x6b,0xfe,0x1b,0x00]454// W32-ERR: :[[@LINE-2]]:37: error: invalid operand for instruction455 456v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7]457// W64: v_cndmask_b32_e64 v5, ttmp15, ttmp15, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7b,0xf6,0x18,0x00]458// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction459 460v_cndmask_b32_e64 v5, m0, 0.5, s[6:7]461// W64: v_cndmask_b32_e64 v5, m0, 0.5, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7d,0xe0,0x19,0x00]462// W32-ERR: :[[@LINE-2]]:32: error: invalid operand for instruction463 464v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7]465// W64: v_cndmask_b32_e64 v5, exec_lo, exec_lo, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7e,0xfc,0x18,0x00]466// W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction467 468v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7]469// W64: v_cndmask_b32_e64 v5, exec_hi, -1, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7f,0x82,0x19,0x00]470// W32-ERR: :[[@LINE-2]]:36: error: invalid operand for instruction471 472v_cndmask_b32_e64 v5, null, exec_hi, s[6:7]473// W64: v_cndmask_b32_e64 v5, null, exec_hi, s[6:7] ; encoding: [0x05,0x00,0x01,0xd5,0x7c,0xfe,0x18,0x00]474// W32-ERR: :[[@LINE-2]]:38: error: invalid operand for instruction475 476v_cndmask_b32_e64 v5, -1, m0, s[104:105]477// W64: v_cndmask_b32_e64 v5, -1, m0, s[104:105] ; encoding: [0x05,0x00,0x01,0xd5,0xc1,0xfa,0xa0,0x01]478// W32-ERR: :[[@LINE-2]]:31: error: invalid operand for instruction479 480v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc481// W64: v_cndmask_b32_e64 v5, 0.5, -|vcc_lo|, vcc ; encoding: [0x05,0x02,0x01,0xd5,0xf0,0xd4,0xa8,0x41]482// W32-ERR: :[[@LINE-2]]:39: error: invalid operand for instruction483 484v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15]485// W64: v_cndmask_b32_e64 v5, -|src_scc|, null, ttmp[14:15] ; encoding: [0x05,0x01,0x01,0xd5,0xfd,0xf8,0xe8,0x21]486// W32-ERR: :[[@LINE-2]]:41: error: invalid operand for instruction487 488v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null489// GFX12: v_cndmask_b32_e64 v255, -|0xaf123456|, -|vcc_hi|, null ; encoding: [0xff,0x03,0x01,0xd5,0xff,0xd6,0xf0,0x61,0x56,0x34,0x12,0xaf]490 491v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2492// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]493 494v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255495// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]496 497v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2498// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]499 500v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105501// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]502 503v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15504// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]505 506v_cvt_pk_rtz_f16_f32_e64 v5, vcc_hi, 0xaf123456507// 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]508 509v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc510// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]511 512v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5513// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]514 515v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1516// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]517 518v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null519// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]520 521v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo522// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]523 524v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi525// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]526 527v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0528// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0 ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]529 530v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo|531// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]532 533v_cvt_pk_rtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp534// 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]535 536v_cvt_pkrtz_f16_f32_e64 v5, v1, v2537// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x05,0x02,0x00]538 539v_cvt_pkrtz_f16_f32_e64 v5, v255, v255540// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2f,0xd5,0xff,0xff,0x03,0x00]541 542v_cvt_pkrtz_f16_f32_e64 v5, s1, s2543// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x2f,0xd5,0x01,0x04,0x00,0x00]544 545v_cvt_pkrtz_f16_f32_e64 v5, s105, s105546// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2f,0xd5,0x69,0xd2,0x00,0x00]547 548v_cvt_pkrtz_f16_f32_e64 v5, vcc_lo, ttmp15549// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2f,0xd5,0x6a,0xf6,0x00,0x00]550 551v_cvt_pkrtz_f16_f32_e64 v5, vcc_hi, 0xaf123456552// 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]553 554v_cvt_pkrtz_f16_f32_e64 v5, ttmp15, src_scc555// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2f,0xd5,0x7b,0xfa,0x01,0x00]556 557v_cvt_pkrtz_f16_f32_e64 v5, m0, 0.5558// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x2f,0xd5,0x7d,0xe0,0x01,0x00]559 560v_cvt_pkrtz_f16_f32_e64 v5, exec_lo, -1561// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2f,0xd5,0x7e,0x82,0x01,0x00]562 563v_cvt_pkrtz_f16_f32_e64 v5, |exec_hi|, null564// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2f,0xd5,0x7f,0xf8,0x00,0x00]565 566v_cvt_pkrtz_f16_f32_e64 v5, null, exec_lo567// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2f,0xd5,0x7c,0xfc,0x00,0x00]568 569v_cvt_pkrtz_f16_f32_e64 v5, -1, exec_hi570// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2f,0xd5,0xc1,0xfe,0x00,0x00]571 572v_cvt_pkrtz_f16_f32_e64 v5, 0.5, -m0573// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, 0.5, -m0 ; encoding: [0x05,0x00,0x2f,0xd5,0xf0,0xfa,0x00,0x40]574 575v_cvt_pkrtz_f16_f32_e64 v5, -src_scc, |vcc_lo|576// GFX12: v_cvt_pk_rtz_f16_f32_e64 v5, -src_scc, |vcc_lo| ; encoding: [0x05,0x02,0x2f,0xd5,0xfd,0xd4,0x00,0x20]577 578v_cvt_pkrtz_f16_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp579// 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]580 581v_fmac_f16_e64 v5.l, v1.l, v2.l582// GFX12: v_fmac_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x05,0x02,0x00]583 584v_fmac_f16_e64 v5.l, v255.l, v255.l585// GFX12: v_fmac_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x36,0xd5,0xff,0xff,0x03,0x00]586 587v_fmac_f16_e64 v5.l, s1, s2588// GFX12: v_fmac_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x36,0xd5,0x01,0x04,0x00,0x00]589 590v_fmac_f16_e64 v5.l, s105, s105591// GFX12: v_fmac_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x36,0xd5,0x69,0xd2,0x00,0x00]592 593v_fmac_f16_e64 v5.l, vcc_lo, ttmp15594// GFX12: v_fmac_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x36,0xd5,0x6a,0xf6,0x00,0x00]595 596v_fmac_f16_e64 v5.l, vcc_hi, 0xfe0b597// GFX12: v_fmac_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x36,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]598 599v_fmac_f16_e64 v5.l, ttmp15, src_scc600// GFX12: v_fmac_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x36,0xd5,0x7b,0xfa,0x01,0x00]601 602v_fmac_f16_e64 v5.l, m0, 0.5603// GFX12: v_fmac_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x36,0xd5,0x7d,0xe0,0x01,0x00]604 605v_fmac_f16_e64 v5.l, exec_lo, -1606// GFX12: v_fmac_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x36,0xd5,0x7e,0x82,0x01,0x00]607 608v_fmac_f16_e64 v5.l, |exec_hi|, null609// GFX12: v_fmac_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x36,0xd5,0x7f,0xf8,0x00,0x00]610 611v_fmac_f16_e64 v5.l, null, exec_lo612// GFX12: v_fmac_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x36,0xd5,0x7c,0xfc,0x00,0x00]613 614v_fmac_f16_e64 v5.l, -1, exec_hi615// GFX12: v_fmac_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x36,0xd5,0xc1,0xfe,0x00,0x00]616 617v_fmac_f16_e64 v5.l, 0.5, -m0 mul:2618// GFX12: v_fmac_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x36,0xd5,0xf0,0xfa,0x00,0x48]619 620v_fmac_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4621// GFX12: v_fmac_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x36,0xd5,0xfd,0xd4,0x00,0x30]622 623v_fmac_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2624// GFX12: v_fmac_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]625 626v_fmac_f16_e64 v5.l, v1.h, v2.l627// GFX12: v_fmac_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0,0] ; encoding: [0x05,0x08,0x36,0xd5,0x01,0x05,0x02,0x00]628 629v_fmac_f16_e64 v5.l, v255.l, v255.h630// GFX12: v_fmac_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0,0] ; encoding: [0x05,0x10,0x36,0xd5,0xff,0xff,0x03,0x00]631 632v_fmac_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2633// GFX12: v_fmac_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1,1] clamp div:2 ; encoding: [0xff,0xc3,0x36,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]634 635v_fmac_f32_e64 v5, v1, v2636// GFX12: v_fmac_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x05,0x02,0x00]637 638v_fmac_f32_e64 v5, v255, v255639// GFX12: v_fmac_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x2b,0xd5,0xff,0xff,0x03,0x00]640 641v_fmac_f32_e64 v5, s1, s2642// GFX12: v_fmac_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x2b,0xd5,0x01,0x04,0x00,0x00]643 644v_fmac_f32_e64 v5, s105, s105645// GFX12: v_fmac_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x2b,0xd5,0x69,0xd2,0x00,0x00]646 647v_fmac_f32_e64 v5, vcc_lo, ttmp15648// GFX12: v_fmac_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x2b,0xd5,0x6a,0xf6,0x00,0x00]649 650v_fmac_f32_e64 v5, vcc_hi, 0xaf123456651// GFX12: v_fmac_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x2b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]652 653v_fmac_f32_e64 v5, ttmp15, src_scc654// GFX12: v_fmac_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x2b,0xd5,0x7b,0xfa,0x01,0x00]655 656v_fmac_f32_e64 v5, m0, 0.5657// GFX12: v_fmac_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x2b,0xd5,0x7d,0xe0,0x01,0x00]658 659v_fmac_f32_e64 v5, exec_lo, -1660// GFX12: v_fmac_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x2b,0xd5,0x7e,0x82,0x01,0x00]661 662v_fmac_f32_e64 v5, |exec_hi|, null663// GFX12: v_fmac_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x2b,0xd5,0x7f,0xf8,0x00,0x00]664 665v_fmac_f32_e64 v5, null, exec_lo666// GFX12: v_fmac_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x2b,0xd5,0x7c,0xfc,0x00,0x00]667 668v_fmac_f32_e64 v5, -1, exec_hi669// GFX12: v_fmac_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x2b,0xd5,0xc1,0xfe,0x00,0x00]670 671v_fmac_f32_e64 v5, 0.5, -m0 mul:2672// GFX12: v_fmac_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x2b,0xd5,0xf0,0xfa,0x00,0x48]673 674v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4675// GFX12: v_fmac_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x2b,0xd5,0xfd,0xd4,0x00,0x30]676 677v_fmac_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2678// 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]679 680v_ldexp_f16_e64 v5.l, v1.l, v2.l681// GFX12: v_ldexp_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x05,0x02,0x00]682 683v_ldexp_f16_e64 v5.l, v255.l, v255.l684// GFX12: v_ldexp_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x3b,0xd5,0xff,0xff,0x03,0x00]685 686v_ldexp_f16_e64 v5.l, s1, s2687// GFX12: v_ldexp_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x3b,0xd5,0x01,0x04,0x00,0x00]688 689v_ldexp_f16_e64 v5.l, s105, s105690// GFX12: v_ldexp_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x3b,0xd5,0x69,0xd2,0x00,0x00]691 692v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15693// GFX12: v_ldexp_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x3b,0xd5,0x6a,0xf6,0x00,0x00]694 695v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b696// GFX12: v_ldexp_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x3b,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]697 698v_ldexp_f16_e64 v5.l, ttmp15, src_scc699// GFX12: v_ldexp_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x3b,0xd5,0x7b,0xfa,0x01,0x00]700 701v_ldexp_f16_e64 v5.l, m0, 0.5702// GFX12: v_ldexp_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x3b,0xd5,0x7d,0xe0,0x01,0x00]703 704v_ldexp_f16_e64 v5.l, exec_lo, -1705// GFX12: v_ldexp_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x3b,0xd5,0x7e,0x82,0x01,0x00]706 707v_ldexp_f16_e64 v5.l, exec_hi, null708// GFX12: v_ldexp_f16_e64 v5.l, exec_hi, null ; encoding: [0x05,0x00,0x3b,0xd5,0x7f,0xf8,0x00,0x00]709 710v_ldexp_f16_e64 v5.l, null, exec_lo711// GFX12: v_ldexp_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x3b,0xd5,0x7c,0xfc,0x00,0x00]712 713v_ldexp_f16_e64 v5.l, -1, exec_hi714// GFX12: v_ldexp_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x3b,0xd5,0xc1,0xfe,0x00,0x00]715 716v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2717// GFX12: v_ldexp_f16_e64 v5.l, 0.5, m0 mul:2 ; encoding: [0x05,0x00,0x3b,0xd5,0xf0,0xfa,0x00,0x08]718 719v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4720// GFX12: v_ldexp_f16_e64 v5.l, src_scc, vcc_lo mul:4 ; encoding: [0x05,0x00,0x3b,0xd5,0xfd,0xd4,0x00,0x10]721 722v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2723// GFX12: v_ldexp_f16_e64 v255.l, -|0xfe0b|, vcc_hi clamp div:2 ; encoding: [0xff,0x81,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]724 725v_ldexp_f16_e64 v5.l, v1.h, v2.l726// GFX12: v_ldexp_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x3b,0xd5,0x01,0x05,0x02,0x00]727 728v_ldexp_f16_e64 v5.l, v255.l, v255.h729// GFX12: v_ldexp_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x3b,0xd5,0xff,0xff,0x03,0x00]730 731v_ldexp_f16_e64 v255.h, -|0xfe0b|, vcc_hi clamp div:2732// GFX12: v_ldexp_f16_e64 v255.h, -|0xfe0b|, vcc_hi op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc1,0x3b,0xd5,0xff,0xd6,0x00,0x38,0x0b,0xfe,0x00,0x00]733 734v_lshlrev_b32_e64 v5, v1, v2735// GFX12: v_lshlrev_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x05,0x02,0x00]736 737v_lshlrev_b32_e64 v5, v255, v255738// GFX12: v_lshlrev_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x18,0xd5,0xff,0xff,0x03,0x00]739 740v_lshlrev_b32_e64 v5, s1, s2741// GFX12: v_lshlrev_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x18,0xd5,0x01,0x04,0x00,0x00]742 743v_lshlrev_b32_e64 v5, s105, s105744// GFX12: v_lshlrev_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x18,0xd5,0x69,0xd2,0x00,0x00]745 746v_lshlrev_b32_e64 v5, vcc_lo, ttmp15747// GFX12: v_lshlrev_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x18,0xd5,0x6a,0xf6,0x00,0x00]748 749v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456750// GFX12: v_lshlrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x18,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]751 752v_lshlrev_b32_e64 v5, ttmp15, src_scc753// GFX12: v_lshlrev_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x18,0xd5,0x7b,0xfa,0x01,0x00]754 755v_lshlrev_b32_e64 v5, m0, 0.5756// GFX12: v_lshlrev_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x18,0xd5,0x7d,0xe0,0x01,0x00]757 758v_lshlrev_b32_e64 v5, exec_lo, -1759// GFX12: v_lshlrev_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x18,0xd5,0x7e,0x82,0x01,0x00]760 761v_lshlrev_b32_e64 v5, exec_hi, null762// GFX12: v_lshlrev_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x18,0xd5,0x7f,0xf8,0x00,0x00]763 764v_lshlrev_b32_e64 v5, null, exec_lo765// GFX12: v_lshlrev_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x18,0xd5,0x7c,0xfc,0x00,0x00]766 767v_lshlrev_b32_e64 v5, -1, exec_hi768// GFX12: v_lshlrev_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x18,0xd5,0xc1,0xfe,0x00,0x00]769 770v_lshlrev_b32_e64 v5, 0.5, m0771// GFX12: v_lshlrev_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x18,0xd5,0xf0,0xfa,0x00,0x00]772 773v_lshlrev_b32_e64 v5, src_scc, vcc_lo774// GFX12: v_lshlrev_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x18,0xd5,0xfd,0xd4,0x00,0x00]775 776v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi777// GFX12: v_lshlrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x18,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]778 779v_lshlrev_b64_e64 v[5:6], v1, v[2:3]780// GFX12: v_lshlrev_b64_e64 v[5:6], v1, v[2:3] ; encoding: [0x05,0x00,0x1f,0xd5,0x01,0x05,0x02,0x00]781 782v_lshlrev_b64_e64 v[5:6], v255, v[254:255]783// GFX12: v_lshlrev_b64_e64 v[5:6], v255, v[254:255] ; encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x03,0x00]784 785v_lshlrev_b64_e64 v[5:6], v1, vcc786// GFX12: v_lshlrev_b64_e64 v[5:6], v1, vcc ; encoding: [0x05,0x00,0x1f,0xd5,0x01,0xd5,0x00,0x00]787 788v_lshlrev_b64_e64 v[5:6], v255, exec789// GFX12: v_lshlrev_b64_e64 v[5:6], v255, exec ; encoding: [0x05,0x00,0x1f,0xd5,0xff,0xfd,0x00,0x00]790 791v_lshlrev_b64_e64 v[5:6], null, null792// GFX12: v_lshlrev_b64_e64 v[5:6], null, null ; encoding: [0x05,0x00,0x1f,0xd5,0x7c,0xf8,0x00,0x00]793 794v_lshlrev_b64_e64 v[5:6], -1, -1795// GFX12: v_lshlrev_b64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x1f,0xd5,0xc1,0x82,0x01,0x00]796 797v_lshlrev_b64_e64 v[5:6], 0.5, 0xaf123456798// GFX12: v_lshlrev_b64_e64 v[5:6], 0.5, 0xaf123456 ; encoding: [0x05,0x00,0x1f,0xd5,0xf0,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]799 800v_lshlrev_b64_e64 v[5:6], src_scc, src_scc801// GFX12: v_lshlrev_b64_e64 v[5:6], src_scc, src_scc ; encoding: [0x05,0x00,0x1f,0xd5,0xfd,0xfa,0x01,0x00]802 803v_lshlrev_b64_e64 v[254:255], 0xaf123456, 0.5804// GFX12: v_lshlrev_b64_e64 v[254:255], 0xaf123456, 0.5 ; encoding: [0xfe,0x00,0x1f,0xd5,0xff,0xe0,0x01,0x00,0x56,0x34,0x12,0xaf]805 806v_lshrrev_b32_e64 v5, v1, v2807// GFX12: v_lshrrev_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x05,0x02,0x00]808 809v_lshrrev_b32_e64 v5, v255, v255810// GFX12: v_lshrrev_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x19,0xd5,0xff,0xff,0x03,0x00]811 812v_lshrrev_b32_e64 v5, s1, s2813// GFX12: v_lshrrev_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x19,0xd5,0x01,0x04,0x00,0x00]814 815v_lshrrev_b32_e64 v5, s105, s105816// GFX12: v_lshrrev_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x19,0xd5,0x69,0xd2,0x00,0x00]817 818v_lshrrev_b32_e64 v5, vcc_lo, ttmp15819// GFX12: v_lshrrev_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x19,0xd5,0x6a,0xf6,0x00,0x00]820 821v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456822// GFX12: v_lshrrev_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x19,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]823 824v_lshrrev_b32_e64 v5, ttmp15, src_scc825// GFX12: v_lshrrev_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x19,0xd5,0x7b,0xfa,0x01,0x00]826 827v_lshrrev_b32_e64 v5, m0, 0.5828// GFX12: v_lshrrev_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x19,0xd5,0x7d,0xe0,0x01,0x00]829 830v_lshrrev_b32_e64 v5, exec_lo, -1831// GFX12: v_lshrrev_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x19,0xd5,0x7e,0x82,0x01,0x00]832 833v_lshrrev_b32_e64 v5, exec_hi, null834// GFX12: v_lshrrev_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x19,0xd5,0x7f,0xf8,0x00,0x00]835 836v_lshrrev_b32_e64 v5, null, exec_lo837// GFX12: v_lshrrev_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x19,0xd5,0x7c,0xfc,0x00,0x00]838 839v_lshrrev_b32_e64 v5, -1, exec_hi840// GFX12: v_lshrrev_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x19,0xd5,0xc1,0xfe,0x00,0x00]841 842v_lshrrev_b32_e64 v5, 0.5, m0843// GFX12: v_lshrrev_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x19,0xd5,0xf0,0xfa,0x00,0x00]844 845v_lshrrev_b32_e64 v5, src_scc, vcc_lo846// GFX12: v_lshrrev_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x19,0xd5,0xfd,0xd4,0x00,0x00]847 848v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi849// GFX12: v_lshrrev_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x19,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]850 851v_max_num_f16_e64 v5.l, v1.l, v2.l852// GFX12: v_max_num_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x31,0xd5,0x01,0x05,0x02,0x00]853 854v_max_num_f16_e64 v5.l, v255.l, v255.l855// GFX12: v_max_num_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x31,0xd5,0xff,0xff,0x03,0x00]856 857v_max_num_f16_e64 v5.l, s1, s2858// GFX12: v_max_num_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x31,0xd5,0x01,0x04,0x00,0x00]859 860v_max_num_f16_e64 v5.l, s105, s105861// GFX12: v_max_num_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x31,0xd5,0x69,0xd2,0x00,0x00]862 863v_max_num_f16_e64 v5.l, vcc_lo, ttmp15864// GFX12: v_max_num_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x31,0xd5,0x6a,0xf6,0x00,0x00]865 866v_max_num_f16_e64 v5.l, vcc_hi, 0xfe0b867// GFX12: v_max_num_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x31,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]868 869v_max_num_f16_e64 v5.l, ttmp15, src_scc870// GFX12: v_max_num_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x31,0xd5,0x7b,0xfa,0x01,0x00]871 872v_max_num_f16_e64 v5.l, m0, 0.5873// GFX12: v_max_num_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x31,0xd5,0x7d,0xe0,0x01,0x00]874 875v_max_num_f16_e64 v5.l, exec_lo, -1876// GFX12: v_max_num_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x31,0xd5,0x7e,0x82,0x01,0x00]877 878v_max_num_f16_e64 v5.l, |exec_hi|, null879// GFX12: v_max_num_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x31,0xd5,0x7f,0xf8,0x00,0x00]880 881v_max_num_f16_e64 v5.l, null, exec_lo882// GFX12: v_max_num_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x31,0xd5,0x7c,0xfc,0x00,0x00]883 884v_max_num_f16_e64 v5.l, -1, exec_hi885// GFX12: v_max_num_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x31,0xd5,0xc1,0xfe,0x00,0x00]886 887v_max_num_f16_e64 v5.l, 0.5, -m0 mul:2888// GFX12: v_max_num_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x31,0xd5,0xf0,0xfa,0x00,0x48]889 890v_max_num_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4891// GFX12: v_max_num_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x31,0xd5,0xfd,0xd4,0x00,0x30]892 893v_max_num_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2894// GFX12: v_max_num_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x31,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]895 896v_max_num_f16_e64 v5.l, v1.h, v2.l897// GFX12: v_max_num_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x31,0xd5,0x01,0x05,0x02,0x00]898 899v_max_num_f16_e64 v5.l, v255.l, v255.h900// GFX12: v_max_num_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x31,0xd5,0xff,0xff,0x03,0x00]901 902v_max_num_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:2903// GFX12: v_max_num_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x31,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]904 905v_max_num_f32_e64 v5, v1, v2906// GFX12: v_max_num_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x16,0xd5,0x01,0x05,0x02,0x00]907 908v_max_num_f32_e64 v5, v255, v255909// GFX12: v_max_num_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x16,0xd5,0xff,0xff,0x03,0x00]910 911v_max_num_f32_e64 v5, s1, s2912// GFX12: v_max_num_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x16,0xd5,0x01,0x04,0x00,0x00]913 914v_max_num_f32_e64 v5, s105, s105915// GFX12: v_max_num_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x16,0xd5,0x69,0xd2,0x00,0x00]916 917v_max_num_f32_e64 v5, vcc_lo, ttmp15918// GFX12: v_max_num_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x16,0xd5,0x6a,0xf6,0x00,0x00]919 920v_max_num_f32_e64 v5, vcc_hi, 0xaf123456921// GFX12: v_max_num_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x16,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]922 923v_max_num_f32_e64 v5, ttmp15, src_scc924// GFX12: v_max_num_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x16,0xd5,0x7b,0xfa,0x01,0x00]925 926v_max_num_f32_e64 v5, m0, 0.5927// GFX12: v_max_num_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x16,0xd5,0x7d,0xe0,0x01,0x00]928 929v_max_num_f32_e64 v5, exec_lo, -1930// GFX12: v_max_num_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x16,0xd5,0x7e,0x82,0x01,0x00]931 932v_max_num_f32_e64 v5, |exec_hi|, null933// GFX12: v_max_num_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x16,0xd5,0x7f,0xf8,0x00,0x00]934 935v_max_num_f32_e64 v5, null, exec_lo936// GFX12: v_max_num_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x16,0xd5,0x7c,0xfc,0x00,0x00]937 938v_max_num_f32_e64 v5, -1, exec_hi939// GFX12: v_max_num_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x16,0xd5,0xc1,0xfe,0x00,0x00]940 941v_max_num_f32_e64 v5, 0.5, -m0 mul:2942// GFX12: v_max_num_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x16,0xd5,0xf0,0xfa,0x00,0x48]943 944v_max_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4945// GFX12: v_max_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x16,0xd5,0xfd,0xd4,0x00,0x30]946 947v_max_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:2948// 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]949 950v_max_num_f64_e64 v[5:6], v[2:3], v[4:5]951// GFX12: v_max_num_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x0e,0xd5,0x02,0x09,0x02,0x00]952 953v_max_num_f64_e64 v[5:6], v[104:105], v[104:105]954// GFX12: v_max_num_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd1,0x02,0x00]955 956v_max_num_f64_e64 v[5:6], s[2:3], s[4:5]957// GFX12: v_max_num_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x0e,0xd5,0x02,0x08,0x00,0x00]958 959v_max_num_f64_e64 v[5:6], s[104:105], s[104:105]960// GFX12: v_max_num_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x0e,0xd5,0x68,0xd0,0x00,0x00]961 962v_max_num_f64_e64 v[5:6], vcc, ttmp[14:15]963// GFX12: v_max_num_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x0e,0xd5,0x6a,0xf4,0x00,0x00]964 965v_max_num_f64_e64 v[5:6], ttmp[14:15], 0xaf123456966// 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]967 968v_max_num_f64_e64 v[5:6], -|exec|, src_scc969// GFX12: v_max_num_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x0e,0xd5,0x7e,0xfa,0x01,0x20]970 971v_max_num_f64_e64 v[5:6], null, 0.5972// GFX12: v_max_num_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x0e,0xd5,0x7c,0xe0,0x01,0x00]973 974v_max_num_f64_e64 v[5:6], -1, -1975// GFX12: v_max_num_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x0e,0xd5,0xc1,0x82,0x01,0x00]976 977v_max_num_f64_e64 v[5:6], 0.5, null mul:2978// GFX12: v_max_num_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x0e,0xd5,0xf0,0xf8,0x00,0x08]979 980v_max_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4981// GFX12: v_max_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x0e,0xd5,0xfd,0xfc,0x00,0x70]982 983v_max_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:2984// 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]985 986v_max_i32_e64 v5, v1, v2987// GFX12: v_max_i32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x05,0x02,0x00]988 989v_max_i32_e64 v5, v255, v255990// GFX12: v_max_i32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x12,0xd5,0xff,0xff,0x03,0x00]991 992v_max_i32_e64 v5, s1, s2993// GFX12: v_max_i32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x12,0xd5,0x01,0x04,0x00,0x00]994 995v_max_i32_e64 v5, s105, s105996// GFX12: v_max_i32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x12,0xd5,0x69,0xd2,0x00,0x00]997 998v_max_i32_e64 v5, vcc_lo, ttmp15999// GFX12: v_max_i32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x12,0xd5,0x6a,0xf6,0x00,0x00]1000 1001v_max_i32_e64 v5, vcc_hi, 0xaf1234561002// GFX12: v_max_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x12,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1003 1004v_max_i32_e64 v5, ttmp15, src_scc1005// GFX12: v_max_i32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x12,0xd5,0x7b,0xfa,0x01,0x00]1006 1007v_max_i32_e64 v5, m0, 0.51008// GFX12: v_max_i32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x12,0xd5,0x7d,0xe0,0x01,0x00]1009 1010v_max_i32_e64 v5, exec_lo, -11011// GFX12: v_max_i32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x12,0xd5,0x7e,0x82,0x01,0x00]1012 1013v_max_i32_e64 v5, exec_hi, null1014// GFX12: v_max_i32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x12,0xd5,0x7f,0xf8,0x00,0x00]1015 1016v_max_i32_e64 v5, null, exec_lo1017// GFX12: v_max_i32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x12,0xd5,0x7c,0xfc,0x00,0x00]1018 1019v_max_i32_e64 v5, -1, exec_hi1020// GFX12: v_max_i32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x12,0xd5,0xc1,0xfe,0x00,0x00]1021 1022v_max_i32_e64 v5, 0.5, m01023// GFX12: v_max_i32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x12,0xd5,0xf0,0xfa,0x00,0x00]1024 1025v_max_i32_e64 v5, src_scc, vcc_lo1026// GFX12: v_max_i32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x12,0xd5,0xfd,0xd4,0x00,0x00]1027 1028v_max_i32_e64 v255, 0xaf123456, vcc_hi1029// GFX12: v_max_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x12,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1030 1031v_max_u32_e64 v5, v1, v21032// GFX12: v_max_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x05,0x02,0x00]1033 1034v_max_u32_e64 v5, v255, v2551035// GFX12: v_max_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x14,0xd5,0xff,0xff,0x03,0x00]1036 1037v_max_u32_e64 v5, s1, s21038// GFX12: v_max_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x14,0xd5,0x01,0x04,0x00,0x00]1039 1040v_max_u32_e64 v5, s105, s1051041// GFX12: v_max_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x14,0xd5,0x69,0xd2,0x00,0x00]1042 1043v_max_u32_e64 v5, vcc_lo, ttmp151044// GFX12: v_max_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x14,0xd5,0x6a,0xf6,0x00,0x00]1045 1046v_max_u32_e64 v5, vcc_hi, 0xaf1234561047// GFX12: v_max_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x14,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1048 1049v_max_u32_e64 v5, ttmp15, src_scc1050// GFX12: v_max_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x14,0xd5,0x7b,0xfa,0x01,0x00]1051 1052v_max_u32_e64 v5, m0, 0.51053// GFX12: v_max_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x14,0xd5,0x7d,0xe0,0x01,0x00]1054 1055v_max_u32_e64 v5, exec_lo, -11056// GFX12: v_max_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x14,0xd5,0x7e,0x82,0x01,0x00]1057 1058v_max_u32_e64 v5, exec_hi, null1059// GFX12: v_max_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x14,0xd5,0x7f,0xf8,0x00,0x00]1060 1061v_max_u32_e64 v5, null, exec_lo1062// GFX12: v_max_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x14,0xd5,0x7c,0xfc,0x00,0x00]1063 1064v_max_u32_e64 v5, -1, exec_hi1065// GFX12: v_max_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x14,0xd5,0xc1,0xfe,0x00,0x00]1066 1067v_max_u32_e64 v5, 0.5, m01068// GFX12: v_max_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x14,0xd5,0xf0,0xfa,0x00,0x00]1069 1070v_max_u32_e64 v5, src_scc, vcc_lo1071// GFX12: v_max_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x14,0xd5,0xfd,0xd4,0x00,0x00]1072 1073v_max_u32_e64 v255, 0xaf123456, vcc_hi1074// GFX12: v_max_u32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x14,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1075 1076v_min_num_f16_e64 v5.l, v1.l, v2.l1077// GFX12: v_min_num_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x30,0xd5,0x01,0x05,0x02,0x00]1078 1079v_min_num_f16_e64 v5.l, v255.l, v255.l1080// GFX12: v_min_num_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x30,0xd5,0xff,0xff,0x03,0x00]1081 1082v_min_num_f16_e64 v5.l, s1, s21083// GFX12: v_min_num_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x30,0xd5,0x01,0x04,0x00,0x00]1084 1085v_min_num_f16_e64 v5.l, s105, s1051086// GFX12: v_min_num_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x30,0xd5,0x69,0xd2,0x00,0x00]1087 1088v_min_num_f16_e64 v5.l, vcc_lo, ttmp151089// GFX12: v_min_num_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x30,0xd5,0x6a,0xf6,0x00,0x00]1090 1091v_min_num_f16_e64 v5.l, vcc_hi, 0xfe0b1092// GFX12: v_min_num_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x30,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]1093 1094v_min_num_f16_e64 v5.l, ttmp15, src_scc1095// GFX12: v_min_num_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x30,0xd5,0x7b,0xfa,0x01,0x00]1096 1097v_min_num_f16_e64 v5.l, m0, 0.51098// GFX12: v_min_num_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x30,0xd5,0x7d,0xe0,0x01,0x00]1099 1100v_min_num_f16_e64 v5.l, exec_lo, -11101// GFX12: v_min_num_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x30,0xd5,0x7e,0x82,0x01,0x00]1102 1103v_min_num_f16_e64 v5.l, |exec_hi|, null1104// GFX12: v_min_num_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x30,0xd5,0x7f,0xf8,0x00,0x00]1105 1106v_min_num_f16_e64 v5.l, null, exec_lo1107// GFX12: v_min_num_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x30,0xd5,0x7c,0xfc,0x00,0x00]1108 1109v_min_num_f16_e64 v5.l, -1, exec_hi1110// GFX12: v_min_num_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x30,0xd5,0xc1,0xfe,0x00,0x00]1111 1112v_min_num_f16_e64 v5.l, 0.5, -m0 mul:21113// GFX12: v_min_num_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x30,0xd5,0xf0,0xfa,0x00,0x48]1114 1115v_min_num_f16_e64 v5.l, -src_scc, |vcc_lo| mul:41116// GFX12: v_min_num_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x30,0xd5,0xfd,0xd4,0x00,0x30]1117 1118v_min_num_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:21119// GFX12: v_min_num_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x30,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1120 1121v_min_num_f16_e64 v5.l, v1.h, v2.l1122// GFX12: v_min_num_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x30,0xd5,0x01,0x05,0x02,0x00]1123 1124v_min_num_f16_e64 v5.l, v255.l, v255.h1125// GFX12: v_min_num_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x30,0xd5,0xff,0xff,0x03,0x00]1126 1127v_min_num_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:21128// GFX12: v_min_num_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x30,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1129 1130v_min_num_f32_e64 v5, v1, v21131// GFX12: v_min_num_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x15,0xd5,0x01,0x05,0x02,0x00]1132 1133v_min_num_f32_e64 v5, v255, v2551134// GFX12: v_min_num_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x15,0xd5,0xff,0xff,0x03,0x00]1135 1136v_min_num_f32_e64 v5, s1, s21137// GFX12: v_min_num_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x15,0xd5,0x01,0x04,0x00,0x00]1138 1139v_min_num_f32_e64 v5, s105, s1051140// GFX12: v_min_num_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x15,0xd5,0x69,0xd2,0x00,0x00]1141 1142v_min_num_f32_e64 v5, vcc_lo, ttmp151143// GFX12: v_min_num_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x15,0xd5,0x6a,0xf6,0x00,0x00]1144 1145v_min_num_f32_e64 v5, vcc_hi, 0xaf1234561146// GFX12: v_min_num_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x15,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1147 1148v_min_num_f32_e64 v5, ttmp15, src_scc1149// GFX12: v_min_num_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x15,0xd5,0x7b,0xfa,0x01,0x00]1150 1151v_min_num_f32_e64 v5, m0, 0.51152// GFX12: v_min_num_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x15,0xd5,0x7d,0xe0,0x01,0x00]1153 1154v_min_num_f32_e64 v5, exec_lo, -11155// GFX12: v_min_num_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x15,0xd5,0x7e,0x82,0x01,0x00]1156 1157v_min_num_f32_e64 v5, |exec_hi|, null1158// GFX12: v_min_num_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x15,0xd5,0x7f,0xf8,0x00,0x00]1159 1160v_min_num_f32_e64 v5, null, exec_lo1161// GFX12: v_min_num_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x15,0xd5,0x7c,0xfc,0x00,0x00]1162 1163v_min_num_f32_e64 v5, -1, exec_hi1164// GFX12: v_min_num_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x15,0xd5,0xc1,0xfe,0x00,0x00]1165 1166v_min_num_f32_e64 v5, 0.5, -m0 mul:21167// GFX12: v_min_num_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x15,0xd5,0xf0,0xfa,0x00,0x48]1168 1169v_min_num_f32_e64 v5, -src_scc, |vcc_lo| mul:41170// GFX12: v_min_num_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x15,0xd5,0xfd,0xd4,0x00,0x30]1171 1172v_min_num_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21173// 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]1174 1175v_min_num_f64_e64 v[5:6], v[2:3], v[4:5]1176// GFX12: v_min_num_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x0d,0xd5,0x02,0x09,0x02,0x00]1177 1178v_min_num_f64_e64 v[5:6], v[104:105], v[104:105]1179// GFX12: v_min_num_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd1,0x02,0x00]1180 1181v_min_num_f64_e64 v[5:6], s[2:3], s[4:5]1182// GFX12: v_min_num_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x0d,0xd5,0x02,0x08,0x00,0x00]1183 1184v_min_num_f64_e64 v[5:6], s[104:105], s[104:105]1185// GFX12: v_min_num_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x0d,0xd5,0x68,0xd0,0x00,0x00]1186 1187v_min_num_f64_e64 v[5:6], vcc, ttmp[14:15]1188// GFX12: v_min_num_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x0d,0xd5,0x6a,0xf4,0x00,0x00]1189 1190v_min_num_f64_e64 v[5:6], ttmp[14:15], 0xaf1234561191// 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]1192 1193v_min_num_f64_e64 v[5:6], -|exec|, src_scc1194// GFX12: v_min_num_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x0d,0xd5,0x7e,0xfa,0x01,0x20]1195 1196v_min_num_f64_e64 v[5:6], null, 0.51197// GFX12: v_min_num_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x0d,0xd5,0x7c,0xe0,0x01,0x00]1198 1199v_min_num_f64_e64 v[5:6], -1, -11200// GFX12: v_min_num_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x0d,0xd5,0xc1,0x82,0x01,0x00]1201 1202v_min_num_f64_e64 v[5:6], 0.5, null mul:21203// GFX12: v_min_num_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x0d,0xd5,0xf0,0xf8,0x00,0x08]1204 1205v_min_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:41206// GFX12: v_min_num_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x0d,0xd5,0xfd,0xfc,0x00,0x70]1207 1208v_min_num_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:21209// 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]1210 1211v_min_i32_e64 v5, v1, v21212// GFX12: v_min_i32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x05,0x02,0x00]1213 1214v_min_i32_e64 v5, v255, v2551215// GFX12: v_min_i32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x11,0xd5,0xff,0xff,0x03,0x00]1216 1217v_min_i32_e64 v5, s1, s21218// GFX12: v_min_i32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x11,0xd5,0x01,0x04,0x00,0x00]1219 1220v_min_i32_e64 v5, s105, s1051221// GFX12: v_min_i32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x11,0xd5,0x69,0xd2,0x00,0x00]1222 1223v_min_i32_e64 v5, vcc_lo, ttmp151224// GFX12: v_min_i32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x11,0xd5,0x6a,0xf6,0x00,0x00]1225 1226v_min_i32_e64 v5, vcc_hi, 0xaf1234561227// GFX12: v_min_i32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x11,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1228 1229v_min_i32_e64 v5, ttmp15, src_scc1230// GFX12: v_min_i32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x11,0xd5,0x7b,0xfa,0x01,0x00]1231 1232v_min_i32_e64 v5, m0, 0.51233// GFX12: v_min_i32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x11,0xd5,0x7d,0xe0,0x01,0x00]1234 1235v_min_i32_e64 v5, exec_lo, -11236// GFX12: v_min_i32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x11,0xd5,0x7e,0x82,0x01,0x00]1237 1238v_min_i32_e64 v5, exec_hi, null1239// GFX12: v_min_i32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x11,0xd5,0x7f,0xf8,0x00,0x00]1240 1241v_min_i32_e64 v5, null, exec_lo1242// GFX12: v_min_i32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x11,0xd5,0x7c,0xfc,0x00,0x00]1243 1244v_min_i32_e64 v5, -1, exec_hi1245// GFX12: v_min_i32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x11,0xd5,0xc1,0xfe,0x00,0x00]1246 1247v_min_i32_e64 v5, 0.5, m01248// GFX12: v_min_i32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x11,0xd5,0xf0,0xfa,0x00,0x00]1249 1250v_min_i32_e64 v5, src_scc, vcc_lo1251// GFX12: v_min_i32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x11,0xd5,0xfd,0xd4,0x00,0x00]1252 1253v_min_i32_e64 v255, 0xaf123456, vcc_hi1254// GFX12: v_min_i32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x11,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1255 1256v_min_u32_e64 v5, v1, v21257// GFX12: v_min_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x05,0x02,0x00]1258 1259v_min_u32_e64 v5, v255, v2551260// GFX12: v_min_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x13,0xd5,0xff,0xff,0x03,0x00]1261 1262v_min_u32_e64 v5, s1, s21263// GFX12: v_min_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x13,0xd5,0x01,0x04,0x00,0x00]1264 1265v_min_u32_e64 v5, s105, s1051266// GFX12: v_min_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x13,0xd5,0x69,0xd2,0x00,0x00]1267 1268v_min_u32_e64 v5, vcc_lo, ttmp151269// GFX12: v_min_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x13,0xd5,0x6a,0xf6,0x00,0x00]1270 1271v_min_u32_e64 v5, vcc_hi, 0xaf1234561272// GFX12: v_min_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x13,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1273 1274v_min_u32_e64 v5, ttmp15, src_scc1275// GFX12: v_min_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x13,0xd5,0x7b,0xfa,0x01,0x00]1276 1277v_min_u32_e64 v5, m0, 0.51278// GFX12: v_min_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x13,0xd5,0x7d,0xe0,0x01,0x00]1279 1280v_min_u32_e64 v5, exec_lo, -11281// GFX12: v_min_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x13,0xd5,0x7e,0x82,0x01,0x00]1282 1283v_min_u32_e64 v5, exec_hi, null1284// GFX12: v_min_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x13,0xd5,0x7f,0xf8,0x00,0x00]1285 1286v_min_u32_e64 v5, null, exec_lo1287// GFX12: v_min_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x13,0xd5,0x7c,0xfc,0x00,0x00]1288 1289v_min_u32_e64 v5, -1, exec_hi1290// GFX12: v_min_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x13,0xd5,0xc1,0xfe,0x00,0x00]1291 1292v_min_u32_e64 v5, 0.5, m01293// GFX12: v_min_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x13,0xd5,0xf0,0xfa,0x00,0x00]1294 1295v_min_u32_e64 v5, src_scc, vcc_lo1296// GFX12: v_min_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x13,0xd5,0xfd,0xd4,0x00,0x00]1297 1298v_min_u32_e64 v255, 0xaf123456, vcc_hi1299// GFX12: v_min_u32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x13,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1300 1301v_mul_dx9_zero_f32_e64 v5, v1, v21302// GFX12: v_mul_dx9_zero_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]1303 1304v_mul_dx9_zero_f32_e64 v5, v255, v2551305// GFX12: v_mul_dx9_zero_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]1306 1307v_mul_dx9_zero_f32_e64 v5, s1, s21308// GFX12: v_mul_dx9_zero_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]1309 1310v_mul_dx9_zero_f32_e64 v5, s105, s1051311// GFX12: v_mul_dx9_zero_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]1312 1313v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp151314// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]1315 1316v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf1234561317// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1318 1319v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc1320// GFX12: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]1321 1322v_mul_dx9_zero_f32_e64 v5, m0, 0.51323// GFX12: v_mul_dx9_zero_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]1324 1325v_mul_dx9_zero_f32_e64 v5, exec_lo, -11326// GFX12: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]1327 1328v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null1329// GFX12: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]1330 1331v_mul_dx9_zero_f32_e64 v5, null, exec_lo1332// GFX12: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]1333 1334v_mul_dx9_zero_f32_e64 v5, -1, exec_hi1335// GFX12: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]1336 1337v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:21338// GFX12: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]1339 1340v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:41341// GFX12: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]1342 1343v_mul_dx9_zero_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21344// 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]1345 1346v_mul_f16_e64 v5.l, v1.l, v2.l1347// GFX12: v_mul_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x05,0x02,0x00]1348 1349v_mul_f16_e64 v5.l, v255.l, v255.l1350// GFX12: v_mul_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x35,0xd5,0xff,0xff,0x03,0x00]1351 1352v_mul_f16_e64 v5.l, s1, s21353// GFX12: v_mul_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x35,0xd5,0x01,0x04,0x00,0x00]1354 1355v_mul_f16_e64 v5.l, s105, s1051356// GFX12: v_mul_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x35,0xd5,0x69,0xd2,0x00,0x00]1357 1358v_mul_f16_e64 v5.l, vcc_lo, ttmp151359// GFX12: v_mul_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x35,0xd5,0x6a,0xf6,0x00,0x00]1360 1361v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b1362// GFX12: v_mul_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x35,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]1363 1364v_mul_f16_e64 v5.l, ttmp15, src_scc1365// GFX12: v_mul_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x35,0xd5,0x7b,0xfa,0x01,0x00]1366 1367v_mul_f16_e64 v5.l, m0, 0.51368// GFX12: v_mul_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x35,0xd5,0x7d,0xe0,0x01,0x00]1369 1370v_mul_f16_e64 v5.l, exec_lo, -11371// GFX12: v_mul_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x35,0xd5,0x7e,0x82,0x01,0x00]1372 1373v_mul_f16_e64 v5.l, |exec_hi|, null1374// GFX12: v_mul_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x35,0xd5,0x7f,0xf8,0x00,0x00]1375 1376v_mul_f16_e64 v5.l, null, exec_lo1377// GFX12: v_mul_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x35,0xd5,0x7c,0xfc,0x00,0x00]1378 1379v_mul_f16_e64 v5.l, -1, exec_hi1380// GFX12: v_mul_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x35,0xd5,0xc1,0xfe,0x00,0x00]1381 1382v_mul_f16_e64 v5.l, 0.5, -m0 mul:21383// GFX12: v_mul_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x35,0xd5,0xf0,0xfa,0x00,0x48]1384 1385v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:41386// GFX12: v_mul_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x35,0xd5,0xfd,0xd4,0x00,0x30]1387 1388v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:21389// GFX12: v_mul_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1390 1391v_mul_f16_e64 v5.l, v1.h, v2.l1392// GFX12: v_mul_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x35,0xd5,0x01,0x05,0x02,0x00]1393 1394v_mul_f16_e64 v5.l, v255.l, v255.h1395// GFX12: v_mul_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x35,0xd5,0xff,0xff,0x03,0x00]1396 1397v_mul_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:21398// GFX12: v_mul_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x35,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1399 1400v_mul_f32_e64 v5, v1, v21401// GFX12: v_mul_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x05,0x02,0x00]1402 1403v_mul_f32_e64 v5, v255, v2551404// GFX12: v_mul_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x08,0xd5,0xff,0xff,0x03,0x00]1405 1406v_mul_f32_e64 v5, s1, s21407// GFX12: v_mul_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x08,0xd5,0x01,0x04,0x00,0x00]1408 1409v_mul_f32_e64 v5, s105, s1051410// GFX12: v_mul_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x08,0xd5,0x69,0xd2,0x00,0x00]1411 1412v_mul_f32_e64 v5, vcc_lo, ttmp151413// GFX12: v_mul_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x08,0xd5,0x6a,0xf6,0x00,0x00]1414 1415v_mul_f32_e64 v5, vcc_hi, 0xaf1234561416// GFX12: v_mul_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x08,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1417 1418v_mul_f32_e64 v5, ttmp15, src_scc1419// GFX12: v_mul_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x08,0xd5,0x7b,0xfa,0x01,0x00]1420 1421v_mul_f32_e64 v5, m0, 0.51422// GFX12: v_mul_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x08,0xd5,0x7d,0xe0,0x01,0x00]1423 1424v_mul_f32_e64 v5, exec_lo, -11425// GFX12: v_mul_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x08,0xd5,0x7e,0x82,0x01,0x00]1426 1427v_mul_f32_e64 v5, |exec_hi|, null1428// GFX12: v_mul_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x08,0xd5,0x7f,0xf8,0x00,0x00]1429 1430v_mul_f32_e64 v5, null, exec_lo1431// GFX12: v_mul_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x08,0xd5,0x7c,0xfc,0x00,0x00]1432 1433v_mul_f32_e64 v5, -1, exec_hi1434// GFX12: v_mul_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x08,0xd5,0xc1,0xfe,0x00,0x00]1435 1436v_mul_f32_e64 v5, 0.5, -m0 mul:21437// GFX12: v_mul_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x08,0xd5,0xf0,0xfa,0x00,0x48]1438 1439v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:41440// GFX12: v_mul_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x08,0xd5,0xfd,0xd4,0x00,0x30]1441 1442v_mul_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21443// 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]1444 1445v_mul_f64_e64 v[5:6], v[2:3], v[4:5]1446// GFX12: v_mul_f64_e64 v[5:6], v[2:3], v[4:5] ; encoding: [0x05,0x00,0x06,0xd5,0x02,0x09,0x02,0x00]1447 1448v_mul_f64_e64 v[5:6], v[104:105], v[104:105]1449// GFX12: v_mul_f64_e64 v[5:6], v[104:105], v[104:105] ; encoding: [0x05,0x00,0x06,0xd5,0x68,0xd1,0x02,0x00]1450 1451v_mul_f64_e64 v[5:6], s[2:3], s[4:5]1452// GFX12: v_mul_f64_e64 v[5:6], s[2:3], s[4:5] ; encoding: [0x05,0x00,0x06,0xd5,0x02,0x08,0x00,0x00]1453 1454v_mul_f64_e64 v[5:6], s[104:105], s[104:105]1455// GFX12: v_mul_f64_e64 v[5:6], s[104:105], s[104:105] ; encoding: [0x05,0x00,0x06,0xd5,0x68,0xd0,0x00,0x00]1456 1457v_mul_f64_e64 v[5:6], vcc, ttmp[14:15]1458// GFX12: v_mul_f64_e64 v[5:6], vcc, ttmp[14:15] ; encoding: [0x05,0x00,0x06,0xd5,0x6a,0xf4,0x00,0x00]1459 1460v_mul_f64_e64 v[5:6], ttmp[14:15], 0xaf1234561461// 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]1462 1463v_mul_f64_e64 v[5:6], -|exec|, src_scc1464// GFX12: v_mul_f64_e64 v[5:6], -|exec|, src_scc ; encoding: [0x05,0x01,0x06,0xd5,0x7e,0xfa,0x01,0x20]1465 1466v_mul_f64_e64 v[5:6], null, 0.51467// GFX12: v_mul_f64_e64 v[5:6], null, 0.5 ; encoding: [0x05,0x00,0x06,0xd5,0x7c,0xe0,0x01,0x00]1468 1469v_mul_f64_e64 v[5:6], -1, -11470// GFX12: v_mul_f64_e64 v[5:6], -1, -1 ; encoding: [0x05,0x00,0x06,0xd5,0xc1,0x82,0x01,0x00]1471 1472v_mul_f64_e64 v[5:6], 0.5, null mul:21473// GFX12: v_mul_f64_e64 v[5:6], 0.5, null mul:2 ; encoding: [0x05,0x00,0x06,0xd5,0xf0,0xf8,0x00,0x08]1474 1475v_mul_f64_e64 v[5:6], -|src_scc|, -|exec| mul:41476// GFX12: v_mul_f64_e64 v[5:6], -|src_scc|, -|exec| mul:4 ; encoding: [0x05,0x03,0x06,0xd5,0xfd,0xfc,0x00,0x70]1477 1478v_mul_f64_e64 v[254:255], 0xaf123456, -|vcc| clamp div:21479// 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]1480 1481v_mul_hi_i32_i24_e64 v5, v1, v21482// GFX12: v_mul_hi_i32_i24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x05,0x02,0x00]1483 1484v_mul_hi_i32_i24_e64 v5, v255, v2551485// GFX12: v_mul_hi_i32_i24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x0a,0xd5,0xff,0xff,0x03,0x00]1486 1487v_mul_hi_i32_i24_e64 v5, s1, s21488// GFX12: v_mul_hi_i32_i24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x0a,0xd5,0x01,0x04,0x00,0x00]1489 1490v_mul_hi_i32_i24_e64 v5, s105, s1051491// GFX12: v_mul_hi_i32_i24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x0a,0xd5,0x69,0xd2,0x00,0x00]1492 1493v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp151494// GFX12: v_mul_hi_i32_i24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0a,0xd5,0x6a,0xf6,0x00,0x00]1495 1496v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf1234561497// GFX12: v_mul_hi_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0a,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1498 1499v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc1500// GFX12: v_mul_hi_i32_i24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0a,0xd5,0x7b,0xfa,0x01,0x00]1501 1502v_mul_hi_i32_i24_e64 v5, m0, 0.51503// GFX12: v_mul_hi_i32_i24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x0a,0xd5,0x7d,0xe0,0x01,0x00]1504 1505v_mul_hi_i32_i24_e64 v5, exec_lo, -11506// GFX12: v_mul_hi_i32_i24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x0a,0xd5,0x7e,0x82,0x01,0x00]1507 1508v_mul_hi_i32_i24_e64 v5, exec_hi, null1509// GFX12: v_mul_hi_i32_i24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x0a,0xd5,0x7f,0xf8,0x00,0x00]1510 1511v_mul_hi_i32_i24_e64 v5, null, exec_lo1512// GFX12: v_mul_hi_i32_i24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x0a,0xd5,0x7c,0xfc,0x00,0x00]1513 1514v_mul_hi_i32_i24_e64 v5, -1, exec_hi1515// GFX12: v_mul_hi_i32_i24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x0a,0xd5,0xc1,0xfe,0x00,0x00]1516 1517v_mul_hi_i32_i24_e64 v5, 0.5, m01518// GFX12: v_mul_hi_i32_i24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x0a,0xd5,0xf0,0xfa,0x00,0x00]1519 1520v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo1521// GFX12: v_mul_hi_i32_i24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0a,0xd5,0xfd,0xd4,0x00,0x00]1522 1523v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi1524// GFX12: v_mul_hi_i32_i24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0a,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1525 1526v_mul_hi_u32_u24_e64 v5, v1, v21527// GFX12: v_mul_hi_u32_u24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x05,0x02,0x00]1528 1529v_mul_hi_u32_u24_e64 v5, v255, v2551530// GFX12: v_mul_hi_u32_u24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x0c,0xd5,0xff,0xff,0x03,0x00]1531 1532v_mul_hi_u32_u24_e64 v5, s1, s21533// GFX12: v_mul_hi_u32_u24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x0c,0xd5,0x01,0x04,0x00,0x00]1534 1535v_mul_hi_u32_u24_e64 v5, s105, s1051536// GFX12: v_mul_hi_u32_u24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x0c,0xd5,0x69,0xd2,0x00,0x00]1537 1538v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp151539// GFX12: v_mul_hi_u32_u24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0c,0xd5,0x6a,0xf6,0x00,0x00]1540 1541v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf1234561542// GFX12: v_mul_hi_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1543 1544v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc1545// GFX12: v_mul_hi_u32_u24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0c,0xd5,0x7b,0xfa,0x01,0x00]1546 1547v_mul_hi_u32_u24_e64 v5, m0, 0.51548// GFX12: v_mul_hi_u32_u24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x0c,0xd5,0x7d,0xe0,0x01,0x00]1549 1550v_mul_hi_u32_u24_e64 v5, exec_lo, -11551// GFX12: v_mul_hi_u32_u24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x0c,0xd5,0x7e,0x82,0x01,0x00]1552 1553v_mul_hi_u32_u24_e64 v5, exec_hi, null1554// GFX12: v_mul_hi_u32_u24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x0c,0xd5,0x7f,0xf8,0x00,0x00]1555 1556v_mul_hi_u32_u24_e64 v5, null, exec_lo1557// GFX12: v_mul_hi_u32_u24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x0c,0xd5,0x7c,0xfc,0x00,0x00]1558 1559v_mul_hi_u32_u24_e64 v5, -1, exec_hi1560// GFX12: v_mul_hi_u32_u24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x0c,0xd5,0xc1,0xfe,0x00,0x00]1561 1562v_mul_hi_u32_u24_e64 v5, 0.5, m01563// GFX12: v_mul_hi_u32_u24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x0c,0xd5,0xf0,0xfa,0x00,0x00]1564 1565v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo1566// GFX12: v_mul_hi_u32_u24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0c,0xd5,0xfd,0xd4,0x00,0x00]1567 1568v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi1569// GFX12: v_mul_hi_u32_u24_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x0c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1570 1571v_mul_i32_i24_e64 v5, v1, v21572// GFX12: v_mul_i32_i24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x05,0x02,0x00]1573 1574v_mul_i32_i24_e64 v5, v255, v2551575// GFX12: v_mul_i32_i24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x09,0xd5,0xff,0xff,0x03,0x00]1576 1577v_mul_i32_i24_e64 v5, s1, s21578// GFX12: v_mul_i32_i24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x09,0xd5,0x01,0x04,0x00,0x00]1579 1580v_mul_i32_i24_e64 v5, s105, s1051581// GFX12: v_mul_i32_i24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x09,0xd5,0x69,0xd2,0x00,0x00]1582 1583v_mul_i32_i24_e64 v5, vcc_lo, ttmp151584// GFX12: v_mul_i32_i24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x09,0xd5,0x6a,0xf6,0x00,0x00]1585 1586v_mul_i32_i24_e64 v5, vcc_hi, 0xaf1234561587// GFX12: v_mul_i32_i24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x09,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1588 1589v_mul_i32_i24_e64 v5, ttmp15, src_scc1590// GFX12: v_mul_i32_i24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x09,0xd5,0x7b,0xfa,0x01,0x00]1591 1592v_mul_i32_i24_e64 v5, m0, 0.51593// GFX12: v_mul_i32_i24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x09,0xd5,0x7d,0xe0,0x01,0x00]1594 1595v_mul_i32_i24_e64 v5, exec_lo, -11596// GFX12: v_mul_i32_i24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x09,0xd5,0x7e,0x82,0x01,0x00]1597 1598v_mul_i32_i24_e64 v5, exec_hi, null1599// GFX12: v_mul_i32_i24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x09,0xd5,0x7f,0xf8,0x00,0x00]1600 1601v_mul_i32_i24_e64 v5, null, exec_lo1602// GFX12: v_mul_i32_i24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x09,0xd5,0x7c,0xfc,0x00,0x00]1603 1604v_mul_i32_i24_e64 v5, -1, exec_hi1605// GFX12: v_mul_i32_i24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x09,0xd5,0xc1,0xfe,0x00,0x00]1606 1607v_mul_i32_i24_e64 v5, 0.5, m01608// GFX12: v_mul_i32_i24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x09,0xd5,0xf0,0xfa,0x00,0x00]1609 1610v_mul_i32_i24_e64 v5, src_scc, vcc_lo1611// GFX12: v_mul_i32_i24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x09,0xd5,0xfd,0xd4,0x00,0x00]1612 1613v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp1614// GFX12: v_mul_i32_i24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x09,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1615 1616v_mul_legacy_f32_e64 v5, v1, v21617// GFX12: v_mul_dx9_zero_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x05,0x02,0x00]1618 1619v_mul_legacy_f32_e64 v5, v255, v2551620// GFX12: v_mul_dx9_zero_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x07,0xd5,0xff,0xff,0x03,0x00]1621 1622v_mul_legacy_f32_e64 v5, s1, s21623// GFX12: v_mul_dx9_zero_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x07,0xd5,0x01,0x04,0x00,0x00]1624 1625v_mul_legacy_f32_e64 v5, s105, s1051626// GFX12: v_mul_dx9_zero_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x07,0xd5,0x69,0xd2,0x00,0x00]1627 1628v_mul_legacy_f32_e64 v5, vcc_lo, ttmp151629// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x07,0xd5,0x6a,0xf6,0x00,0x00]1630 1631v_mul_legacy_f32_e64 v5, vcc_hi, 0xaf1234561632// GFX12: v_mul_dx9_zero_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x07,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1633 1634v_mul_legacy_f32_e64 v5, ttmp15, src_scc1635// GFX12: v_mul_dx9_zero_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x07,0xd5,0x7b,0xfa,0x01,0x00]1636 1637v_mul_legacy_f32_e64 v5, m0, 0.51638// GFX12: v_mul_dx9_zero_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x07,0xd5,0x7d,0xe0,0x01,0x00]1639 1640v_mul_legacy_f32_e64 v5, exec_lo, -11641// GFX12: v_mul_dx9_zero_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x07,0xd5,0x7e,0x82,0x01,0x00]1642 1643v_mul_legacy_f32_e64 v5, |exec_hi|, null1644// GFX12: v_mul_dx9_zero_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x07,0xd5,0x7f,0xf8,0x00,0x00]1645 1646v_mul_legacy_f32_e64 v5, null, exec_lo1647// GFX12: v_mul_dx9_zero_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x07,0xd5,0x7c,0xfc,0x00,0x00]1648 1649v_mul_legacy_f32_e64 v5, -1, exec_hi1650// GFX12: v_mul_dx9_zero_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x07,0xd5,0xc1,0xfe,0x00,0x00]1651 1652v_mul_legacy_f32_e64 v5, 0.5, -m0 mul:21653// GFX12: v_mul_dx9_zero_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x07,0xd5,0xf0,0xfa,0x00,0x48]1654 1655v_mul_legacy_f32_e64 v5, -src_scc, |vcc_lo| mul:41656// GFX12: v_mul_dx9_zero_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x07,0xd5,0xfd,0xd4,0x00,0x30]1657 1658v_mul_legacy_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21659// 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]1660 1661v_mul_u32_u24_e64 v5, v1, v21662// GFX12: v_mul_u32_u24_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x05,0x02,0x00]1663 1664v_mul_u32_u24_e64 v5, v255, v2551665// GFX12: v_mul_u32_u24_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x0b,0xd5,0xff,0xff,0x03,0x00]1666 1667v_mul_u32_u24_e64 v5, s1, s21668// GFX12: v_mul_u32_u24_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x0b,0xd5,0x01,0x04,0x00,0x00]1669 1670v_mul_u32_u24_e64 v5, s105, s1051671// GFX12: v_mul_u32_u24_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x0b,0xd5,0x69,0xd2,0x00,0x00]1672 1673v_mul_u32_u24_e64 v5, vcc_lo, ttmp151674// GFX12: v_mul_u32_u24_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x0b,0xd5,0x6a,0xf6,0x00,0x00]1675 1676v_mul_u32_u24_e64 v5, vcc_hi, 0xaf1234561677// GFX12: v_mul_u32_u24_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x0b,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1678 1679v_mul_u32_u24_e64 v5, ttmp15, src_scc1680// GFX12: v_mul_u32_u24_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x0b,0xd5,0x7b,0xfa,0x01,0x00]1681 1682v_mul_u32_u24_e64 v5, m0, 0.51683// GFX12: v_mul_u32_u24_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x0b,0xd5,0x7d,0xe0,0x01,0x00]1684 1685v_mul_u32_u24_e64 v5, exec_lo, -11686// GFX12: v_mul_u32_u24_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x0b,0xd5,0x7e,0x82,0x01,0x00]1687 1688v_mul_u32_u24_e64 v5, exec_hi, null1689// GFX12: v_mul_u32_u24_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x0b,0xd5,0x7f,0xf8,0x00,0x00]1690 1691v_mul_u32_u24_e64 v5, null, exec_lo1692// GFX12: v_mul_u32_u24_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x0b,0xd5,0x7c,0xfc,0x00,0x00]1693 1694v_mul_u32_u24_e64 v5, -1, exec_hi1695// GFX12: v_mul_u32_u24_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x0b,0xd5,0xc1,0xfe,0x00,0x00]1696 1697v_mul_u32_u24_e64 v5, 0.5, m01698// GFX12: v_mul_u32_u24_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x0b,0xd5,0xf0,0xfa,0x00,0x00]1699 1700v_mul_u32_u24_e64 v5, src_scc, vcc_lo1701// GFX12: v_mul_u32_u24_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x0b,0xd5,0xfd,0xd4,0x00,0x00]1702 1703v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp1704// GFX12: v_mul_u32_u24_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x0b,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1705 1706v_or_b32_e64 v5, v1, v21707// GFX12: v_or_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x05,0x02,0x00]1708 1709v_or_b32_e64 v5, v255, v2551710// GFX12: v_or_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1c,0xd5,0xff,0xff,0x03,0x00]1711 1712v_or_b32_e64 v5, s1, s21713// GFX12: v_or_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1c,0xd5,0x01,0x04,0x00,0x00]1714 1715v_or_b32_e64 v5, s105, s1051716// GFX12: v_or_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1c,0xd5,0x69,0xd2,0x00,0x00]1717 1718v_or_b32_e64 v5, vcc_lo, ttmp151719// GFX12: v_or_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1c,0xd5,0x6a,0xf6,0x00,0x00]1720 1721v_or_b32_e64 v5, vcc_hi, 0xaf1234561722// GFX12: v_or_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1c,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1723 1724v_or_b32_e64 v5, ttmp15, src_scc1725// GFX12: v_or_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1c,0xd5,0x7b,0xfa,0x01,0x00]1726 1727v_or_b32_e64 v5, m0, 0.51728// GFX12: v_or_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1c,0xd5,0x7d,0xe0,0x01,0x00]1729 1730v_or_b32_e64 v5, exec_lo, -11731// GFX12: v_or_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1c,0xd5,0x7e,0x82,0x01,0x00]1732 1733v_or_b32_e64 v5, exec_hi, null1734// GFX12: v_or_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1c,0xd5,0x7f,0xf8,0x00,0x00]1735 1736v_or_b32_e64 v5, null, exec_lo1737// GFX12: v_or_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1c,0xd5,0x7c,0xfc,0x00,0x00]1738 1739v_or_b32_e64 v5, -1, exec_hi1740// GFX12: v_or_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1c,0xd5,0xc1,0xfe,0x00,0x00]1741 1742v_or_b32_e64 v5, 0.5, m01743// GFX12: v_or_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1c,0xd5,0xf0,0xfa,0x00,0x00]1744 1745v_or_b32_e64 v5, src_scc, vcc_lo1746// GFX12: v_or_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1c,0xd5,0xfd,0xd4,0x00,0x00]1747 1748v_or_b32_e64 v255, 0xaf123456, vcc_hi1749// GFX12: v_or_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1c,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]1750 1751v_sub_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s31752// 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]1753// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1754 1755v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s31756// W32: v_sub_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x21,0xd5,0xff,0xfb,0x0d,0x00]1757// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1758 1759v_sub_co_ci_u32_e64 v5, s6, s105, s105, s31760// W32: v_sub_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x69,0xd2,0x0c,0x00]1761// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1762 1763v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s31764// W32: v_sub_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6a,0x04,0x0e,0x00]1765// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1766 1767v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s31768// W32: v_sub_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x6b,0xfe,0x0f,0x00]1769// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1770 1771v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s31772// W32: v_sub_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7b,0xf6,0x0c,0x00]1773// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1774 1775v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s31776// W32: v_sub_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7d,0xe0,0x0d,0x00]1777// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1778 1779v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s31780// W32: v_sub_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7e,0xfc,0x0c,0x00]1781// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1782 1783v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s31784// W32: v_sub_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x21,0xd5,0x7f,0x82,0x0d,0x00]1785// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1786 1787v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s1051788// W32: v_sub_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x21,0xd5,0x7c,0xfe,0xa4,0x01]1789// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1790 1791v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo1792// W32: v_sub_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x21,0xd5,0xc1,0xfa,0xa8,0x01]1793// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1794 1795v_sub_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi1796// 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]1797// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1798 1799v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp151800// W32: v_sub_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x21,0xd5,0xfd,0xf8,0xec,0x01]1801// W64-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1802 1803v_sub_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]1804// 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]1805// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1806 1807v_sub_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]1808// 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]1809// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1810 1811v_sub_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]1812// 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]1813// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1814 1815v_sub_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]1816// 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]1817// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1818 1819v_sub_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]1820// 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]1821// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1822 1823v_sub_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]1824// 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]1825// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1826 1827v_sub_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]1828// 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]1829// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1830 1831v_sub_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]1832// 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]1833// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1834 1835v_sub_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]1836// 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]1837// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1838 1839v_sub_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]1840// 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]1841// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1842 1843v_sub_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]1844// 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]1845// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1846 1847v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc1848// W64: v_sub_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x21,0xd5,0xf0,0xd4,0xa8,0x01]1849// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1850 1851v_sub_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]1852// 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]1853// W32-ERR: :[[@LINE-2]]:25: error: invalid operand for instruction1854 1855v_sub_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp1856// 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]1857 1858v_sub_f16_e64 v5.l, v1.l, v2.l1859// GFX12: v_sub_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x05,0x02,0x00]1860 1861v_sub_f16_e64 v5.l, v255.l, v255.l1862// GFX12: v_sub_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x33,0xd5,0xff,0xff,0x03,0x00]1863 1864v_sub_f16_e64 v5.l, s1, s21865// GFX12: v_sub_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x33,0xd5,0x01,0x04,0x00,0x00]1866 1867v_sub_f16_e64 v5.l, s105, s1051868// GFX12: v_sub_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x33,0xd5,0x69,0xd2,0x00,0x00]1869 1870v_sub_f16_e64 v5.l, vcc_lo, ttmp151871// GFX12: v_sub_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x33,0xd5,0x6a,0xf6,0x00,0x00]1872 1873v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b1874// GFX12: v_sub_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x33,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]1875 1876v_sub_f16_e64 v5.l, ttmp15, src_scc1877// GFX12: v_sub_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x33,0xd5,0x7b,0xfa,0x01,0x00]1878 1879v_sub_f16_e64 v5.l, m0, 0.51880// GFX12: v_sub_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x33,0xd5,0x7d,0xe0,0x01,0x00]1881 1882v_sub_f16_e64 v5.l, exec_lo, -11883// GFX12: v_sub_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x33,0xd5,0x7e,0x82,0x01,0x00]1884 1885v_sub_f16_e64 v5.l, |exec_hi|, null1886// GFX12: v_sub_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x33,0xd5,0x7f,0xf8,0x00,0x00]1887 1888v_sub_f16_e64 v5.l, null, exec_lo1889// GFX12: v_sub_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x33,0xd5,0x7c,0xfc,0x00,0x00]1890 1891v_sub_f16_e64 v5.l, -1, exec_hi1892// GFX12: v_sub_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x33,0xd5,0xc1,0xfe,0x00,0x00]1893 1894v_sub_f16_e64 v5.l, 0.5, -m0 mul:21895// GFX12: v_sub_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x33,0xd5,0xf0,0xfa,0x00,0x48]1896 1897v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:41898// GFX12: v_sub_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x33,0xd5,0xfd,0xd4,0x00,0x30]1899 1900v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:21901// GFX12: v_sub_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1902 1903v_sub_f16_e64 v5.l, v1.h, v2.l1904// GFX12: v_sub_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x33,0xd5,0x01,0x05,0x02,0x00]1905 1906v_sub_f16_e64 v5.l, v255.l, v255.h1907// GFX12: v_sub_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x33,0xd5,0xff,0xff,0x03,0x00]1908 1909v_sub_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:21910// GFX12: v_sub_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x33,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]1911 1912v_sub_f32_e64 v5, v1, v21913// GFX12: v_sub_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x05,0x02,0x00]1914 1915v_sub_f32_e64 v5, v255, v2551916// GFX12: v_sub_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x04,0xd5,0xff,0xff,0x03,0x00]1917 1918v_sub_f32_e64 v5, s1, s21919// GFX12: v_sub_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x04,0xd5,0x01,0x04,0x00,0x00]1920 1921v_sub_f32_e64 v5, s105, s1051922// GFX12: v_sub_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x04,0xd5,0x69,0xd2,0x00,0x00]1923 1924v_sub_f32_e64 v5, vcc_lo, ttmp151925// GFX12: v_sub_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x04,0xd5,0x6a,0xf6,0x00,0x00]1926 1927v_sub_f32_e64 v5, vcc_hi, 0xaf1234561928// GFX12: v_sub_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x04,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1929 1930v_sub_f32_e64 v5, ttmp15, src_scc1931// GFX12: v_sub_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x04,0xd5,0x7b,0xfa,0x01,0x00]1932 1933v_sub_f32_e64 v5, m0, 0.51934// GFX12: v_sub_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x04,0xd5,0x7d,0xe0,0x01,0x00]1935 1936v_sub_f32_e64 v5, exec_lo, -11937// GFX12: v_sub_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x04,0xd5,0x7e,0x82,0x01,0x00]1938 1939v_sub_f32_e64 v5, |exec_hi|, null1940// GFX12: v_sub_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x04,0xd5,0x7f,0xf8,0x00,0x00]1941 1942v_sub_f32_e64 v5, null, exec_lo1943// GFX12: v_sub_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x04,0xd5,0x7c,0xfc,0x00,0x00]1944 1945v_sub_f32_e64 v5, -1, exec_hi1946// GFX12: v_sub_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x04,0xd5,0xc1,0xfe,0x00,0x00]1947 1948v_sub_f32_e64 v5, 0.5, -m0 mul:21949// GFX12: v_sub_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x04,0xd5,0xf0,0xfa,0x00,0x48]1950 1951v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:41952// GFX12: v_sub_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x04,0xd5,0xfd,0xd4,0x00,0x30]1953 1954v_sub_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:21955// 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]1956 1957v_sub_nc_u32_e64 v5, v1, v21958// GFX12: v_sub_nc_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x05,0x02,0x00]1959 1960v_sub_nc_u32_e64 v5, v255, v2551961// GFX12: v_sub_nc_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x26,0xd5,0xff,0xff,0x03,0x00]1962 1963v_sub_nc_u32_e64 v5, s1, s21964// GFX12: v_sub_nc_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x26,0xd5,0x01,0x04,0x00,0x00]1965 1966v_sub_nc_u32_e64 v5, s105, s1051967// GFX12: v_sub_nc_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x26,0xd5,0x69,0xd2,0x00,0x00]1968 1969v_sub_nc_u32_e64 v5, vcc_lo, ttmp151970// GFX12: v_sub_nc_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x26,0xd5,0x6a,0xf6,0x00,0x00]1971 1972v_sub_nc_u32_e64 v5, vcc_hi, 0xaf1234561973// GFX12: v_sub_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x26,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]1974 1975v_sub_nc_u32_e64 v5, ttmp15, src_scc1976// GFX12: v_sub_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x26,0xd5,0x7b,0xfa,0x01,0x00]1977 1978v_sub_nc_u32_e64 v5, m0, 0.51979// GFX12: v_sub_nc_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x26,0xd5,0x7d,0xe0,0x01,0x00]1980 1981v_sub_nc_u32_e64 v5, exec_lo, -11982// GFX12: v_sub_nc_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x26,0xd5,0x7e,0x82,0x01,0x00]1983 1984v_sub_nc_u32_e64 v5, exec_hi, null1985// GFX12: v_sub_nc_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x26,0xd5,0x7f,0xf8,0x00,0x00]1986 1987v_sub_nc_u32_e64 v5, null, exec_lo1988// GFX12: v_sub_nc_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x26,0xd5,0x7c,0xfc,0x00,0x00]1989 1990v_sub_nc_u32_e64 v5, -1, exec_hi1991// GFX12: v_sub_nc_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x26,0xd5,0xc1,0xfe,0x00,0x00]1992 1993v_sub_nc_u32_e64 v5, 0.5, m01994// GFX12: v_sub_nc_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x26,0xd5,0xf0,0xfa,0x00,0x00]1995 1996v_sub_nc_u32_e64 v5, src_scc, vcc_lo1997// GFX12: v_sub_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x26,0xd5,0xfd,0xd4,0x00,0x00]1998 1999v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp2000// GFX12: v_sub_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x26,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]2001 2002v_subrev_co_ci_u32_e64 v5, s6, v1, 0xaf123456, s32003// 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]2004// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2005 2006v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s32007// W32: v_subrev_co_ci_u32_e64 v5, s6, v255, src_scc, s3 ; encoding: [0x05,0x06,0x22,0xd5,0xff,0xfb,0x0d,0x00]2008// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2009 2010v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s32011// W32: v_subrev_co_ci_u32_e64 v5, s6, s105, s105, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x69,0xd2,0x0c,0x00]2012// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2013 2014v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s32015// W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_lo, v2, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6a,0x04,0x0e,0x00]2016// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2017 2018v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s32019// W32: v_subrev_co_ci_u32_e64 v5, s6, vcc_hi, v255, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x6b,0xfe,0x0f,0x00]2020// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2021 2022v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s32023// W32: v_subrev_co_ci_u32_e64 v5, s6, ttmp15, ttmp15, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7b,0xf6,0x0c,0x00]2024// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2025 2026v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s32027// W32: v_subrev_co_ci_u32_e64 v5, s6, m0, 0.5, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7d,0xe0,0x0d,0x00]2028// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2029 2030v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s32031// W32: v_subrev_co_ci_u32_e64 v5, s6, exec_lo, exec_lo, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7e,0xfc,0x0c,0x00]2032// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2033 2034v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s32035// W32: v_subrev_co_ci_u32_e64 v5, s6, exec_hi, -1, s3 ; encoding: [0x05,0x06,0x22,0xd5,0x7f,0x82,0x0d,0x00]2036// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2037 2038v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s1052039// W32: v_subrev_co_ci_u32_e64 v5, s105, null, exec_hi, s105 ; encoding: [0x05,0x69,0x22,0xd5,0x7c,0xfe,0xa4,0x01]2040// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2041 2042v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo2043// W32: v_subrev_co_ci_u32_e64 v5, vcc_lo, -1, m0, vcc_lo ; encoding: [0x05,0x6a,0x22,0xd5,0xc1,0xfa,0xa8,0x01]2044// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2045 2046v_subrev_co_ci_u32_e64 v5, vcc_hi, 0.5, vcc_lo, vcc_hi2047// 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]2048// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2049 2050v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp152051// W32: v_subrev_co_ci_u32_e64 v5, ttmp15, src_scc, null, ttmp15 ; encoding: [0x05,0x7b,0x22,0xd5,0xfd,0xf8,0xec,0x01]2052// W64-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2053 2054v_subrev_co_ci_u32_e64 v5, s[12:13], v1, 0xaf123456, s[6:7]2055// 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]2056// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2057 2058v_subrev_co_ci_u32_e64 v5, s[12:13], v255, src_scc, s[6:7]2059// 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]2060// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2061 2062v_subrev_co_ci_u32_e64 v5, s[12:13], s105, s105, s[6:7]2063// 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]2064// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2065 2066v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_lo, v2, s[6:7]2067// 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]2068// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2069 2070v_subrev_co_ci_u32_e64 v5, s[12:13], vcc_hi, v255, s[6:7]2071// 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]2072// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2073 2074v_subrev_co_ci_u32_e64 v5, s[12:13], ttmp15, ttmp15, s[6:7]2075// 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]2076// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2077 2078v_subrev_co_ci_u32_e64 v5, s[12:13], m0, 0.5, s[6:7]2079// 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]2080// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2081 2082v_subrev_co_ci_u32_e64 v5, s[12:13], exec_lo, exec_lo, s[6:7]2083// 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]2084// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2085 2086v_subrev_co_ci_u32_e64 v5, s[12:13], exec_hi, -1, s[6:7]2087// 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]2088// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2089 2090v_subrev_co_ci_u32_e64 v5, s[12:13], null, exec_hi, s[6:7]2091// 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]2092// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2093 2094v_subrev_co_ci_u32_e64 v5, s[104:105], -1, m0, s[104:105]2095// 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]2096// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2097 2098v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc2099// W64: v_subrev_co_ci_u32_e64 v5, vcc, 0.5, vcc_lo, vcc ; encoding: [0x05,0x6a,0x22,0xd5,0xf0,0xd4,0xa8,0x01]2100// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2101 2102v_subrev_co_ci_u32_e64 v5, ttmp[14:15], src_scc, null, ttmp[14:15]2103// 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]2104// W32-ERR: :[[@LINE-2]]:28: error: invalid operand for instruction2105 2106v_subrev_co_ci_u32_e64 v255, null, 0xaf123456, vcc_hi, null clamp2107// 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]2108 2109v_subrev_f16_e64 v5.l, v1.l, v2.l2110// GFX12: v_subrev_f16_e64 v5.l, v1.l, v2.l ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x05,0x02,0x00]2111 2112v_subrev_f16_e64 v5.l, v255.l, v255.l2113// GFX12: v_subrev_f16_e64 v5.l, v255.l, v255.l ; encoding: [0x05,0x00,0x34,0xd5,0xff,0xff,0x03,0x00]2114 2115v_subrev_f16_e64 v5.l, s1, s22116// GFX12: v_subrev_f16_e64 v5.l, s1, s2 ; encoding: [0x05,0x00,0x34,0xd5,0x01,0x04,0x00,0x00]2117 2118v_subrev_f16_e64 v5.l, s105, s1052119// GFX12: v_subrev_f16_e64 v5.l, s105, s105 ; encoding: [0x05,0x00,0x34,0xd5,0x69,0xd2,0x00,0x00]2120 2121v_subrev_f16_e64 v5.l, vcc_lo, ttmp152122// GFX12: v_subrev_f16_e64 v5.l, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x34,0xd5,0x6a,0xf6,0x00,0x00]2123 2124v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b2125// GFX12: v_subrev_f16_e64 v5.l, vcc_hi, 0xfe0b ; encoding: [0x05,0x00,0x34,0xd5,0x6b,0xfe,0x01,0x00,0x0b,0xfe,0x00,0x00]2126 2127v_subrev_f16_e64 v5.l, ttmp15, src_scc2128// GFX12: v_subrev_f16_e64 v5.l, ttmp15, src_scc ; encoding: [0x05,0x00,0x34,0xd5,0x7b,0xfa,0x01,0x00]2129 2130v_subrev_f16_e64 v5.l, m0, 0.52131// GFX12: v_subrev_f16_e64 v5.l, m0, 0.5 ; encoding: [0x05,0x00,0x34,0xd5,0x7d,0xe0,0x01,0x00]2132 2133v_subrev_f16_e64 v5.l, exec_lo, -12134// GFX12: v_subrev_f16_e64 v5.l, exec_lo, -1 ; encoding: [0x05,0x00,0x34,0xd5,0x7e,0x82,0x01,0x00]2135 2136v_subrev_f16_e64 v5.l, |exec_hi|, null2137// GFX12: v_subrev_f16_e64 v5.l, |exec_hi|, null ; encoding: [0x05,0x01,0x34,0xd5,0x7f,0xf8,0x00,0x00]2138 2139v_subrev_f16_e64 v5.l, null, exec_lo2140// GFX12: v_subrev_f16_e64 v5.l, null, exec_lo ; encoding: [0x05,0x00,0x34,0xd5,0x7c,0xfc,0x00,0x00]2141 2142v_subrev_f16_e64 v5.l, -1, exec_hi2143// GFX12: v_subrev_f16_e64 v5.l, -1, exec_hi ; encoding: [0x05,0x00,0x34,0xd5,0xc1,0xfe,0x00,0x00]2144 2145v_subrev_f16_e64 v5.l, 0.5, -m0 mul:22146// GFX12: v_subrev_f16_e64 v5.l, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x34,0xd5,0xf0,0xfa,0x00,0x48]2147 2148v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:42149// GFX12: v_subrev_f16_e64 v5.l, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x34,0xd5,0xfd,0xd4,0x00,0x30]2150 2151v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:22152// GFX12: v_subrev_f16_e64 v255.l, -|0xfe0b|, -|vcc_hi| clamp div:2 ; encoding: [0xff,0x83,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]2153 2154v_subrev_f16_e64 v5.l, v1.h, v2.l2155// GFX12: v_subrev_f16_e64 v5.l, v1.h, v2.l op_sel:[1,0,0] ; encoding: [0x05,0x08,0x34,0xd5,0x01,0x05,0x02,0x00]2156 2157v_subrev_f16_e64 v5.l, v255.l, v255.h2158// GFX12: v_subrev_f16_e64 v5.l, v255.l, v255.h op_sel:[0,1,0] ; encoding: [0x05,0x10,0x34,0xd5,0xff,0xff,0x03,0x00]2159 2160v_subrev_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| clamp div:22161// GFX12: v_subrev_f16_e64 v255.h, -|0xfe0b|, -|vcc_hi| op_sel:[0,0,1] clamp div:2 ; encoding: [0xff,0xc3,0x34,0xd5,0xff,0xd6,0x00,0x78,0x0b,0xfe,0x00,0x00]2162 2163v_subrev_f32_e64 v5, v1, v22164// GFX12: v_subrev_f32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x05,0x02,0x00]2165 2166v_subrev_f32_e64 v5, v255, v2552167// GFX12: v_subrev_f32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x05,0xd5,0xff,0xff,0x03,0x00]2168 2169v_subrev_f32_e64 v5, s1, s22170// GFX12: v_subrev_f32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x05,0xd5,0x01,0x04,0x00,0x00]2171 2172v_subrev_f32_e64 v5, s105, s1052173// GFX12: v_subrev_f32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x05,0xd5,0x69,0xd2,0x00,0x00]2174 2175v_subrev_f32_e64 v5, vcc_lo, ttmp152176// GFX12: v_subrev_f32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x05,0xd5,0x6a,0xf6,0x00,0x00]2177 2178v_subrev_f32_e64 v5, vcc_hi, 0xaf1234562179// GFX12: v_subrev_f32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x05,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2180 2181v_subrev_f32_e64 v5, ttmp15, src_scc2182// GFX12: v_subrev_f32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x05,0xd5,0x7b,0xfa,0x01,0x00]2183 2184v_subrev_f32_e64 v5, m0, 0.52185// GFX12: v_subrev_f32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x05,0xd5,0x7d,0xe0,0x01,0x00]2186 2187v_subrev_f32_e64 v5, exec_lo, -12188// GFX12: v_subrev_f32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x05,0xd5,0x7e,0x82,0x01,0x00]2189 2190v_subrev_f32_e64 v5, |exec_hi|, null2191// GFX12: v_subrev_f32_e64 v5, |exec_hi|, null ; encoding: [0x05,0x01,0x05,0xd5,0x7f,0xf8,0x00,0x00]2192 2193v_subrev_f32_e64 v5, null, exec_lo2194// GFX12: v_subrev_f32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x05,0xd5,0x7c,0xfc,0x00,0x00]2195 2196v_subrev_f32_e64 v5, -1, exec_hi2197// GFX12: v_subrev_f32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x05,0xd5,0xc1,0xfe,0x00,0x00]2198 2199v_subrev_f32_e64 v5, 0.5, -m0 mul:22200// GFX12: v_subrev_f32_e64 v5, 0.5, -m0 mul:2 ; encoding: [0x05,0x00,0x05,0xd5,0xf0,0xfa,0x00,0x48]2201 2202v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:42203// GFX12: v_subrev_f32_e64 v5, -src_scc, |vcc_lo| mul:4 ; encoding: [0x05,0x02,0x05,0xd5,0xfd,0xd4,0x00,0x30]2204 2205v_subrev_f32_e64 v255, -|0xaf123456|, -|vcc_hi| clamp div:22206// 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]2207 2208v_subrev_nc_u32_e64 v5, v1, v22209// GFX12: v_subrev_nc_u32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x05,0x02,0x00]2210 2211v_subrev_nc_u32_e64 v5, v255, v2552212// GFX12: v_subrev_nc_u32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x27,0xd5,0xff,0xff,0x03,0x00]2213 2214v_subrev_nc_u32_e64 v5, s1, s22215// GFX12: v_subrev_nc_u32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x27,0xd5,0x01,0x04,0x00,0x00]2216 2217v_subrev_nc_u32_e64 v5, s105, s1052218// GFX12: v_subrev_nc_u32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x27,0xd5,0x69,0xd2,0x00,0x00]2219 2220v_subrev_nc_u32_e64 v5, vcc_lo, ttmp152221// GFX12: v_subrev_nc_u32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x27,0xd5,0x6a,0xf6,0x00,0x00]2222 2223v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf1234562224// GFX12: v_subrev_nc_u32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x27,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2225 2226v_subrev_nc_u32_e64 v5, ttmp15, src_scc2227// GFX12: v_subrev_nc_u32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x27,0xd5,0x7b,0xfa,0x01,0x00]2228 2229v_subrev_nc_u32_e64 v5, m0, 0.52230// GFX12: v_subrev_nc_u32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x27,0xd5,0x7d,0xe0,0x01,0x00]2231 2232v_subrev_nc_u32_e64 v5, exec_lo, -12233// GFX12: v_subrev_nc_u32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x27,0xd5,0x7e,0x82,0x01,0x00]2234 2235v_subrev_nc_u32_e64 v5, exec_hi, null2236// GFX12: v_subrev_nc_u32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x27,0xd5,0x7f,0xf8,0x00,0x00]2237 2238v_subrev_nc_u32_e64 v5, null, exec_lo2239// GFX12: v_subrev_nc_u32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x27,0xd5,0x7c,0xfc,0x00,0x00]2240 2241v_subrev_nc_u32_e64 v5, -1, exec_hi2242// GFX12: v_subrev_nc_u32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x27,0xd5,0xc1,0xfe,0x00,0x00]2243 2244v_subrev_nc_u32_e64 v5, 0.5, m02245// GFX12: v_subrev_nc_u32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x27,0xd5,0xf0,0xfa,0x00,0x00]2246 2247v_subrev_nc_u32_e64 v5, src_scc, vcc_lo2248// GFX12: v_subrev_nc_u32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x27,0xd5,0xfd,0xd4,0x00,0x00]2249 2250v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp2251// GFX12: v_subrev_nc_u32_e64 v255, 0xaf123456, vcc_hi clamp ; encoding: [0xff,0x80,0x27,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]2252 2253v_xnor_b32_e64 v5, v1, v22254// GFX12: v_xnor_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x05,0x02,0x00]2255 2256v_xnor_b32_e64 v5, v255, v2552257// GFX12: v_xnor_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1e,0xd5,0xff,0xff,0x03,0x00]2258 2259v_xnor_b32_e64 v5, s1, s22260// GFX12: v_xnor_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1e,0xd5,0x01,0x04,0x00,0x00]2261 2262v_xnor_b32_e64 v5, s105, s1052263// GFX12: v_xnor_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1e,0xd5,0x69,0xd2,0x00,0x00]2264 2265v_xnor_b32_e64 v5, vcc_lo, ttmp152266// GFX12: v_xnor_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1e,0xd5,0x6a,0xf6,0x00,0x00]2267 2268v_xnor_b32_e64 v5, vcc_hi, 0xaf1234562269// GFX12: v_xnor_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1e,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2270 2271v_xnor_b32_e64 v5, ttmp15, src_scc2272// GFX12: v_xnor_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1e,0xd5,0x7b,0xfa,0x01,0x00]2273 2274v_xnor_b32_e64 v5, m0, 0.52275// GFX12: v_xnor_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1e,0xd5,0x7d,0xe0,0x01,0x00]2276 2277v_xnor_b32_e64 v5, exec_lo, -12278// GFX12: v_xnor_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1e,0xd5,0x7e,0x82,0x01,0x00]2279 2280v_xnor_b32_e64 v5, exec_hi, null2281// GFX12: v_xnor_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1e,0xd5,0x7f,0xf8,0x00,0x00]2282 2283v_xnor_b32_e64 v5, null, exec_lo2284// GFX12: v_xnor_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1e,0xd5,0x7c,0xfc,0x00,0x00]2285 2286v_xnor_b32_e64 v5, -1, exec_hi2287// GFX12: v_xnor_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1e,0xd5,0xc1,0xfe,0x00,0x00]2288 2289v_xnor_b32_e64 v5, 0.5, m02290// GFX12: v_xnor_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1e,0xd5,0xf0,0xfa,0x00,0x00]2291 2292v_xnor_b32_e64 v5, src_scc, vcc_lo2293// GFX12: v_xnor_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1e,0xd5,0xfd,0xd4,0x00,0x00]2294 2295v_xnor_b32_e64 v255, 0xaf123456, vcc_hi2296// GFX12: v_xnor_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1e,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]2297 2298v_xor_b32_e64 v5, v1, v22299// GFX12: v_xor_b32_e64 v5, v1, v2 ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x05,0x02,0x00]2300 2301v_xor_b32_e64 v5, v255, v2552302// GFX12: v_xor_b32_e64 v5, v255, v255 ; encoding: [0x05,0x00,0x1d,0xd5,0xff,0xff,0x03,0x00]2303 2304v_xor_b32_e64 v5, s1, s22305// GFX12: v_xor_b32_e64 v5, s1, s2 ; encoding: [0x05,0x00,0x1d,0xd5,0x01,0x04,0x00,0x00]2306 2307v_xor_b32_e64 v5, s105, s1052308// GFX12: v_xor_b32_e64 v5, s105, s105 ; encoding: [0x05,0x00,0x1d,0xd5,0x69,0xd2,0x00,0x00]2309 2310v_xor_b32_e64 v5, vcc_lo, ttmp152311// GFX12: v_xor_b32_e64 v5, vcc_lo, ttmp15 ; encoding: [0x05,0x00,0x1d,0xd5,0x6a,0xf6,0x00,0x00]2312 2313v_xor_b32_e64 v5, vcc_hi, 0xaf1234562314// GFX12: v_xor_b32_e64 v5, vcc_hi, 0xaf123456 ; encoding: [0x05,0x00,0x1d,0xd5,0x6b,0xfe,0x01,0x00,0x56,0x34,0x12,0xaf]2315 2316v_xor_b32_e64 v5, ttmp15, src_scc2317// GFX12: v_xor_b32_e64 v5, ttmp15, src_scc ; encoding: [0x05,0x00,0x1d,0xd5,0x7b,0xfa,0x01,0x00]2318 2319v_xor_b32_e64 v5, m0, 0.52320// GFX12: v_xor_b32_e64 v5, m0, 0.5 ; encoding: [0x05,0x00,0x1d,0xd5,0x7d,0xe0,0x01,0x00]2321 2322v_xor_b32_e64 v5, exec_lo, -12323// GFX12: v_xor_b32_e64 v5, exec_lo, -1 ; encoding: [0x05,0x00,0x1d,0xd5,0x7e,0x82,0x01,0x00]2324 2325v_xor_b32_e64 v5, exec_hi, null2326// GFX12: v_xor_b32_e64 v5, exec_hi, null ; encoding: [0x05,0x00,0x1d,0xd5,0x7f,0xf8,0x00,0x00]2327 2328v_xor_b32_e64 v5, null, exec_lo2329// GFX12: v_xor_b32_e64 v5, null, exec_lo ; encoding: [0x05,0x00,0x1d,0xd5,0x7c,0xfc,0x00,0x00]2330 2331v_xor_b32_e64 v5, -1, exec_hi2332// GFX12: v_xor_b32_e64 v5, -1, exec_hi ; encoding: [0x05,0x00,0x1d,0xd5,0xc1,0xfe,0x00,0x00]2333 2334v_xor_b32_e64 v5, 0.5, m02335// GFX12: v_xor_b32_e64 v5, 0.5, m0 ; encoding: [0x05,0x00,0x1d,0xd5,0xf0,0xfa,0x00,0x00]2336 2337v_xor_b32_e64 v5, src_scc, vcc_lo2338// GFX12: v_xor_b32_e64 v5, src_scc, vcc_lo ; encoding: [0x05,0x00,0x1d,0xd5,0xfd,0xd4,0x00,0x00]2339 2340v_xor_b32_e64 v255, 0xaf123456, vcc_hi2341// GFX12: v_xor_b32_e64 v255, 0xaf123456, vcc_hi ; encoding: [0xff,0x00,0x1d,0xd5,0xff,0xd6,0x00,0x00,0x56,0x34,0x12,0xaf]2342