diff options
Diffstat (limited to 'test/MC/AMDGPU/gfx7_asm_all.s')
-rw-r--r-- | test/MC/AMDGPU/gfx7_asm_all.s | 7217 |
1 files changed, 5259 insertions, 1958 deletions
diff --git a/test/MC/AMDGPU/gfx7_asm_all.s b/test/MC/AMDGPU/gfx7_asm_all.s index d1d864c3ffeba..34c4f429ce24f 100644 --- a/test/MC/AMDGPU/gfx7_asm_all.s +++ b/test/MC/AMDGPU/gfx7_asm_all.s @@ -1,7 +1,5 @@ // RUN: llvm-mc -arch=amdgcn -mcpu=bonaire -show-encoding %s | FileCheck %s -// *** GENERATED BY TESTGEN, DO NOT EDIT! *** - ds_add_u32 v1, v2 offset:65535 // CHECK: [0xff,0xff,0x00,0xd8,0x01,0x02,0x00,0x00] @@ -458,24 +456,12 @@ ds_max_f32 v1, v2 offset:65535 gds ds_gws_init v1 gds // CHECK: [0x00,0x00,0x66,0xd8,0x00,0x01,0x00,0x00] -ds_gws_sema_v gds -// CHECK: [0x00,0x00,0x6a,0xd8,0x00,0x00,0x00,0x00] - ds_gws_sema_br v1 gds // CHECK: [0x00,0x00,0x6e,0xd8,0x00,0x01,0x00,0x00] -ds_gws_sema_p gds -// CHECK: [0x00,0x00,0x72,0xd8,0x00,0x00,0x00,0x00] - ds_gws_barrier v1 gds // CHECK: [0x00,0x00,0x76,0xd8,0x00,0x01,0x00,0x00] -ds_gws_sema_release_all offset:65535 gds -// CHECK: [0xff,0xff,0x62,0xd8,0x00,0x00,0x00,0x00] - -ds_gws_sema_release_all gds -// CHECK: [0x00,0x00,0x62,0xd8,0x00,0x00,0x00,0x00] - ds_write_b8 v1, v2 offset:65535 // CHECK: [0xff,0xff,0x78,0xd8,0x01,0x02,0x00,0x00] @@ -2666,23 +2652,89 @@ ds_max_src2_f64 v1 offset:4 ds_max_src2_f64 v1 offset:65535 gds // CHECK: [0xff,0xff,0x4e,0xdb,0x01,0x00,0x00,0x00] -ds_wrap_rtn_b32 v255, v1, v2, v3 offset:65535 -// CHECK: [0xff,0xff,0xd0,0xd8,0x01,0x02,0x03,0xff] +ds_write_b96 v1, v[2:4] offset:65535 +// CHECK: [0xff,0xff,0x78,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b96 v255, v[2:4] offset:65535 +// CHECK: [0xff,0xff,0x78,0xdb,0xff,0x02,0x00,0x00] + +ds_write_b96 v1, v[253:255] offset:65535 +// CHECK: [0xff,0xff,0x78,0xdb,0x01,0xfd,0x00,0x00] + +ds_write_b96 v1, v[2:4] +// CHECK: [0x00,0x00,0x78,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b96 v1, v[2:4] offset:0 +// CHECK: [0x00,0x00,0x78,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b96 v1, v[2:4] offset:4 +// CHECK: [0x04,0x00,0x78,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b96 v1, v[2:4] offset:65535 gds +// CHECK: [0xff,0xff,0x7a,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b128 v1, v[2:5] offset:65535 +// CHECK: [0xff,0xff,0x7c,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b128 v255, v[2:5] offset:65535 +// CHECK: [0xff,0xff,0x7c,0xdb,0xff,0x02,0x00,0x00] + +ds_write_b128 v1, v[252:255] offset:65535 +// CHECK: [0xff,0xff,0x7c,0xdb,0x01,0xfc,0x00,0x00] + +ds_write_b128 v1, v[2:5] +// CHECK: [0x00,0x00,0x7c,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b128 v1, v[2:5] offset:0 +// CHECK: [0x00,0x00,0x7c,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b128 v1, v[2:5] offset:4 +// CHECK: [0x04,0x00,0x7c,0xdb,0x01,0x02,0x00,0x00] + +ds_write_b128 v1, v[2:5] offset:65535 gds +// CHECK: [0xff,0xff,0x7e,0xdb,0x01,0x02,0x00,0x00] -ds_wrap_rtn_b32 v255, v1, v2, v3 offset:65535 gds -// CHECK: [0xff,0xff,0xd2,0xd8,0x01,0x02,0x03,0xff] +ds_read_b96 v[5:7], v1 offset:65535 +// CHECK: [0xff,0xff,0xf8,0xdb,0x01,0x00,0x00,0x05] -ds_wrap_rtn_b32 v255, v1, v2, v3 -// CHECK: [0x00,0x00,0xd0,0xd8,0x01,0x02,0x03,0xff] +ds_read_b96 v[253:255], v1 offset:65535 +// CHECK: [0xff,0xff,0xf8,0xdb,0x01,0x00,0x00,0xfd] -ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] -// CHECK: [0x00,0x00,0xf8,0xd9,0x01,0x02,0x00,0x05] +ds_read_b96 v[5:7], v255 offset:65535 +// CHECK: [0xff,0xff,0xf8,0xdb,0xff,0x00,0x00,0x05] -ds_condxchg32_rtn_b64 v[5:6], v1, v[2:3] gds -// CHECK: [0x00,0x00,0xfa,0xd9,0x01,0x02,0x00,0x05] +ds_read_b96 v[5:7], v1 +// CHECK: [0x00,0x00,0xf8,0xdb,0x01,0x00,0x00,0x05] -ds_condxchg32_rtn_b64 v[5:6], v1, v[254:255] offset:65535 -// CHECK: [0xff,0xff,0xf8,0xd9,0x01,0xfe,0x00,0x05] +ds_read_b96 v[5:7], v1 offset:0 +// CHECK: [0x00,0x00,0xf8,0xdb,0x01,0x00,0x00,0x05] + +ds_read_b96 v[5:7], v1 offset:4 +// CHECK: [0x04,0x00,0xf8,0xdb,0x01,0x00,0x00,0x05] + +ds_read_b96 v[5:7], v1 offset:65535 gds +// CHECK: [0xff,0xff,0xfa,0xdb,0x01,0x00,0x00,0x05] + +ds_read_b128 v[5:8], v1 offset:65535 +// CHECK: [0xff,0xff,0xfc,0xdb,0x01,0x00,0x00,0x05] + +ds_read_b128 v[252:255], v1 offset:65535 +// CHECK: [0xff,0xff,0xfc,0xdb,0x01,0x00,0x00,0xfc] + +ds_read_b128 v[5:8], v255 offset:65535 +// CHECK: [0xff,0xff,0xfc,0xdb,0xff,0x00,0x00,0x05] + +ds_read_b128 v[5:8], v1 +// CHECK: [0x00,0x00,0xfc,0xdb,0x01,0x00,0x00,0x05] + +ds_read_b128 v[5:8], v1 offset:0 +// CHECK: [0x00,0x00,0xfc,0xdb,0x01,0x00,0x00,0x05] + +ds_read_b128 v[5:8], v1 offset:4 +// CHECK: [0x04,0x00,0xfc,0xdb,0x01,0x00,0x00,0x05] + +ds_read_b128 v[5:8], v1 offset:65535 gds +// CHECK: [0xff,0xff,0xfe,0xdb,0x01,0x00,0x00,0x05] exp mrt0, v0, v0, v0, v0 // CHECK: [0x0f,0x00,0x00,0xf8,0x00,0x00,0x00,0x00] @@ -23165,8 +23217,17 @@ v_cvt_i32_f64_e64 v5, ttmp[10:11] v_cvt_i32_f64_e64 v5, exec // CHECK: [0x05,0x00,0x06,0xd3,0x7e,0x00,0x00,0x00] -v_cvt_i32_f64_e64 v5, scc -// CHECK: [0x05,0x00,0x06,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_i32_f64_e64 v5, 0 +// CHECK: [0x05,0x00,0x06,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_i32_f64_e64 v5, -1 +// CHECK: [0x05,0x00,0x06,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_i32_f64_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x06,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_i32_f64_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x06,0xd3,0xf7,0x00,0x00,0x00] v_cvt_i32_f64_e64 v5, v[1:2] // CHECK: [0x05,0x00,0x06,0xd3,0x01,0x01,0x00,0x00] @@ -23690,8 +23751,17 @@ v_cvt_u32_f32_e64 v5, exec_lo v_cvt_u32_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x0e,0xd3,0x7f,0x00,0x00,0x00] -v_cvt_u32_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x0e,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_u32_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x0e,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_u32_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x0e,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_u32_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x0e,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_u32_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x0e,0xd3,0xf7,0x00,0x00,0x00] v_cvt_u32_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x0e,0xd3,0x01,0x01,0x00,0x00] @@ -23819,8 +23889,17 @@ v_cvt_i32_f32_e64 v5, exec_lo v_cvt_i32_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x10,0xd3,0x7f,0x00,0x00,0x00] -v_cvt_i32_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x10,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_i32_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x10,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_i32_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x10,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_i32_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x10,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_i32_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x10,0xd3,0xf7,0x00,0x00,0x00] v_cvt_i32_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x10,0xd3,0x01,0x01,0x00,0x00] @@ -24080,8 +24159,17 @@ v_cvt_f16_f32_e64 v5, exec_lo v_cvt_f16_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x14,0xd3,0x7f,0x00,0x00,0x00] -v_cvt_f16_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x14,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_f16_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x14,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_f16_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x14,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_f16_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x14,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_f16_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x14,0xd3,0xf7,0x00,0x00,0x00] v_cvt_f16_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x14,0xd3,0x01,0x01,0x00,0x00] @@ -24197,9 +24285,6 @@ v_cvt_f32_f16_e64 v5, exec_lo v_cvt_f32_f16_e64 v5, exec_hi // CHECK: [0x05,0x00,0x16,0xd3,0x7f,0x00,0x00,0x00] -v_cvt_f32_f16_e64 v5, scc -// CHECK: [0x05,0x00,0x16,0xd3,0xfd,0x00,0x00,0x00] - v_cvt_f32_f16_e64 v5, v1 // CHECK: [0x05,0x00,0x16,0xd3,0x01,0x01,0x00,0x00] @@ -24332,8 +24417,17 @@ v_cvt_rpi_i32_f32_e64 v5, exec_lo v_cvt_rpi_i32_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x18,0xd3,0x7f,0x00,0x00,0x00] -v_cvt_rpi_i32_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x18,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_rpi_i32_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x18,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_rpi_i32_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x18,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_rpi_i32_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x18,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_rpi_i32_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x18,0xd3,0xf7,0x00,0x00,0x00] v_cvt_rpi_i32_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x18,0xd3,0x01,0x01,0x00,0x00] @@ -24461,8 +24555,17 @@ v_cvt_flr_i32_f32_e64 v5, exec_lo v_cvt_flr_i32_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x1a,0xd3,0x7f,0x00,0x00,0x00] -v_cvt_flr_i32_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x1a,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_flr_i32_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x1a,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_flr_i32_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x1a,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_flr_i32_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x1a,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_flr_i32_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x1a,0xd3,0xf7,0x00,0x00,0x00] v_cvt_flr_i32_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x1a,0xd3,0x01,0x01,0x00,0x00] @@ -24692,8 +24795,17 @@ v_cvt_f32_f64_e64 v5, ttmp[10:11] v_cvt_f32_f64_e64 v5, exec // CHECK: [0x05,0x00,0x1e,0xd3,0x7e,0x00,0x00,0x00] -v_cvt_f32_f64_e64 v5, scc -// CHECK: [0x05,0x00,0x1e,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_f32_f64_e64 v5, 0 +// CHECK: [0x05,0x00,0x1e,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_f32_f64_e64 v5, -1 +// CHECK: [0x05,0x00,0x1e,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_f32_f64_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x1e,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_f32_f64_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x1e,0xd3,0xf7,0x00,0x00,0x00] v_cvt_f32_f64_e64 v5, v[1:2] // CHECK: [0x05,0x00,0x1e,0xd3,0x01,0x01,0x00,0x00] @@ -24833,8 +24945,17 @@ v_cvt_f64_f32_e64 v[5:6], exec_lo v_cvt_f64_f32_e64 v[5:6], exec_hi // CHECK: [0x05,0x00,0x20,0xd3,0x7f,0x00,0x00,0x00] -v_cvt_f64_f32_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x20,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_f64_f32_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x20,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_f64_f32_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x20,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_f64_f32_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x20,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_f64_f32_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x20,0xd3,0xf7,0x00,0x00,0x00] v_cvt_f64_f32_e64 v[5:6], v1 // CHECK: [0x05,0x00,0x20,0xd3,0x01,0x01,0x00,0x00] @@ -25472,8 +25593,17 @@ v_cvt_u32_f64_e64 v5, ttmp[10:11] v_cvt_u32_f64_e64 v5, exec // CHECK: [0x05,0x00,0x2a,0xd3,0x7e,0x00,0x00,0x00] -v_cvt_u32_f64_e64 v5, scc -// CHECK: [0x05,0x00,0x2a,0xd3,0xfd,0x00,0x00,0x00] +v_cvt_u32_f64_e64 v5, 0 +// CHECK: [0x05,0x00,0x2a,0xd3,0x80,0x00,0x00,0x00] + +v_cvt_u32_f64_e64 v5, -1 +// CHECK: [0x05,0x00,0x2a,0xd3,0xc1,0x00,0x00,0x00] + +v_cvt_u32_f64_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x2a,0xd3,0xf0,0x00,0x00,0x00] + +v_cvt_u32_f64_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x2a,0xd3,0xf7,0x00,0x00,0x00] v_cvt_u32_f64_e64 v5, v[1:2] // CHECK: [0x05,0x00,0x2a,0xd3,0x01,0x01,0x00,0x00] @@ -25703,8 +25833,17 @@ v_trunc_f64_e64 v[5:6], ttmp[10:11] v_trunc_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x2e,0xd3,0x7e,0x00,0x00,0x00] -v_trunc_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x2e,0xd3,0xfd,0x00,0x00,0x00] +v_trunc_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x2e,0xd3,0x80,0x00,0x00,0x00] + +v_trunc_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x2e,0xd3,0xc1,0x00,0x00,0x00] + +v_trunc_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x2e,0xd3,0xf0,0x00,0x00,0x00] + +v_trunc_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x2e,0xd3,0xf7,0x00,0x00,0x00] v_trunc_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x2e,0xd3,0x01,0x01,0x00,0x00] @@ -25814,8 +25953,17 @@ v_ceil_f64_e64 v[5:6], ttmp[10:11] v_ceil_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x30,0xd3,0x7e,0x00,0x00,0x00] -v_ceil_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x30,0xd3,0xfd,0x00,0x00,0x00] +v_ceil_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x30,0xd3,0x80,0x00,0x00,0x00] + +v_ceil_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x30,0xd3,0xc1,0x00,0x00,0x00] + +v_ceil_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x30,0xd3,0xf0,0x00,0x00,0x00] + +v_ceil_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x30,0xd3,0xf7,0x00,0x00,0x00] v_ceil_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x30,0xd3,0x01,0x01,0x00,0x00] @@ -25925,8 +26073,17 @@ v_rndne_f64_e64 v[5:6], ttmp[10:11] v_rndne_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x32,0xd3,0x7e,0x00,0x00,0x00] -v_rndne_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x32,0xd3,0xfd,0x00,0x00,0x00] +v_rndne_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x32,0xd3,0x80,0x00,0x00,0x00] + +v_rndne_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x32,0xd3,0xc1,0x00,0x00,0x00] + +v_rndne_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x32,0xd3,0xf0,0x00,0x00,0x00] + +v_rndne_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x32,0xd3,0xf7,0x00,0x00,0x00] v_rndne_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x32,0xd3,0x01,0x01,0x00,0x00] @@ -26036,8 +26193,17 @@ v_floor_f64_e64 v[5:6], ttmp[10:11] v_floor_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x34,0xd3,0x7e,0x00,0x00,0x00] -v_floor_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x34,0xd3,0xfd,0x00,0x00,0x00] +v_floor_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x34,0xd3,0x80,0x00,0x00,0x00] + +v_floor_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x34,0xd3,0xc1,0x00,0x00,0x00] + +v_floor_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x34,0xd3,0xf0,0x00,0x00,0x00] + +v_floor_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x34,0xd3,0xf7,0x00,0x00,0x00] v_floor_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x34,0xd3,0x01,0x01,0x00,0x00] @@ -26177,8 +26343,17 @@ v_fract_f32_e64 v5, exec_lo v_fract_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x40,0xd3,0x7f,0x00,0x00,0x00] -v_fract_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x40,0xd3,0xfd,0x00,0x00,0x00] +v_fract_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x40,0xd3,0x80,0x00,0x00,0x00] + +v_fract_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x40,0xd3,0xc1,0x00,0x00,0x00] + +v_fract_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x40,0xd3,0xf0,0x00,0x00,0x00] + +v_fract_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x40,0xd3,0xf7,0x00,0x00,0x00] v_fract_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x40,0xd3,0x01,0x01,0x00,0x00] @@ -26318,8 +26493,17 @@ v_trunc_f32_e64 v5, exec_lo v_trunc_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x42,0xd3,0x7f,0x00,0x00,0x00] -v_trunc_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x42,0xd3,0xfd,0x00,0x00,0x00] +v_trunc_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x42,0xd3,0x80,0x00,0x00,0x00] + +v_trunc_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x42,0xd3,0xc1,0x00,0x00,0x00] + +v_trunc_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x42,0xd3,0xf0,0x00,0x00,0x00] + +v_trunc_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x42,0xd3,0xf7,0x00,0x00,0x00] v_trunc_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x42,0xd3,0x01,0x01,0x00,0x00] @@ -26459,8 +26643,17 @@ v_ceil_f32_e64 v5, exec_lo v_ceil_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x44,0xd3,0x7f,0x00,0x00,0x00] -v_ceil_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x44,0xd3,0xfd,0x00,0x00,0x00] +v_ceil_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x44,0xd3,0x80,0x00,0x00,0x00] + +v_ceil_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x44,0xd3,0xc1,0x00,0x00,0x00] + +v_ceil_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x44,0xd3,0xf0,0x00,0x00,0x00] + +v_ceil_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x44,0xd3,0xf7,0x00,0x00,0x00] v_ceil_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x44,0xd3,0x01,0x01,0x00,0x00] @@ -26600,8 +26793,17 @@ v_rndne_f32_e64 v5, exec_lo v_rndne_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x46,0xd3,0x7f,0x00,0x00,0x00] -v_rndne_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x46,0xd3,0xfd,0x00,0x00,0x00] +v_rndne_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x46,0xd3,0x80,0x00,0x00,0x00] + +v_rndne_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x46,0xd3,0xc1,0x00,0x00,0x00] + +v_rndne_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x46,0xd3,0xf0,0x00,0x00,0x00] + +v_rndne_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x46,0xd3,0xf7,0x00,0x00,0x00] v_rndne_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x46,0xd3,0x01,0x01,0x00,0x00] @@ -26741,8 +26943,17 @@ v_floor_f32_e64 v5, exec_lo v_floor_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x48,0xd3,0x7f,0x00,0x00,0x00] -v_floor_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x48,0xd3,0xfd,0x00,0x00,0x00] +v_floor_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x48,0xd3,0x80,0x00,0x00,0x00] + +v_floor_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x48,0xd3,0xc1,0x00,0x00,0x00] + +v_floor_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x48,0xd3,0xf0,0x00,0x00,0x00] + +v_floor_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x48,0xd3,0xf7,0x00,0x00,0x00] v_floor_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x48,0xd3,0x01,0x01,0x00,0x00] @@ -26885,11 +27096,14 @@ v_exp_f32_e64 v5, exec_hi v_exp_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x4a,0xd3,0x80,0x00,0x00,0x00] +v_exp_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x4a,0xd3,0xc1,0x00,0x00,0x00] + v_exp_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x4a,0xd3,0xf0,0x00,0x00,0x00] -v_exp_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x4a,0xd3,0xfd,0x00,0x00,0x00] +v_exp_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x4a,0xd3,0xf7,0x00,0x00,0x00] v_exp_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x4a,0xd3,0x01,0x01,0x00,0x00] @@ -27026,11 +27240,14 @@ v_log_clamp_f32_e64 v5, exec_hi v_log_clamp_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x4c,0xd3,0x80,0x00,0x00,0x00] +v_log_clamp_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x4c,0xd3,0xc1,0x00,0x00,0x00] + v_log_clamp_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x4c,0xd3,0xf0,0x00,0x00,0x00] -v_log_clamp_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x4c,0xd3,0xfd,0x00,0x00,0x00] +v_log_clamp_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x4c,0xd3,0xf7,0x00,0x00,0x00] v_log_clamp_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x4c,0xd3,0x01,0x01,0x00,0x00] @@ -27167,11 +27384,14 @@ v_log_f32_e64 v5, exec_hi v_log_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x4e,0xd3,0x80,0x00,0x00,0x00] +v_log_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x4e,0xd3,0xc1,0x00,0x00,0x00] + v_log_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x4e,0xd3,0xf0,0x00,0x00,0x00] -v_log_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x4e,0xd3,0xfd,0x00,0x00,0x00] +v_log_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x4e,0xd3,0xf7,0x00,0x00,0x00] v_log_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x4e,0xd3,0x01,0x01,0x00,0x00] @@ -27308,11 +27528,14 @@ v_rcp_clamp_f32_e64 v5, exec_hi v_rcp_clamp_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x50,0xd3,0x80,0x00,0x00,0x00] +v_rcp_clamp_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x50,0xd3,0xc1,0x00,0x00,0x00] + v_rcp_clamp_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x50,0xd3,0xf0,0x00,0x00,0x00] -v_rcp_clamp_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x50,0xd3,0xfd,0x00,0x00,0x00] +v_rcp_clamp_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x50,0xd3,0xf7,0x00,0x00,0x00] v_rcp_clamp_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x50,0xd3,0x01,0x01,0x00,0x00] @@ -27449,11 +27672,14 @@ v_rcp_legacy_f32_e64 v5, exec_hi v_rcp_legacy_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x52,0xd3,0x80,0x00,0x00,0x00] +v_rcp_legacy_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x52,0xd3,0xc1,0x00,0x00,0x00] + v_rcp_legacy_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x52,0xd3,0xf0,0x00,0x00,0x00] -v_rcp_legacy_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x52,0xd3,0xfd,0x00,0x00,0x00] +v_rcp_legacy_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x52,0xd3,0xf7,0x00,0x00,0x00] v_rcp_legacy_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x52,0xd3,0x01,0x01,0x00,0x00] @@ -27590,11 +27816,14 @@ v_rcp_f32_e64 v5, exec_hi v_rcp_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x54,0xd3,0x80,0x00,0x00,0x00] +v_rcp_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x54,0xd3,0xc1,0x00,0x00,0x00] + v_rcp_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x54,0xd3,0xf0,0x00,0x00,0x00] -v_rcp_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x54,0xd3,0xfd,0x00,0x00,0x00] +v_rcp_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x54,0xd3,0xf7,0x00,0x00,0x00] v_rcp_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x54,0xd3,0x01,0x01,0x00,0x00] @@ -27728,8 +27957,17 @@ v_rcp_iflag_f32_e64 v5, exec_lo v_rcp_iflag_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x56,0xd3,0x7f,0x00,0x00,0x00] -v_rcp_iflag_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x56,0xd3,0xfd,0x00,0x00,0x00] +v_rcp_iflag_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x56,0xd3,0x80,0x00,0x00,0x00] + +v_rcp_iflag_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x56,0xd3,0xc1,0x00,0x00,0x00] + +v_rcp_iflag_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x56,0xd3,0xf0,0x00,0x00,0x00] + +v_rcp_iflag_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x56,0xd3,0xf7,0x00,0x00,0x00] v_rcp_iflag_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x56,0xd3,0x01,0x01,0x00,0x00] @@ -27869,8 +28107,17 @@ v_rsq_clamp_f32_e64 v5, exec_lo v_rsq_clamp_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x58,0xd3,0x7f,0x00,0x00,0x00] -v_rsq_clamp_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x58,0xd3,0xfd,0x00,0x00,0x00] +v_rsq_clamp_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x58,0xd3,0x80,0x00,0x00,0x00] + +v_rsq_clamp_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x58,0xd3,0xc1,0x00,0x00,0x00] + +v_rsq_clamp_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x58,0xd3,0xf0,0x00,0x00,0x00] + +v_rsq_clamp_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x58,0xd3,0xf7,0x00,0x00,0x00] v_rsq_clamp_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x58,0xd3,0x01,0x01,0x00,0x00] @@ -28010,8 +28257,17 @@ v_rsq_legacy_f32_e64 v5, exec_lo v_rsq_legacy_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x5a,0xd3,0x7f,0x00,0x00,0x00] -v_rsq_legacy_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x5a,0xd3,0xfd,0x00,0x00,0x00] +v_rsq_legacy_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x5a,0xd3,0x80,0x00,0x00,0x00] + +v_rsq_legacy_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x5a,0xd3,0xc1,0x00,0x00,0x00] + +v_rsq_legacy_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x5a,0xd3,0xf0,0x00,0x00,0x00] + +v_rsq_legacy_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x5a,0xd3,0xf7,0x00,0x00,0x00] v_rsq_legacy_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x5a,0xd3,0x01,0x01,0x00,0x00] @@ -28151,8 +28407,17 @@ v_rsq_f32_e64 v5, exec_lo v_rsq_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x5c,0xd3,0x7f,0x00,0x00,0x00] -v_rsq_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x5c,0xd3,0xfd,0x00,0x00,0x00] +v_rsq_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x5c,0xd3,0x80,0x00,0x00,0x00] + +v_rsq_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x5c,0xd3,0xc1,0x00,0x00,0x00] + +v_rsq_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x5c,0xd3,0xf0,0x00,0x00,0x00] + +v_rsq_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x5c,0xd3,0xf7,0x00,0x00,0x00] v_rsq_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x5c,0xd3,0x01,0x01,0x00,0x00] @@ -28262,8 +28527,17 @@ v_rcp_f64_e64 v[5:6], ttmp[10:11] v_rcp_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x5e,0xd3,0x7e,0x00,0x00,0x00] -v_rcp_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x5e,0xd3,0xfd,0x00,0x00,0x00] +v_rcp_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x5e,0xd3,0x80,0x00,0x00,0x00] + +v_rcp_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x5e,0xd3,0xc1,0x00,0x00,0x00] + +v_rcp_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x5e,0xd3,0xf0,0x00,0x00,0x00] + +v_rcp_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x5e,0xd3,0xf7,0x00,0x00,0x00] v_rcp_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x5e,0xd3,0x01,0x01,0x00,0x00] @@ -28373,8 +28647,17 @@ v_rcp_clamp_f64_e64 v[5:6], ttmp[10:11] v_rcp_clamp_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x60,0xd3,0x7e,0x00,0x00,0x00] -v_rcp_clamp_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x60,0xd3,0xfd,0x00,0x00,0x00] +v_rcp_clamp_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x60,0xd3,0x80,0x00,0x00,0x00] + +v_rcp_clamp_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x60,0xd3,0xc1,0x00,0x00,0x00] + +v_rcp_clamp_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x60,0xd3,0xf0,0x00,0x00,0x00] + +v_rcp_clamp_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x60,0xd3,0xf7,0x00,0x00,0x00] v_rcp_clamp_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x60,0xd3,0x01,0x01,0x00,0x00] @@ -28484,8 +28767,17 @@ v_rsq_f64_e64 v[5:6], ttmp[10:11] v_rsq_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x62,0xd3,0x7e,0x00,0x00,0x00] -v_rsq_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x62,0xd3,0xfd,0x00,0x00,0x00] +v_rsq_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x62,0xd3,0x80,0x00,0x00,0x00] + +v_rsq_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x62,0xd3,0xc1,0x00,0x00,0x00] + +v_rsq_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x62,0xd3,0xf0,0x00,0x00,0x00] + +v_rsq_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x62,0xd3,0xf7,0x00,0x00,0x00] v_rsq_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x62,0xd3,0x01,0x01,0x00,0x00] @@ -28595,8 +28887,17 @@ v_rsq_clamp_f64_e64 v[5:6], ttmp[10:11] v_rsq_clamp_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x64,0xd3,0x7e,0x00,0x00,0x00] -v_rsq_clamp_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x64,0xd3,0xfd,0x00,0x00,0x00] +v_rsq_clamp_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x64,0xd3,0x80,0x00,0x00,0x00] + +v_rsq_clamp_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x64,0xd3,0xc1,0x00,0x00,0x00] + +v_rsq_clamp_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x64,0xd3,0xf0,0x00,0x00,0x00] + +v_rsq_clamp_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x64,0xd3,0xf7,0x00,0x00,0x00] v_rsq_clamp_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x64,0xd3,0x01,0x01,0x00,0x00] @@ -28736,8 +29037,17 @@ v_sqrt_f32_e64 v5, exec_lo v_sqrt_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x66,0xd3,0x7f,0x00,0x00,0x00] -v_sqrt_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x66,0xd3,0xfd,0x00,0x00,0x00] +v_sqrt_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x66,0xd3,0x80,0x00,0x00,0x00] + +v_sqrt_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x66,0xd3,0xc1,0x00,0x00,0x00] + +v_sqrt_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x66,0xd3,0xf0,0x00,0x00,0x00] + +v_sqrt_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x66,0xd3,0xf7,0x00,0x00,0x00] v_sqrt_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x66,0xd3,0x01,0x01,0x00,0x00] @@ -28847,8 +29157,17 @@ v_sqrt_f64_e64 v[5:6], ttmp[10:11] v_sqrt_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x68,0xd3,0x7e,0x00,0x00,0x00] -v_sqrt_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x68,0xd3,0xfd,0x00,0x00,0x00] +v_sqrt_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x68,0xd3,0x80,0x00,0x00,0x00] + +v_sqrt_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x68,0xd3,0xc1,0x00,0x00,0x00] + +v_sqrt_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x68,0xd3,0xf0,0x00,0x00,0x00] + +v_sqrt_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x68,0xd3,0xf7,0x00,0x00,0x00] v_sqrt_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x68,0xd3,0x01,0x01,0x00,0x00] @@ -28988,8 +29307,17 @@ v_sin_f32_e64 v5, exec_lo v_sin_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x6a,0xd3,0x7f,0x00,0x00,0x00] -v_sin_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x6a,0xd3,0xfd,0x00,0x00,0x00] +v_sin_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x6a,0xd3,0x80,0x00,0x00,0x00] + +v_sin_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x6a,0xd3,0xc1,0x00,0x00,0x00] + +v_sin_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x6a,0xd3,0xf0,0x00,0x00,0x00] + +v_sin_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x6a,0xd3,0xf7,0x00,0x00,0x00] v_sin_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x6a,0xd3,0x01,0x01,0x00,0x00] @@ -29129,8 +29457,17 @@ v_cos_f32_e64 v5, exec_lo v_cos_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x6c,0xd3,0x7f,0x00,0x00,0x00] -v_cos_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x6c,0xd3,0xfd,0x00,0x00,0x00] +v_cos_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x6c,0xd3,0x80,0x00,0x00,0x00] + +v_cos_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x6c,0xd3,0xc1,0x00,0x00,0x00] + +v_cos_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x6c,0xd3,0xf0,0x00,0x00,0x00] + +v_cos_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x6c,0xd3,0xf7,0x00,0x00,0x00] v_cos_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x6c,0xd3,0x01,0x01,0x00,0x00] @@ -29900,8 +30237,17 @@ v_frexp_exp_i32_f64_e64 v5, ttmp[10:11] v_frexp_exp_i32_f64_e64 v5, exec // CHECK: [0x05,0x00,0x78,0xd3,0x7e,0x00,0x00,0x00] -v_frexp_exp_i32_f64_e64 v5, scc -// CHECK: [0x05,0x00,0x78,0xd3,0xfd,0x00,0x00,0x00] +v_frexp_exp_i32_f64_e64 v5, 0 +// CHECK: [0x05,0x00,0x78,0xd3,0x80,0x00,0x00,0x00] + +v_frexp_exp_i32_f64_e64 v5, -1 +// CHECK: [0x05,0x00,0x78,0xd3,0xc1,0x00,0x00,0x00] + +v_frexp_exp_i32_f64_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x78,0xd3,0xf0,0x00,0x00,0x00] + +v_frexp_exp_i32_f64_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x78,0xd3,0xf7,0x00,0x00,0x00] v_frexp_exp_i32_f64_e64 v5, v[1:2] // CHECK: [0x05,0x00,0x78,0xd3,0x01,0x01,0x00,0x00] @@ -29999,8 +30345,17 @@ v_frexp_mant_f64_e64 v[5:6], ttmp[10:11] v_frexp_mant_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x7a,0xd3,0x7e,0x00,0x00,0x00] -v_frexp_mant_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x7a,0xd3,0xfd,0x00,0x00,0x00] +v_frexp_mant_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x7a,0xd3,0x80,0x00,0x00,0x00] + +v_frexp_mant_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x7a,0xd3,0xc1,0x00,0x00,0x00] + +v_frexp_mant_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x7a,0xd3,0xf0,0x00,0x00,0x00] + +v_frexp_mant_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x7a,0xd3,0xf7,0x00,0x00,0x00] v_frexp_mant_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x7a,0xd3,0x01,0x01,0x00,0x00] @@ -30110,8 +30465,17 @@ v_fract_f64_e64 v[5:6], ttmp[10:11] v_fract_f64_e64 v[5:6], exec // CHECK: [0x05,0x00,0x7c,0xd3,0x7e,0x00,0x00,0x00] -v_fract_f64_e64 v[5:6], scc -// CHECK: [0x05,0x00,0x7c,0xd3,0xfd,0x00,0x00,0x00] +v_fract_f64_e64 v[5:6], 0 +// CHECK: [0x05,0x00,0x7c,0xd3,0x80,0x00,0x00,0x00] + +v_fract_f64_e64 v[5:6], -1 +// CHECK: [0x05,0x00,0x7c,0xd3,0xc1,0x00,0x00,0x00] + +v_fract_f64_e64 v[5:6], 0.5 +// CHECK: [0x05,0x00,0x7c,0xd3,0xf0,0x00,0x00,0x00] + +v_fract_f64_e64 v[5:6], -4.0 +// CHECK: [0x05,0x00,0x7c,0xd3,0xf7,0x00,0x00,0x00] v_fract_f64_e64 v[5:6], v[1:2] // CHECK: [0x05,0x00,0x7c,0xd3,0x01,0x01,0x00,0x00] @@ -30254,11 +30618,14 @@ v_frexp_exp_i32_f32_e64 v5, exec_hi v_frexp_exp_i32_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x7e,0xd3,0x80,0x00,0x00,0x00] +v_frexp_exp_i32_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x7e,0xd3,0xc1,0x00,0x00,0x00] + v_frexp_exp_i32_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x7e,0xd3,0xf0,0x00,0x00,0x00] -v_frexp_exp_i32_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x7e,0xd3,0xfd,0x00,0x00,0x00] +v_frexp_exp_i32_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x7e,0xd3,0xf7,0x00,0x00,0x00] v_frexp_exp_i32_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x7e,0xd3,0x01,0x01,0x00,0x00] @@ -30383,11 +30750,14 @@ v_frexp_mant_f32_e64 v5, exec_hi v_frexp_mant_f32_e64 v5, 0 // CHECK: [0x05,0x00,0x80,0xd3,0x80,0x00,0x00,0x00] +v_frexp_mant_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x80,0xd3,0xc1,0x00,0x00,0x00] + v_frexp_mant_f32_e64 v5, 0.5 // CHECK: [0x05,0x00,0x80,0xd3,0xf0,0x00,0x00,0x00] -v_frexp_mant_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x80,0xd3,0xfd,0x00,0x00,0x00] +v_frexp_mant_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x80,0xd3,0xf7,0x00,0x00,0x00] v_frexp_mant_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x80,0xd3,0x01,0x01,0x00,0x00] @@ -30599,8 +30969,17 @@ v_log_legacy_f32_e64 v5, exec_lo v_log_legacy_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x8a,0xd3,0x7f,0x00,0x00,0x00] -v_log_legacy_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x8a,0xd3,0xfd,0x00,0x00,0x00] +v_log_legacy_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x8a,0xd3,0x80,0x00,0x00,0x00] + +v_log_legacy_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x8a,0xd3,0xc1,0x00,0x00,0x00] + +v_log_legacy_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x8a,0xd3,0xf0,0x00,0x00,0x00] + +v_log_legacy_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x8a,0xd3,0xf7,0x00,0x00,0x00] v_log_legacy_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x8a,0xd3,0x01,0x01,0x00,0x00] @@ -30740,8 +31119,17 @@ v_exp_legacy_f32_e64 v5, exec_lo v_exp_legacy_f32_e64 v5, exec_hi // CHECK: [0x05,0x00,0x8c,0xd3,0x7f,0x00,0x00,0x00] -v_exp_legacy_f32_e64 v5, scc -// CHECK: [0x05,0x00,0x8c,0xd3,0xfd,0x00,0x00,0x00] +v_exp_legacy_f32_e64 v5, 0 +// CHECK: [0x05,0x00,0x8c,0xd3,0x80,0x00,0x00,0x00] + +v_exp_legacy_f32_e64 v5, -1 +// CHECK: [0x05,0x00,0x8c,0xd3,0xc1,0x00,0x00,0x00] + +v_exp_legacy_f32_e64 v5, 0.5 +// CHECK: [0x05,0x00,0x8c,0xd3,0xf0,0x00,0x00,0x00] + +v_exp_legacy_f32_e64 v5, -4.0 +// CHECK: [0x05,0x00,0x8c,0xd3,0xf7,0x00,0x00,0x00] v_exp_legacy_f32_e64 v5, v1 // CHECK: [0x05,0x00,0x8c,0xd3,0x01,0x01,0x00,0x00] @@ -31025,92 +31413,113 @@ v_add_f32 v5, v255, v2 v_add_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x06] +v_add_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x00] + +v_add_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x06,0xd2,0x80,0x04,0x00,0x00] + +v_add_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x06,0xd2,0xc1,0x04,0x00,0x00] + +v_add_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x06,0xd2,0xf0,0x04,0x00,0x00] + +v_add_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x06,0xd2,0xf7,0x04,0x00,0x00] + v_add_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x00] -v_add_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x06,0xd2,0x01,0x05,0x00,0x00] - v_add_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x06,0xd2,0xff,0x05,0x00,0x00] -v_add_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xcf,0x00,0x00] +v_add_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xce,0x00,0x00] + +v_add_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd0,0x00,0x00] + +v_add_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd2,0x00,0x00] -v_add_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd1,0x00,0x00] +v_add_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd4,0x00,0x00] -v_add_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd3,0x00,0x00] +v_add_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd6,0x00,0x00] -v_add_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd5,0x00,0x00] +v_add_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xd8,0x00,0x00] -v_add_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd7,0x00,0x00] +v_add_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xda,0x00,0x00] -v_add_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xd9,0x00,0x00] +v_add_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xdc,0x00,0x00] -v_add_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xdb,0x00,0x00] +v_add_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xde,0x00,0x00] -v_add_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xdd,0x00,0x00] +v_add_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xf6,0x00,0x00] -v_add_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xdf,0x00,0x00] +v_add_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xf8,0x00,0x00] -v_add_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xf7,0x00,0x00] +v_add_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfc,0x00,0x00] -v_add_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xf9,0x00,0x00] +v_add_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfe,0x00,0x00] -v_add_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xfd,0x00,0x00] +v_add_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x00,0x01,0x00] -v_add_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xff,0x00,0x00] +v_add_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x82,0x01,0x00] -v_add_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xfb,0x01,0x00] +v_add_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xe0,0x01,0x00] -v_add_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x02,0x00] +v_add_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xee,0x01,0x00] -v_add_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0xff,0x03,0x00] +v_add_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x02,0x00] -v_add_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x20] +v_add_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0xfe,0x03,0x00] -v_add_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x40] +v_add_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x20] -v_add_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x60] +v_add_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x40] -v_add_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x06,0xd2,0x01,0x05,0x00,0x00] +v_add_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x60] -v_add_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x06,0xd2,0x01,0x05,0x00,0x00] +v_add_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x06,0xd2,0x80,0x04,0x00,0x00] -v_add_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x06,0xd2,0x01,0x05,0x00,0x00] +v_add_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x06,0xd2,0x80,0x04,0x00,0x00] -v_add_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x06,0xd2,0x01,0x05,0x00,0x00] +v_add_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x06,0xd2,0x80,0x04,0x00,0x00] -v_add_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x08] +v_add_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x06,0xd2,0x80,0x04,0x00,0x00] -v_add_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x10] +v_add_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x08] -v_add_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x06,0xd2,0x01,0x05,0x00,0x18] +v_add_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x10] + +v_add_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x06,0xd2,0x80,0x04,0x00,0x18] v_sub_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x08] @@ -31184,92 +31593,113 @@ v_sub_f32 v5, v255, v2 v_sub_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x08] +v_sub_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x00] + +v_sub_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x08,0xd2,0x80,0x04,0x00,0x00] + +v_sub_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x08,0xd2,0xc1,0x04,0x00,0x00] + +v_sub_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x08,0xd2,0xf0,0x04,0x00,0x00] + +v_sub_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x08,0xd2,0xf7,0x04,0x00,0x00] + v_sub_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x00] -v_sub_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x08,0xd2,0x01,0x05,0x00,0x00] - v_sub_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x08,0xd2,0xff,0x05,0x00,0x00] -v_sub_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xcf,0x00,0x00] +v_sub_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xce,0x00,0x00] + +v_sub_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd0,0x00,0x00] + +v_sub_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd2,0x00,0x00] -v_sub_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd1,0x00,0x00] +v_sub_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd4,0x00,0x00] -v_sub_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd3,0x00,0x00] +v_sub_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd6,0x00,0x00] -v_sub_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd5,0x00,0x00] +v_sub_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xd8,0x00,0x00] -v_sub_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd7,0x00,0x00] +v_sub_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xda,0x00,0x00] -v_sub_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xd9,0x00,0x00] +v_sub_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xdc,0x00,0x00] -v_sub_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xdb,0x00,0x00] +v_sub_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xde,0x00,0x00] -v_sub_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xdd,0x00,0x00] +v_sub_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xf6,0x00,0x00] -v_sub_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xdf,0x00,0x00] +v_sub_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xf8,0x00,0x00] -v_sub_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xf7,0x00,0x00] +v_sub_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xfc,0x00,0x00] -v_sub_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xf9,0x00,0x00] +v_sub_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xfe,0x00,0x00] -v_sub_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xfd,0x00,0x00] +v_sub_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x00,0x01,0x00] -v_sub_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xff,0x00,0x00] +v_sub_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x82,0x01,0x00] -v_sub_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xfb,0x01,0x00] +v_sub_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xe0,0x01,0x00] -v_sub_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x02,0x00] +v_sub_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xee,0x01,0x00] -v_sub_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0xff,0x03,0x00] +v_sub_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x02,0x00] -v_sub_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x20] +v_sub_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0xfe,0x03,0x00] -v_sub_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x40] +v_sub_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x20] -v_sub_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x60] +v_sub_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x40] -v_sub_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x08,0xd2,0x01,0x05,0x00,0x00] +v_sub_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x60] -v_sub_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x08,0xd2,0x01,0x05,0x00,0x00] +v_sub_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x08,0xd2,0x80,0x04,0x00,0x00] -v_sub_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x08,0xd2,0x01,0x05,0x00,0x00] +v_sub_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x08,0xd2,0x80,0x04,0x00,0x00] -v_sub_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x08,0xd2,0x01,0x05,0x00,0x00] +v_sub_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x08,0xd2,0x80,0x04,0x00,0x00] -v_sub_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x08] +v_sub_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x08,0xd2,0x80,0x04,0x00,0x00] -v_sub_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x10] +v_sub_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x08] -v_sub_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x08,0xd2,0x01,0x05,0x00,0x18] +v_sub_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x10] + +v_sub_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x08,0xd2,0x80,0x04,0x00,0x18] v_subrev_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x0a] @@ -31343,92 +31773,113 @@ v_subrev_f32 v5, v255, v2 v_subrev_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x0a] +v_subrev_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x00] + +v_subrev_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x0a,0xd2,0x80,0x04,0x00,0x00] + +v_subrev_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x0a,0xd2,0xc1,0x04,0x00,0x00] + +v_subrev_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x0a,0xd2,0xf0,0x04,0x00,0x00] + +v_subrev_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x0a,0xd2,0xf7,0x04,0x00,0x00] + v_subrev_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x00] -v_subrev_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x0a,0xd2,0x01,0x05,0x00,0x00] - v_subrev_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x0a,0xd2,0xff,0x05,0x00,0x00] -v_subrev_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xcf,0x00,0x00] +v_subrev_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xce,0x00,0x00] + +v_subrev_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd0,0x00,0x00] + +v_subrev_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd2,0x00,0x00] -v_subrev_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd1,0x00,0x00] +v_subrev_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd4,0x00,0x00] -v_subrev_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd3,0x00,0x00] +v_subrev_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd6,0x00,0x00] -v_subrev_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd5,0x00,0x00] +v_subrev_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xd8,0x00,0x00] -v_subrev_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd7,0x00,0x00] +v_subrev_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xda,0x00,0x00] -v_subrev_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xd9,0x00,0x00] +v_subrev_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xdc,0x00,0x00] -v_subrev_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdb,0x00,0x00] +v_subrev_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xde,0x00,0x00] -v_subrev_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdd,0x00,0x00] +v_subrev_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xf6,0x00,0x00] -v_subrev_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xdf,0x00,0x00] +v_subrev_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xf8,0x00,0x00] -v_subrev_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xf7,0x00,0x00] +v_subrev_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfc,0x00,0x00] -v_subrev_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xf9,0x00,0x00] +v_subrev_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfe,0x00,0x00] -v_subrev_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xfd,0x00,0x00] +v_subrev_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x00,0x01,0x00] -v_subrev_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xff,0x00,0x00] +v_subrev_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x82,0x01,0x00] -v_subrev_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xfb,0x01,0x00] +v_subrev_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xe0,0x01,0x00] -v_subrev_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x02,0x00] +v_subrev_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xee,0x01,0x00] -v_subrev_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0xff,0x03,0x00] +v_subrev_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x02,0x00] -v_subrev_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x20] +v_subrev_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0xfe,0x03,0x00] -v_subrev_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x40] +v_subrev_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x20] -v_subrev_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x60] +v_subrev_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x40] -v_subrev_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x0a,0xd2,0x01,0x05,0x00,0x00] +v_subrev_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x60] -v_subrev_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x0a,0xd2,0x01,0x05,0x00,0x00] +v_subrev_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x0a,0xd2,0x80,0x04,0x00,0x00] -v_subrev_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x0a,0xd2,0x01,0x05,0x00,0x00] +v_subrev_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x0a,0xd2,0x80,0x04,0x00,0x00] -v_subrev_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x0a,0xd2,0x01,0x05,0x00,0x00] +v_subrev_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x0a,0xd2,0x80,0x04,0x00,0x00] -v_subrev_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x08] +v_subrev_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x0a,0xd2,0x80,0x04,0x00,0x00] -v_subrev_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x10] +v_subrev_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x08] -v_subrev_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x0a,0xd2,0x01,0x05,0x00,0x18] +v_subrev_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x10] + +v_subrev_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x0a,0xd2,0x80,0x04,0x00,0x18] v_mac_legacy_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x0c] @@ -31502,92 +31953,113 @@ v_mac_legacy_f32 v5, v255, v2 v_mac_legacy_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x0c] +v_mac_legacy_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x00] + +v_mac_legacy_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x0c,0xd2,0x80,0x04,0x00,0x00] + +v_mac_legacy_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x0c,0xd2,0xc1,0x04,0x00,0x00] + +v_mac_legacy_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x0c,0xd2,0xf0,0x04,0x00,0x00] + +v_mac_legacy_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x0c,0xd2,0xf7,0x04,0x00,0x00] + v_mac_legacy_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x00] -v_mac_legacy_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x0c,0xd2,0x01,0x05,0x00,0x00] - v_mac_legacy_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x0c,0xd2,0xff,0x05,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xcf,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xce,0x00,0x00] + +v_mac_legacy_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd0,0x00,0x00] + +v_mac_legacy_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd2,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd1,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd4,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd3,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd6,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd5,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xd8,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd7,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xda,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xd9,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xdc,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdb,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xde,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdd,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xf6,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xdf,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xf8,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xf7,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xfc,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xf9,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xfe,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xfd,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x00,0x01,0x00] -v_mac_legacy_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xff,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x82,0x01,0x00] -v_mac_legacy_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xfb,0x01,0x00] +v_mac_legacy_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xe0,0x01,0x00] -v_mac_legacy_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x02,0x00] +v_mac_legacy_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xee,0x01,0x00] -v_mac_legacy_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0xff,0x03,0x00] +v_mac_legacy_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x02,0x00] -v_mac_legacy_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x20] +v_mac_legacy_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0xfe,0x03,0x00] -v_mac_legacy_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x40] +v_mac_legacy_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x20] -v_mac_legacy_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x60] +v_mac_legacy_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x40] -v_mac_legacy_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x0c,0xd2,0x01,0x05,0x00,0x00] +v_mac_legacy_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x60] -v_mac_legacy_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x0c,0xd2,0x01,0x05,0x00,0x00] +v_mac_legacy_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x0c,0xd2,0x80,0x04,0x00,0x00] -v_mac_legacy_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x0c,0xd2,0x01,0x05,0x00,0x00] +v_mac_legacy_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x0c,0xd2,0x80,0x04,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x0c,0xd2,0x01,0x05,0x00,0x00] +v_mac_legacy_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x0c,0xd2,0x80,0x04,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x08] +v_mac_legacy_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x0c,0xd2,0x80,0x04,0x00,0x00] -v_mac_legacy_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x10] +v_mac_legacy_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x08] -v_mac_legacy_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x0c,0xd2,0x01,0x05,0x00,0x18] +v_mac_legacy_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x10] + +v_mac_legacy_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x0c,0xd2,0x80,0x04,0x00,0x18] v_mul_legacy_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x0e] @@ -31661,92 +32133,113 @@ v_mul_legacy_f32 v5, v255, v2 v_mul_legacy_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x0e] +v_mul_legacy_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x00] + +v_mul_legacy_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x0e,0xd2,0x80,0x04,0x00,0x00] + +v_mul_legacy_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x0e,0xd2,0xc1,0x04,0x00,0x00] + +v_mul_legacy_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x0e,0xd2,0xf0,0x04,0x00,0x00] + +v_mul_legacy_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x0e,0xd2,0xf7,0x04,0x00,0x00] + v_mul_legacy_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x00] -v_mul_legacy_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x0e,0xd2,0x01,0x05,0x00,0x00] - v_mul_legacy_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x0e,0xd2,0xff,0x05,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xcf,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xce,0x00,0x00] + +v_mul_legacy_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd0,0x00,0x00] + +v_mul_legacy_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd2,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd1,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd4,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd3,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd6,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd5,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xd8,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd7,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xda,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xd9,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xdc,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xdb,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xde,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xdd,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xf6,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xdf,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xf8,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xf7,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfc,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xf9,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfe,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xfd,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x00,0x01,0x00] -v_mul_legacy_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xff,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x82,0x01,0x00] -v_mul_legacy_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xfb,0x01,0x00] +v_mul_legacy_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xe0,0x01,0x00] -v_mul_legacy_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x02,0x00] +v_mul_legacy_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xee,0x01,0x00] -v_mul_legacy_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0xff,0x03,0x00] +v_mul_legacy_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x02,0x00] -v_mul_legacy_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x20] +v_mul_legacy_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0xfe,0x03,0x00] -v_mul_legacy_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x40] +v_mul_legacy_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x20] -v_mul_legacy_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x60] +v_mul_legacy_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x40] -v_mul_legacy_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x0e,0xd2,0x01,0x05,0x00,0x00] +v_mul_legacy_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x60] -v_mul_legacy_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x0e,0xd2,0x01,0x05,0x00,0x00] +v_mul_legacy_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x0e,0xd2,0x80,0x04,0x00,0x00] -v_mul_legacy_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x0e,0xd2,0x01,0x05,0x00,0x00] +v_mul_legacy_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x0e,0xd2,0x80,0x04,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x0e,0xd2,0x01,0x05,0x00,0x00] +v_mul_legacy_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x0e,0xd2,0x80,0x04,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x08] +v_mul_legacy_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x0e,0xd2,0x80,0x04,0x00,0x00] -v_mul_legacy_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x10] +v_mul_legacy_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x08] -v_mul_legacy_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x0e,0xd2,0x01,0x05,0x00,0x18] +v_mul_legacy_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x10] + +v_mul_legacy_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x0e,0xd2,0x80,0x04,0x00,0x18] v_mul_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x10] @@ -31820,92 +32313,113 @@ v_mul_f32 v5, v255, v2 v_mul_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x10] +v_mul_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x00] + +v_mul_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x10,0xd2,0x80,0x04,0x00,0x00] + +v_mul_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x10,0xd2,0xc1,0x04,0x00,0x00] + +v_mul_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x10,0xd2,0xf0,0x04,0x00,0x00] + +v_mul_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x10,0xd2,0xf7,0x04,0x00,0x00] + v_mul_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x00] -v_mul_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x10,0xd2,0x01,0x05,0x00,0x00] - v_mul_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x10,0xd2,0xff,0x05,0x00,0x00] -v_mul_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xcf,0x00,0x00] +v_mul_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xce,0x00,0x00] + +v_mul_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd0,0x00,0x00] + +v_mul_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd2,0x00,0x00] -v_mul_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd1,0x00,0x00] +v_mul_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd4,0x00,0x00] -v_mul_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd3,0x00,0x00] +v_mul_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd6,0x00,0x00] -v_mul_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd5,0x00,0x00] +v_mul_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xd8,0x00,0x00] -v_mul_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd7,0x00,0x00] +v_mul_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xda,0x00,0x00] -v_mul_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xd9,0x00,0x00] +v_mul_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xdc,0x00,0x00] -v_mul_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xdb,0x00,0x00] +v_mul_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xde,0x00,0x00] -v_mul_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xdd,0x00,0x00] +v_mul_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xf6,0x00,0x00] -v_mul_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xdf,0x00,0x00] +v_mul_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xf8,0x00,0x00] -v_mul_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xf7,0x00,0x00] +v_mul_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xfc,0x00,0x00] -v_mul_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xf9,0x00,0x00] +v_mul_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xfe,0x00,0x00] -v_mul_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xfd,0x00,0x00] +v_mul_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x00,0x01,0x00] -v_mul_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xff,0x00,0x00] +v_mul_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x82,0x01,0x00] -v_mul_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xfb,0x01,0x00] +v_mul_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xe0,0x01,0x00] -v_mul_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x02,0x00] +v_mul_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xee,0x01,0x00] -v_mul_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0xff,0x03,0x00] +v_mul_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x02,0x00] -v_mul_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x20] +v_mul_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0xfe,0x03,0x00] -v_mul_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x40] +v_mul_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x20] -v_mul_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x60] +v_mul_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x40] -v_mul_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x10,0xd2,0x01,0x05,0x00,0x00] +v_mul_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x60] -v_mul_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x10,0xd2,0x01,0x05,0x00,0x00] +v_mul_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x10,0xd2,0x80,0x04,0x00,0x00] -v_mul_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x10,0xd2,0x01,0x05,0x00,0x00] +v_mul_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x10,0xd2,0x80,0x04,0x00,0x00] -v_mul_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x10,0xd2,0x01,0x05,0x00,0x00] +v_mul_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x10,0xd2,0x80,0x04,0x00,0x00] -v_mul_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x08] +v_mul_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x10,0xd2,0x80,0x04,0x00,0x00] -v_mul_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x10] +v_mul_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x08] -v_mul_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x10,0xd2,0x01,0x05,0x00,0x18] +v_mul_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x10] + +v_mul_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x10,0xd2,0x80,0x04,0x00,0x18] v_mul_i32_i24 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x12] @@ -32579,92 +33093,113 @@ v_min_legacy_f32 v5, v255, v2 v_min_legacy_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x1a] +v_min_legacy_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x00] + +v_min_legacy_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x1a,0xd2,0x80,0x04,0x00,0x00] + +v_min_legacy_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x1a,0xd2,0xc1,0x04,0x00,0x00] + +v_min_legacy_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x1a,0xd2,0xf0,0x04,0x00,0x00] + +v_min_legacy_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x1a,0xd2,0xf7,0x04,0x00,0x00] + v_min_legacy_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x00] -v_min_legacy_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x1a,0xd2,0x01,0x05,0x00,0x00] - v_min_legacy_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x1a,0xd2,0xff,0x05,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xcf,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xce,0x00,0x00] + +v_min_legacy_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd0,0x00,0x00] + +v_min_legacy_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd2,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd1,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd4,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd3,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd6,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd5,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xd8,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd7,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xda,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xd9,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xdc,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdb,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xde,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdd,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xf6,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xdf,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xf8,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xf7,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xfc,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xf9,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xfe,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xfd,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x00,0x01,0x00] -v_min_legacy_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xff,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x82,0x01,0x00] -v_min_legacy_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xfb,0x01,0x00] +v_min_legacy_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xe0,0x01,0x00] -v_min_legacy_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x02,0x00] +v_min_legacy_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xee,0x01,0x00] -v_min_legacy_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0xff,0x03,0x00] +v_min_legacy_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x02,0x00] -v_min_legacy_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x20] +v_min_legacy_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0xfe,0x03,0x00] -v_min_legacy_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x40] +v_min_legacy_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x20] -v_min_legacy_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x60] +v_min_legacy_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x40] -v_min_legacy_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x1a,0xd2,0x01,0x05,0x00,0x00] +v_min_legacy_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x60] -v_min_legacy_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x1a,0xd2,0x01,0x05,0x00,0x00] +v_min_legacy_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x1a,0xd2,0x80,0x04,0x00,0x00] -v_min_legacy_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x1a,0xd2,0x01,0x05,0x00,0x00] +v_min_legacy_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x1a,0xd2,0x80,0x04,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x1a,0xd2,0x01,0x05,0x00,0x00] +v_min_legacy_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x1a,0xd2,0x80,0x04,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x08] +v_min_legacy_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x1a,0xd2,0x80,0x04,0x00,0x00] -v_min_legacy_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x10] +v_min_legacy_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x08] -v_min_legacy_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x1a,0xd2,0x01,0x05,0x00,0x18] +v_min_legacy_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x10] + +v_min_legacy_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x1a,0xd2,0x80,0x04,0x00,0x18] v_max_legacy_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x1c] @@ -32738,92 +33273,113 @@ v_max_legacy_f32 v5, v255, v2 v_max_legacy_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x1c] +v_max_legacy_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x00] + +v_max_legacy_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x1c,0xd2,0x80,0x04,0x00,0x00] + +v_max_legacy_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x1c,0xd2,0xc1,0x04,0x00,0x00] + +v_max_legacy_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x1c,0xd2,0xf0,0x04,0x00,0x00] + +v_max_legacy_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x1c,0xd2,0xf7,0x04,0x00,0x00] + v_max_legacy_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x00] -v_max_legacy_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x1c,0xd2,0x01,0x05,0x00,0x00] - v_max_legacy_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x1c,0xd2,0xff,0x05,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xcf,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xce,0x00,0x00] + +v_max_legacy_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd0,0x00,0x00] + +v_max_legacy_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd2,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd1,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd4,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd3,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd6,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd5,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xd8,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd7,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xda,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xd9,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xdc,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdb,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xde,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdd,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xf6,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xdf,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xf8,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xf7,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xfc,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xf9,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xfe,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xfd,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x00,0x01,0x00] -v_max_legacy_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xff,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x82,0x01,0x00] -v_max_legacy_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xfb,0x01,0x00] +v_max_legacy_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xe0,0x01,0x00] -v_max_legacy_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x02,0x00] +v_max_legacy_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xee,0x01,0x00] -v_max_legacy_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0xff,0x03,0x00] +v_max_legacy_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x02,0x00] -v_max_legacy_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x20] +v_max_legacy_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0xfe,0x03,0x00] -v_max_legacy_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x40] +v_max_legacy_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x20] -v_max_legacy_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x60] +v_max_legacy_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x40] -v_max_legacy_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x1c,0xd2,0x01,0x05,0x00,0x00] +v_max_legacy_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x60] -v_max_legacy_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x1c,0xd2,0x01,0x05,0x00,0x00] +v_max_legacy_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x1c,0xd2,0x80,0x04,0x00,0x00] -v_max_legacy_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x1c,0xd2,0x01,0x05,0x00,0x00] +v_max_legacy_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x1c,0xd2,0x80,0x04,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x1c,0xd2,0x01,0x05,0x00,0x00] +v_max_legacy_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x1c,0xd2,0x80,0x04,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x08] +v_max_legacy_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x1c,0xd2,0x80,0x04,0x00,0x00] -v_max_legacy_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x10] +v_max_legacy_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x08] -v_max_legacy_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x1c,0xd2,0x01,0x05,0x00,0x18] +v_max_legacy_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x10] + +v_max_legacy_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x1c,0xd2,0x80,0x04,0x00,0x18] v_min_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x1e] @@ -32897,92 +33453,113 @@ v_min_f32 v5, v255, v2 v_min_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x1e] +v_min_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x00] + +v_min_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x1e,0xd2,0x80,0x04,0x00,0x00] + +v_min_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x1e,0xd2,0xc1,0x04,0x00,0x00] + +v_min_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x1e,0xd2,0xf0,0x04,0x00,0x00] + +v_min_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x1e,0xd2,0xf7,0x04,0x00,0x00] + v_min_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x00] -v_min_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x1e,0xd2,0x01,0x05,0x00,0x00] - v_min_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x1e,0xd2,0xff,0x05,0x00,0x00] -v_min_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xcf,0x00,0x00] +v_min_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xce,0x00,0x00] + +v_min_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd0,0x00,0x00] + +v_min_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd2,0x00,0x00] -v_min_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd1,0x00,0x00] +v_min_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd4,0x00,0x00] -v_min_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd3,0x00,0x00] +v_min_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd6,0x00,0x00] -v_min_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd5,0x00,0x00] +v_min_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xd8,0x00,0x00] -v_min_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd7,0x00,0x00] +v_min_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xda,0x00,0x00] -v_min_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xd9,0x00,0x00] +v_min_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xdc,0x00,0x00] -v_min_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xdb,0x00,0x00] +v_min_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xde,0x00,0x00] -v_min_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xdd,0x00,0x00] +v_min_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xf6,0x00,0x00] -v_min_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xdf,0x00,0x00] +v_min_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xf8,0x00,0x00] -v_min_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xf7,0x00,0x00] +v_min_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfc,0x00,0x00] -v_min_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xf9,0x00,0x00] +v_min_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfe,0x00,0x00] -v_min_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xfd,0x00,0x00] +v_min_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x00,0x01,0x00] -v_min_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xff,0x00,0x00] +v_min_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x82,0x01,0x00] -v_min_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xfb,0x01,0x00] +v_min_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xe0,0x01,0x00] -v_min_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x02,0x00] +v_min_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xee,0x01,0x00] -v_min_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0xff,0x03,0x00] +v_min_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x02,0x00] -v_min_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x20] +v_min_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0xfe,0x03,0x00] -v_min_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x40] +v_min_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x20] -v_min_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x60] +v_min_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x40] -v_min_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x1e,0xd2,0x01,0x05,0x00,0x00] +v_min_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x60] -v_min_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x1e,0xd2,0x01,0x05,0x00,0x00] +v_min_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x1e,0xd2,0x80,0x04,0x00,0x00] -v_min_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x1e,0xd2,0x01,0x05,0x00,0x00] +v_min_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x1e,0xd2,0x80,0x04,0x00,0x00] -v_min_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x1e,0xd2,0x01,0x05,0x00,0x00] +v_min_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x1e,0xd2,0x80,0x04,0x00,0x00] -v_min_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x08] +v_min_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x1e,0xd2,0x80,0x04,0x00,0x00] -v_min_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x10] +v_min_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x08] -v_min_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x1e,0xd2,0x01,0x05,0x00,0x18] +v_min_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x10] + +v_min_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x1e,0xd2,0x80,0x04,0x00,0x18] v_max_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x20] @@ -33056,92 +33633,113 @@ v_max_f32 v5, v255, v2 v_max_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x20] +v_max_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x00] + +v_max_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x20,0xd2,0x80,0x04,0x00,0x00] + +v_max_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x20,0xd2,0xc1,0x04,0x00,0x00] + +v_max_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x20,0xd2,0xf0,0x04,0x00,0x00] + +v_max_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x20,0xd2,0xf7,0x04,0x00,0x00] + v_max_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x00] -v_max_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x20,0xd2,0x01,0x05,0x00,0x00] - v_max_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x20,0xd2,0xff,0x05,0x00,0x00] -v_max_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xcf,0x00,0x00] +v_max_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xce,0x00,0x00] + +v_max_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd0,0x00,0x00] + +v_max_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd2,0x00,0x00] -v_max_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd1,0x00,0x00] +v_max_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd4,0x00,0x00] -v_max_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd3,0x00,0x00] +v_max_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd6,0x00,0x00] -v_max_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd5,0x00,0x00] +v_max_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xd8,0x00,0x00] -v_max_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd7,0x00,0x00] +v_max_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xda,0x00,0x00] -v_max_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xd9,0x00,0x00] +v_max_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xdc,0x00,0x00] -v_max_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xdb,0x00,0x00] +v_max_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xde,0x00,0x00] -v_max_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xdd,0x00,0x00] +v_max_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xf6,0x00,0x00] -v_max_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xdf,0x00,0x00] +v_max_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xf8,0x00,0x00] -v_max_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xf7,0x00,0x00] +v_max_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xfc,0x00,0x00] -v_max_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xf9,0x00,0x00] +v_max_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xfe,0x00,0x00] -v_max_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xfd,0x00,0x00] +v_max_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x00,0x01,0x00] -v_max_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xff,0x00,0x00] +v_max_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x82,0x01,0x00] -v_max_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xfb,0x01,0x00] +v_max_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xe0,0x01,0x00] -v_max_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x02,0x00] +v_max_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xee,0x01,0x00] -v_max_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0xff,0x03,0x00] +v_max_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x02,0x00] -v_max_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x20] +v_max_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0xfe,0x03,0x00] -v_max_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x40] +v_max_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x20] -v_max_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x60] +v_max_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x40] -v_max_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x20,0xd2,0x01,0x05,0x00,0x00] +v_max_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x60] -v_max_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x20,0xd2,0x01,0x05,0x00,0x00] +v_max_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x20,0xd2,0x80,0x04,0x00,0x00] -v_max_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x20,0xd2,0x01,0x05,0x00,0x00] +v_max_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x20,0xd2,0x80,0x04,0x00,0x00] -v_max_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x20,0xd2,0x01,0x05,0x00,0x00] +v_max_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x20,0xd2,0x80,0x04,0x00,0x00] -v_max_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x08] +v_max_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x20,0xd2,0x80,0x04,0x00,0x00] -v_max_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x10] +v_max_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x08] -v_max_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x20,0xd2,0x01,0x05,0x00,0x18] +v_max_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x10] + +v_max_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x20,0xd2,0x80,0x04,0x00,0x18] v_min_i32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x22] @@ -35315,92 +35913,113 @@ v_mac_f32 v5, v255, v2 v_mac_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x3e] +v_mac_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x00] + +v_mac_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x3e,0xd2,0x80,0x04,0x00,0x00] + +v_mac_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x3e,0xd2,0xc1,0x04,0x00,0x00] + +v_mac_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x3e,0xd2,0xf0,0x04,0x00,0x00] + +v_mac_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x3e,0xd2,0xf7,0x04,0x00,0x00] + v_mac_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x00] -v_mac_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x3e,0xd2,0x01,0x05,0x00,0x00] - v_mac_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x3e,0xd2,0xff,0x05,0x00,0x00] -v_mac_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xcf,0x00,0x00] +v_mac_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xce,0x00,0x00] + +v_mac_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd0,0x00,0x00] + +v_mac_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd2,0x00,0x00] -v_mac_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd1,0x00,0x00] +v_mac_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd4,0x00,0x00] -v_mac_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd3,0x00,0x00] +v_mac_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd6,0x00,0x00] -v_mac_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd5,0x00,0x00] +v_mac_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xd8,0x00,0x00] -v_mac_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd7,0x00,0x00] +v_mac_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xda,0x00,0x00] -v_mac_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xd9,0x00,0x00] +v_mac_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xdc,0x00,0x00] -v_mac_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdb,0x00,0x00] +v_mac_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xde,0x00,0x00] -v_mac_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdd,0x00,0x00] +v_mac_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xf6,0x00,0x00] -v_mac_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xdf,0x00,0x00] +v_mac_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xf8,0x00,0x00] -v_mac_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xf7,0x00,0x00] +v_mac_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfc,0x00,0x00] -v_mac_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xf9,0x00,0x00] +v_mac_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfe,0x00,0x00] -v_mac_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xfd,0x00,0x00] +v_mac_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x00,0x01,0x00] -v_mac_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xff,0x00,0x00] +v_mac_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x82,0x01,0x00] -v_mac_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xfb,0x01,0x00] +v_mac_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xe0,0x01,0x00] -v_mac_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x02,0x00] +v_mac_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xee,0x01,0x00] -v_mac_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0xff,0x03,0x00] +v_mac_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x02,0x00] -v_mac_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x20] +v_mac_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0xfe,0x03,0x00] -v_mac_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x40] +v_mac_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x20] -v_mac_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x60] +v_mac_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x40] -v_mac_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x3e,0xd2,0x01,0x05,0x00,0x00] +v_mac_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x60] -v_mac_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x3e,0xd2,0x01,0x05,0x00,0x00] +v_mac_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x3e,0xd2,0x80,0x04,0x00,0x00] -v_mac_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x3e,0xd2,0x01,0x05,0x00,0x00] +v_mac_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x3e,0xd2,0x80,0x04,0x00,0x00] -v_mac_f32_e64 v5, v1, s2 clamp -// CHECK: [0x05,0x08,0x3e,0xd2,0x01,0x05,0x00,0x00] +v_mac_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x3e,0xd2,0x80,0x04,0x00,0x00] -v_mac_f32_e64 v5, v1, s2 mul:2 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x08] +v_mac_f32_e64 v5, 0, s2 clamp +// CHECK: [0x05,0x08,0x3e,0xd2,0x80,0x04,0x00,0x00] -v_mac_f32_e64 v5, v1, s2 mul:4 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x10] +v_mac_f32_e64 v5, 0, s2 mul:2 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x08] -v_mac_f32_e64 v5, v1, s2 div:2 -// CHECK: [0x05,0x00,0x3e,0xd2,0x01,0x05,0x00,0x18] +v_mac_f32_e64 v5, 0, s2 mul:4 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x10] + +v_mac_f32_e64 v5, 0, s2 div:2 +// CHECK: [0x05,0x00,0x3e,0xd2,0x80,0x04,0x00,0x18] v_madmk_f32 v5, 0, 0x11213141, v3 // CHECK: [0x80,0x06,0x0a,0x40,0x41,0x31,0x21,0x11] @@ -36803,9 +37422,15 @@ v_ldexp_f32_e64 v5, 0, s2 v_ldexp_f32_e64 v255, 0, s2 // CHECK: [0xff,0x00,0x56,0xd2,0x80,0x04,0x00,0x00] +v_ldexp_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x56,0xd2,0xc1,0x04,0x00,0x00] + v_ldexp_f32_e64 v5, 0.5, s2 // CHECK: [0x05,0x00,0x56,0xd2,0xf0,0x04,0x00,0x00] +v_ldexp_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x56,0xd2,0xf7,0x04,0x00,0x00] + v_ldexp_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x56,0xd2,0x01,0x05,0x00,0x00] @@ -36863,9 +37488,6 @@ v_ldexp_f32_e64 v5, 0, 0.5 v_ldexp_f32_e64 v5, 0, -4.0 // CHECK: [0x05,0x00,0x56,0xd2,0x80,0xee,0x01,0x00] -v_ldexp_f32_e64 v5, 0, scc -// CHECK: [0x05,0x00,0x56,0xd2,0x80,0xfa,0x01,0x00] - v_ldexp_f32_e64 v5, 0, v2 // CHECK: [0x05,0x00,0x56,0xd2,0x80,0x04,0x02,0x00] @@ -36944,80 +37566,89 @@ v_cvt_pkaccum_u8_f32 v5, v255, v2 v_cvt_pkaccum_u8_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x58] +v_cvt_pkaccum_u8_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pkaccum_u8_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x58,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pkaccum_u8_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x58,0xd2,0xc1,0x04,0x00,0x00] + +v_cvt_pkaccum_u8_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x58,0xd2,0xf0,0x04,0x00,0x00] + +v_cvt_pkaccum_u8_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x58,0xd2,0xf7,0x04,0x00,0x00] + v_cvt_pkaccum_u8_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x58,0xd2,0x01,0x05,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x58,0xd2,0x01,0x05,0x00,0x00] - v_cvt_pkaccum_u8_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x58,0xd2,0xff,0x05,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xcf,0x00,0x00] - -v_cvt_pkaccum_u8_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd1,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xce,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd3,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd0,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd5,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd2,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd7,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd4,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xd9,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd6,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xdb,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xd8,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xdd,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xda,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xdf,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xdc,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xf7,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xde,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xf9,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xf6,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xfd,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xf8,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xff,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xfc,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, 0 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x01,0x01,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xfe,0x00,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, -1 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x83,0x01,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x00,0x01,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, 0.5 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xe1,0x01,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x82,0x01,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, -4.0 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xef,0x01,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xe0,0x01,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xfb,0x01,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xee,0x01,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x05,0x02,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x04,0x02,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0xff,0x03,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0xfe,0x03,0x00] -v_cvt_pkaccum_u8_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x58,0xd2,0x01,0x05,0x00,0x20] +v_cvt_pkaccum_u8_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x58,0xd2,0x80,0x04,0x00,0x20] -v_cvt_pkaccum_u8_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x58,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pkaccum_u8_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x58,0xd2,0x80,0x04,0x00,0x00] v_cvt_pknorm_i16_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x5a] @@ -37091,80 +37722,101 @@ v_cvt_pknorm_i16_f32 v5, v255, v2 v_cvt_pknorm_i16_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x5a] +v_cvt_pknorm_i16_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_i16_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x5a,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_i16_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x5a,0xd2,0xc1,0x04,0x00,0x00] + +v_cvt_pknorm_i16_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x5a,0xd2,0xf0,0x04,0x00,0x00] + +v_cvt_pknorm_i16_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x5a,0xd2,0xf7,0x04,0x00,0x00] + v_cvt_pknorm_i16_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x5a,0xd2,0x01,0x05,0x00,0x00] - v_cvt_pknorm_i16_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x5a,0xd2,0xff,0x05,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xcf,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xce,0x00,0x00] + +v_cvt_pknorm_i16_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd0,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd1,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd2,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd3,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd4,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd5,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd6,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd7,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xd8,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xd9,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xda,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xdb,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xdc,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xdd,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xde,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xdf,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xf6,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xf7,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xf8,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xf9,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfc,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xfd,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfe,0x00,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xff,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x00,0x01,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xfb,0x01,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x82,0x01,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x02,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xe0,0x01,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0xff,0x03,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xee,0x01,0x00] -v_cvt_pknorm_i16_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x00,0x20] +v_cvt_pknorm_i16_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x02,0x00] -v_cvt_pknorm_i16_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x00,0x40] +v_cvt_pknorm_i16_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0xfe,0x03,0x00] -v_cvt_pknorm_i16_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x5a,0xd2,0x01,0x05,0x00,0x60] +v_cvt_pknorm_i16_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x20] -v_cvt_pknorm_i16_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x5a,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x40] -v_cvt_pknorm_i16_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x5a,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x5a,0xd2,0x80,0x04,0x00,0x60] -v_cvt_pknorm_i16_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x5a,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pknorm_i16_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x5a,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_i16_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x5a,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_i16_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x5a,0xd2,0x80,0x04,0x00,0x00] v_cvt_pknorm_u16_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x5c] @@ -37238,80 +37890,101 @@ v_cvt_pknorm_u16_f32 v5, v255, v2 v_cvt_pknorm_u16_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x5c] +v_cvt_pknorm_u16_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_u16_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x5c,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_u16_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x5c,0xd2,0xc1,0x04,0x00,0x00] + +v_cvt_pknorm_u16_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x5c,0xd2,0xf0,0x04,0x00,0x00] + +v_cvt_pknorm_u16_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x5c,0xd2,0xf7,0x04,0x00,0x00] + v_cvt_pknorm_u16_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x5c,0xd2,0x01,0x05,0x00,0x00] - v_cvt_pknorm_u16_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x5c,0xd2,0xff,0x05,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xcf,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xce,0x00,0x00] + +v_cvt_pknorm_u16_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd0,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd1,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd2,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd3,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd4,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd5,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd6,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd7,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xd8,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xd9,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xda,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xdb,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xdc,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xdd,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xde,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xdf,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xf6,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xf7,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xf8,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xf9,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfc,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xfd,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfe,0x00,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xff,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x00,0x01,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xfb,0x01,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x82,0x01,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x02,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xe0,0x01,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0xff,0x03,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xee,0x01,0x00] -v_cvt_pknorm_u16_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x00,0x20] +v_cvt_pknorm_u16_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x02,0x00] -v_cvt_pknorm_u16_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x00,0x40] +v_cvt_pknorm_u16_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0xfe,0x03,0x00] -v_cvt_pknorm_u16_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x5c,0xd2,0x01,0x05,0x00,0x60] +v_cvt_pknorm_u16_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x20] -v_cvt_pknorm_u16_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x5c,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x40] -v_cvt_pknorm_u16_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x5c,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x5c,0xd2,0x80,0x04,0x00,0x60] -v_cvt_pknorm_u16_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x5c,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pknorm_u16_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x5c,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_u16_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x5c,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pknorm_u16_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x5c,0xd2,0x80,0x04,0x00,0x00] v_cvt_pkrtz_f16_f32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x5e] @@ -37385,80 +38058,101 @@ v_cvt_pkrtz_f16_f32 v5, v255, v2 v_cvt_pkrtz_f16_f32 v5, s1, v255 // CHECK: [0x01,0xfe,0x0b,0x5e] +v_cvt_pkrtz_f16_f32_e64 v5, 0, s2 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pkrtz_f16_f32_e64 v255, 0, s2 +// CHECK: [0xff,0x00,0x5e,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pkrtz_f16_f32_e64 v5, -1, s2 +// CHECK: [0x05,0x00,0x5e,0xd2,0xc1,0x04,0x00,0x00] + +v_cvt_pkrtz_f16_f32_e64 v5, 0.5, s2 +// CHECK: [0x05,0x00,0x5e,0xd2,0xf0,0x04,0x00,0x00] + +v_cvt_pkrtz_f16_f32_e64 v5, -4.0, s2 +// CHECK: [0x05,0x00,0x5e,0xd2,0xf7,0x04,0x00,0x00] + v_cvt_pkrtz_f16_f32_e64 v5, v1, s2 // CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v255, v1, s2 -// CHECK: [0xff,0x00,0x5e,0xd2,0x01,0x05,0x00,0x00] - v_cvt_pkrtz_f16_f32_e64 v5, v255, s2 // CHECK: [0x05,0x00,0x5e,0xd2,0xff,0x05,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, s103 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xcf,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, s103 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xce,0x00,0x00] + +v_cvt_pkrtz_f16_f32_e64 v5, 0, flat_scratch_lo +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd0,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, flat_scratch_lo -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd1,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, flat_scratch_hi +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd2,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, flat_scratch_hi -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd3,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, vcc_lo +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd4,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, vcc_lo -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd5,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, vcc_hi +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd6,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, vcc_hi -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd7,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, tba_lo +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xd8,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, tba_lo -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xd9,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, tba_hi +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xda,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, tba_hi -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xdb,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, tma_lo +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xdc,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, tma_lo -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xdd,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, tma_hi +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xde,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, tma_hi -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xdf,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, ttmp11 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xf6,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, ttmp11 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xf7,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, m0 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xf8,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, m0 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xf9,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, exec_lo +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xfc,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, exec_lo -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xfd,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, exec_hi +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xfe,0x00,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, exec_hi -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xff,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, 0 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x00,0x01,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, scc -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xfb,0x01,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, -1 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x82,0x01,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, v2 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x02,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, 0.5 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xe0,0x01,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, v255 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0xff,0x03,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, -4.0 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xee,0x01,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, -v1, s2 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x00,0x20] +v_cvt_pkrtz_f16_f32_e64 v5, 0, v2 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x02,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, v1, -s2 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x00,0x40] +v_cvt_pkrtz_f16_f32_e64 v5, 0, v255 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0xfe,0x03,0x00] -v_cvt_pkrtz_f16_f32_e64 v5, -v1, -s2 -// CHECK: [0x05,0x00,0x5e,0xd2,0x01,0x05,0x00,0x60] +v_cvt_pkrtz_f16_f32_e64 v5, neg(0), s2 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x20] -v_cvt_pkrtz_f16_f32_e64 v5, |v1|, s2 -// CHECK: [0x05,0x01,0x5e,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, 0, -s2 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x40] -v_cvt_pkrtz_f16_f32_e64 v5, v1, |s2| -// CHECK: [0x05,0x02,0x5e,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, neg(0), -s2 +// CHECK: [0x05,0x00,0x5e,0xd2,0x80,0x04,0x00,0x60] -v_cvt_pkrtz_f16_f32_e64 v5, |v1|, |s2| -// CHECK: [0x05,0x03,0x5e,0xd2,0x01,0x05,0x00,0x00] +v_cvt_pkrtz_f16_f32_e64 v5, |0|, s2 +// CHECK: [0x05,0x01,0x5e,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pkrtz_f16_f32_e64 v5, 0, |s2| +// CHECK: [0x05,0x02,0x5e,0xd2,0x80,0x04,0x00,0x00] + +v_cvt_pkrtz_f16_f32_e64 v5, |0|, |s2| +// CHECK: [0x05,0x03,0x5e,0xd2,0x80,0x04,0x00,0x00] v_cvt_pk_u16_u32 v5, s1, v2 // CHECK: [0x01,0x04,0x0a,0x60] @@ -37760,197 +38454,263 @@ v_cvt_pk_i16_i32_e64 v5, 0, v2 v_cvt_pk_i16_i32_e64 v5, 0, v255 // CHECK: [0x05,0x00,0x62,0xd2,0x80,0xfe,0x03,0x00] -v_mad_legacy_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x02] + +v_mad_legacy_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0x80,0xd2,0x01,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x67,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x68,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x69,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x6a,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x6b,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x6c,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x6d,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x6e,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x6f,0x00,0x01,0x02] + +v_mad_legacy_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x7b,0x00,0x01,0x02] -v_mad_legacy_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0x80,0xd2,0x01,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x7c,0x00,0x01,0x02] -v_mad_legacy_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x67,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x7e,0x00,0x01,0x02] -v_mad_legacy_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x68,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x7f,0x00,0x01,0x02] -v_mad_legacy_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x69,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x80,0x00,0x01,0x02] -v_mad_legacy_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x6a,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0xc1,0x00,0x01,0x02] -v_mad_legacy_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x6b,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0xf0,0x00,0x01,0x02] -v_mad_legacy_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x6c,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0xf7,0x00,0x01,0x02] -v_mad_legacy_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x6d,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x01,0x01,0x02] -v_mad_legacy_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x6e,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0xff,0x01,0x01,0x02] -v_mad_legacy_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x6f,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x82,0x01,0x02] -v_mad_legacy_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x7b,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xe0,0x01,0x02] -v_mad_legacy_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x7c,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xee,0x01,0x02] -v_mad_legacy_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x7e,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x02,0x02] -v_mad_legacy_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x7f,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfe,0x03,0x02] -v_mad_legacy_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0xfd,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x05,0x03] -v_mad_legacy_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x05,0x0e,0x04] +v_mad_legacy_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xc1,0x03] -v_mad_legacy_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0xff,0x05,0x0e,0x04] +v_mad_legacy_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xdd,0x03] -v_mad_legacy_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0xfe,0x0f,0x04] +v_mad_legacy_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x0d,0x04] -v_mad_legacy_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0xfe,0x07] +v_mad_legacy_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0xfd,0x07] -v_mad_legacy_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x24] +v_mad_legacy_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x22] -v_mad_legacy_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x44] +v_mad_legacy_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x42] -v_mad_legacy_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x84] +v_mad_legacy_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x82] -v_mad_legacy_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0xe4] +v_mad_legacy_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0xe2] -v_mad_legacy_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0x80,0xd2,0x01,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0x80,0xd2,0x01,0x00,0x01,0x02] -v_mad_legacy_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0x80,0xd2,0x01,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0x80,0xd2,0x01,0x00,0x01,0x02] -v_mad_legacy_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0x80,0xd2,0x01,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0x80,0xd2,0x01,0x00,0x01,0x02] -v_mad_legacy_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0x80,0xd2,0x01,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0x80,0xd2,0x01,0x00,0x01,0x02] -v_mad_legacy_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0x80,0xd2,0x01,0x04,0x0e,0x04] +v_mad_legacy_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0x80,0xd2,0x01,0x00,0x01,0x02] -v_mad_legacy_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x0c] +v_mad_legacy_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x0a] -v_mad_legacy_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x14] +v_mad_legacy_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x12] -v_mad_legacy_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x04,0x0e,0x1c] +v_mad_legacy_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0x80,0xd2,0x01,0x00,0x01,0x1a] -v_mad_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x04] +v_mad_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x02] -v_mad_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0x82,0xd2,0x01,0x04,0x0e,0x04] +v_mad_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0x82,0xd2,0x01,0x00,0x01,0x02] -v_mad_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x67,0x04,0x0e,0x04] +v_mad_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x67,0x00,0x01,0x02] -v_mad_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x68,0x04,0x0e,0x04] +v_mad_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x68,0x00,0x01,0x02] -v_mad_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x69,0x04,0x0e,0x04] +v_mad_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x69,0x00,0x01,0x02] -v_mad_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x6a,0x04,0x0e,0x04] +v_mad_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x6a,0x00,0x01,0x02] -v_mad_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x6b,0x04,0x0e,0x04] +v_mad_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x6b,0x00,0x01,0x02] -v_mad_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x6c,0x04,0x0e,0x04] +v_mad_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x6c,0x00,0x01,0x02] -v_mad_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x6d,0x04,0x0e,0x04] +v_mad_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x6d,0x00,0x01,0x02] -v_mad_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x6e,0x04,0x0e,0x04] +v_mad_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x6e,0x00,0x01,0x02] -v_mad_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x6f,0x04,0x0e,0x04] +v_mad_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x6f,0x00,0x01,0x02] -v_mad_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x7b,0x04,0x0e,0x04] +v_mad_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x7b,0x00,0x01,0x02] -v_mad_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x7c,0x04,0x0e,0x04] +v_mad_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x7c,0x00,0x01,0x02] -v_mad_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x7e,0x04,0x0e,0x04] +v_mad_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x7e,0x00,0x01,0x02] -v_mad_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x7f,0x04,0x0e,0x04] +v_mad_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x7f,0x00,0x01,0x02] -v_mad_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0xfd,0x04,0x0e,0x04] +v_mad_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x80,0x00,0x01,0x02] -v_mad_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x05,0x0e,0x04] +v_mad_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0xc1,0x00,0x01,0x02] -v_mad_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0xff,0x05,0x0e,0x04] +v_mad_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0xf0,0x00,0x01,0x02] -v_mad_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfe,0x0f,0x04] +v_mad_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0xf7,0x00,0x01,0x02] -v_mad_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0xfe,0x07] +v_mad_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x01,0x01,0x02] -v_mad_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x24] +v_mad_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0xff,0x01,0x01,0x02] -v_mad_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x44] +v_mad_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x82,0x01,0x02] -v_mad_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x84] +v_mad_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xe0,0x01,0x02] -v_mad_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0xe4] +v_mad_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xee,0x01,0x02] -v_mad_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0x82,0xd2,0x01,0x04,0x0e,0x04] +v_mad_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x02,0x02] -v_mad_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0x82,0xd2,0x01,0x04,0x0e,0x04] +v_mad_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0xfe,0x03,0x02] -v_mad_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0x82,0xd2,0x01,0x04,0x0e,0x04] +v_mad_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x05,0x03] -v_mad_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0x82,0xd2,0x01,0x04,0x0e,0x04] +v_mad_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xc1,0x03] -v_mad_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0x82,0xd2,0x01,0x04,0x0e,0x04] +v_mad_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xdd,0x03] -v_mad_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x0c] +v_mad_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x0d,0x04] -v_mad_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x14] +v_mad_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0xfd,0x07] -v_mad_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x04,0x0e,0x1c] +v_mad_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x22] + +v_mad_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x42] + +v_mad_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x82] + +v_mad_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0xe2] + +v_mad_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0x82,0xd2,0x01,0x00,0x01,0x02] + +v_mad_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0x82,0xd2,0x01,0x00,0x01,0x02] + +v_mad_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0x82,0xd2,0x01,0x00,0x01,0x02] + +v_mad_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0x82,0xd2,0x01,0x00,0x01,0x02] + +v_mad_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0x82,0xd2,0x01,0x00,0x01,0x02] + +v_mad_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x0a] + +v_mad_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x12] + +v_mad_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0x82,0xd2,0x01,0x00,0x01,0x1a] v_mad_i32_i24 v5, s1, 0, 0 // CHECK: [0x05,0x00,0x84,0xd2,0x01,0x00,0x01,0x02] @@ -38138,389 +38898,521 @@ v_mad_u32_u24 v5, s1, 0, v3 v_mad_u32_u24 v5, s1, 0, v255 // CHECK: [0x05,0x00,0x86,0xd2,0x01,0x00,0xfd,0x07] -v_cubeid_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x02] + +v_cubeid_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x00,0x01,0x02] + +v_cubeid_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x67,0x00,0x01,0x02] + +v_cubeid_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x68,0x00,0x01,0x02] + +v_cubeid_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x69,0x00,0x01,0x02] + +v_cubeid_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x6a,0x00,0x01,0x02] + +v_cubeid_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x6b,0x00,0x01,0x02] + +v_cubeid_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x6c,0x00,0x01,0x02] + +v_cubeid_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x6d,0x00,0x01,0x02] + +v_cubeid_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x6e,0x00,0x01,0x02] + +v_cubeid_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x6f,0x00,0x01,0x02] + +v_cubeid_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x7b,0x00,0x01,0x02] + +v_cubeid_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x7c,0x00,0x01,0x02] + +v_cubeid_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x7e,0x00,0x01,0x02] + +v_cubeid_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x7f,0x00,0x01,0x02] + +v_cubeid_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x80,0x00,0x01,0x02] + +v_cubeid_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0xc1,0x00,0x01,0x02] + +v_cubeid_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0xf0,0x00,0x01,0x02] + +v_cubeid_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0xf7,0x00,0x01,0x02] + +v_cubeid_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x01,0x01,0x02] + +v_cubeid_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x01,0x01,0x02] + +v_cubeid_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x82,0x01,0x02] + +v_cubeid_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xe0,0x01,0x02] + +v_cubeid_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xee,0x01,0x02] + +v_cubeid_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x02,0x02] + +v_cubeid_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfe,0x03,0x02] -v_cubeid_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0x88,0xd2,0x01,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x05,0x03] -v_cubeid_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x67,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xc1,0x03] -v_cubeid_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x68,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xdd,0x03] -v_cubeid_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x69,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x0d,0x04] -v_cubeid_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x6a,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0xfd,0x07] -v_cubeid_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x6b,0x04,0x0e,0x04] +v_cubeid_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x22] -v_cubeid_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x6c,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x42] -v_cubeid_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x6d,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x82] -v_cubeid_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x6e,0x04,0x0e,0x04] +v_cubeid_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0xe2] -v_cubeid_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x6f,0x04,0x0e,0x04] +v_cubeid_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x00,0x01,0x02] -v_cubeid_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x7b,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0x88,0xd2,0x01,0x00,0x01,0x02] -v_cubeid_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x7c,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0x88,0xd2,0x01,0x00,0x01,0x02] -v_cubeid_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x7e,0x04,0x0e,0x04] +v_cubeid_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0x88,0xd2,0x01,0x00,0x01,0x02] -v_cubeid_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x7f,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0x88,0xd2,0x01,0x00,0x01,0x02] -v_cubeid_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0xfd,0x04,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x0a] -v_cubeid_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x05,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x12] -v_cubeid_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0xff,0x05,0x0e,0x04] +v_cubeid_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x00,0x01,0x1a] -v_cubeid_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0xfe,0x0f,0x04] +v_cubesc_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0xfe,0x07] +v_cubesc_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0x8a,0xd2,0x01,0x00,0x01,0x02] -v_cubeid_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x24] +v_cubesc_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x67,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x44] +v_cubesc_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x68,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x84] +v_cubesc_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x69,0x00,0x01,0x02] -v_cubeid_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0xe4] +v_cubesc_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x6a,0x00,0x01,0x02] -v_cubeid_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0x88,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x6b,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0x88,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x6c,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0x88,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x6d,0x00,0x01,0x02] -v_cubeid_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0x88,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x6e,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0x88,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x6f,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x0c] +v_cubesc_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x7b,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x14] +v_cubesc_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x7c,0x00,0x01,0x02] -v_cubeid_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0x88,0xd2,0x01,0x04,0x0e,0x1c] +v_cubesc_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x7e,0x00,0x01,0x02] -v_cubesc_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x7f,0x00,0x01,0x02] -v_cubesc_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x80,0x00,0x01,0x02] -v_cubesc_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x67,0x04,0x0e,0x04] +v_cubesc_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0xc1,0x00,0x01,0x02] -v_cubesc_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x68,0x04,0x0e,0x04] +v_cubesc_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0xf0,0x00,0x01,0x02] -v_cubesc_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x69,0x04,0x0e,0x04] +v_cubesc_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0xf7,0x00,0x01,0x02] -v_cubesc_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x6a,0x04,0x0e,0x04] +v_cubesc_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x01,0x01,0x02] -v_cubesc_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x6b,0x04,0x0e,0x04] +v_cubesc_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0xff,0x01,0x01,0x02] -v_cubesc_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x6c,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x82,0x01,0x02] -v_cubesc_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x6d,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xe0,0x01,0x02] -v_cubesc_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x6e,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xee,0x01,0x02] -v_cubesc_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x6f,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x02,0x02] -v_cubesc_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x7b,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xfe,0x03,0x02] -v_cubesc_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x7c,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x05,0x03] -v_cubesc_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x7e,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xc1,0x03] -v_cubesc_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x7f,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xdd,0x03] -v_cubesc_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0xfd,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x0d,0x04] -v_cubesc_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x05,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0xfd,0x07] -v_cubesc_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0xff,0x05,0x0e,0x04] +v_cubesc_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x22] -v_cubesc_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0xfe,0x0f,0x04] +v_cubesc_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x42] -v_cubesc_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0xfe,0x07] +v_cubesc_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x82] -v_cubesc_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x24] +v_cubesc_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0xe2] -v_cubesc_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x44] +v_cubesc_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0x8a,0xd2,0x01,0x00,0x01,0x02] -v_cubesc_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x84] +v_cubesc_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0x8a,0xd2,0x01,0x00,0x01,0x02] -v_cubesc_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0xe4] +v_cubesc_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0x8a,0xd2,0x01,0x00,0x01,0x02] -v_cubesc_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0x8a,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0x8a,0xd2,0x01,0x00,0x01,0x02] -v_cubesc_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0x8a,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0x8a,0xd2,0x01,0x00,0x01,0x02] -v_cubesc_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0x8a,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x0a] -v_cubesc_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0x8a,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x12] -v_cubesc_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0x8a,0xd2,0x01,0x04,0x0e,0x04] +v_cubesc_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x00,0x01,0x1a] -v_cubesc_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x0c] +v_cubetc_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x02] -v_cubesc_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x14] +v_cubetc_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0x8c,0xd2,0x01,0x00,0x01,0x02] -v_cubesc_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0x8a,0xd2,0x01,0x04,0x0e,0x1c] +v_cubetc_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x67,0x00,0x01,0x02] -v_cubetc_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x68,0x00,0x01,0x02] -v_cubetc_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x69,0x00,0x01,0x02] -v_cubetc_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x67,0x04,0x0e,0x04] +v_cubetc_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x6a,0x00,0x01,0x02] -v_cubetc_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x68,0x04,0x0e,0x04] +v_cubetc_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x6b,0x00,0x01,0x02] -v_cubetc_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x69,0x04,0x0e,0x04] +v_cubetc_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x6c,0x00,0x01,0x02] -v_cubetc_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x6a,0x04,0x0e,0x04] +v_cubetc_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x6d,0x00,0x01,0x02] -v_cubetc_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x6b,0x04,0x0e,0x04] +v_cubetc_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x6e,0x00,0x01,0x02] -v_cubetc_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x6c,0x04,0x0e,0x04] +v_cubetc_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x6f,0x00,0x01,0x02] -v_cubetc_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x6d,0x04,0x0e,0x04] +v_cubetc_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x7b,0x00,0x01,0x02] -v_cubetc_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x6e,0x04,0x0e,0x04] +v_cubetc_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x7c,0x00,0x01,0x02] -v_cubetc_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x6f,0x04,0x0e,0x04] +v_cubetc_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x7e,0x00,0x01,0x02] -v_cubetc_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x7b,0x04,0x0e,0x04] +v_cubetc_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x7f,0x00,0x01,0x02] -v_cubetc_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x7c,0x04,0x0e,0x04] +v_cubetc_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x80,0x00,0x01,0x02] -v_cubetc_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x7e,0x04,0x0e,0x04] +v_cubetc_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0xc1,0x00,0x01,0x02] -v_cubetc_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x7f,0x04,0x0e,0x04] +v_cubetc_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0xf0,0x00,0x01,0x02] -v_cubetc_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0xfd,0x04,0x0e,0x04] +v_cubetc_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0xf7,0x00,0x01,0x02] -v_cubetc_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x05,0x0e,0x04] +v_cubetc_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x01,0x01,0x02] -v_cubetc_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x05,0x0e,0x04] +v_cubetc_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0xff,0x01,0x01,0x02] -v_cubetc_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xfe,0x0f,0x04] +v_cubetc_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x82,0x01,0x02] -v_cubetc_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0xfe,0x07] +v_cubetc_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xe0,0x01,0x02] -v_cubetc_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x24] +v_cubetc_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xee,0x01,0x02] -v_cubetc_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x44] +v_cubetc_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x02,0x02] -v_cubetc_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x84] +v_cubetc_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0xfe,0x03,0x02] -v_cubetc_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0xe4] +v_cubetc_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x05,0x03] -v_cubetc_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0x8c,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xc1,0x03] -v_cubetc_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0x8c,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xdd,0x03] -v_cubetc_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0x8c,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x0d,0x04] -v_cubetc_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0x8c,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0xfd,0x07] -v_cubetc_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0x8c,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x22] -v_cubetc_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x0c] +v_cubetc_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x42] -v_cubetc_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x14] +v_cubetc_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x82] -v_cubetc_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x04,0x0e,0x1c] +v_cubetc_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0xe2] -v_cubema_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0x8c,0xd2,0x01,0x00,0x01,0x02] -v_cubema_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0x8c,0xd2,0x01,0x00,0x01,0x02] -v_cubema_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x67,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0x8c,0xd2,0x01,0x00,0x01,0x02] -v_cubema_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x68,0x04,0x0e,0x04] +v_cubetc_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0x8c,0xd2,0x01,0x00,0x01,0x02] -v_cubema_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x69,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0x8c,0xd2,0x01,0x00,0x01,0x02] -v_cubema_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x6a,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x0a] -v_cubema_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x6b,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x12] -v_cubema_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x6c,0x04,0x0e,0x04] +v_cubetc_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0x8c,0xd2,0x01,0x00,0x01,0x1a] -v_cubema_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x6d,0x04,0x0e,0x04] +v_cubema_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x02] -v_cubema_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x6e,0x04,0x0e,0x04] +v_cubema_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0x8e,0xd2,0x01,0x00,0x01,0x02] -v_cubema_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x6f,0x04,0x0e,0x04] +v_cubema_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x67,0x00,0x01,0x02] -v_cubema_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x7b,0x04,0x0e,0x04] +v_cubema_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x68,0x00,0x01,0x02] -v_cubema_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x7c,0x04,0x0e,0x04] +v_cubema_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x69,0x00,0x01,0x02] -v_cubema_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x7e,0x04,0x0e,0x04] +v_cubema_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x6a,0x00,0x01,0x02] -v_cubema_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x7f,0x04,0x0e,0x04] +v_cubema_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x6b,0x00,0x01,0x02] -v_cubema_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0xfd,0x04,0x0e,0x04] +v_cubema_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x6c,0x00,0x01,0x02] -v_cubema_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x05,0x0e,0x04] +v_cubema_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x6d,0x00,0x01,0x02] -v_cubema_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0xff,0x05,0x0e,0x04] +v_cubema_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x6e,0x00,0x01,0x02] -v_cubema_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xfe,0x0f,0x04] +v_cubema_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x6f,0x00,0x01,0x02] -v_cubema_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0xfe,0x07] +v_cubema_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x7b,0x00,0x01,0x02] -v_cubema_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x24] +v_cubema_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x7c,0x00,0x01,0x02] -v_cubema_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x44] +v_cubema_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x7e,0x00,0x01,0x02] -v_cubema_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x84] +v_cubema_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x7f,0x00,0x01,0x02] -v_cubema_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0xe4] +v_cubema_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x80,0x00,0x01,0x02] -v_cubema_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0x8e,0xd2,0x01,0x04,0x0e,0x04] +v_cubema_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0xc1,0x00,0x01,0x02] -v_cubema_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0x8e,0xd2,0x01,0x04,0x0e,0x04] +v_cubema_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0xf0,0x00,0x01,0x02] -v_cubema_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0x8e,0xd2,0x01,0x04,0x0e,0x04] +v_cubema_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0xf7,0x00,0x01,0x02] -v_cubema_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0x8e,0xd2,0x01,0x04,0x0e,0x04] +v_cubema_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x01,0x01,0x02] -v_cubema_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0x8e,0xd2,0x01,0x04,0x0e,0x04] +v_cubema_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0xff,0x01,0x01,0x02] -v_cubema_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x0c] +v_cubema_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x82,0x01,0x02] -v_cubema_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x14] +v_cubema_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xe0,0x01,0x02] -v_cubema_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x0e,0x1c] +v_cubema_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xee,0x01,0x02] + +v_cubema_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x04,0x02,0x02] + +v_cubema_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0xfe,0x03,0x02] + +v_cubema_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x05,0x03] + +v_cubema_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0xc1,0x03] + +v_cubema_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0xdd,0x03] + +v_cubema_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x0d,0x04] + +v_cubema_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0xfd,0x07] + +v_cubema_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x22] + +v_cubema_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x42] + +v_cubema_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x82] + +v_cubema_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0xe2] + +v_cubema_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0x8e,0xd2,0x01,0x00,0x01,0x02] + +v_cubema_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0x8e,0xd2,0x01,0x00,0x01,0x02] + +v_cubema_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0x8e,0xd2,0x01,0x00,0x01,0x02] + +v_cubema_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0x8e,0xd2,0x01,0x00,0x01,0x02] + +v_cubema_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0x8e,0xd2,0x01,0x00,0x01,0x02] + +v_cubema_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x0a] + +v_cubema_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x12] + +v_cubema_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0x8e,0xd2,0x01,0x00,0x01,0x1a] v_bfe_u32 v5, s1, 0, 0 // CHECK: [0x05,0x00,0x90,0xd2,0x01,0x00,0x01,0x02] @@ -38801,182 +39693,248 @@ v_bfi_b32 v5, s1, 0, v3 v_bfi_b32 v5, s1, 0, v255 // CHECK: [0x05,0x00,0x94,0xd2,0x01,0x00,0xfd,0x07] -v_fma_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x02] + +v_fma_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0x96,0xd2,0x01,0x00,0x01,0x02] + +v_fma_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x67,0x00,0x01,0x02] + +v_fma_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x68,0x00,0x01,0x02] + +v_fma_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x69,0x00,0x01,0x02] + +v_fma_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x6a,0x00,0x01,0x02] + +v_fma_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x6b,0x00,0x01,0x02] + +v_fma_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x6c,0x00,0x01,0x02] + +v_fma_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x6d,0x00,0x01,0x02] + +v_fma_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x6e,0x00,0x01,0x02] + +v_fma_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x6f,0x00,0x01,0x02] + +v_fma_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x7b,0x00,0x01,0x02] + +v_fma_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x7c,0x00,0x01,0x02] + +v_fma_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x7e,0x00,0x01,0x02] + +v_fma_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x7f,0x00,0x01,0x02] + +v_fma_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x80,0x00,0x01,0x02] + +v_fma_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0xc1,0x00,0x01,0x02] + +v_fma_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0xf0,0x00,0x01,0x02] -v_fma_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0x96,0xd2,0x01,0x04,0x0e,0x04] +v_fma_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0xf7,0x00,0x01,0x02] -v_fma_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x67,0x04,0x0e,0x04] +v_fma_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x01,0x01,0x02] -v_fma_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x68,0x04,0x0e,0x04] +v_fma_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x01,0x01,0x02] -v_fma_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x69,0x04,0x0e,0x04] +v_fma_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x82,0x01,0x02] -v_fma_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x6a,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xe0,0x01,0x02] -v_fma_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x6b,0x04,0x0e,0x04] +v_fma_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xee,0x01,0x02] -v_fma_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x6c,0x04,0x0e,0x04] +v_fma_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x02,0x02] -v_fma_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x6d,0x04,0x0e,0x04] +v_fma_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfe,0x03,0x02] -v_fma_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x6e,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x05,0x03] -v_fma_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x6f,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xc1,0x03] -v_fma_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x7b,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xdd,0x03] -v_fma_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x7c,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x0d,0x04] -v_fma_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x7e,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0xfd,0x07] -v_fma_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x7f,0x04,0x0e,0x04] +v_fma_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x22] -v_fma_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0xfd,0x04,0x0e,0x04] +v_fma_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x42] -v_fma_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x05,0x0e,0x04] +v_fma_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x82] -v_fma_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0xff,0x05,0x0e,0x04] +v_fma_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0xe2] -v_fma_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0xfe,0x0f,0x04] +v_fma_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x00,0x01,0x02] -v_fma_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0xfe,0x07] +v_fma_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0x96,0xd2,0x01,0x00,0x01,0x02] -v_fma_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x24] +v_fma_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0x96,0xd2,0x01,0x00,0x01,0x02] -v_fma_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x44] +v_fma_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0x96,0xd2,0x01,0x00,0x01,0x02] -v_fma_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x84] +v_fma_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0x96,0xd2,0x01,0x00,0x01,0x02] -v_fma_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0xe4] +v_fma_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x0a] -v_fma_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0x96,0xd2,0x01,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x12] -v_fma_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0x96,0xd2,0x01,0x04,0x0e,0x04] +v_fma_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x00,0x01,0x1a] -v_fma_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0x96,0xd2,0x01,0x04,0x0e,0x04] +v_fma_f64 v[5:6], s[2:3], 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x02] -v_fma_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0x96,0xd2,0x01,0x04,0x0e,0x04] +v_fma_f64 v[254:255], s[2:3], 0, 0 +// CHECK: [0xfe,0x00,0x98,0xd2,0x02,0x00,0x01,0x02] -v_fma_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0x96,0xd2,0x01,0x04,0x0e,0x04] +v_fma_f64 v[5:6], s[4:5], 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x04,0x00,0x01,0x02] -v_fma_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x0c] +v_fma_f64 v[5:6], s[102:103], 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x66,0x00,0x01,0x02] -v_fma_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x14] +v_fma_f64 v[5:6], flat_scratch, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x68,0x00,0x01,0x02] -v_fma_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0x96,0xd2,0x01,0x04,0x0e,0x1c] +v_fma_f64 v[5:6], vcc, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x6a,0x00,0x01,0x02] -v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x04] +v_fma_f64 v[5:6], tba, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x6c,0x00,0x01,0x02] -v_fma_f64 v[254:255], s[2:3], v[2:3], v[3:4] -// CHECK: [0xfe,0x00,0x98,0xd2,0x02,0x04,0x0e,0x04] +v_fma_f64 v[5:6], tma, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x6e,0x00,0x01,0x02] -v_fma_f64 v[5:6], s[4:5], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x04,0x04,0x0e,0x04] +v_fma_f64 v[5:6], ttmp[10:11], 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x7a,0x00,0x01,0x02] -v_fma_f64 v[5:6], s[102:103], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x66,0x04,0x0e,0x04] +v_fma_f64 v[5:6], exec, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x7e,0x00,0x01,0x02] -v_fma_f64 v[5:6], flat_scratch, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x68,0x04,0x0e,0x04] +v_fma_f64 v[5:6], 0, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x80,0x00,0x01,0x02] -v_fma_f64 v[5:6], vcc, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x6a,0x04,0x0e,0x04] +v_fma_f64 v[5:6], -1, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0xc1,0x00,0x01,0x02] -v_fma_f64 v[5:6], tba, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x6c,0x04,0x0e,0x04] +v_fma_f64 v[5:6], 0.5, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0xf0,0x00,0x01,0x02] -v_fma_f64 v[5:6], tma, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x6e,0x04,0x0e,0x04] +v_fma_f64 v[5:6], -4.0, 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0xf7,0x00,0x01,0x02] -v_fma_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x7a,0x04,0x0e,0x04] +v_fma_f64 v[5:6], v[1:2], 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x01,0x01,0x02] -v_fma_f64 v[5:6], exec, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x7e,0x04,0x0e,0x04] +v_fma_f64 v[5:6], v[254:255], 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0xfe,0x01,0x01,0x02] -v_fma_f64 v[5:6], scc, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0xfd,0x04,0x0e,0x04] +v_fma_f64 v[5:6], s[2:3], -1, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x82,0x01,0x02] -v_fma_f64 v[5:6], v[1:2], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x01,0x05,0x0e,0x04] +v_fma_f64 v[5:6], s[2:3], 0.5, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xe0,0x01,0x02] -v_fma_f64 v[5:6], v[254:255], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0xfe,0x05,0x0e,0x04] +v_fma_f64 v[5:6], s[2:3], -4.0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xee,0x01,0x02] -v_fma_f64 v[5:6], s[2:3], v[254:255], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xfc,0x0f,0x04] +v_fma_f64 v[5:6], s[2:3], v[2:3], 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x02,0x02] -v_fma_f64 v[5:6], s[2:3], v[2:3], v[254:255] -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0xfa,0x07] +v_fma_f64 v[5:6], s[2:3], v[254:255], 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0xfc,0x03,0x02] -v_fma_f64 v[5:6], -s[2:3], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x24] +v_fma_f64 v[5:6], s[2:3], 0, -1 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x05,0x03] -v_fma_f64 v[5:6], s[2:3], -v[2:3], v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x44] +v_fma_f64 v[5:6], s[2:3], 0, 0.5 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xc1,0x03] -v_fma_f64 v[5:6], s[2:3], v[2:3], -v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x84] +v_fma_f64 v[5:6], s[2:3], 0, -4.0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xdd,0x03] -v_fma_f64 v[5:6], -s[2:3], -v[2:3], -v[3:4] -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0xe4] +v_fma_f64 v[5:6], s[2:3], 0, v[3:4] +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x0d,0x04] -v_fma_f64 v[5:6], |s[2:3]|, v[2:3], v[3:4] -// CHECK: [0x05,0x01,0x98,0xd2,0x02,0x04,0x0e,0x04] +v_fma_f64 v[5:6], s[2:3], 0, v[254:255] +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0xf9,0x07] -v_fma_f64 v[5:6], s[2:3], |v[2:3]|, v[3:4] -// CHECK: [0x05,0x02,0x98,0xd2,0x02,0x04,0x0e,0x04] +v_fma_f64 v[5:6], -s[2:3], 0, 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x22] -v_fma_f64 v[5:6], s[2:3], v[2:3], |v[3:4]| -// CHECK: [0x05,0x04,0x98,0xd2,0x02,0x04,0x0e,0x04] +v_fma_f64 v[5:6], s[2:3], neg(0), 0 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x42] -v_fma_f64 v[5:6], |s[2:3]|, |v[2:3]|, |v[3:4]| -// CHECK: [0x05,0x07,0x98,0xd2,0x02,0x04,0x0e,0x04] +v_fma_f64 v[5:6], s[2:3], 0, neg(0) +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x82] -v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] clamp -// CHECK: [0x05,0x08,0x98,0xd2,0x02,0x04,0x0e,0x04] +v_fma_f64 v[5:6], -s[2:3], neg(0), neg(0) +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0xe2] -v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:2 -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x0c] +v_fma_f64 v[5:6], |s[2:3]|, 0, 0 +// CHECK: [0x05,0x01,0x98,0xd2,0x02,0x00,0x01,0x02] -v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:4 -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x14] +v_fma_f64 v[5:6], s[2:3], |0|, 0 +// CHECK: [0x05,0x02,0x98,0xd2,0x02,0x00,0x01,0x02] -v_fma_f64 v[5:6], s[2:3], v[2:3], v[3:4] div:2 -// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x04,0x0e,0x1c] +v_fma_f64 v[5:6], s[2:3], 0, |0| +// CHECK: [0x05,0x04,0x98,0xd2,0x02,0x00,0x01,0x02] + +v_fma_f64 v[5:6], |s[2:3]|, |0|, |0| +// CHECK: [0x05,0x07,0x98,0xd2,0x02,0x00,0x01,0x02] + +v_fma_f64 v[5:6], s[2:3], 0, 0 clamp +// CHECK: [0x05,0x08,0x98,0xd2,0x02,0x00,0x01,0x02] + +v_fma_f64 v[5:6], s[2:3], 0, 0 mul:2 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x0a] + +v_fma_f64 v[5:6], s[2:3], 0, 0 mul:4 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x12] + +v_fma_f64 v[5:6], s[2:3], 0, 0 div:2 +// CHECK: [0x05,0x00,0x98,0xd2,0x02,0x00,0x01,0x1a] v_lerp_u8 v5, s1, 0, 0 // CHECK: [0x05,0x00,0x9a,0xd2,0x01,0x00,0x01,0x02] @@ -39239,197 +40197,263 @@ v_alignbyte_b32 v5, s1, 0, v3 v_alignbyte_b32 v5, s1, 0, v255 // CHECK: [0x05,0x00,0x9e,0xd2,0x01,0x00,0xfd,0x07] -v_mullit_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x02] + +v_mullit_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0xa0,0xd2,0x01,0x00,0x01,0x02] + +v_mullit_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x67,0x00,0x01,0x02] + +v_mullit_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x68,0x00,0x01,0x02] + +v_mullit_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x69,0x00,0x01,0x02] + +v_mullit_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x6a,0x00,0x01,0x02] + +v_mullit_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x6b,0x00,0x01,0x02] + +v_mullit_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x6c,0x00,0x01,0x02] + +v_mullit_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x6d,0x00,0x01,0x02] + +v_mullit_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x6e,0x00,0x01,0x02] + +v_mullit_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x6f,0x00,0x01,0x02] + +v_mullit_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x7b,0x00,0x01,0x02] + +v_mullit_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x7c,0x00,0x01,0x02] + +v_mullit_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x7e,0x00,0x01,0x02] -v_mullit_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x04] +v_mullit_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x7f,0x00,0x01,0x02] -v_mullit_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x67,0x04,0x0e,0x04] +v_mullit_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x80,0x00,0x01,0x02] -v_mullit_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x68,0x04,0x0e,0x04] +v_mullit_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0xc1,0x00,0x01,0x02] -v_mullit_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x69,0x04,0x0e,0x04] +v_mullit_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0xf0,0x00,0x01,0x02] -v_mullit_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x6a,0x04,0x0e,0x04] +v_mullit_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0xf7,0x00,0x01,0x02] -v_mullit_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x6b,0x04,0x0e,0x04] +v_mullit_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x01,0x01,0x02] -v_mullit_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x6c,0x04,0x0e,0x04] +v_mullit_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x01,0x01,0x02] -v_mullit_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x6d,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x82,0x01,0x02] -v_mullit_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x6e,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xe0,0x01,0x02] -v_mullit_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x6f,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xee,0x01,0x02] -v_mullit_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x7b,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x02,0x02] -v_mullit_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x7c,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xfe,0x03,0x02] -v_mullit_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x7e,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x05,0x03] -v_mullit_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x7f,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xc1,0x03] -v_mullit_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0xfd,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xdd,0x03] -v_mullit_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x05,0x0e,0x04] +v_mullit_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x0d,0x04] -v_mullit_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0xff,0x05,0x0e,0x04] +v_mullit_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0xfd,0x07] -v_mullit_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0xfe,0x0f,0x04] +v_mullit_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x22] -v_mullit_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0xfe,0x07] +v_mullit_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x42] -v_mullit_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x24] +v_mullit_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x82] -v_mullit_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x44] +v_mullit_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0xe2] -v_mullit_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x84] +v_mullit_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0xa0,0xd2,0x01,0x00,0x01,0x02] -v_mullit_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0xe4] +v_mullit_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0xa0,0xd2,0x01,0x00,0x01,0x02] -v_mullit_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0xa0,0xd2,0x01,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0xa0,0xd2,0x01,0x00,0x01,0x02] -v_mullit_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0xa0,0xd2,0x01,0x04,0x0e,0x04] +v_mullit_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0xa0,0xd2,0x01,0x00,0x01,0x02] -v_mullit_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0xa0,0xd2,0x01,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0xa0,0xd2,0x01,0x00,0x01,0x02] -v_mullit_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0xa0,0xd2,0x01,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x0a] -v_mullit_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0xa0,0xd2,0x01,0x04,0x0e,0x04] +v_mullit_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x12] -v_mullit_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x0c] +v_mullit_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x00,0x01,0x1a] -v_mullit_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x14] +v_min3_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x02] -v_mullit_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0xa0,0xd2,0x01,0x04,0x0e,0x1c] +v_min3_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0xa2,0xd2,0x01,0x00,0x01,0x02] -v_min3_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x04] +v_min3_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x67,0x00,0x01,0x02] -v_min3_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x04] +v_min3_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x68,0x00,0x01,0x02] -v_min3_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x67,0x04,0x0e,0x04] +v_min3_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x69,0x00,0x01,0x02] -v_min3_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x68,0x04,0x0e,0x04] +v_min3_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x6a,0x00,0x01,0x02] -v_min3_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x69,0x04,0x0e,0x04] +v_min3_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x6b,0x00,0x01,0x02] -v_min3_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x6a,0x04,0x0e,0x04] +v_min3_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x6c,0x00,0x01,0x02] -v_min3_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x6b,0x04,0x0e,0x04] +v_min3_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x6d,0x00,0x01,0x02] -v_min3_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x6c,0x04,0x0e,0x04] +v_min3_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x6e,0x00,0x01,0x02] -v_min3_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x6d,0x04,0x0e,0x04] +v_min3_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x6f,0x00,0x01,0x02] -v_min3_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x6e,0x04,0x0e,0x04] +v_min3_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x7b,0x00,0x01,0x02] -v_min3_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x6f,0x04,0x0e,0x04] +v_min3_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x7c,0x00,0x01,0x02] -v_min3_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x7b,0x04,0x0e,0x04] +v_min3_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x7e,0x00,0x01,0x02] -v_min3_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x7c,0x04,0x0e,0x04] +v_min3_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x7f,0x00,0x01,0x02] -v_min3_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x7e,0x04,0x0e,0x04] +v_min3_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x80,0x00,0x01,0x02] -v_min3_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x7f,0x04,0x0e,0x04] +v_min3_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0xc1,0x00,0x01,0x02] -v_min3_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0xfd,0x04,0x0e,0x04] +v_min3_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0xf0,0x00,0x01,0x02] -v_min3_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x05,0x0e,0x04] +v_min3_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0xf7,0x00,0x01,0x02] -v_min3_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0xff,0x05,0x0e,0x04] +v_min3_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x01,0x01,0x02] -v_min3_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xfe,0x0f,0x04] +v_min3_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0xff,0x01,0x01,0x02] -v_min3_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0xfe,0x07] +v_min3_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x82,0x01,0x02] -v_min3_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x24] +v_min3_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xe0,0x01,0x02] -v_min3_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x44] +v_min3_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xee,0x01,0x02] -v_min3_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x84] +v_min3_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x02,0x02] -v_min3_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0xe4] +v_min3_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0xfe,0x03,0x02] -v_min3_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0xa2,0xd2,0x01,0x04,0x0e,0x04] +v_min3_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x05,0x03] -v_min3_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0xa2,0xd2,0x01,0x04,0x0e,0x04] +v_min3_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xc1,0x03] -v_min3_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0xa2,0xd2,0x01,0x04,0x0e,0x04] +v_min3_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xdd,0x03] -v_min3_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0xa2,0xd2,0x01,0x04,0x0e,0x04] +v_min3_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x0d,0x04] -v_min3_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0xa2,0xd2,0x01,0x04,0x0e,0x04] +v_min3_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0xfd,0x07] -v_min3_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x0c] +v_min3_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x22] -v_min3_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x14] +v_min3_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x42] -v_min3_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x04,0x0e,0x1c] +v_min3_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x82] + +v_min3_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0xe2] + +v_min3_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0xa2,0xd2,0x01,0x00,0x01,0x02] + +v_min3_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0xa2,0xd2,0x01,0x00,0x01,0x02] + +v_min3_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0xa2,0xd2,0x01,0x00,0x01,0x02] + +v_min3_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0xa2,0xd2,0x01,0x00,0x01,0x02] + +v_min3_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0xa2,0xd2,0x01,0x00,0x01,0x02] + +v_min3_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x0a] + +v_min3_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x12] + +v_min3_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0xa2,0xd2,0x01,0x00,0x01,0x1a] v_min3_i32 v5, s1, 0, 0 // CHECK: [0x05,0x00,0xa4,0xd2,0x01,0x00,0x01,0x02] @@ -39617,101 +40641,134 @@ v_min3_u32 v5, s1, 0, v3 v_min3_u32 v5, s1, 0, v255 // CHECK: [0x05,0x00,0xa6,0xd2,0x01,0x00,0xfd,0x07] -v_max3_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x04] +v_max3_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x02] + +v_max3_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0xa8,0xd2,0x01,0x00,0x01,0x02] + +v_max3_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x67,0x00,0x01,0x02] + +v_max3_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x68,0x00,0x01,0x02] + +v_max3_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x69,0x00,0x01,0x02] + +v_max3_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x6a,0x00,0x01,0x02] + +v_max3_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x6b,0x00,0x01,0x02] + +v_max3_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x6c,0x00,0x01,0x02] + +v_max3_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x6d,0x00,0x01,0x02] + +v_max3_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x6e,0x00,0x01,0x02] -v_max3_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x04] +v_max3_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x6f,0x00,0x01,0x02] -v_max3_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x67,0x04,0x0e,0x04] +v_max3_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x7b,0x00,0x01,0x02] -v_max3_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x68,0x04,0x0e,0x04] +v_max3_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x7c,0x00,0x01,0x02] -v_max3_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x69,0x04,0x0e,0x04] +v_max3_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x7e,0x00,0x01,0x02] -v_max3_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x6a,0x04,0x0e,0x04] +v_max3_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x7f,0x00,0x01,0x02] -v_max3_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x6b,0x04,0x0e,0x04] +v_max3_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x80,0x00,0x01,0x02] -v_max3_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x6c,0x04,0x0e,0x04] +v_max3_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0xc1,0x00,0x01,0x02] -v_max3_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x6d,0x04,0x0e,0x04] +v_max3_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0xf0,0x00,0x01,0x02] -v_max3_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x6e,0x04,0x0e,0x04] +v_max3_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0xf7,0x00,0x01,0x02] -v_max3_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x6f,0x04,0x0e,0x04] +v_max3_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x01,0x01,0x02] -v_max3_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x7b,0x04,0x0e,0x04] +v_max3_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0xff,0x01,0x01,0x02] -v_max3_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x7c,0x04,0x0e,0x04] +v_max3_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x82,0x01,0x02] -v_max3_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x7e,0x04,0x0e,0x04] +v_max3_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xe0,0x01,0x02] -v_max3_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x7f,0x04,0x0e,0x04] +v_max3_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xee,0x01,0x02] -v_max3_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0xfd,0x04,0x0e,0x04] +v_max3_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x02,0x02] -v_max3_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x05,0x0e,0x04] +v_max3_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xfe,0x03,0x02] -v_max3_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0xff,0x05,0x0e,0x04] +v_max3_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x05,0x03] -v_max3_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0xfe,0x0f,0x04] +v_max3_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0xc1,0x03] -v_max3_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0xfe,0x07] +v_max3_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0xdd,0x03] -v_max3_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x24] +v_max3_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x0d,0x04] -v_max3_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x44] +v_max3_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0xfd,0x07] -v_max3_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x84] +v_max3_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x22] -v_max3_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0xe4] +v_max3_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x42] -v_max3_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0xa8,0xd2,0x01,0x04,0x0e,0x04] +v_max3_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x82] -v_max3_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0xa8,0xd2,0x01,0x04,0x0e,0x04] +v_max3_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0xe2] -v_max3_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0xa8,0xd2,0x01,0x04,0x0e,0x04] +v_max3_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0xa8,0xd2,0x01,0x00,0x01,0x02] -v_max3_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0xa8,0xd2,0x01,0x04,0x0e,0x04] +v_max3_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0xa8,0xd2,0x01,0x00,0x01,0x02] -v_max3_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0xa8,0xd2,0x01,0x04,0x0e,0x04] +v_max3_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0xa8,0xd2,0x01,0x00,0x01,0x02] -v_max3_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x0c] +v_max3_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0xa8,0xd2,0x01,0x00,0x01,0x02] -v_max3_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x14] +v_max3_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0xa8,0xd2,0x01,0x00,0x01,0x02] -v_max3_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x04,0x0e,0x1c] +v_max3_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x0a] + +v_max3_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x12] + +v_max3_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0xa8,0xd2,0x01,0x00,0x01,0x1a] v_max3_i32 v5, s1, 0, 0 // CHECK: [0x05,0x00,0xaa,0xd2,0x01,0x00,0x01,0x02] @@ -39899,101 +40956,134 @@ v_max3_u32 v5, s1, 0, v3 v_max3_u32 v5, s1, 0, v255 // CHECK: [0x05,0x00,0xac,0xd2,0x01,0x00,0xfd,0x07] -v_med3_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x04] +v_med3_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x02] + +v_med3_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0xae,0xd2,0x01,0x00,0x01,0x02] + +v_med3_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x67,0x00,0x01,0x02] + +v_med3_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x68,0x00,0x01,0x02] + +v_med3_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x69,0x00,0x01,0x02] + +v_med3_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x6a,0x00,0x01,0x02] + +v_med3_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x6b,0x00,0x01,0x02] + +v_med3_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x6c,0x00,0x01,0x02] -v_med3_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0xae,0xd2,0x01,0x04,0x0e,0x04] +v_med3_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x6d,0x00,0x01,0x02] -v_med3_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x67,0x04,0x0e,0x04] +v_med3_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x6e,0x00,0x01,0x02] -v_med3_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x68,0x04,0x0e,0x04] +v_med3_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x6f,0x00,0x01,0x02] -v_med3_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x69,0x04,0x0e,0x04] +v_med3_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x7b,0x00,0x01,0x02] -v_med3_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x6a,0x04,0x0e,0x04] +v_med3_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x7c,0x00,0x01,0x02] -v_med3_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x6b,0x04,0x0e,0x04] +v_med3_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x7e,0x00,0x01,0x02] -v_med3_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x6c,0x04,0x0e,0x04] +v_med3_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x7f,0x00,0x01,0x02] -v_med3_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x6d,0x04,0x0e,0x04] +v_med3_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x80,0x00,0x01,0x02] -v_med3_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x6e,0x04,0x0e,0x04] +v_med3_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0xc1,0x00,0x01,0x02] -v_med3_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x6f,0x04,0x0e,0x04] +v_med3_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0xf0,0x00,0x01,0x02] -v_med3_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x7b,0x04,0x0e,0x04] +v_med3_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0xf7,0x00,0x01,0x02] -v_med3_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x7c,0x04,0x0e,0x04] +v_med3_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x01,0x01,0x02] -v_med3_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x7e,0x04,0x0e,0x04] +v_med3_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0xff,0x01,0x01,0x02] -v_med3_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x7f,0x04,0x0e,0x04] +v_med3_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x82,0x01,0x02] -v_med3_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0xfd,0x04,0x0e,0x04] +v_med3_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xe0,0x01,0x02] -v_med3_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x05,0x0e,0x04] +v_med3_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xee,0x01,0x02] -v_med3_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0xff,0x05,0x0e,0x04] +v_med3_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x02,0x02] -v_med3_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xfe,0x0f,0x04] +v_med3_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0xfe,0x03,0x02] -v_med3_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0xfe,0x07] +v_med3_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x05,0x03] -v_med3_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x24] +v_med3_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xc1,0x03] -v_med3_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x44] +v_med3_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xdd,0x03] -v_med3_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x84] +v_med3_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x0d,0x04] -v_med3_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0xe4] +v_med3_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0xfd,0x07] -v_med3_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0xae,0xd2,0x01,0x04,0x0e,0x04] +v_med3_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x22] -v_med3_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0xae,0xd2,0x01,0x04,0x0e,0x04] +v_med3_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x42] -v_med3_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0xae,0xd2,0x01,0x04,0x0e,0x04] +v_med3_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x82] -v_med3_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0xae,0xd2,0x01,0x04,0x0e,0x04] +v_med3_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0xe2] -v_med3_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0xae,0xd2,0x01,0x04,0x0e,0x04] +v_med3_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0xae,0xd2,0x01,0x00,0x01,0x02] -v_med3_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x0c] +v_med3_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0xae,0xd2,0x01,0x00,0x01,0x02] -v_med3_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x14] +v_med3_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0xae,0xd2,0x01,0x00,0x01,0x02] -v_med3_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x04,0x0e,0x1c] +v_med3_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0xae,0xd2,0x01,0x00,0x01,0x02] + +v_med3_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0xae,0xd2,0x01,0x00,0x01,0x02] + +v_med3_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x0a] + +v_med3_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x12] + +v_med3_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0xae,0xd2,0x01,0x00,0x01,0x1a] v_med3_i32 v5, s1, 0, 0 // CHECK: [0x05,0x00,0xb0,0xd2,0x01,0x00,0x01,0x02] @@ -40565,11 +41655,14 @@ v_cvt_pk_u8_f32 v5, exec_hi, 0, 0 v_cvt_pk_u8_f32 v5, 0, 0, 0 // CHECK: [0x05,0x00,0xbc,0xd2,0x80,0x00,0x01,0x02] +v_cvt_pk_u8_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0xbc,0xd2,0xc1,0x00,0x01,0x02] + v_cvt_pk_u8_f32 v5, 0.5, 0, 0 // CHECK: [0x05,0x00,0xbc,0xd2,0xf0,0x00,0x01,0x02] -v_cvt_pk_u8_f32 v5, scc, 0, 0 -// CHECK: [0x05,0x00,0xbc,0xd2,0xfd,0x00,0x01,0x02] +v_cvt_pk_u8_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0xbc,0xd2,0xf7,0x00,0x01,0x02] v_cvt_pk_u8_f32 v5, v1, 0, 0 // CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x01,0x01,0x02] @@ -40607,182 +41700,248 @@ v_cvt_pk_u8_f32 v5, s1, 0, v3 v_cvt_pk_u8_f32 v5, s1, 0, v255 // CHECK: [0x05,0x00,0xbc,0xd2,0x01,0x00,0xfd,0x07] -v_div_fixup_f32 v5, s1, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x02] + +v_div_fixup_f32 v255, s1, 0, 0 +// CHECK: [0xff,0x00,0xbe,0xd2,0x01,0x00,0x01,0x02] + +v_div_fixup_f32 v5, s103, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x67,0x00,0x01,0x02] + +v_div_fixup_f32 v5, flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x68,0x00,0x01,0x02] + +v_div_fixup_f32 v5, flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x69,0x00,0x01,0x02] + +v_div_fixup_f32 v5, vcc_lo, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x6a,0x00,0x01,0x02] + +v_div_fixup_f32 v5, vcc_hi, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x6b,0x00,0x01,0x02] + +v_div_fixup_f32 v5, tba_lo, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x6c,0x00,0x01,0x02] + +v_div_fixup_f32 v5, tba_hi, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x6d,0x00,0x01,0x02] + +v_div_fixup_f32 v5, tma_lo, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x6e,0x00,0x01,0x02] + +v_div_fixup_f32 v5, tma_hi, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x6f,0x00,0x01,0x02] + +v_div_fixup_f32 v5, ttmp11, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x7b,0x00,0x01,0x02] + +v_div_fixup_f32 v5, m0, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x7c,0x00,0x01,0x02] + +v_div_fixup_f32 v5, exec_lo, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x7e,0x00,0x01,0x02] + +v_div_fixup_f32 v5, exec_hi, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x7f,0x00,0x01,0x02] + +v_div_fixup_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x80,0x00,0x01,0x02] + +v_div_fixup_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0xc1,0x00,0x01,0x02] + +v_div_fixup_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0xf0,0x00,0x01,0x02] + +v_div_fixup_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0xf7,0x00,0x01,0x02] + +v_div_fixup_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x01,0x01,0x02] + +v_div_fixup_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0xff,0x01,0x01,0x02] + +v_div_fixup_f32 v5, s1, -1, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x82,0x01,0x02] + +v_div_fixup_f32 v5, s1, 0.5, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xe0,0x01,0x02] -v_div_fixup_f32 v255, s1, v2, v3 -// CHECK: [0xff,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, -4.0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xee,0x01,0x02] -v_div_fixup_f32 v5, s103, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x67,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, v2, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x02,0x02] -v_div_fixup_f32 v5, flat_scratch_lo, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x68,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, v255, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xfe,0x03,0x02] -v_div_fixup_f32 v5, flat_scratch_hi, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x69,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, -1 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x05,0x03] -v_div_fixup_f32 v5, vcc_lo, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x6a,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, 0.5 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xc1,0x03] -v_div_fixup_f32 v5, vcc_hi, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x6b,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, -4.0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xdd,0x03] -v_div_fixup_f32 v5, tba_lo, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x6c,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, v3 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x0d,0x04] -v_div_fixup_f32 v5, tba_hi, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x6d,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, v255 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0xfd,0x07] -v_div_fixup_f32 v5, tma_lo, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x6e,0x04,0x0e,0x04] +v_div_fixup_f32 v5, -s1, 0, 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x22] -v_div_fixup_f32 v5, tma_hi, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x6f,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, neg(0), 0 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x42] -v_div_fixup_f32 v5, ttmp11, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x7b,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, neg(0) +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x82] -v_div_fixup_f32 v5, m0, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x7c,0x04,0x0e,0x04] +v_div_fixup_f32 v5, -s1, neg(0), neg(0) +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0xe2] -v_div_fixup_f32 v5, exec_lo, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x7e,0x04,0x0e,0x04] +v_div_fixup_f32 v5, |s1|, 0, 0 +// CHECK: [0x05,0x01,0xbe,0xd2,0x01,0x00,0x01,0x02] -v_div_fixup_f32 v5, exec_hi, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x7f,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, |0|, 0 +// CHECK: [0x05,0x02,0xbe,0xd2,0x01,0x00,0x01,0x02] -v_div_fixup_f32 v5, scc, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0xfd,0x04,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, |0| +// CHECK: [0x05,0x04,0xbe,0xd2,0x01,0x00,0x01,0x02] -v_div_fixup_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x05,0x0e,0x04] +v_div_fixup_f32 v5, |s1|, |0|, |0| +// CHECK: [0x05,0x07,0xbe,0xd2,0x01,0x00,0x01,0x02] -v_div_fixup_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0xff,0x05,0x0e,0x04] +v_div_fixup_f32 v5, s1, 0, 0 clamp +// CHECK: [0x05,0x08,0xbe,0xd2,0x01,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, v255, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0xfe,0x0f,0x04] +v_div_fixup_f32 v5, s1, 0, 0 mul:2 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x0a] -v_div_fixup_f32 v5, s1, v2, v255 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0xfe,0x07] +v_div_fixup_f32 v5, s1, 0, 0 mul:4 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x12] -v_div_fixup_f32 v5, -s1, v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x24] +v_div_fixup_f32 v5, s1, 0, 0 div:2 +// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x00,0x01,0x1a] -v_div_fixup_f32 v5, s1, -v2, v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x44] +v_div_fixup_f64 v[5:6], s[2:3], 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, v2, -v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x84] +v_div_fixup_f64 v[254:255], s[2:3], 0, 0 +// CHECK: [0xfe,0x00,0xc0,0xd2,0x02,0x00,0x01,0x02] -v_div_fixup_f32 v5, -s1, -v2, -v3 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0xe4] +v_div_fixup_f64 v[5:6], s[4:5], 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x04,0x00,0x01,0x02] -v_div_fixup_f32 v5, |s1|, v2, v3 -// CHECK: [0x05,0x01,0xbe,0xd2,0x01,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[102:103], 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x66,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, |v2|, v3 -// CHECK: [0x05,0x02,0xbe,0xd2,0x01,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], flat_scratch, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x68,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, v2, |v3| -// CHECK: [0x05,0x04,0xbe,0xd2,0x01,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], vcc, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x6a,0x00,0x01,0x02] -v_div_fixup_f32 v5, |s1|, |v2|, |v3| -// CHECK: [0x05,0x07,0xbe,0xd2,0x01,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], tba, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x6c,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, v2, v3 clamp -// CHECK: [0x05,0x08,0xbe,0xd2,0x01,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], tma, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x6e,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x0c] +v_div_fixup_f64 v[5:6], ttmp[10:11], 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x7a,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x14] +v_div_fixup_f64 v[5:6], exec, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x7e,0x00,0x01,0x02] -v_div_fixup_f32 v5, s1, v2, v3 div:2 -// CHECK: [0x05,0x00,0xbe,0xd2,0x01,0x04,0x0e,0x1c] +v_div_fixup_f64 v[5:6], 0, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x80,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], -1, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0xc1,0x00,0x01,0x02] -v_div_fixup_f64 v[254:255], s[2:3], v[2:3], v[3:4] -// CHECK: [0xfe,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], 0.5, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0xf0,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], s[4:5], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x04,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], -4.0, 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0xf7,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], s[102:103], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x66,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], v[1:2], 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x01,0x01,0x02] -v_div_fixup_f64 v[5:6], flat_scratch, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x68,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], v[254:255], 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0xfe,0x01,0x01,0x02] -v_div_fixup_f64 v[5:6], vcc, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x6a,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], -1, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x82,0x01,0x02] -v_div_fixup_f64 v[5:6], tba, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x6c,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], 0.5, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xe0,0x01,0x02] -v_div_fixup_f64 v[5:6], tma, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x6e,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], -4.0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xee,0x01,0x02] -v_div_fixup_f64 v[5:6], ttmp[10:11], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x7a,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], v[2:3], 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x02,0x02] -v_div_fixup_f64 v[5:6], exec, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x7e,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], v[254:255], 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xfc,0x03,0x02] -v_div_fixup_f64 v[5:6], scc, v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0xfd,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], 0, -1 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x05,0x03] -v_div_fixup_f64 v[5:6], v[1:2], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x01,0x05,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], 0, 0.5 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0xc1,0x03] -v_div_fixup_f64 v[5:6], v[254:255], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0xfe,0x05,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], 0, -4.0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0xdd,0x03] -v_div_fixup_f64 v[5:6], s[2:3], v[254:255], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0xfc,0x0f,0x04] +v_div_fixup_f64 v[5:6], s[2:3], 0, v[3:4] +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x0d,0x04] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[254:255] -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0xfa,0x07] +v_div_fixup_f64 v[5:6], s[2:3], 0, v[254:255] +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0xf9,0x07] -v_div_fixup_f64 v[5:6], -s[2:3], v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x24] +v_div_fixup_f64 v[5:6], -s[2:3], 0, 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x22] -v_div_fixup_f64 v[5:6], s[2:3], -v[2:3], v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x44] +v_div_fixup_f64 v[5:6], s[2:3], neg(0), 0 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x42] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], -v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x84] +v_div_fixup_f64 v[5:6], s[2:3], 0, neg(0) +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x82] -v_div_fixup_f64 v[5:6], -s[2:3], -v[2:3], -v[3:4] -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0xe4] +v_div_fixup_f64 v[5:6], -s[2:3], neg(0), neg(0) +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0xe2] -v_div_fixup_f64 v[5:6], |s[2:3]|, v[2:3], v[3:4] -// CHECK: [0x05,0x01,0xc0,0xd2,0x02,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], |s[2:3]|, 0, 0 +// CHECK: [0x05,0x01,0xc0,0xd2,0x02,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], s[2:3], |v[2:3]|, v[3:4] -// CHECK: [0x05,0x02,0xc0,0xd2,0x02,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], |0|, 0 +// CHECK: [0x05,0x02,0xc0,0xd2,0x02,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], |v[3:4]| -// CHECK: [0x05,0x04,0xc0,0xd2,0x02,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], 0, |0| +// CHECK: [0x05,0x04,0xc0,0xd2,0x02,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], |s[2:3]|, |v[2:3]|, |v[3:4]| -// CHECK: [0x05,0x07,0xc0,0xd2,0x02,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], |s[2:3]|, |0|, |0| +// CHECK: [0x05,0x07,0xc0,0xd2,0x02,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] clamp -// CHECK: [0x05,0x08,0xc0,0xd2,0x02,0x04,0x0e,0x04] +v_div_fixup_f64 v[5:6], s[2:3], 0, 0 clamp +// CHECK: [0x05,0x08,0xc0,0xd2,0x02,0x00,0x01,0x02] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:2 -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x0c] +v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:2 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x0a] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] mul:4 -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x14] +v_div_fixup_f64 v[5:6], s[2:3], 0, 0 mul:4 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x12] -v_div_fixup_f64 v[5:6], s[2:3], v[2:3], v[3:4] div:2 -// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x04,0x0e,0x1c] +v_div_fixup_f64 v[5:6], s[2:3], 0, 0 div:2 +// CHECK: [0x05,0x00,0xc0,0xd2,0x02,0x00,0x01,0x1a] v_lshl_b64 v[5:6], 0, s2 // CHECK: [0x05,0x00,0xc2,0xd2,0x80,0x04,0x00,0x00] @@ -41024,12 +42183,36 @@ v_add_f64 v[5:6], s[4:5], s[4:5] v_add_f64 v[254:255], s[4:5], s[4:5] // CHECK: [0xfe,0x00,0xc8,0xd2,0x04,0x08,0x00,0x00] +v_add_f64 v[5:6], 0, s[4:5] +// CHECK: [0x05,0x00,0xc8,0xd2,0x80,0x08,0x00,0x00] + +v_add_f64 v[5:6], -1, s[4:5] +// CHECK: [0x05,0x00,0xc8,0xd2,0xc1,0x08,0x00,0x00] + +v_add_f64 v[5:6], 0.5, s[4:5] +// CHECK: [0x05,0x00,0xc8,0xd2,0xf0,0x08,0x00,0x00] + +v_add_f64 v[5:6], -4.0, s[4:5] +// CHECK: [0x05,0x00,0xc8,0xd2,0xf7,0x08,0x00,0x00] + v_add_f64 v[5:6], v[1:2], s[4:5] // CHECK: [0x05,0x00,0xc8,0xd2,0x01,0x09,0x00,0x00] v_add_f64 v[5:6], v[254:255], s[4:5] // CHECK: [0x05,0x00,0xc8,0xd2,0xfe,0x09,0x00,0x00] +v_add_f64 v[5:6], s[4:5], 0 +// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x00,0x01,0x00] + +v_add_f64 v[5:6], s[4:5], -1 +// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x82,0x01,0x00] + +v_add_f64 v[5:6], s[4:5], 0.5 +// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0xe0,0x01,0x00] + +v_add_f64 v[5:6], s[4:5], -4.0 +// CHECK: [0x05,0x00,0xc8,0xd2,0x04,0xee,0x01,0x00] + v_add_f64 v[5:6], s[4:5], v[2:3] // CHECK: [0x05,0x00,0xc8,0xd2,0x04,0x04,0x02,0x00] @@ -41072,12 +42255,36 @@ v_mul_f64 v[5:6], s[4:5], s[4:5] v_mul_f64 v[254:255], s[4:5], s[4:5] // CHECK: [0xfe,0x00,0xca,0xd2,0x04,0x08,0x00,0x00] +v_mul_f64 v[5:6], 0, s[4:5] +// CHECK: [0x05,0x00,0xca,0xd2,0x80,0x08,0x00,0x00] + +v_mul_f64 v[5:6], -1, s[4:5] +// CHECK: [0x05,0x00,0xca,0xd2,0xc1,0x08,0x00,0x00] + +v_mul_f64 v[5:6], 0.5, s[4:5] +// CHECK: [0x05,0x00,0xca,0xd2,0xf0,0x08,0x00,0x00] + +v_mul_f64 v[5:6], -4.0, s[4:5] +// CHECK: [0x05,0x00,0xca,0xd2,0xf7,0x08,0x00,0x00] + v_mul_f64 v[5:6], v[1:2], s[4:5] // CHECK: [0x05,0x00,0xca,0xd2,0x01,0x09,0x00,0x00] v_mul_f64 v[5:6], v[254:255], s[4:5] // CHECK: [0x05,0x00,0xca,0xd2,0xfe,0x09,0x00,0x00] +v_mul_f64 v[5:6], s[4:5], 0 +// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x00,0x01,0x00] + +v_mul_f64 v[5:6], s[4:5], -1 +// CHECK: [0x05,0x00,0xca,0xd2,0x04,0x82,0x01,0x00] + +v_mul_f64 v[5:6], s[4:5], 0.5 +// CHECK: [0x05,0x00,0xca,0xd2,0x04,0xe0,0x01,0x00] + +v_mul_f64 v[5:6], s[4:5], -4.0 +// CHECK: [0x05,0x00,0xca,0xd2,0x04,0xee,0x01,0x00] + v_mul_f64 v[5:6], s[4:5], v[2:3] // CHECK: [0x05,0x00,0xca,0xd2,0x04,0x04,0x02,0x00] @@ -41120,12 +42327,36 @@ v_min_f64 v[5:6], s[4:5], s[4:5] v_min_f64 v[254:255], s[4:5], s[4:5] // CHECK: [0xfe,0x00,0xcc,0xd2,0x04,0x08,0x00,0x00] +v_min_f64 v[5:6], 0, s[4:5] +// CHECK: [0x05,0x00,0xcc,0xd2,0x80,0x08,0x00,0x00] + +v_min_f64 v[5:6], -1, s[4:5] +// CHECK: [0x05,0x00,0xcc,0xd2,0xc1,0x08,0x00,0x00] + +v_min_f64 v[5:6], 0.5, s[4:5] +// CHECK: [0x05,0x00,0xcc,0xd2,0xf0,0x08,0x00,0x00] + +v_min_f64 v[5:6], -4.0, s[4:5] +// CHECK: [0x05,0x00,0xcc,0xd2,0xf7,0x08,0x00,0x00] + v_min_f64 v[5:6], v[1:2], s[4:5] // CHECK: [0x05,0x00,0xcc,0xd2,0x01,0x09,0x00,0x00] v_min_f64 v[5:6], v[254:255], s[4:5] // CHECK: [0x05,0x00,0xcc,0xd2,0xfe,0x09,0x00,0x00] +v_min_f64 v[5:6], s[4:5], 0 +// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x00,0x01,0x00] + +v_min_f64 v[5:6], s[4:5], -1 +// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x82,0x01,0x00] + +v_min_f64 v[5:6], s[4:5], 0.5 +// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0xe0,0x01,0x00] + +v_min_f64 v[5:6], s[4:5], -4.0 +// CHECK: [0x05,0x00,0xcc,0xd2,0x04,0xee,0x01,0x00] + v_min_f64 v[5:6], s[4:5], v[2:3] // CHECK: [0x05,0x00,0xcc,0xd2,0x04,0x04,0x02,0x00] @@ -41168,12 +42399,36 @@ v_max_f64 v[5:6], s[4:5], s[4:5] v_max_f64 v[254:255], s[4:5], s[4:5] // CHECK: [0xfe,0x00,0xce,0xd2,0x04,0x08,0x00,0x00] +v_max_f64 v[5:6], 0, s[4:5] +// CHECK: [0x05,0x00,0xce,0xd2,0x80,0x08,0x00,0x00] + +v_max_f64 v[5:6], -1, s[4:5] +// CHECK: [0x05,0x00,0xce,0xd2,0xc1,0x08,0x00,0x00] + +v_max_f64 v[5:6], 0.5, s[4:5] +// CHECK: [0x05,0x00,0xce,0xd2,0xf0,0x08,0x00,0x00] + +v_max_f64 v[5:6], -4.0, s[4:5] +// CHECK: [0x05,0x00,0xce,0xd2,0xf7,0x08,0x00,0x00] + v_max_f64 v[5:6], v[1:2], s[4:5] // CHECK: [0x05,0x00,0xce,0xd2,0x01,0x09,0x00,0x00] v_max_f64 v[5:6], v[254:255], s[4:5] // CHECK: [0x05,0x00,0xce,0xd2,0xfe,0x09,0x00,0x00] +v_max_f64 v[5:6], s[4:5], 0 +// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x00,0x01,0x00] + +v_max_f64 v[5:6], s[4:5], -1 +// CHECK: [0x05,0x00,0xce,0xd2,0x04,0x82,0x01,0x00] + +v_max_f64 v[5:6], s[4:5], 0.5 +// CHECK: [0x05,0x00,0xce,0xd2,0x04,0xe0,0x01,0x00] + +v_max_f64 v[5:6], s[4:5], -4.0 +// CHECK: [0x05,0x00,0xce,0xd2,0x04,0xee,0x01,0x00] + v_max_f64 v[5:6], s[4:5], v[2:3] // CHECK: [0x05,0x00,0xce,0xd2,0x04,0x04,0x02,0x00] @@ -41216,9 +42471,15 @@ v_ldexp_f64 v[5:6], 0, s2 v_ldexp_f64 v[254:255], 0, s2 // CHECK: [0xfe,0x00,0xd0,0xd2,0x80,0x04,0x00,0x00] +v_ldexp_f64 v[5:6], -1, s2 +// CHECK: [0x05,0x00,0xd0,0xd2,0xc1,0x04,0x00,0x00] + v_ldexp_f64 v[5:6], 0.5, s2 // CHECK: [0x05,0x00,0xd0,0xd2,0xf0,0x04,0x00,0x00] +v_ldexp_f64 v[5:6], -4.0, s2 +// CHECK: [0x05,0x00,0xd0,0xd2,0xf7,0x04,0x00,0x00] + v_ldexp_f64 v[5:6], v[1:2], s2 // CHECK: [0x05,0x00,0xd0,0xd2,0x01,0x05,0x00,0x00] @@ -41276,15 +42537,18 @@ v_ldexp_f64 v[5:6], 0, 0.5 v_ldexp_f64 v[5:6], 0, -4.0 // CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xee,0x01,0x00] -v_ldexp_f64 v[5:6], 0, scc -// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xfa,0x01,0x00] - v_ldexp_f64 v[5:6], 0, v2 // CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x02,0x00] v_ldexp_f64 v[5:6], 0, v255 // CHECK: [0x05,0x00,0xd0,0xd2,0x80,0xfe,0x03,0x00] +v_ldexp_f64 v[5:6], neg(0), s2 +// CHECK: [0x05,0x00,0xd0,0xd2,0x80,0x04,0x00,0x20] + +v_ldexp_f64 v[5:6], |0|, s2 +// CHECK: [0x05,0x01,0xd0,0xd2,0x80,0x04,0x00,0x00] + v_ldexp_f64 v[5:6], 0, s2 clamp // CHECK: [0x05,0x08,0xd0,0xd2,0x80,0x04,0x00,0x00] @@ -41780,56 +43044,92 @@ v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[3:4] v_div_scale_f64 v[5:6], vcc, s[2:3], 0, v[254:255] // CHECK: [0x05,0x6a,0xdc,0xd2,0x02,0x00,0xf9,0x07] -v_div_fmas_f32 v5, v1, v2, v3 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x04] +v_div_fmas_f32 v5, 0, 0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x02] + +v_div_fmas_f32 v255, 0, 0, 0 +// CHECK: [0xff,0x00,0xde,0xd2,0x80,0x00,0x01,0x02] + +v_div_fmas_f32 v5, -1, 0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0xc1,0x00,0x01,0x02] + +v_div_fmas_f32 v5, 0.5, 0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0xf0,0x00,0x01,0x02] + +v_div_fmas_f32 v5, -4.0, 0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0xf7,0x00,0x01,0x02] + +v_div_fmas_f32 v5, v1, 0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x01,0x01,0x02] + +v_div_fmas_f32 v5, v255, 0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0xff,0x01,0x01,0x02] + +v_div_fmas_f32 v5, 0, -1, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x82,0x01,0x02] + +v_div_fmas_f32 v5, 0, 0.5, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xe0,0x01,0x02] -v_div_fmas_f32 v255, v1, v2, v3 -// CHECK: [0xff,0x00,0xde,0xd2,0x01,0x05,0x0e,0x04] +v_div_fmas_f32 v5, 0, -4.0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xee,0x01,0x02] -v_div_fmas_f32 v5, v255, v2, v3 -// CHECK: [0x05,0x00,0xde,0xd2,0xff,0x05,0x0e,0x04] +v_div_fmas_f32 v5, 0, v2, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x04,0x02,0x02] -v_div_fmas_f32 v5, v1, v255, v3 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0xff,0x0f,0x04] +v_div_fmas_f32 v5, 0, v255, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0xfe,0x03,0x02] -v_div_fmas_f32 v5, v1, v2, v255 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0xfe,0x07] +v_div_fmas_f32 v5, 0, 0, -1 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x05,0x03] -v_div_fmas_f32 v5, -v1, v2, v3 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x24] +v_div_fmas_f32 v5, 0, 0, 0.5 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0xc1,0x03] -v_div_fmas_f32 v5, v1, -v2, v3 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x44] +v_div_fmas_f32 v5, 0, 0, -4.0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0xdd,0x03] -v_div_fmas_f32 v5, v1, v2, -v3 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x84] +v_div_fmas_f32 v5, 0, 0, v3 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x0d,0x04] -v_div_fmas_f32 v5, -v1, -v2, -v3 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0xe4] +v_div_fmas_f32 v5, 0, 0, v255 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0xfd,0x07] -v_div_fmas_f32 v5, |v1|, v2, v3 -// CHECK: [0x05,0x01,0xde,0xd2,0x01,0x05,0x0e,0x04] +v_div_fmas_f32 v5, neg(0), 0, 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x22] -v_div_fmas_f32 v5, v1, |v2|, v3 -// CHECK: [0x05,0x02,0xde,0xd2,0x01,0x05,0x0e,0x04] +v_div_fmas_f32 v5, 0, neg(0), 0 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x42] -v_div_fmas_f32 v5, v1, v2, |v3| -// CHECK: [0x05,0x04,0xde,0xd2,0x01,0x05,0x0e,0x04] +v_div_fmas_f32 v5, 0, 0, neg(0) +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x82] -v_div_fmas_f32 v5, |v1|, |v2|, |v3| -// CHECK: [0x05,0x07,0xde,0xd2,0x01,0x05,0x0e,0x04] +v_div_fmas_f32 v5, neg(0), neg(0), neg(0) +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0xe2] -v_div_fmas_f32 v5, v1, v2, v3 clamp -// CHECK: [0x05,0x08,0xde,0xd2,0x01,0x05,0x0e,0x04] +v_div_fmas_f32 v5, |0|, 0, 0 +// CHECK: [0x05,0x01,0xde,0xd2,0x80,0x00,0x01,0x02] -v_div_fmas_f32 v5, v1, v2, v3 mul:2 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x0c] +v_div_fmas_f32 v5, 0, |0|, 0 +// CHECK: [0x05,0x02,0xde,0xd2,0x80,0x00,0x01,0x02] -v_div_fmas_f32 v5, v1, v2, v3 mul:4 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x14] +v_div_fmas_f32 v5, 0, 0, |0| +// CHECK: [0x05,0x04,0xde,0xd2,0x80,0x00,0x01,0x02] -v_div_fmas_f32 v5, v1, v2, v3 div:2 -// CHECK: [0x05,0x00,0xde,0xd2,0x01,0x05,0x0e,0x1c] +v_div_fmas_f32 v5, |0|, |0|, |0| +// CHECK: [0x05,0x07,0xde,0xd2,0x80,0x00,0x01,0x02] + +v_div_fmas_f32 v5, 0, 0, 0 clamp +// CHECK: [0x05,0x08,0xde,0xd2,0x80,0x00,0x01,0x02] + +v_div_fmas_f32 v5, 0, 0, 0 mul:2 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x0a] + +v_div_fmas_f32 v5, 0, 0, 0 mul:4 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x12] + +v_div_fmas_f32 v5, 0, 0, 0 div:2 +// CHECK: [0x05,0x00,0xde,0xd2,0x80,0x00,0x01,0x1a] v_div_fmas_f64 v[5:6], vcc, vcc, vcc // CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x01] @@ -41837,18 +43137,54 @@ v_div_fmas_f64 v[5:6], vcc, vcc, vcc v_div_fmas_f64 v[254:255], vcc, vcc, vcc // CHECK: [0xfe,0x00,0xe0,0xd2,0x6a,0xd4,0xa8,0x01] +v_div_fmas_f64 v[5:6], 0, vcc, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0x80,0xd4,0xa8,0x01] + +v_div_fmas_f64 v[5:6], -1, vcc, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0xc1,0xd4,0xa8,0x01] + +v_div_fmas_f64 v[5:6], 0.5, vcc, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0xf0,0xd4,0xa8,0x01] + +v_div_fmas_f64 v[5:6], -4.0, vcc, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0xf7,0xd4,0xa8,0x01] + v_div_fmas_f64 v[5:6], v[1:2], vcc, vcc // CHECK: [0x05,0x00,0xe0,0xd2,0x01,0xd5,0xa8,0x01] v_div_fmas_f64 v[5:6], v[254:255], vcc, vcc // CHECK: [0x05,0x00,0xe0,0xd2,0xfe,0xd5,0xa8,0x01] +v_div_fmas_f64 v[5:6], vcc, 0, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0x00,0xa9,0x01] + +v_div_fmas_f64 v[5:6], vcc, -1, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0x82,0xa9,0x01] + +v_div_fmas_f64 v[5:6], vcc, 0.5, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xe0,0xa9,0x01] + +v_div_fmas_f64 v[5:6], vcc, -4.0, vcc +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xee,0xa9,0x01] + v_div_fmas_f64 v[5:6], vcc, v[2:3], vcc // CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0x04,0xaa,0x01] v_div_fmas_f64 v[5:6], vcc, v[254:255], vcc // CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xfc,0xab,0x01] +v_div_fmas_f64 v[5:6], vcc, vcc, 0 +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0x00,0x02] + +v_div_fmas_f64 v[5:6], vcc, vcc, -1 +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0x04,0x03] + +v_div_fmas_f64 v[5:6], vcc, vcc, 0.5 +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xc0,0x03] + +v_div_fmas_f64 v[5:6], vcc, vcc, -4.0 +// CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0xdc,0x03] + v_div_fmas_f64 v[5:6], vcc, vcc, v[3:4] // CHECK: [0x05,0x00,0xe0,0xd2,0x6a,0xd4,0x0c,0x04] @@ -42092,9 +43428,15 @@ v_trig_preop_f64 v[5:6], 0, s2 v_trig_preop_f64 v[254:255], 0, s2 // CHECK: [0xfe,0x00,0xe8,0xd2,0x80,0x04,0x00,0x00] +v_trig_preop_f64 v[5:6], -1, s2 +// CHECK: [0x05,0x00,0xe8,0xd2,0xc1,0x04,0x00,0x00] + v_trig_preop_f64 v[5:6], 0.5, s2 // CHECK: [0x05,0x00,0xe8,0xd2,0xf0,0x04,0x00,0x00] +v_trig_preop_f64 v[5:6], -4.0, s2 +// CHECK: [0x05,0x00,0xe8,0xd2,0xf7,0x04,0x00,0x00] + v_trig_preop_f64 v[5:6], v[1:2], s2 // CHECK: [0x05,0x00,0xe8,0xd2,0x01,0x05,0x00,0x00] @@ -42152,15 +43494,18 @@ v_trig_preop_f64 v[5:6], 0, 0.5 v_trig_preop_f64 v[5:6], 0, -4.0 // CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xee,0x01,0x00] -v_trig_preop_f64 v[5:6], 0, scc -// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xfa,0x01,0x00] - v_trig_preop_f64 v[5:6], 0, v2 // CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x02,0x00] v_trig_preop_f64 v[5:6], 0, v255 // CHECK: [0x05,0x00,0xe8,0xd2,0x80,0xfe,0x03,0x00] +v_trig_preop_f64 v[5:6], neg(0), s2 +// CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x00,0x20] + +v_trig_preop_f64 v[5:6], |0|, s2 +// CHECK: [0x05,0x01,0xe8,0xd2,0x80,0x04,0x00,0x00] + v_trig_preop_f64 v[5:6], 0, s2 clamp // CHECK: [0x05,0x08,0xe8,0xd2,0x80,0x04,0x00,0x00] @@ -42173,6 +43518,234 @@ v_trig_preop_f64 v[5:6], 0, s2 mul:4 v_trig_preop_f64 v[5:6], 0, s2 div:2 // CHECK: [0x05,0x00,0xe8,0xd2,0x80,0x04,0x00,0x18] +v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[254:255], s[12:13], s1, 0, 0 +// CHECK: [0xfe,0x0c,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[14:15], s1, 0, 0 +// CHECK: [0x05,0x0e,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[102:103], s1, 0, 0 +// CHECK: [0x05,0x66,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], flat_scratch, s1, 0, 0 +// CHECK: [0x05,0x68,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], vcc, s1, 0, 0 +// CHECK: [0x05,0x6a,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], tba, s1, 0, 0 +// CHECK: [0x05,0x6c,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], tma, s1, 0, 0 +// CHECK: [0x05,0x6e,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], ttmp[10:11], s1, 0, 0 +// CHECK: [0x05,0x7a,0xec,0xd2,0x01,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], s103, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x67,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x68,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x69,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], vcc_lo, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x6a,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], vcc_hi, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x6b,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], tba_lo, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x6c,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], tba_hi, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x6d,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], tma_lo, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x6e,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], tma_hi, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x6f,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], ttmp11, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x7b,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], m0, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x7c,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], exec_lo, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x7e,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], exec_hi, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x7f,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], 0, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x80,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], -1, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0xc1,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], 0.5, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0xf0,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], -4.0, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0xf7,0x00,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], v1, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x01,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], v255, 0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0xff,0x01,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], s1, -1, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x82,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], s1, 0.5, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xe0,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], s1, -4.0, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xee,0x01,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], s1, v2, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x04,0x02,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], s1, v255, 0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0xfe,0x03,0x02] + +v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -1 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0x05,0x03] + +v_mad_u64_u32 v[5:6], s[12:13], s1, 0, 0.5 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0xc1,0x03] + +v_mad_u64_u32 v[5:6], s[12:13], s1, 0, -4.0 +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0xdd,0x03] + +v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[3:4] +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0x0d,0x04] + +v_mad_u64_u32 v[5:6], s[12:13], s1, 0, v[254:255] +// CHECK: [0x05,0x0c,0xec,0xd2,0x01,0x00,0xf9,0x07] + +v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[254:255], s[12:13], s1, 0, 0 +// CHECK: [0xfe,0x0c,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[14:15], s1, 0, 0 +// CHECK: [0x05,0x0e,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[102:103], s1, 0, 0 +// CHECK: [0x05,0x66,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], flat_scratch, s1, 0, 0 +// CHECK: [0x05,0x68,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], vcc, s1, 0, 0 +// CHECK: [0x05,0x6a,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], tba, s1, 0, 0 +// CHECK: [0x05,0x6c,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], tma, s1, 0, 0 +// CHECK: [0x05,0x6e,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], ttmp[10:11], s1, 0, 0 +// CHECK: [0x05,0x7a,0xee,0xd2,0x01,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], s103, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x67,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_lo, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x68,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], flat_scratch_hi, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x69,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], vcc_lo, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x6a,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], vcc_hi, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x6b,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], tba_lo, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x6c,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], tba_hi, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x6d,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], tma_lo, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x6e,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], tma_hi, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x6f,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], ttmp11, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x7b,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], m0, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x7c,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], exec_lo, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x7e,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], exec_hi, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x7f,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], 0, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x80,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], -1, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0xc1,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], 0.5, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0xf0,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], -4.0, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0xf7,0x00,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], v1, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x01,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], v255, 0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0xff,0x01,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], s1, -1, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x82,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], s1, 0.5, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xe0,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], s1, -4.0, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xee,0x01,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], s1, v2, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x04,0x02,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], s1, v255, 0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0xfe,0x03,0x02] + +v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -1 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0x05,0x03] + +v_mad_i64_i32 v[5:6], s[12:13], s1, 0, 0.5 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0xc1,0x03] + +v_mad_i64_i32 v[5:6], s[12:13], s1, 0, -4.0 +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0xdd,0x03] + +v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[3:4] +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0x0d,0x04] + +v_mad_i64_i32 v[5:6], s[12:13], s1, 0, v[254:255] +// CHECK: [0x05,0x0c,0xee,0xd2,0x01,0x00,0xf9,0x07] + v_cmp_f_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x00,0x7c] @@ -42266,9 +43839,15 @@ v_cmp_f_f32_e64 tma, 0, s2 v_cmp_f_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x00,0xd0,0x80,0x04,0x00,0x00] +v_cmp_f_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x00,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_f_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x00,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_f_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x00,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_f_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x00,0xd0,0x01,0x05,0x00,0x00] @@ -42317,11 +43896,14 @@ v_cmp_f_f32_e64 s[10:11], 0, exec_hi v_cmp_f_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x00,0x01,0x00] +v_cmp_f_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x82,0x01,0x00] + v_cmp_f_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_f_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_f_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xee,0x01,0x00] v_cmp_f_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x02,0x00] @@ -42329,9 +43911,15 @@ v_cmp_f_f32_e64 s[10:11], 0, v2 v_cmp_f_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x00,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_f_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x00,0x20] + v_cmp_f_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x00,0x40] +v_cmp_f_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x00,0xd0,0x80,0x04,0x00,0x60] + v_cmp_lt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x02,0x7c] @@ -42425,9 +44013,15 @@ v_cmp_lt_f32_e64 tma, 0, s2 v_cmp_lt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x02,0xd0,0x80,0x04,0x00,0x00] +v_cmp_lt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x02,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_lt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x02,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_lt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x02,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_lt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x02,0xd0,0x01,0x05,0x00,0x00] @@ -42476,11 +44070,14 @@ v_cmp_lt_f32_e64 s[10:11], 0, exec_hi v_cmp_lt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x00,0x01,0x00] +v_cmp_lt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x82,0x01,0x00] + v_cmp_lt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_lt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_lt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xee,0x01,0x00] v_cmp_lt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x02,0x00] @@ -42488,9 +44085,15 @@ v_cmp_lt_f32_e64 s[10:11], 0, v2 v_cmp_lt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x02,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_lt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x00,0x20] + v_cmp_lt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x00,0x40] +v_cmp_lt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x02,0xd0,0x80,0x04,0x00,0x60] + v_cmp_eq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x04,0x7c] @@ -42584,9 +44187,15 @@ v_cmp_eq_f32_e64 tma, 0, s2 v_cmp_eq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x04,0xd0,0x80,0x04,0x00,0x00] +v_cmp_eq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x04,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_eq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x04,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_eq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x04,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_eq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x04,0xd0,0x01,0x05,0x00,0x00] @@ -42635,11 +44244,14 @@ v_cmp_eq_f32_e64 s[10:11], 0, exec_hi v_cmp_eq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x00,0x01,0x00] +v_cmp_eq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x82,0x01,0x00] + v_cmp_eq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_eq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_eq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xee,0x01,0x00] v_cmp_eq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x02,0x00] @@ -42647,9 +44259,15 @@ v_cmp_eq_f32_e64 s[10:11], 0, v2 v_cmp_eq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x04,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_eq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x00,0x20] + v_cmp_eq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x00,0x40] +v_cmp_eq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x04,0xd0,0x80,0x04,0x00,0x60] + v_cmp_le_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x06,0x7c] @@ -42743,9 +44361,15 @@ v_cmp_le_f32_e64 tma, 0, s2 v_cmp_le_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x06,0xd0,0x80,0x04,0x00,0x00] +v_cmp_le_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x06,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_le_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x06,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_le_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x06,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_le_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x06,0xd0,0x01,0x05,0x00,0x00] @@ -42794,11 +44418,14 @@ v_cmp_le_f32_e64 s[10:11], 0, exec_hi v_cmp_le_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x00,0x01,0x00] +v_cmp_le_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x82,0x01,0x00] + v_cmp_le_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_le_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_le_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xee,0x01,0x00] v_cmp_le_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x02,0x00] @@ -42806,9 +44433,15 @@ v_cmp_le_f32_e64 s[10:11], 0, v2 v_cmp_le_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x06,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_le_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x00,0x20] + v_cmp_le_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x00,0x40] +v_cmp_le_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x06,0xd0,0x80,0x04,0x00,0x60] + v_cmp_gt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x08,0x7c] @@ -42902,9 +44535,15 @@ v_cmp_gt_f32_e64 tma, 0, s2 v_cmp_gt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x08,0xd0,0x80,0x04,0x00,0x00] +v_cmp_gt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x08,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_gt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x08,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_gt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x08,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_gt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x08,0xd0,0x01,0x05,0x00,0x00] @@ -42953,11 +44592,14 @@ v_cmp_gt_f32_e64 s[10:11], 0, exec_hi v_cmp_gt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x00,0x01,0x00] +v_cmp_gt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x82,0x01,0x00] + v_cmp_gt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_gt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_gt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xee,0x01,0x00] v_cmp_gt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x02,0x00] @@ -42965,9 +44607,15 @@ v_cmp_gt_f32_e64 s[10:11], 0, v2 v_cmp_gt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x08,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_gt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x00,0x20] + v_cmp_gt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x00,0x40] +v_cmp_gt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x08,0xd0,0x80,0x04,0x00,0x60] + v_cmp_lg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x0a,0x7c] @@ -43061,9 +44709,15 @@ v_cmp_lg_f32_e64 tma, 0, s2 v_cmp_lg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x00] +v_cmp_lg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x0a,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_lg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x0a,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_lg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x0a,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_lg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x0a,0xd0,0x01,0x05,0x00,0x00] @@ -43112,11 +44766,14 @@ v_cmp_lg_f32_e64 s[10:11], 0, exec_hi v_cmp_lg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x00,0x01,0x00] +v_cmp_lg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x82,0x01,0x00] + v_cmp_lg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_lg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_lg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xee,0x01,0x00] v_cmp_lg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x02,0x00] @@ -43124,9 +44781,15 @@ v_cmp_lg_f32_e64 s[10:11], 0, v2 v_cmp_lg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_lg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x20] + v_cmp_lg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x40] +v_cmp_lg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x0a,0xd0,0x80,0x04,0x00,0x60] + v_cmp_ge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x0c,0x7c] @@ -43220,9 +44883,15 @@ v_cmp_ge_f32_e64 tma, 0, s2 v_cmp_ge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x00] +v_cmp_ge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x0c,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_ge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x0c,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_ge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x0c,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_ge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x0c,0xd0,0x01,0x05,0x00,0x00] @@ -43271,11 +44940,14 @@ v_cmp_ge_f32_e64 s[10:11], 0, exec_hi v_cmp_ge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x00,0x01,0x00] +v_cmp_ge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x82,0x01,0x00] + v_cmp_ge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_ge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_ge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xee,0x01,0x00] v_cmp_ge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x02,0x00] @@ -43283,9 +44955,15 @@ v_cmp_ge_f32_e64 s[10:11], 0, v2 v_cmp_ge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_ge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x20] + v_cmp_ge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x40] +v_cmp_ge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x0c,0xd0,0x80,0x04,0x00,0x60] + v_cmp_o_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x0e,0x7c] @@ -43379,9 +45057,15 @@ v_cmp_o_f32_e64 tma, 0, s2 v_cmp_o_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x00] +v_cmp_o_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x0e,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_o_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x0e,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_o_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x0e,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_o_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x0e,0xd0,0x01,0x05,0x00,0x00] @@ -43430,11 +45114,14 @@ v_cmp_o_f32_e64 s[10:11], 0, exec_hi v_cmp_o_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x00,0x01,0x00] +v_cmp_o_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x82,0x01,0x00] + v_cmp_o_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_o_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_o_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xee,0x01,0x00] v_cmp_o_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x02,0x00] @@ -43442,9 +45129,15 @@ v_cmp_o_f32_e64 s[10:11], 0, v2 v_cmp_o_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_o_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x20] + v_cmp_o_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x40] +v_cmp_o_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x0e,0xd0,0x80,0x04,0x00,0x60] + v_cmp_u_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x10,0x7c] @@ -43538,9 +45231,15 @@ v_cmp_u_f32_e64 tma, 0, s2 v_cmp_u_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x10,0xd0,0x80,0x04,0x00,0x00] +v_cmp_u_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x10,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_u_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x10,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_u_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x10,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_u_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x10,0xd0,0x01,0x05,0x00,0x00] @@ -43589,11 +45288,14 @@ v_cmp_u_f32_e64 s[10:11], 0, exec_hi v_cmp_u_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x00,0x01,0x00] +v_cmp_u_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x82,0x01,0x00] + v_cmp_u_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_u_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_u_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xee,0x01,0x00] v_cmp_u_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x02,0x00] @@ -43601,9 +45303,15 @@ v_cmp_u_f32_e64 s[10:11], 0, v2 v_cmp_u_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x10,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_u_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x20] + v_cmp_u_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x40] +v_cmp_u_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x10,0xd0,0x80,0x04,0x00,0x60] + v_cmp_nge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x12,0x7c] @@ -43697,9 +45405,15 @@ v_cmp_nge_f32_e64 tma, 0, s2 v_cmp_nge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x12,0xd0,0x80,0x04,0x00,0x00] +v_cmp_nge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x12,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_nge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x12,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_nge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x12,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_nge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x12,0xd0,0x01,0x05,0x00,0x00] @@ -43748,11 +45462,14 @@ v_cmp_nge_f32_e64 s[10:11], 0, exec_hi v_cmp_nge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x00,0x01,0x00] +v_cmp_nge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x82,0x01,0x00] + v_cmp_nge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_nge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_nge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xee,0x01,0x00] v_cmp_nge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x02,0x00] @@ -43760,9 +45477,15 @@ v_cmp_nge_f32_e64 s[10:11], 0, v2 v_cmp_nge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x12,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_nge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x20] + v_cmp_nge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x40] +v_cmp_nge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x12,0xd0,0x80,0x04,0x00,0x60] + v_cmp_nlg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x14,0x7c] @@ -43856,9 +45579,15 @@ v_cmp_nlg_f32_e64 tma, 0, s2 v_cmp_nlg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x14,0xd0,0x80,0x04,0x00,0x00] +v_cmp_nlg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x14,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_nlg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x14,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_nlg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x14,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_nlg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x14,0xd0,0x01,0x05,0x00,0x00] @@ -43907,11 +45636,14 @@ v_cmp_nlg_f32_e64 s[10:11], 0, exec_hi v_cmp_nlg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x00,0x01,0x00] +v_cmp_nlg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x82,0x01,0x00] + v_cmp_nlg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_nlg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_nlg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xee,0x01,0x00] v_cmp_nlg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x02,0x00] @@ -43919,9 +45651,15 @@ v_cmp_nlg_f32_e64 s[10:11], 0, v2 v_cmp_nlg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x14,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_nlg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x20] + v_cmp_nlg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x40] +v_cmp_nlg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x14,0xd0,0x80,0x04,0x00,0x60] + v_cmp_ngt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x16,0x7c] @@ -44015,9 +45753,15 @@ v_cmp_ngt_f32_e64 tma, 0, s2 v_cmp_ngt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x16,0xd0,0x80,0x04,0x00,0x00] +v_cmp_ngt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x16,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_ngt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x16,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_ngt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x16,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_ngt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x16,0xd0,0x01,0x05,0x00,0x00] @@ -44066,11 +45810,14 @@ v_cmp_ngt_f32_e64 s[10:11], 0, exec_hi v_cmp_ngt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x16,0xd0,0x80,0x00,0x01,0x00] +v_cmp_ngt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x16,0xd0,0x80,0x82,0x01,0x00] + v_cmp_ngt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x16,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_ngt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x16,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_ngt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x16,0xd0,0x80,0xee,0x01,0x00] v_cmp_ngt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x16,0xd0,0x80,0x04,0x02,0x00] @@ -44078,9 +45825,15 @@ v_cmp_ngt_f32_e64 s[10:11], 0, v2 v_cmp_ngt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x16,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_ngt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x16,0xd0,0x80,0x04,0x00,0x20] + v_cmp_ngt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x16,0xd0,0x80,0x04,0x00,0x40] +v_cmp_ngt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x16,0xd0,0x80,0x04,0x00,0x60] + v_cmp_nle_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x18,0x7c] @@ -44174,9 +45927,15 @@ v_cmp_nle_f32_e64 tma, 0, s2 v_cmp_nle_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x18,0xd0,0x80,0x04,0x00,0x00] +v_cmp_nle_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x18,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_nle_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x18,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_nle_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x18,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_nle_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x18,0xd0,0x01,0x05,0x00,0x00] @@ -44225,11 +45984,14 @@ v_cmp_nle_f32_e64 s[10:11], 0, exec_hi v_cmp_nle_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x18,0xd0,0x80,0x00,0x01,0x00] +v_cmp_nle_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x18,0xd0,0x80,0x82,0x01,0x00] + v_cmp_nle_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x18,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_nle_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x18,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_nle_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x18,0xd0,0x80,0xee,0x01,0x00] v_cmp_nle_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x18,0xd0,0x80,0x04,0x02,0x00] @@ -44237,9 +45999,15 @@ v_cmp_nle_f32_e64 s[10:11], 0, v2 v_cmp_nle_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x18,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_nle_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x18,0xd0,0x80,0x04,0x00,0x20] + v_cmp_nle_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x18,0xd0,0x80,0x04,0x00,0x40] +v_cmp_nle_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x18,0xd0,0x80,0x04,0x00,0x60] + v_cmp_neq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x1a,0x7c] @@ -44333,9 +46101,15 @@ v_cmp_neq_f32_e64 tma, 0, s2 v_cmp_neq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x1a,0xd0,0x80,0x04,0x00,0x00] +v_cmp_neq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x1a,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_neq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x1a,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_neq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x1a,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_neq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x1a,0xd0,0x01,0x05,0x00,0x00] @@ -44384,11 +46158,14 @@ v_cmp_neq_f32_e64 s[10:11], 0, exec_hi v_cmp_neq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0x00,0x01,0x00] +v_cmp_neq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0x82,0x01,0x00] + v_cmp_neq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_neq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_neq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0xee,0x01,0x00] v_cmp_neq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0x04,0x02,0x00] @@ -44396,9 +46173,15 @@ v_cmp_neq_f32_e64 s[10:11], 0, v2 v_cmp_neq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_neq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0x04,0x00,0x20] + v_cmp_neq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0x04,0x00,0x40] +v_cmp_neq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x1a,0xd0,0x80,0x04,0x00,0x60] + v_cmp_nlt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x1c,0x7c] @@ -44492,9 +46275,15 @@ v_cmp_nlt_f32_e64 tma, 0, s2 v_cmp_nlt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x1c,0xd0,0x80,0x04,0x00,0x00] +v_cmp_nlt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x1c,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_nlt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x1c,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_nlt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x1c,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_nlt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x1c,0xd0,0x01,0x05,0x00,0x00] @@ -44543,11 +46332,14 @@ v_cmp_nlt_f32_e64 s[10:11], 0, exec_hi v_cmp_nlt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0x00,0x01,0x00] +v_cmp_nlt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0x82,0x01,0x00] + v_cmp_nlt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_nlt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_nlt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0xee,0x01,0x00] v_cmp_nlt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0x04,0x02,0x00] @@ -44555,9 +46347,15 @@ v_cmp_nlt_f32_e64 s[10:11], 0, v2 v_cmp_nlt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_nlt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0x04,0x00,0x20] + v_cmp_nlt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0x04,0x00,0x40] +v_cmp_nlt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x1c,0xd0,0x80,0x04,0x00,0x60] + v_cmp_tru_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x1e,0x7c] @@ -44651,9 +46449,15 @@ v_cmp_tru_f32_e64 tma, 0, s2 v_cmp_tru_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x1e,0xd0,0x80,0x04,0x00,0x00] +v_cmp_tru_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x1e,0xd0,0xc1,0x04,0x00,0x00] + v_cmp_tru_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x1e,0xd0,0xf0,0x04,0x00,0x00] +v_cmp_tru_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x1e,0xd0,0xf7,0x04,0x00,0x00] + v_cmp_tru_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x1e,0xd0,0x01,0x05,0x00,0x00] @@ -44702,11 +46506,14 @@ v_cmp_tru_f32_e64 s[10:11], 0, exec_hi v_cmp_tru_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0x00,0x01,0x00] +v_cmp_tru_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0x82,0x01,0x00] + v_cmp_tru_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0xe0,0x01,0x00] -v_cmp_tru_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0xfa,0x01,0x00] +v_cmp_tru_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0xee,0x01,0x00] v_cmp_tru_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0x04,0x02,0x00] @@ -44714,9 +46521,15 @@ v_cmp_tru_f32_e64 s[10:11], 0, v2 v_cmp_tru_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0xfe,0x03,0x00] +v_cmp_tru_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0x04,0x00,0x20] + v_cmp_tru_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0x04,0x00,0x40] +v_cmp_tru_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x1e,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_f_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x20,0x7c] @@ -44810,9 +46623,15 @@ v_cmpx_f_f32_e64 tma, 0, s2 v_cmpx_f_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x20,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_f_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x20,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_f_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x20,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_f_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x20,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_f_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x20,0xd0,0x01,0x05,0x00,0x00] @@ -44861,11 +46680,14 @@ v_cmpx_f_f32_e64 s[10:11], 0, exec_hi v_cmpx_f_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_f_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_f_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_f_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_f_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xee,0x01,0x00] v_cmpx_f_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x02,0x00] @@ -44873,9 +46695,15 @@ v_cmpx_f_f32_e64 s[10:11], 0, v2 v_cmpx_f_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x20,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_f_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_f_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_f_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x20,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_lt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x22,0x7c] @@ -44969,9 +46797,15 @@ v_cmpx_lt_f32_e64 tma, 0, s2 v_cmpx_lt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x22,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_lt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x22,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_lt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x22,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_lt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x22,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_lt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x22,0xd0,0x01,0x05,0x00,0x00] @@ -45020,11 +46854,14 @@ v_cmpx_lt_f32_e64 s[10:11], 0, exec_hi v_cmpx_lt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_lt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_lt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_lt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_lt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xee,0x01,0x00] v_cmpx_lt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x02,0x00] @@ -45032,9 +46869,15 @@ v_cmpx_lt_f32_e64 s[10:11], 0, v2 v_cmpx_lt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x22,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_lt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_lt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_lt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x22,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_eq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x24,0x7c] @@ -45128,9 +46971,15 @@ v_cmpx_eq_f32_e64 tma, 0, s2 v_cmpx_eq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x24,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_eq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x24,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_eq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x24,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_eq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x24,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_eq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x24,0xd0,0x01,0x05,0x00,0x00] @@ -45179,11 +47028,14 @@ v_cmpx_eq_f32_e64 s[10:11], 0, exec_hi v_cmpx_eq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_eq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_eq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_eq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_eq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xee,0x01,0x00] v_cmpx_eq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x02,0x00] @@ -45191,9 +47043,15 @@ v_cmpx_eq_f32_e64 s[10:11], 0, v2 v_cmpx_eq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x24,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_eq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_eq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_eq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x24,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_le_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x26,0x7c] @@ -45287,9 +47145,15 @@ v_cmpx_le_f32_e64 tma, 0, s2 v_cmpx_le_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x26,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_le_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x26,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_le_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x26,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_le_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x26,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_le_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x26,0xd0,0x01,0x05,0x00,0x00] @@ -45338,11 +47202,14 @@ v_cmpx_le_f32_e64 s[10:11], 0, exec_hi v_cmpx_le_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_le_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_le_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_le_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_le_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xee,0x01,0x00] v_cmpx_le_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x02,0x00] @@ -45350,9 +47217,15 @@ v_cmpx_le_f32_e64 s[10:11], 0, v2 v_cmpx_le_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x26,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_le_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_le_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_le_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x26,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_gt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x28,0x7c] @@ -45446,9 +47319,15 @@ v_cmpx_gt_f32_e64 tma, 0, s2 v_cmpx_gt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x28,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_gt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x28,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_gt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x28,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_gt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x28,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_gt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x28,0xd0,0x01,0x05,0x00,0x00] @@ -45497,11 +47376,14 @@ v_cmpx_gt_f32_e64 s[10:11], 0, exec_hi v_cmpx_gt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_gt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_gt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_gt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_gt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xee,0x01,0x00] v_cmpx_gt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x02,0x00] @@ -45509,9 +47391,15 @@ v_cmpx_gt_f32_e64 s[10:11], 0, v2 v_cmpx_gt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x28,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_gt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_gt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_gt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x28,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_lg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x2a,0x7c] @@ -45605,9 +47493,15 @@ v_cmpx_lg_f32_e64 tma, 0, s2 v_cmpx_lg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_lg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x2a,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_lg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x2a,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_lg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x2a,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_lg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x2a,0xd0,0x01,0x05,0x00,0x00] @@ -45656,11 +47550,14 @@ v_cmpx_lg_f32_e64 s[10:11], 0, exec_hi v_cmpx_lg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_lg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_lg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_lg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_lg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xee,0x01,0x00] v_cmpx_lg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x02,0x00] @@ -45668,9 +47565,15 @@ v_cmpx_lg_f32_e64 s[10:11], 0, v2 v_cmpx_lg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_lg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_lg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_lg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x2a,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_ge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x2c,0x7c] @@ -45764,9 +47667,15 @@ v_cmpx_ge_f32_e64 tma, 0, s2 v_cmpx_ge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_ge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x2c,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_ge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x2c,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_ge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x2c,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_ge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x2c,0xd0,0x01,0x05,0x00,0x00] @@ -45815,11 +47724,14 @@ v_cmpx_ge_f32_e64 s[10:11], 0, exec_hi v_cmpx_ge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_ge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_ge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_ge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_ge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xee,0x01,0x00] v_cmpx_ge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x02,0x00] @@ -45827,9 +47739,15 @@ v_cmpx_ge_f32_e64 s[10:11], 0, v2 v_cmpx_ge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_ge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_ge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_ge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x2c,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_o_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x2e,0x7c] @@ -45923,9 +47841,15 @@ v_cmpx_o_f32_e64 tma, 0, s2 v_cmpx_o_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_o_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x2e,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_o_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x2e,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_o_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x2e,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_o_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x2e,0xd0,0x01,0x05,0x00,0x00] @@ -45974,11 +47898,14 @@ v_cmpx_o_f32_e64 s[10:11], 0, exec_hi v_cmpx_o_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_o_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_o_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_o_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_o_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xee,0x01,0x00] v_cmpx_o_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x02,0x00] @@ -45986,9 +47913,15 @@ v_cmpx_o_f32_e64 s[10:11], 0, v2 v_cmpx_o_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_o_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_o_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_o_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x2e,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_u_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x30,0x7c] @@ -46082,9 +48015,15 @@ v_cmpx_u_f32_e64 tma, 0, s2 v_cmpx_u_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x30,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_u_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x30,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_u_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x30,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_u_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x30,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_u_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x30,0xd0,0x01,0x05,0x00,0x00] @@ -46133,11 +48072,14 @@ v_cmpx_u_f32_e64 s[10:11], 0, exec_hi v_cmpx_u_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_u_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_u_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_u_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_u_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xee,0x01,0x00] v_cmpx_u_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x02,0x00] @@ -46145,9 +48087,15 @@ v_cmpx_u_f32_e64 s[10:11], 0, v2 v_cmpx_u_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x30,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_u_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_u_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_u_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x30,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_nge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x32,0x7c] @@ -46241,9 +48189,15 @@ v_cmpx_nge_f32_e64 tma, 0, s2 v_cmpx_nge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x32,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_nge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x32,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_nge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x32,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_nge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x32,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_nge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x32,0xd0,0x01,0x05,0x00,0x00] @@ -46292,11 +48246,14 @@ v_cmpx_nge_f32_e64 s[10:11], 0, exec_hi v_cmpx_nge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_nge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_nge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_nge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_nge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xee,0x01,0x00] v_cmpx_nge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x02,0x00] @@ -46304,9 +48261,15 @@ v_cmpx_nge_f32_e64 s[10:11], 0, v2 v_cmpx_nge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x32,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_nge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_nge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_nge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x32,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_nlg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x34,0x7c] @@ -46400,9 +48363,15 @@ v_cmpx_nlg_f32_e64 tma, 0, s2 v_cmpx_nlg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x34,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_nlg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x34,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_nlg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x34,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_nlg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x34,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_nlg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x34,0xd0,0x01,0x05,0x00,0x00] @@ -46451,11 +48420,14 @@ v_cmpx_nlg_f32_e64 s[10:11], 0, exec_hi v_cmpx_nlg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_nlg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_nlg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_nlg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_nlg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xee,0x01,0x00] v_cmpx_nlg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x02,0x00] @@ -46463,9 +48435,15 @@ v_cmpx_nlg_f32_e64 s[10:11], 0, v2 v_cmpx_nlg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x34,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_nlg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_nlg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_nlg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x34,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_ngt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x36,0x7c] @@ -46559,9 +48537,15 @@ v_cmpx_ngt_f32_e64 tma, 0, s2 v_cmpx_ngt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x36,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_ngt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x36,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_ngt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x36,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_ngt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x36,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_ngt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x36,0xd0,0x01,0x05,0x00,0x00] @@ -46610,11 +48594,14 @@ v_cmpx_ngt_f32_e64 s[10:11], 0, exec_hi v_cmpx_ngt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_ngt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_ngt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_ngt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_ngt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xee,0x01,0x00] v_cmpx_ngt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x02,0x00] @@ -46622,9 +48609,15 @@ v_cmpx_ngt_f32_e64 s[10:11], 0, v2 v_cmpx_ngt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x36,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_ngt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_ngt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_ngt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x36,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_nle_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x38,0x7c] @@ -46718,9 +48711,15 @@ v_cmpx_nle_f32_e64 tma, 0, s2 v_cmpx_nle_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x38,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_nle_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x38,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_nle_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x38,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_nle_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x38,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_nle_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x38,0xd0,0x01,0x05,0x00,0x00] @@ -46769,11 +48768,14 @@ v_cmpx_nle_f32_e64 s[10:11], 0, exec_hi v_cmpx_nle_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_nle_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_nle_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_nle_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_nle_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xee,0x01,0x00] v_cmpx_nle_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x02,0x00] @@ -46781,9 +48783,15 @@ v_cmpx_nle_f32_e64 s[10:11], 0, v2 v_cmpx_nle_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x38,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_nle_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_nle_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_nle_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x38,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_neq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x3a,0x7c] @@ -46877,9 +48885,15 @@ v_cmpx_neq_f32_e64 tma, 0, s2 v_cmpx_neq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_neq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x3a,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_neq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x3a,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_neq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x3a,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_neq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x3a,0xd0,0x01,0x05,0x00,0x00] @@ -46928,11 +48942,14 @@ v_cmpx_neq_f32_e64 s[10:11], 0, exec_hi v_cmpx_neq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_neq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_neq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_neq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_neq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xee,0x01,0x00] v_cmpx_neq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x02,0x00] @@ -46940,9 +48957,15 @@ v_cmpx_neq_f32_e64 s[10:11], 0, v2 v_cmpx_neq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_neq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_neq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_neq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x3a,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_nlt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x3c,0x7c] @@ -47036,9 +49059,15 @@ v_cmpx_nlt_f32_e64 tma, 0, s2 v_cmpx_nlt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_nlt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x3c,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_nlt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x3c,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_nlt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x3c,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_nlt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x3c,0xd0,0x01,0x05,0x00,0x00] @@ -47087,11 +49116,14 @@ v_cmpx_nlt_f32_e64 s[10:11], 0, exec_hi v_cmpx_nlt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_nlt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_nlt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_nlt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_nlt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xee,0x01,0x00] v_cmpx_nlt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x02,0x00] @@ -47099,9 +49131,15 @@ v_cmpx_nlt_f32_e64 s[10:11], 0, v2 v_cmpx_nlt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_nlt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_nlt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_nlt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x3c,0xd0,0x80,0x04,0x00,0x60] + v_cmpx_tru_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x3e,0x7c] @@ -47195,9 +49233,15 @@ v_cmpx_tru_f32_e64 tma, 0, s2 v_cmpx_tru_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x00] +v_cmpx_tru_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x3e,0xd0,0xc1,0x04,0x00,0x00] + v_cmpx_tru_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x3e,0xd0,0xf0,0x04,0x00,0x00] +v_cmpx_tru_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x3e,0xd0,0xf7,0x04,0x00,0x00] + v_cmpx_tru_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x3e,0xd0,0x01,0x05,0x00,0x00] @@ -47246,11 +49290,14 @@ v_cmpx_tru_f32_e64 s[10:11], 0, exec_hi v_cmpx_tru_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x00,0x01,0x00] +v_cmpx_tru_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x82,0x01,0x00] + v_cmpx_tru_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xe0,0x01,0x00] -v_cmpx_tru_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xfa,0x01,0x00] +v_cmpx_tru_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xee,0x01,0x00] v_cmpx_tru_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x02,0x00] @@ -47258,9 +49305,15 @@ v_cmpx_tru_f32_e64 s[10:11], 0, v2 v_cmpx_tru_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0xfe,0x03,0x00] +v_cmpx_tru_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x20] + v_cmpx_tru_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x40] +v_cmpx_tru_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x3e,0xd0,0x80,0x04,0x00,0x60] + v_cmp_f_f64 vcc, s[2:3], v[2:3] // CHECK: [0x02,0x04,0x40,0x7c] @@ -47342,9 +49395,15 @@ v_cmp_f_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_f_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x40,0xd0,0x80,0x08,0x00,0x00] +v_cmp_f_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x40,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_f_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x40,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_f_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x40,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_f_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x40,0xd0,0x01,0x09,0x00,0x00] @@ -47354,9 +49413,15 @@ v_cmp_f_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_f_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x40,0xd0,0x04,0x00,0x01,0x00] +v_cmp_f_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x40,0xd0,0x04,0x82,0x01,0x00] + v_cmp_f_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x40,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_f_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x40,0xd0,0x04,0xee,0x01,0x00] + v_cmp_f_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x40,0xd0,0x04,0x04,0x02,0x00] @@ -47453,9 +49518,15 @@ v_cmp_lt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_lt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x42,0xd0,0x80,0x08,0x00,0x00] +v_cmp_lt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x42,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_lt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x42,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_lt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x42,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_lt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x42,0xd0,0x01,0x09,0x00,0x00] @@ -47465,9 +49536,15 @@ v_cmp_lt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_lt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x42,0xd0,0x04,0x00,0x01,0x00] +v_cmp_lt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x42,0xd0,0x04,0x82,0x01,0x00] + v_cmp_lt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x42,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_lt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x42,0xd0,0x04,0xee,0x01,0x00] + v_cmp_lt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x42,0xd0,0x04,0x04,0x02,0x00] @@ -47564,9 +49641,15 @@ v_cmp_eq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_eq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x44,0xd0,0x80,0x08,0x00,0x00] +v_cmp_eq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x44,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_eq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x44,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_eq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x44,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_eq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x44,0xd0,0x01,0x09,0x00,0x00] @@ -47576,9 +49659,15 @@ v_cmp_eq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_eq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x44,0xd0,0x04,0x00,0x01,0x00] +v_cmp_eq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x44,0xd0,0x04,0x82,0x01,0x00] + v_cmp_eq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x44,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_eq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x44,0xd0,0x04,0xee,0x01,0x00] + v_cmp_eq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x44,0xd0,0x04,0x04,0x02,0x00] @@ -47675,9 +49764,15 @@ v_cmp_le_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_le_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x46,0xd0,0x80,0x08,0x00,0x00] +v_cmp_le_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x46,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_le_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x46,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_le_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x46,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_le_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x46,0xd0,0x01,0x09,0x00,0x00] @@ -47687,9 +49782,15 @@ v_cmp_le_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_le_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x46,0xd0,0x04,0x00,0x01,0x00] +v_cmp_le_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x46,0xd0,0x04,0x82,0x01,0x00] + v_cmp_le_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x46,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_le_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x46,0xd0,0x04,0xee,0x01,0x00] + v_cmp_le_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x46,0xd0,0x04,0x04,0x02,0x00] @@ -47786,9 +49887,15 @@ v_cmp_gt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_gt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x48,0xd0,0x80,0x08,0x00,0x00] +v_cmp_gt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x48,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_gt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x48,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_gt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x48,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_gt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x48,0xd0,0x01,0x09,0x00,0x00] @@ -47798,9 +49905,15 @@ v_cmp_gt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_gt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x48,0xd0,0x04,0x00,0x01,0x00] +v_cmp_gt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x48,0xd0,0x04,0x82,0x01,0x00] + v_cmp_gt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x48,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_gt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x48,0xd0,0x04,0xee,0x01,0x00] + v_cmp_gt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x48,0xd0,0x04,0x04,0x02,0x00] @@ -47897,9 +50010,15 @@ v_cmp_lg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_lg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x4a,0xd0,0x80,0x08,0x00,0x00] +v_cmp_lg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x4a,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_lg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x4a,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_lg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x4a,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_lg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x4a,0xd0,0x01,0x09,0x00,0x00] @@ -47909,9 +50028,15 @@ v_cmp_lg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_lg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x4a,0xd0,0x04,0x00,0x01,0x00] +v_cmp_lg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x4a,0xd0,0x04,0x82,0x01,0x00] + v_cmp_lg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x4a,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_lg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x4a,0xd0,0x04,0xee,0x01,0x00] + v_cmp_lg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x4a,0xd0,0x04,0x04,0x02,0x00] @@ -48008,9 +50133,15 @@ v_cmp_ge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_ge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x4c,0xd0,0x80,0x08,0x00,0x00] +v_cmp_ge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x4c,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_ge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x4c,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_ge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x4c,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_ge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x4c,0xd0,0x01,0x09,0x00,0x00] @@ -48020,9 +50151,15 @@ v_cmp_ge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_ge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x4c,0xd0,0x04,0x00,0x01,0x00] +v_cmp_ge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x4c,0xd0,0x04,0x82,0x01,0x00] + v_cmp_ge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x4c,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_ge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x4c,0xd0,0x04,0xee,0x01,0x00] + v_cmp_ge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x4c,0xd0,0x04,0x04,0x02,0x00] @@ -48119,9 +50256,15 @@ v_cmp_o_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_o_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x4e,0xd0,0x80,0x08,0x00,0x00] +v_cmp_o_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x4e,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_o_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x4e,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_o_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x4e,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_o_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x4e,0xd0,0x01,0x09,0x00,0x00] @@ -48131,9 +50274,15 @@ v_cmp_o_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_o_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x4e,0xd0,0x04,0x00,0x01,0x00] +v_cmp_o_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x4e,0xd0,0x04,0x82,0x01,0x00] + v_cmp_o_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x4e,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_o_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x4e,0xd0,0x04,0xee,0x01,0x00] + v_cmp_o_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x4e,0xd0,0x04,0x04,0x02,0x00] @@ -48230,9 +50379,15 @@ v_cmp_u_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_u_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x50,0xd0,0x80,0x08,0x00,0x00] +v_cmp_u_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x50,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_u_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x50,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_u_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x50,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_u_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x50,0xd0,0x01,0x09,0x00,0x00] @@ -48242,9 +50397,15 @@ v_cmp_u_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_u_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x50,0xd0,0x04,0x00,0x01,0x00] +v_cmp_u_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x50,0xd0,0x04,0x82,0x01,0x00] + v_cmp_u_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x50,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_u_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x50,0xd0,0x04,0xee,0x01,0x00] + v_cmp_u_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x50,0xd0,0x04,0x04,0x02,0x00] @@ -48341,9 +50502,15 @@ v_cmp_nge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_nge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x52,0xd0,0x80,0x08,0x00,0x00] +v_cmp_nge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x52,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_nge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x52,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_nge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x52,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_nge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x52,0xd0,0x01,0x09,0x00,0x00] @@ -48353,9 +50520,15 @@ v_cmp_nge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_nge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x52,0xd0,0x04,0x00,0x01,0x00] +v_cmp_nge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x52,0xd0,0x04,0x82,0x01,0x00] + v_cmp_nge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x52,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_nge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x52,0xd0,0x04,0xee,0x01,0x00] + v_cmp_nge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x52,0xd0,0x04,0x04,0x02,0x00] @@ -48452,9 +50625,15 @@ v_cmp_nlg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_nlg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x54,0xd0,0x80,0x08,0x00,0x00] +v_cmp_nlg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x54,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_nlg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x54,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_nlg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x54,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_nlg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x54,0xd0,0x01,0x09,0x00,0x00] @@ -48464,9 +50643,15 @@ v_cmp_nlg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x54,0xd0,0x04,0x00,0x01,0x00] +v_cmp_nlg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x54,0xd0,0x04,0x82,0x01,0x00] + v_cmp_nlg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x54,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_nlg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x54,0xd0,0x04,0xee,0x01,0x00] + v_cmp_nlg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x54,0xd0,0x04,0x04,0x02,0x00] @@ -48563,9 +50748,15 @@ v_cmp_ngt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_ngt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x56,0xd0,0x80,0x08,0x00,0x00] +v_cmp_ngt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x56,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_ngt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x56,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_ngt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x56,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_ngt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x56,0xd0,0x01,0x09,0x00,0x00] @@ -48575,9 +50766,15 @@ v_cmp_ngt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x56,0xd0,0x04,0x00,0x01,0x00] +v_cmp_ngt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x56,0xd0,0x04,0x82,0x01,0x00] + v_cmp_ngt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x56,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_ngt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x56,0xd0,0x04,0xee,0x01,0x00] + v_cmp_ngt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x56,0xd0,0x04,0x04,0x02,0x00] @@ -48674,9 +50871,15 @@ v_cmp_nle_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_nle_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x58,0xd0,0x80,0x08,0x00,0x00] +v_cmp_nle_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x58,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_nle_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x58,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_nle_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x58,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_nle_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x58,0xd0,0x01,0x09,0x00,0x00] @@ -48686,9 +50889,15 @@ v_cmp_nle_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_nle_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x58,0xd0,0x04,0x00,0x01,0x00] +v_cmp_nle_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x58,0xd0,0x04,0x82,0x01,0x00] + v_cmp_nle_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x58,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_nle_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x58,0xd0,0x04,0xee,0x01,0x00] + v_cmp_nle_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x58,0xd0,0x04,0x04,0x02,0x00] @@ -48785,9 +50994,15 @@ v_cmp_neq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_neq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x5a,0xd0,0x80,0x08,0x00,0x00] +v_cmp_neq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x5a,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_neq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x5a,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_neq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x5a,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_neq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x5a,0xd0,0x01,0x09,0x00,0x00] @@ -48797,9 +51012,15 @@ v_cmp_neq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_neq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x5a,0xd0,0x04,0x00,0x01,0x00] +v_cmp_neq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x5a,0xd0,0x04,0x82,0x01,0x00] + v_cmp_neq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x5a,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_neq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x5a,0xd0,0x04,0xee,0x01,0x00] + v_cmp_neq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x5a,0xd0,0x04,0x04,0x02,0x00] @@ -48896,9 +51117,15 @@ v_cmp_nlt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_nlt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x5c,0xd0,0x80,0x08,0x00,0x00] +v_cmp_nlt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x5c,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_nlt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x5c,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_nlt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x5c,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_nlt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x5c,0xd0,0x01,0x09,0x00,0x00] @@ -48908,9 +51135,15 @@ v_cmp_nlt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x5c,0xd0,0x04,0x00,0x01,0x00] +v_cmp_nlt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x5c,0xd0,0x04,0x82,0x01,0x00] + v_cmp_nlt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x5c,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_nlt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x5c,0xd0,0x04,0xee,0x01,0x00] + v_cmp_nlt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x5c,0xd0,0x04,0x04,0x02,0x00] @@ -49007,9 +51240,15 @@ v_cmp_tru_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmp_tru_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x5e,0xd0,0x80,0x08,0x00,0x00] +v_cmp_tru_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x5e,0xd0,0xc1,0x08,0x00,0x00] + v_cmp_tru_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x5e,0xd0,0xf0,0x08,0x00,0x00] +v_cmp_tru_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x5e,0xd0,0xf7,0x08,0x00,0x00] + v_cmp_tru_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x5e,0xd0,0x01,0x09,0x00,0x00] @@ -49019,9 +51258,15 @@ v_cmp_tru_f64_e64 s[10:11], v[254:255], s[4:5] v_cmp_tru_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x5e,0xd0,0x04,0x00,0x01,0x00] +v_cmp_tru_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x5e,0xd0,0x04,0x82,0x01,0x00] + v_cmp_tru_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x5e,0xd0,0x04,0xe0,0x01,0x00] +v_cmp_tru_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x5e,0xd0,0x04,0xee,0x01,0x00] + v_cmp_tru_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x5e,0xd0,0x04,0x04,0x02,0x00] @@ -49118,9 +51363,15 @@ v_cmpx_f_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_f_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x60,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_f_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x60,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_f_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x60,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_f_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x60,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_f_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x60,0xd0,0x01,0x09,0x00,0x00] @@ -49130,9 +51381,15 @@ v_cmpx_f_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_f_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_f_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_f_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x60,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_f_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x60,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_f_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x60,0xd0,0x04,0x04,0x02,0x00] @@ -49229,9 +51486,15 @@ v_cmpx_lt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_lt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x62,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_lt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x62,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_lt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x62,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_lt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x62,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_lt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x62,0xd0,0x01,0x09,0x00,0x00] @@ -49241,9 +51504,15 @@ v_cmpx_lt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_lt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_lt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x62,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_lt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x62,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_lt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x62,0xd0,0x04,0x04,0x02,0x00] @@ -49340,9 +51609,15 @@ v_cmpx_eq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_eq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x64,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_eq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x64,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_eq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x64,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_eq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x64,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_eq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x64,0xd0,0x01,0x09,0x00,0x00] @@ -49352,9 +51627,15 @@ v_cmpx_eq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_eq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_eq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x64,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_eq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x64,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_eq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x64,0xd0,0x04,0x04,0x02,0x00] @@ -49451,9 +51732,15 @@ v_cmpx_le_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_le_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x66,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_le_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x66,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_le_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x66,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_le_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x66,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_le_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x66,0xd0,0x01,0x09,0x00,0x00] @@ -49463,9 +51750,15 @@ v_cmpx_le_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_le_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_le_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_le_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x66,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_le_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x66,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_le_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x66,0xd0,0x04,0x04,0x02,0x00] @@ -49562,9 +51855,15 @@ v_cmpx_gt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_gt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x68,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_gt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x68,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_gt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x68,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_gt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x68,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_gt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x68,0xd0,0x01,0x09,0x00,0x00] @@ -49574,9 +51873,15 @@ v_cmpx_gt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_gt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_gt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x68,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_gt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x68,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_gt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x68,0xd0,0x04,0x04,0x02,0x00] @@ -49673,9 +51978,15 @@ v_cmpx_lg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_lg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x6a,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_lg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x6a,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_lg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x6a,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_lg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x6a,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_lg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x6a,0xd0,0x01,0x09,0x00,0x00] @@ -49685,9 +51996,15 @@ v_cmpx_lg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_lg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_lg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_lg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_lg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x6a,0xd0,0x04,0x04,0x02,0x00] @@ -49784,9 +52101,15 @@ v_cmpx_ge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_ge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x6c,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_ge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x6c,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_ge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x6c,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_ge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x6c,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_ge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x6c,0xd0,0x01,0x09,0x00,0x00] @@ -49796,9 +52119,15 @@ v_cmpx_ge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_ge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_ge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_ge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_ge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x6c,0xd0,0x04,0x04,0x02,0x00] @@ -49895,9 +52224,15 @@ v_cmpx_o_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_o_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x6e,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_o_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x6e,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_o_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x6e,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_o_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x6e,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_o_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x6e,0xd0,0x01,0x09,0x00,0x00] @@ -49907,9 +52242,15 @@ v_cmpx_o_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_o_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_o_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_o_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_o_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_o_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x6e,0xd0,0x04,0x04,0x02,0x00] @@ -50006,9 +52347,15 @@ v_cmpx_u_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_u_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x70,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_u_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x70,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_u_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x70,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_u_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x70,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_u_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x70,0xd0,0x01,0x09,0x00,0x00] @@ -50018,9 +52365,15 @@ v_cmpx_u_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_u_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_u_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_u_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x70,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_u_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x70,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_u_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x70,0xd0,0x04,0x04,0x02,0x00] @@ -50117,9 +52470,15 @@ v_cmpx_nge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_nge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x72,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_nge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x72,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_nge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x72,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_nge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x72,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_nge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x72,0xd0,0x01,0x09,0x00,0x00] @@ -50129,9 +52488,15 @@ v_cmpx_nge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_nge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_nge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x72,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_nge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x72,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_nge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x72,0xd0,0x04,0x04,0x02,0x00] @@ -50228,9 +52593,15 @@ v_cmpx_nlg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_nlg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x74,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_nlg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x74,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_nlg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x74,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_nlg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x74,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_nlg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x74,0xd0,0x01,0x09,0x00,0x00] @@ -50240,9 +52611,15 @@ v_cmpx_nlg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_nlg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x74,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_nlg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x74,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_nlg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x74,0xd0,0x04,0x04,0x02,0x00] @@ -50339,9 +52716,15 @@ v_cmpx_ngt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_ngt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x76,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_ngt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x76,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_ngt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x76,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_ngt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x76,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_ngt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x76,0xd0,0x01,0x09,0x00,0x00] @@ -50351,9 +52734,15 @@ v_cmpx_ngt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_ngt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x76,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_ngt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x76,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_ngt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x76,0xd0,0x04,0x04,0x02,0x00] @@ -50450,9 +52839,15 @@ v_cmpx_nle_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_nle_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x78,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_nle_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x78,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_nle_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x78,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_nle_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x78,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_nle_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x78,0xd0,0x01,0x09,0x00,0x00] @@ -50462,9 +52857,15 @@ v_cmpx_nle_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_nle_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_nle_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x78,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_nle_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x78,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_nle_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x78,0xd0,0x04,0x04,0x02,0x00] @@ -50561,9 +52962,15 @@ v_cmpx_neq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_neq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x7a,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_neq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x7a,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_neq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x7a,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_neq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x7a,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_neq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x7a,0xd0,0x01,0x09,0x00,0x00] @@ -50573,9 +52980,15 @@ v_cmpx_neq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_neq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_neq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_neq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_neq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x7a,0xd0,0x04,0x04,0x02,0x00] @@ -50672,9 +53085,15 @@ v_cmpx_nlt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_nlt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x7c,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_nlt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x7c,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_nlt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x7c,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_nlt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x7c,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_nlt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x7c,0xd0,0x01,0x09,0x00,0x00] @@ -50684,9 +53103,15 @@ v_cmpx_nlt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_nlt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_nlt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_nlt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x7c,0xd0,0x04,0x04,0x02,0x00] @@ -50783,9 +53208,15 @@ v_cmpx_tru_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpx_tru_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0x7e,0xd0,0x80,0x08,0x00,0x00] +v_cmpx_tru_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0x7e,0xd0,0xc1,0x08,0x00,0x00] + v_cmpx_tru_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0x7e,0xd0,0xf0,0x08,0x00,0x00] +v_cmpx_tru_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0x7e,0xd0,0xf7,0x08,0x00,0x00] + v_cmpx_tru_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0x7e,0xd0,0x01,0x09,0x00,0x00] @@ -50795,9 +53226,15 @@ v_cmpx_tru_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x00,0x01,0x00] +v_cmpx_tru_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x82,0x01,0x00] + v_cmpx_tru_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0xe0,0x01,0x00] +v_cmpx_tru_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0xee,0x01,0x00] + v_cmpx_tru_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0x7e,0xd0,0x04,0x04,0x02,0x00] @@ -50906,9 +53343,15 @@ v_cmps_f_f32_e64 tma, 0, s2 v_cmps_f_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x80,0xd0,0x80,0x04,0x00,0x00] +v_cmps_f_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x80,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_f_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x80,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_f_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x80,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_f_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x80,0xd0,0x01,0x05,0x00,0x00] @@ -50957,11 +53400,14 @@ v_cmps_f_f32_e64 s[10:11], 0, exec_hi v_cmps_f_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x80,0xd0,0x80,0x00,0x01,0x00] +v_cmps_f_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x80,0xd0,0x80,0x82,0x01,0x00] + v_cmps_f_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x80,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_f_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x80,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_f_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x80,0xd0,0x80,0xee,0x01,0x00] v_cmps_f_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x80,0xd0,0x80,0x04,0x02,0x00] @@ -50969,9 +53415,15 @@ v_cmps_f_f32_e64 s[10:11], 0, v2 v_cmps_f_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x80,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_f_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x80,0xd0,0x80,0x04,0x00,0x20] + v_cmps_f_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x80,0xd0,0x80,0x04,0x00,0x40] +v_cmps_f_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x80,0xd0,0x80,0x04,0x00,0x60] + v_cmps_lt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x82,0x7c] @@ -51065,9 +53517,15 @@ v_cmps_lt_f32_e64 tma, 0, s2 v_cmps_lt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x82,0xd0,0x80,0x04,0x00,0x00] +v_cmps_lt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x82,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_lt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x82,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_lt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x82,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_lt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x82,0xd0,0x01,0x05,0x00,0x00] @@ -51116,11 +53574,14 @@ v_cmps_lt_f32_e64 s[10:11], 0, exec_hi v_cmps_lt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x82,0xd0,0x80,0x00,0x01,0x00] +v_cmps_lt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x82,0xd0,0x80,0x82,0x01,0x00] + v_cmps_lt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x82,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_lt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x82,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_lt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x82,0xd0,0x80,0xee,0x01,0x00] v_cmps_lt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x82,0xd0,0x80,0x04,0x02,0x00] @@ -51128,9 +53589,15 @@ v_cmps_lt_f32_e64 s[10:11], 0, v2 v_cmps_lt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x82,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_lt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x82,0xd0,0x80,0x04,0x00,0x20] + v_cmps_lt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x82,0xd0,0x80,0x04,0x00,0x40] +v_cmps_lt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x82,0xd0,0x80,0x04,0x00,0x60] + v_cmps_eq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x84,0x7c] @@ -51224,9 +53691,15 @@ v_cmps_eq_f32_e64 tma, 0, s2 v_cmps_eq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x84,0xd0,0x80,0x04,0x00,0x00] +v_cmps_eq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x84,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_eq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x84,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_eq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x84,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_eq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x84,0xd0,0x01,0x05,0x00,0x00] @@ -51275,11 +53748,14 @@ v_cmps_eq_f32_e64 s[10:11], 0, exec_hi v_cmps_eq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x84,0xd0,0x80,0x00,0x01,0x00] +v_cmps_eq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x84,0xd0,0x80,0x82,0x01,0x00] + v_cmps_eq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x84,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_eq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x84,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_eq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x84,0xd0,0x80,0xee,0x01,0x00] v_cmps_eq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x84,0xd0,0x80,0x04,0x02,0x00] @@ -51287,9 +53763,15 @@ v_cmps_eq_f32_e64 s[10:11], 0, v2 v_cmps_eq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x84,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_eq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x84,0xd0,0x80,0x04,0x00,0x20] + v_cmps_eq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x84,0xd0,0x80,0x04,0x00,0x40] +v_cmps_eq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x84,0xd0,0x80,0x04,0x00,0x60] + v_cmps_le_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x86,0x7c] @@ -51383,9 +53865,15 @@ v_cmps_le_f32_e64 tma, 0, s2 v_cmps_le_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x86,0xd0,0x80,0x04,0x00,0x00] +v_cmps_le_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x86,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_le_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x86,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_le_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x86,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_le_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x86,0xd0,0x01,0x05,0x00,0x00] @@ -51434,11 +53922,14 @@ v_cmps_le_f32_e64 s[10:11], 0, exec_hi v_cmps_le_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x86,0xd0,0x80,0x00,0x01,0x00] +v_cmps_le_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x86,0xd0,0x80,0x82,0x01,0x00] + v_cmps_le_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x86,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_le_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x86,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_le_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x86,0xd0,0x80,0xee,0x01,0x00] v_cmps_le_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x86,0xd0,0x80,0x04,0x02,0x00] @@ -51446,9 +53937,15 @@ v_cmps_le_f32_e64 s[10:11], 0, v2 v_cmps_le_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x86,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_le_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x86,0xd0,0x80,0x04,0x00,0x20] + v_cmps_le_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x86,0xd0,0x80,0x04,0x00,0x40] +v_cmps_le_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x86,0xd0,0x80,0x04,0x00,0x60] + v_cmps_gt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x88,0x7c] @@ -51542,9 +54039,15 @@ v_cmps_gt_f32_e64 tma, 0, s2 v_cmps_gt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x88,0xd0,0x80,0x04,0x00,0x00] +v_cmps_gt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x88,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_gt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x88,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_gt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x88,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_gt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x88,0xd0,0x01,0x05,0x00,0x00] @@ -51593,11 +54096,14 @@ v_cmps_gt_f32_e64 s[10:11], 0, exec_hi v_cmps_gt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x88,0xd0,0x80,0x00,0x01,0x00] +v_cmps_gt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x88,0xd0,0x80,0x82,0x01,0x00] + v_cmps_gt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x88,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_gt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x88,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_gt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x88,0xd0,0x80,0xee,0x01,0x00] v_cmps_gt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x88,0xd0,0x80,0x04,0x02,0x00] @@ -51605,9 +54111,15 @@ v_cmps_gt_f32_e64 s[10:11], 0, v2 v_cmps_gt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x88,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_gt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x88,0xd0,0x80,0x04,0x00,0x20] + v_cmps_gt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x88,0xd0,0x80,0x04,0x00,0x40] +v_cmps_gt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x88,0xd0,0x80,0x04,0x00,0x60] + v_cmps_lg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x8a,0x7c] @@ -51701,9 +54213,15 @@ v_cmps_lg_f32_e64 tma, 0, s2 v_cmps_lg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x8a,0xd0,0x80,0x04,0x00,0x00] +v_cmps_lg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x8a,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_lg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x8a,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_lg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x8a,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_lg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x8a,0xd0,0x01,0x05,0x00,0x00] @@ -51752,11 +54270,14 @@ v_cmps_lg_f32_e64 s[10:11], 0, exec_hi v_cmps_lg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0x00,0x01,0x00] +v_cmps_lg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0x82,0x01,0x00] + v_cmps_lg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_lg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_lg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0xee,0x01,0x00] v_cmps_lg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0x04,0x02,0x00] @@ -51764,9 +54285,15 @@ v_cmps_lg_f32_e64 s[10:11], 0, v2 v_cmps_lg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_lg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0x04,0x00,0x20] + v_cmps_lg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0x04,0x00,0x40] +v_cmps_lg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x8a,0xd0,0x80,0x04,0x00,0x60] + v_cmps_ge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x8c,0x7c] @@ -51860,9 +54387,15 @@ v_cmps_ge_f32_e64 tma, 0, s2 v_cmps_ge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x8c,0xd0,0x80,0x04,0x00,0x00] +v_cmps_ge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x8c,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_ge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x8c,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_ge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x8c,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_ge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x8c,0xd0,0x01,0x05,0x00,0x00] @@ -51911,11 +54444,14 @@ v_cmps_ge_f32_e64 s[10:11], 0, exec_hi v_cmps_ge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0x00,0x01,0x00] +v_cmps_ge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0x82,0x01,0x00] + v_cmps_ge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_ge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_ge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0xee,0x01,0x00] v_cmps_ge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0x04,0x02,0x00] @@ -51923,9 +54459,15 @@ v_cmps_ge_f32_e64 s[10:11], 0, v2 v_cmps_ge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_ge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0x04,0x00,0x20] + v_cmps_ge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0x04,0x00,0x40] +v_cmps_ge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x8c,0xd0,0x80,0x04,0x00,0x60] + v_cmps_o_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x8e,0x7c] @@ -52019,9 +54561,15 @@ v_cmps_o_f32_e64 tma, 0, s2 v_cmps_o_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x8e,0xd0,0x80,0x04,0x00,0x00] +v_cmps_o_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x8e,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_o_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x8e,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_o_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x8e,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_o_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x8e,0xd0,0x01,0x05,0x00,0x00] @@ -52070,11 +54618,14 @@ v_cmps_o_f32_e64 s[10:11], 0, exec_hi v_cmps_o_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0x00,0x01,0x00] +v_cmps_o_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0x82,0x01,0x00] + v_cmps_o_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_o_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_o_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0xee,0x01,0x00] v_cmps_o_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0x04,0x02,0x00] @@ -52082,9 +54633,15 @@ v_cmps_o_f32_e64 s[10:11], 0, v2 v_cmps_o_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_o_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0x04,0x00,0x20] + v_cmps_o_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0x04,0x00,0x40] +v_cmps_o_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x8e,0xd0,0x80,0x04,0x00,0x60] + v_cmps_u_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x90,0x7c] @@ -52178,9 +54735,15 @@ v_cmps_u_f32_e64 tma, 0, s2 v_cmps_u_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x90,0xd0,0x80,0x04,0x00,0x00] +v_cmps_u_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x90,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_u_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x90,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_u_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x90,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_u_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x90,0xd0,0x01,0x05,0x00,0x00] @@ -52229,11 +54792,14 @@ v_cmps_u_f32_e64 s[10:11], 0, exec_hi v_cmps_u_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x90,0xd0,0x80,0x00,0x01,0x00] +v_cmps_u_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x90,0xd0,0x80,0x82,0x01,0x00] + v_cmps_u_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x90,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_u_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x90,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_u_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x90,0xd0,0x80,0xee,0x01,0x00] v_cmps_u_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x90,0xd0,0x80,0x04,0x02,0x00] @@ -52241,9 +54807,15 @@ v_cmps_u_f32_e64 s[10:11], 0, v2 v_cmps_u_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x90,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_u_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x90,0xd0,0x80,0x04,0x00,0x20] + v_cmps_u_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x90,0xd0,0x80,0x04,0x00,0x40] +v_cmps_u_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x90,0xd0,0x80,0x04,0x00,0x60] + v_cmps_nge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x92,0x7c] @@ -52337,9 +54909,15 @@ v_cmps_nge_f32_e64 tma, 0, s2 v_cmps_nge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x92,0xd0,0x80,0x04,0x00,0x00] +v_cmps_nge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x92,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_nge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x92,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_nge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x92,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_nge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x92,0xd0,0x01,0x05,0x00,0x00] @@ -52388,11 +54966,14 @@ v_cmps_nge_f32_e64 s[10:11], 0, exec_hi v_cmps_nge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x92,0xd0,0x80,0x00,0x01,0x00] +v_cmps_nge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x92,0xd0,0x80,0x82,0x01,0x00] + v_cmps_nge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x92,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_nge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x92,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_nge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x92,0xd0,0x80,0xee,0x01,0x00] v_cmps_nge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x92,0xd0,0x80,0x04,0x02,0x00] @@ -52400,9 +54981,15 @@ v_cmps_nge_f32_e64 s[10:11], 0, v2 v_cmps_nge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x92,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_nge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x92,0xd0,0x80,0x04,0x00,0x20] + v_cmps_nge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x92,0xd0,0x80,0x04,0x00,0x40] +v_cmps_nge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x92,0xd0,0x80,0x04,0x00,0x60] + v_cmps_nlg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x94,0x7c] @@ -52496,9 +55083,15 @@ v_cmps_nlg_f32_e64 tma, 0, s2 v_cmps_nlg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x94,0xd0,0x80,0x04,0x00,0x00] +v_cmps_nlg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x94,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_nlg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x94,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_nlg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x94,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_nlg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x94,0xd0,0x01,0x05,0x00,0x00] @@ -52547,11 +55140,14 @@ v_cmps_nlg_f32_e64 s[10:11], 0, exec_hi v_cmps_nlg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x94,0xd0,0x80,0x00,0x01,0x00] +v_cmps_nlg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x94,0xd0,0x80,0x82,0x01,0x00] + v_cmps_nlg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x94,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_nlg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x94,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_nlg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x94,0xd0,0x80,0xee,0x01,0x00] v_cmps_nlg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x94,0xd0,0x80,0x04,0x02,0x00] @@ -52559,9 +55155,15 @@ v_cmps_nlg_f32_e64 s[10:11], 0, v2 v_cmps_nlg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x94,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_nlg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x94,0xd0,0x80,0x04,0x00,0x20] + v_cmps_nlg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x94,0xd0,0x80,0x04,0x00,0x40] +v_cmps_nlg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x94,0xd0,0x80,0x04,0x00,0x60] + v_cmps_ngt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x96,0x7c] @@ -52655,9 +55257,15 @@ v_cmps_ngt_f32_e64 tma, 0, s2 v_cmps_ngt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x96,0xd0,0x80,0x04,0x00,0x00] +v_cmps_ngt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x96,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_ngt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x96,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_ngt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x96,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_ngt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x96,0xd0,0x01,0x05,0x00,0x00] @@ -52706,11 +55314,14 @@ v_cmps_ngt_f32_e64 s[10:11], 0, exec_hi v_cmps_ngt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x96,0xd0,0x80,0x00,0x01,0x00] +v_cmps_ngt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x96,0xd0,0x80,0x82,0x01,0x00] + v_cmps_ngt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x96,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_ngt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x96,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_ngt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x96,0xd0,0x80,0xee,0x01,0x00] v_cmps_ngt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x96,0xd0,0x80,0x04,0x02,0x00] @@ -52718,9 +55329,15 @@ v_cmps_ngt_f32_e64 s[10:11], 0, v2 v_cmps_ngt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x96,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_ngt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x96,0xd0,0x80,0x04,0x00,0x20] + v_cmps_ngt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x96,0xd0,0x80,0x04,0x00,0x40] +v_cmps_ngt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x96,0xd0,0x80,0x04,0x00,0x60] + v_cmps_nle_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x98,0x7c] @@ -52814,9 +55431,15 @@ v_cmps_nle_f32_e64 tma, 0, s2 v_cmps_nle_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x98,0xd0,0x80,0x04,0x00,0x00] +v_cmps_nle_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x98,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_nle_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x98,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_nle_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x98,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_nle_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x98,0xd0,0x01,0x05,0x00,0x00] @@ -52865,11 +55488,14 @@ v_cmps_nle_f32_e64 s[10:11], 0, exec_hi v_cmps_nle_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x98,0xd0,0x80,0x00,0x01,0x00] +v_cmps_nle_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x98,0xd0,0x80,0x82,0x01,0x00] + v_cmps_nle_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x98,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_nle_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x98,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_nle_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x98,0xd0,0x80,0xee,0x01,0x00] v_cmps_nle_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x98,0xd0,0x80,0x04,0x02,0x00] @@ -52877,9 +55503,15 @@ v_cmps_nle_f32_e64 s[10:11], 0, v2 v_cmps_nle_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x98,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_nle_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x98,0xd0,0x80,0x04,0x00,0x20] + v_cmps_nle_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x98,0xd0,0x80,0x04,0x00,0x40] +v_cmps_nle_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x98,0xd0,0x80,0x04,0x00,0x60] + v_cmps_neq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x9a,0x7c] @@ -52973,9 +55605,15 @@ v_cmps_neq_f32_e64 tma, 0, s2 v_cmps_neq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x9a,0xd0,0x80,0x04,0x00,0x00] +v_cmps_neq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x9a,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_neq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x9a,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_neq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x9a,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_neq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x9a,0xd0,0x01,0x05,0x00,0x00] @@ -53024,11 +55662,14 @@ v_cmps_neq_f32_e64 s[10:11], 0, exec_hi v_cmps_neq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0x00,0x01,0x00] +v_cmps_neq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0x82,0x01,0x00] + v_cmps_neq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_neq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_neq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0xee,0x01,0x00] v_cmps_neq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0x04,0x02,0x00] @@ -53036,9 +55677,15 @@ v_cmps_neq_f32_e64 s[10:11], 0, v2 v_cmps_neq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_neq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0x04,0x00,0x20] + v_cmps_neq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0x04,0x00,0x40] +v_cmps_neq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x9a,0xd0,0x80,0x04,0x00,0x60] + v_cmps_nlt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x9c,0x7c] @@ -53132,9 +55779,15 @@ v_cmps_nlt_f32_e64 tma, 0, s2 v_cmps_nlt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x9c,0xd0,0x80,0x04,0x00,0x00] +v_cmps_nlt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x9c,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_nlt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x9c,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_nlt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x9c,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_nlt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x9c,0xd0,0x01,0x05,0x00,0x00] @@ -53183,11 +55836,14 @@ v_cmps_nlt_f32_e64 s[10:11], 0, exec_hi v_cmps_nlt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0x00,0x01,0x00] +v_cmps_nlt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0x82,0x01,0x00] + v_cmps_nlt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_nlt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_nlt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0xee,0x01,0x00] v_cmps_nlt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0x04,0x02,0x00] @@ -53195,9 +55851,15 @@ v_cmps_nlt_f32_e64 s[10:11], 0, v2 v_cmps_nlt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_nlt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0x04,0x00,0x20] + v_cmps_nlt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0x04,0x00,0x40] +v_cmps_nlt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x9c,0xd0,0x80,0x04,0x00,0x60] + v_cmps_tru_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0x9e,0x7c] @@ -53291,9 +55953,15 @@ v_cmps_tru_f32_e64 tma, 0, s2 v_cmps_tru_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0x9e,0xd0,0x80,0x04,0x00,0x00] +v_cmps_tru_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0x9e,0xd0,0xc1,0x04,0x00,0x00] + v_cmps_tru_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0x9e,0xd0,0xf0,0x04,0x00,0x00] +v_cmps_tru_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0x9e,0xd0,0xf7,0x04,0x00,0x00] + v_cmps_tru_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0x9e,0xd0,0x01,0x05,0x00,0x00] @@ -53342,11 +56010,14 @@ v_cmps_tru_f32_e64 s[10:11], 0, exec_hi v_cmps_tru_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0x00,0x01,0x00] +v_cmps_tru_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0x82,0x01,0x00] + v_cmps_tru_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0xe0,0x01,0x00] -v_cmps_tru_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0xfa,0x01,0x00] +v_cmps_tru_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0xee,0x01,0x00] v_cmps_tru_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0x04,0x02,0x00] @@ -53354,9 +56025,15 @@ v_cmps_tru_f32_e64 s[10:11], 0, v2 v_cmps_tru_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0xfe,0x03,0x00] +v_cmps_tru_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0x04,0x00,0x20] + v_cmps_tru_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0x04,0x00,0x40] +v_cmps_tru_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0x9e,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_f_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xa0,0x7c] @@ -53450,9 +56127,15 @@ v_cmpsx_f_f32_e64 tma, 0, s2 v_cmpsx_f_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_f_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xa0,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_f_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xa0,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_f_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xa0,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_f_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xa0,0xd0,0x01,0x05,0x00,0x00] @@ -53501,11 +56184,14 @@ v_cmpsx_f_f32_e64 s[10:11], 0, exec_hi v_cmpsx_f_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_f_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_f_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_f_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_f_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_f_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x02,0x00] @@ -53513,9 +56199,15 @@ v_cmpsx_f_f32_e64 s[10:11], 0, v2 v_cmpsx_f_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_f_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_f_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_f_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xa0,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_lt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xa2,0x7c] @@ -53609,9 +56301,15 @@ v_cmpsx_lt_f32_e64 tma, 0, s2 v_cmpsx_lt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_lt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xa2,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_lt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xa2,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_lt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xa2,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_lt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xa2,0xd0,0x01,0x05,0x00,0x00] @@ -53660,11 +56358,14 @@ v_cmpsx_lt_f32_e64 s[10:11], 0, exec_hi v_cmpsx_lt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_lt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_lt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_lt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_lt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_lt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x02,0x00] @@ -53672,9 +56373,15 @@ v_cmpsx_lt_f32_e64 s[10:11], 0, v2 v_cmpsx_lt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_lt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_lt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_lt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xa2,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_eq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xa4,0x7c] @@ -53768,9 +56475,15 @@ v_cmpsx_eq_f32_e64 tma, 0, s2 v_cmpsx_eq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_eq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xa4,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_eq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xa4,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_eq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xa4,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_eq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xa4,0xd0,0x01,0x05,0x00,0x00] @@ -53819,11 +56532,14 @@ v_cmpsx_eq_f32_e64 s[10:11], 0, exec_hi v_cmpsx_eq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_eq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_eq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_eq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_eq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_eq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x02,0x00] @@ -53831,9 +56547,15 @@ v_cmpsx_eq_f32_e64 s[10:11], 0, v2 v_cmpsx_eq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_eq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_eq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_eq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xa4,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_le_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xa6,0x7c] @@ -53927,9 +56649,15 @@ v_cmpsx_le_f32_e64 tma, 0, s2 v_cmpsx_le_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_le_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xa6,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_le_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xa6,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_le_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xa6,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_le_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xa6,0xd0,0x01,0x05,0x00,0x00] @@ -53978,11 +56706,14 @@ v_cmpsx_le_f32_e64 s[10:11], 0, exec_hi v_cmpsx_le_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_le_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_le_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_le_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_le_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_le_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x02,0x00] @@ -53990,9 +56721,15 @@ v_cmpsx_le_f32_e64 s[10:11], 0, v2 v_cmpsx_le_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_le_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_le_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_le_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xa6,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_gt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xa8,0x7c] @@ -54086,9 +56823,15 @@ v_cmpsx_gt_f32_e64 tma, 0, s2 v_cmpsx_gt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_gt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xa8,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_gt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xa8,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_gt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xa8,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_gt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xa8,0xd0,0x01,0x05,0x00,0x00] @@ -54137,11 +56880,14 @@ v_cmpsx_gt_f32_e64 s[10:11], 0, exec_hi v_cmpsx_gt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_gt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_gt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_gt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_gt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_gt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x02,0x00] @@ -54149,9 +56895,15 @@ v_cmpsx_gt_f32_e64 s[10:11], 0, v2 v_cmpsx_gt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_gt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_gt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_gt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xa8,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_lg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xaa,0x7c] @@ -54245,9 +56997,15 @@ v_cmpsx_lg_f32_e64 tma, 0, s2 v_cmpsx_lg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_lg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xaa,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_lg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xaa,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_lg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xaa,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_lg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xaa,0xd0,0x01,0x05,0x00,0x00] @@ -54296,11 +57054,14 @@ v_cmpsx_lg_f32_e64 s[10:11], 0, exec_hi v_cmpsx_lg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_lg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_lg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_lg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_lg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_lg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x02,0x00] @@ -54308,9 +57069,15 @@ v_cmpsx_lg_f32_e64 s[10:11], 0, v2 v_cmpsx_lg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_lg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_lg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_lg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xaa,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_ge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xac,0x7c] @@ -54404,9 +57171,15 @@ v_cmpsx_ge_f32_e64 tma, 0, s2 v_cmpsx_ge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xac,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_ge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xac,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_ge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xac,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_ge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xac,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_ge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xac,0xd0,0x01,0x05,0x00,0x00] @@ -54455,11 +57228,14 @@ v_cmpsx_ge_f32_e64 s[10:11], 0, exec_hi v_cmpsx_ge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_ge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_ge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_ge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_ge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_ge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x02,0x00] @@ -54467,9 +57243,15 @@ v_cmpsx_ge_f32_e64 s[10:11], 0, v2 v_cmpsx_ge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xac,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_ge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_ge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_ge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xac,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_o_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xae,0x7c] @@ -54563,9 +57345,15 @@ v_cmpsx_o_f32_e64 tma, 0, s2 v_cmpsx_o_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xae,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_o_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xae,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_o_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xae,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_o_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xae,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_o_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xae,0xd0,0x01,0x05,0x00,0x00] @@ -54614,11 +57402,14 @@ v_cmpsx_o_f32_e64 s[10:11], 0, exec_hi v_cmpsx_o_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_o_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_o_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_o_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_o_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_o_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x02,0x00] @@ -54626,9 +57417,15 @@ v_cmpsx_o_f32_e64 s[10:11], 0, v2 v_cmpsx_o_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xae,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_o_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_o_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_o_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xae,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_u_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xb0,0x7c] @@ -54722,9 +57519,15 @@ v_cmpsx_u_f32_e64 tma, 0, s2 v_cmpsx_u_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_u_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xb0,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_u_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xb0,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_u_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xb0,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_u_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xb0,0xd0,0x01,0x05,0x00,0x00] @@ -54773,11 +57576,14 @@ v_cmpsx_u_f32_e64 s[10:11], 0, exec_hi v_cmpsx_u_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_u_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_u_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_u_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_u_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_u_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x02,0x00] @@ -54785,9 +57591,15 @@ v_cmpsx_u_f32_e64 s[10:11], 0, v2 v_cmpsx_u_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_u_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_u_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_u_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xb0,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_nge_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xb2,0x7c] @@ -54881,9 +57693,15 @@ v_cmpsx_nge_f32_e64 tma, 0, s2 v_cmpsx_nge_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_nge_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xb2,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_nge_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xb2,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_nge_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xb2,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_nge_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xb2,0xd0,0x01,0x05,0x00,0x00] @@ -54932,11 +57750,14 @@ v_cmpsx_nge_f32_e64 s[10:11], 0, exec_hi v_cmpsx_nge_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_nge_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_nge_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_nge_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_nge_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_nge_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x02,0x00] @@ -54944,9 +57765,15 @@ v_cmpsx_nge_f32_e64 s[10:11], 0, v2 v_cmpsx_nge_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_nge_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_nge_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_nge_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xb2,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_nlg_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xb4,0x7c] @@ -55040,9 +57867,15 @@ v_cmpsx_nlg_f32_e64 tma, 0, s2 v_cmpsx_nlg_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_nlg_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xb4,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_nlg_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xb4,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_nlg_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xb4,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_nlg_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xb4,0xd0,0x01,0x05,0x00,0x00] @@ -55091,11 +57924,14 @@ v_cmpsx_nlg_f32_e64 s[10:11], 0, exec_hi v_cmpsx_nlg_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_nlg_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_nlg_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_nlg_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_nlg_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_nlg_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x02,0x00] @@ -55103,9 +57939,15 @@ v_cmpsx_nlg_f32_e64 s[10:11], 0, v2 v_cmpsx_nlg_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_nlg_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_nlg_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_nlg_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xb4,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_ngt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xb6,0x7c] @@ -55199,9 +58041,15 @@ v_cmpsx_ngt_f32_e64 tma, 0, s2 v_cmpsx_ngt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_ngt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xb6,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_ngt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xb6,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_ngt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xb6,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_ngt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xb6,0xd0,0x01,0x05,0x00,0x00] @@ -55250,11 +58098,14 @@ v_cmpsx_ngt_f32_e64 s[10:11], 0, exec_hi v_cmpsx_ngt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_ngt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_ngt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_ngt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_ngt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_ngt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x02,0x00] @@ -55262,9 +58113,15 @@ v_cmpsx_ngt_f32_e64 s[10:11], 0, v2 v_cmpsx_ngt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_ngt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_ngt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_ngt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xb6,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_nle_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xb8,0x7c] @@ -55358,9 +58215,15 @@ v_cmpsx_nle_f32_e64 tma, 0, s2 v_cmpsx_nle_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_nle_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xb8,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_nle_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xb8,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_nle_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xb8,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_nle_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xb8,0xd0,0x01,0x05,0x00,0x00] @@ -55409,11 +58272,14 @@ v_cmpsx_nle_f32_e64 s[10:11], 0, exec_hi v_cmpsx_nle_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_nle_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_nle_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_nle_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_nle_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_nle_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x02,0x00] @@ -55421,9 +58287,15 @@ v_cmpsx_nle_f32_e64 s[10:11], 0, v2 v_cmpsx_nle_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_nle_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_nle_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_nle_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xb8,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_neq_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xba,0x7c] @@ -55517,9 +58389,15 @@ v_cmpsx_neq_f32_e64 tma, 0, s2 v_cmpsx_neq_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xba,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_neq_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xba,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_neq_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xba,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_neq_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xba,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_neq_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xba,0xd0,0x01,0x05,0x00,0x00] @@ -55568,11 +58446,14 @@ v_cmpsx_neq_f32_e64 s[10:11], 0, exec_hi v_cmpsx_neq_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_neq_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_neq_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_neq_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_neq_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_neq_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x02,0x00] @@ -55580,9 +58461,15 @@ v_cmpsx_neq_f32_e64 s[10:11], 0, v2 v_cmpsx_neq_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xba,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_neq_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_neq_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_neq_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xba,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_nlt_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xbc,0x7c] @@ -55676,9 +58563,15 @@ v_cmpsx_nlt_f32_e64 tma, 0, s2 v_cmpsx_nlt_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_nlt_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xbc,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_nlt_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xbc,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_nlt_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xbc,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_nlt_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xbc,0xd0,0x01,0x05,0x00,0x00] @@ -55727,11 +58620,14 @@ v_cmpsx_nlt_f32_e64 s[10:11], 0, exec_hi v_cmpsx_nlt_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_nlt_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_nlt_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_nlt_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_nlt_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_nlt_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x02,0x00] @@ -55739,9 +58635,15 @@ v_cmpsx_nlt_f32_e64 s[10:11], 0, v2 v_cmpsx_nlt_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_nlt_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_nlt_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_nlt_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xbc,0xd0,0x80,0x04,0x00,0x60] + v_cmpsx_tru_f32 vcc, s1, v2 // CHECK: [0x01,0x04,0xbe,0x7c] @@ -55835,9 +58737,15 @@ v_cmpsx_tru_f32_e64 tma, 0, s2 v_cmpsx_tru_f32_e64 ttmp[10:11], 0, s2 // CHECK: [0x7a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x00] +v_cmpsx_tru_f32_e64 s[10:11], -1, s2 +// CHECK: [0x0a,0x00,0xbe,0xd0,0xc1,0x04,0x00,0x00] + v_cmpsx_tru_f32_e64 s[10:11], 0.5, s2 // CHECK: [0x0a,0x00,0xbe,0xd0,0xf0,0x04,0x00,0x00] +v_cmpsx_tru_f32_e64 s[10:11], -4.0, s2 +// CHECK: [0x0a,0x00,0xbe,0xd0,0xf7,0x04,0x00,0x00] + v_cmpsx_tru_f32_e64 s[10:11], v1, s2 // CHECK: [0x0a,0x00,0xbe,0xd0,0x01,0x05,0x00,0x00] @@ -55886,11 +58794,14 @@ v_cmpsx_tru_f32_e64 s[10:11], 0, exec_hi v_cmpsx_tru_f32_e64 s[10:11], 0, 0 // CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x00,0x01,0x00] +v_cmpsx_tru_f32_e64 s[10:11], 0, -1 +// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x82,0x01,0x00] + v_cmpsx_tru_f32_e64 s[10:11], 0, 0.5 // CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xe0,0x01,0x00] -v_cmpsx_tru_f32_e64 s[10:11], 0, scc -// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xfa,0x01,0x00] +v_cmpsx_tru_f32_e64 s[10:11], 0, -4.0 +// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xee,0x01,0x00] v_cmpsx_tru_f32_e64 s[10:11], 0, v2 // CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x02,0x00] @@ -55898,9 +58809,15 @@ v_cmpsx_tru_f32_e64 s[10:11], 0, v2 v_cmpsx_tru_f32_e64 s[10:11], 0, v255 // CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0xfe,0x03,0x00] +v_cmpsx_tru_f32_e64 s[10:11], neg(0), s2 +// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x20] + v_cmpsx_tru_f32_e64 s[10:11], 0, -s2 // CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x40] +v_cmpsx_tru_f32_e64 s[10:11], neg(0), -s2 +// CHECK: [0x0a,0x00,0xbe,0xd0,0x80,0x04,0x00,0x60] + v_cmps_f_f64 vcc, s[2:3], v[2:3] // CHECK: [0x02,0x04,0xc0,0x7c] @@ -55982,9 +58899,15 @@ v_cmps_f_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_f_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xc0,0xd0,0x80,0x08,0x00,0x00] +v_cmps_f_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xc0,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_f_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xc0,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_f_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xc0,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_f_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xc0,0xd0,0x01,0x09,0x00,0x00] @@ -55994,9 +58917,15 @@ v_cmps_f_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_f_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xc0,0xd0,0x04,0x00,0x01,0x00] +v_cmps_f_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xc0,0xd0,0x04,0x82,0x01,0x00] + v_cmps_f_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xc0,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_f_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xc0,0xd0,0x04,0xee,0x01,0x00] + v_cmps_f_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xc0,0xd0,0x04,0x04,0x02,0x00] @@ -56093,9 +59022,15 @@ v_cmps_lt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_lt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xc2,0xd0,0x80,0x08,0x00,0x00] +v_cmps_lt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xc2,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_lt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xc2,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_lt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xc2,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_lt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xc2,0xd0,0x01,0x09,0x00,0x00] @@ -56105,9 +59040,15 @@ v_cmps_lt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_lt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xc2,0xd0,0x04,0x00,0x01,0x00] +v_cmps_lt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xc2,0xd0,0x04,0x82,0x01,0x00] + v_cmps_lt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xc2,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_lt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xc2,0xd0,0x04,0xee,0x01,0x00] + v_cmps_lt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xc2,0xd0,0x04,0x04,0x02,0x00] @@ -56204,9 +59145,15 @@ v_cmps_eq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_eq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xc4,0xd0,0x80,0x08,0x00,0x00] +v_cmps_eq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xc4,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_eq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xc4,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_eq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xc4,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_eq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xc4,0xd0,0x01,0x09,0x00,0x00] @@ -56216,9 +59163,15 @@ v_cmps_eq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_eq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xc4,0xd0,0x04,0x00,0x01,0x00] +v_cmps_eq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xc4,0xd0,0x04,0x82,0x01,0x00] + v_cmps_eq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xc4,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_eq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xc4,0xd0,0x04,0xee,0x01,0x00] + v_cmps_eq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xc4,0xd0,0x04,0x04,0x02,0x00] @@ -56315,9 +59268,15 @@ v_cmps_le_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_le_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xc6,0xd0,0x80,0x08,0x00,0x00] +v_cmps_le_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xc6,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_le_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xc6,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_le_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xc6,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_le_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xc6,0xd0,0x01,0x09,0x00,0x00] @@ -56327,9 +59286,15 @@ v_cmps_le_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_le_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xc6,0xd0,0x04,0x00,0x01,0x00] +v_cmps_le_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xc6,0xd0,0x04,0x82,0x01,0x00] + v_cmps_le_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xc6,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_le_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xc6,0xd0,0x04,0xee,0x01,0x00] + v_cmps_le_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xc6,0xd0,0x04,0x04,0x02,0x00] @@ -56426,9 +59391,15 @@ v_cmps_gt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_gt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xc8,0xd0,0x80,0x08,0x00,0x00] +v_cmps_gt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xc8,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_gt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xc8,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_gt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xc8,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_gt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xc8,0xd0,0x01,0x09,0x00,0x00] @@ -56438,9 +59409,15 @@ v_cmps_gt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_gt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xc8,0xd0,0x04,0x00,0x01,0x00] +v_cmps_gt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xc8,0xd0,0x04,0x82,0x01,0x00] + v_cmps_gt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xc8,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_gt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xc8,0xd0,0x04,0xee,0x01,0x00] + v_cmps_gt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xc8,0xd0,0x04,0x04,0x02,0x00] @@ -56537,9 +59514,15 @@ v_cmps_lg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_lg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xca,0xd0,0x80,0x08,0x00,0x00] +v_cmps_lg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xca,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_lg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xca,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_lg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xca,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_lg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xca,0xd0,0x01,0x09,0x00,0x00] @@ -56549,9 +59532,15 @@ v_cmps_lg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_lg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xca,0xd0,0x04,0x00,0x01,0x00] +v_cmps_lg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xca,0xd0,0x04,0x82,0x01,0x00] + v_cmps_lg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xca,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_lg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xca,0xd0,0x04,0xee,0x01,0x00] + v_cmps_lg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xca,0xd0,0x04,0x04,0x02,0x00] @@ -56648,9 +59637,15 @@ v_cmps_ge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_ge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xcc,0xd0,0x80,0x08,0x00,0x00] +v_cmps_ge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xcc,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_ge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xcc,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_ge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xcc,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_ge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xcc,0xd0,0x01,0x09,0x00,0x00] @@ -56660,9 +59655,15 @@ v_cmps_ge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_ge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xcc,0xd0,0x04,0x00,0x01,0x00] +v_cmps_ge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xcc,0xd0,0x04,0x82,0x01,0x00] + v_cmps_ge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xcc,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_ge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xcc,0xd0,0x04,0xee,0x01,0x00] + v_cmps_ge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xcc,0xd0,0x04,0x04,0x02,0x00] @@ -56759,9 +59760,15 @@ v_cmps_o_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_o_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xce,0xd0,0x80,0x08,0x00,0x00] +v_cmps_o_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xce,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_o_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xce,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_o_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xce,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_o_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xce,0xd0,0x01,0x09,0x00,0x00] @@ -56771,9 +59778,15 @@ v_cmps_o_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_o_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xce,0xd0,0x04,0x00,0x01,0x00] +v_cmps_o_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xce,0xd0,0x04,0x82,0x01,0x00] + v_cmps_o_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xce,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_o_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xce,0xd0,0x04,0xee,0x01,0x00] + v_cmps_o_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xce,0xd0,0x04,0x04,0x02,0x00] @@ -56870,9 +59883,15 @@ v_cmps_u_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_u_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xd0,0xd0,0x80,0x08,0x00,0x00] +v_cmps_u_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xd0,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_u_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xd0,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_u_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xd0,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_u_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xd0,0xd0,0x01,0x09,0x00,0x00] @@ -56882,9 +59901,15 @@ v_cmps_u_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_u_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xd0,0xd0,0x04,0x00,0x01,0x00] +v_cmps_u_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xd0,0xd0,0x04,0x82,0x01,0x00] + v_cmps_u_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xd0,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_u_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xd0,0xd0,0x04,0xee,0x01,0x00] + v_cmps_u_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xd0,0xd0,0x04,0x04,0x02,0x00] @@ -56981,9 +60006,15 @@ v_cmps_nge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_nge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xd2,0xd0,0x80,0x08,0x00,0x00] +v_cmps_nge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xd2,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_nge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xd2,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_nge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xd2,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_nge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xd2,0xd0,0x01,0x09,0x00,0x00] @@ -56993,9 +60024,15 @@ v_cmps_nge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_nge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xd2,0xd0,0x04,0x00,0x01,0x00] +v_cmps_nge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xd2,0xd0,0x04,0x82,0x01,0x00] + v_cmps_nge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xd2,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_nge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xd2,0xd0,0x04,0xee,0x01,0x00] + v_cmps_nge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xd2,0xd0,0x04,0x04,0x02,0x00] @@ -57092,9 +60129,15 @@ v_cmps_nlg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_nlg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xd4,0xd0,0x80,0x08,0x00,0x00] +v_cmps_nlg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xd4,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_nlg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xd4,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_nlg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xd4,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_nlg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xd4,0xd0,0x01,0x09,0x00,0x00] @@ -57104,9 +60147,15 @@ v_cmps_nlg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_nlg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xd4,0xd0,0x04,0x00,0x01,0x00] +v_cmps_nlg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xd4,0xd0,0x04,0x82,0x01,0x00] + v_cmps_nlg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xd4,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_nlg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xd4,0xd0,0x04,0xee,0x01,0x00] + v_cmps_nlg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xd4,0xd0,0x04,0x04,0x02,0x00] @@ -57203,9 +60252,15 @@ v_cmps_ngt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_ngt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xd6,0xd0,0x80,0x08,0x00,0x00] +v_cmps_ngt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xd6,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_ngt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xd6,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_ngt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xd6,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_ngt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xd6,0xd0,0x01,0x09,0x00,0x00] @@ -57215,9 +60270,15 @@ v_cmps_ngt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_ngt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xd6,0xd0,0x04,0x00,0x01,0x00] +v_cmps_ngt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xd6,0xd0,0x04,0x82,0x01,0x00] + v_cmps_ngt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xd6,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_ngt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xd6,0xd0,0x04,0xee,0x01,0x00] + v_cmps_ngt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xd6,0xd0,0x04,0x04,0x02,0x00] @@ -57314,9 +60375,15 @@ v_cmps_nle_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_nle_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xd8,0xd0,0x80,0x08,0x00,0x00] +v_cmps_nle_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xd8,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_nle_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xd8,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_nle_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xd8,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_nle_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xd8,0xd0,0x01,0x09,0x00,0x00] @@ -57326,9 +60393,15 @@ v_cmps_nle_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_nle_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xd8,0xd0,0x04,0x00,0x01,0x00] +v_cmps_nle_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xd8,0xd0,0x04,0x82,0x01,0x00] + v_cmps_nle_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xd8,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_nle_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xd8,0xd0,0x04,0xee,0x01,0x00] + v_cmps_nle_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xd8,0xd0,0x04,0x04,0x02,0x00] @@ -57425,9 +60498,15 @@ v_cmps_neq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_neq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xda,0xd0,0x80,0x08,0x00,0x00] +v_cmps_neq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xda,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_neq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xda,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_neq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xda,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_neq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xda,0xd0,0x01,0x09,0x00,0x00] @@ -57437,9 +60516,15 @@ v_cmps_neq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_neq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xda,0xd0,0x04,0x00,0x01,0x00] +v_cmps_neq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xda,0xd0,0x04,0x82,0x01,0x00] + v_cmps_neq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xda,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_neq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xda,0xd0,0x04,0xee,0x01,0x00] + v_cmps_neq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xda,0xd0,0x04,0x04,0x02,0x00] @@ -57536,9 +60621,15 @@ v_cmps_nlt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_nlt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xdc,0xd0,0x80,0x08,0x00,0x00] +v_cmps_nlt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xdc,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_nlt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xdc,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_nlt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xdc,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_nlt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xdc,0xd0,0x01,0x09,0x00,0x00] @@ -57548,9 +60639,15 @@ v_cmps_nlt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_nlt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xdc,0xd0,0x04,0x00,0x01,0x00] +v_cmps_nlt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xdc,0xd0,0x04,0x82,0x01,0x00] + v_cmps_nlt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xdc,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_nlt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xdc,0xd0,0x04,0xee,0x01,0x00] + v_cmps_nlt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xdc,0xd0,0x04,0x04,0x02,0x00] @@ -57647,9 +60744,15 @@ v_cmps_tru_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmps_tru_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xde,0xd0,0x80,0x08,0x00,0x00] +v_cmps_tru_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xde,0xd0,0xc1,0x08,0x00,0x00] + v_cmps_tru_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xde,0xd0,0xf0,0x08,0x00,0x00] +v_cmps_tru_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xde,0xd0,0xf7,0x08,0x00,0x00] + v_cmps_tru_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xde,0xd0,0x01,0x09,0x00,0x00] @@ -57659,9 +60762,15 @@ v_cmps_tru_f64_e64 s[10:11], v[254:255], s[4:5] v_cmps_tru_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xde,0xd0,0x04,0x00,0x01,0x00] +v_cmps_tru_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xde,0xd0,0x04,0x82,0x01,0x00] + v_cmps_tru_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xde,0xd0,0x04,0xe0,0x01,0x00] +v_cmps_tru_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xde,0xd0,0x04,0xee,0x01,0x00] + v_cmps_tru_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xde,0xd0,0x04,0x04,0x02,0x00] @@ -57758,9 +60867,15 @@ v_cmpsx_f_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_f_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xe0,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_f_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xe0,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_f_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xe0,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_f_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xe0,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_f_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xe0,0xd0,0x01,0x09,0x00,0x00] @@ -57770,9 +60885,15 @@ v_cmpsx_f_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_f_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_f_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_f_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_f_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_f_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xe0,0xd0,0x04,0x04,0x02,0x00] @@ -57869,9 +60990,15 @@ v_cmpsx_lt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_lt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xe2,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_lt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xe2,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_lt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xe2,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_lt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xe2,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_lt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xe2,0xd0,0x01,0x09,0x00,0x00] @@ -57881,9 +61008,15 @@ v_cmpsx_lt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_lt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_lt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_lt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_lt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_lt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xe2,0xd0,0x04,0x04,0x02,0x00] @@ -57980,9 +61113,15 @@ v_cmpsx_eq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_eq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xe4,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_eq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xe4,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_eq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xe4,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_eq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xe4,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_eq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xe4,0xd0,0x01,0x09,0x00,0x00] @@ -57992,9 +61131,15 @@ v_cmpsx_eq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_eq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_eq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_eq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_eq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_eq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xe4,0xd0,0x04,0x04,0x02,0x00] @@ -58091,9 +61236,15 @@ v_cmpsx_le_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_le_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xe6,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_le_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xe6,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_le_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xe6,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_le_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xe6,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_le_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xe6,0xd0,0x01,0x09,0x00,0x00] @@ -58103,9 +61254,15 @@ v_cmpsx_le_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_le_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_le_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_le_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_le_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_le_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xe6,0xd0,0x04,0x04,0x02,0x00] @@ -58202,9 +61359,15 @@ v_cmpsx_gt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_gt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xe8,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_gt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xe8,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_gt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xe8,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_gt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xe8,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_gt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xe8,0xd0,0x01,0x09,0x00,0x00] @@ -58214,9 +61377,15 @@ v_cmpsx_gt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_gt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_gt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_gt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_gt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_gt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xe8,0xd0,0x04,0x04,0x02,0x00] @@ -58313,9 +61482,15 @@ v_cmpsx_lg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_lg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xea,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_lg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xea,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_lg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xea,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_lg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xea,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_lg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xea,0xd0,0x01,0x09,0x00,0x00] @@ -58325,9 +61500,15 @@ v_cmpsx_lg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_lg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xea,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_lg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_lg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xea,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_lg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xea,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_lg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xea,0xd0,0x04,0x04,0x02,0x00] @@ -58424,9 +61605,15 @@ v_cmpsx_ge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_ge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xec,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_ge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xec,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_ge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xec,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_ge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xec,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_ge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xec,0xd0,0x01,0x09,0x00,0x00] @@ -58436,9 +61623,15 @@ v_cmpsx_ge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_ge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xec,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_ge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_ge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xec,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_ge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xec,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_ge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xec,0xd0,0x04,0x04,0x02,0x00] @@ -58535,9 +61728,15 @@ v_cmpsx_o_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_o_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xee,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_o_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xee,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_o_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xee,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_o_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xee,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_o_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xee,0xd0,0x01,0x09,0x00,0x00] @@ -58547,9 +61746,15 @@ v_cmpsx_o_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_o_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xee,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_o_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_o_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xee,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_o_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xee,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_o_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xee,0xd0,0x04,0x04,0x02,0x00] @@ -58646,9 +61851,15 @@ v_cmpsx_u_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_u_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xf0,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_u_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xf0,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_u_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xf0,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_u_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xf0,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_u_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xf0,0xd0,0x01,0x09,0x00,0x00] @@ -58658,9 +61869,15 @@ v_cmpsx_u_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_u_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_u_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_u_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_u_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_u_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xf0,0xd0,0x04,0x04,0x02,0x00] @@ -58757,9 +61974,15 @@ v_cmpsx_nge_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_nge_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xf2,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_nge_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xf2,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_nge_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xf2,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_nge_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xf2,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_nge_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xf2,0xd0,0x01,0x09,0x00,0x00] @@ -58769,9 +61992,15 @@ v_cmpsx_nge_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_nge_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_nge_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_nge_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_nge_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_nge_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xf2,0xd0,0x04,0x04,0x02,0x00] @@ -58868,9 +62097,15 @@ v_cmpsx_nlg_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_nlg_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xf4,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_nlg_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xf4,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_nlg_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xf4,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_nlg_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xf4,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_nlg_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xf4,0xd0,0x01,0x09,0x00,0x00] @@ -58880,9 +62115,15 @@ v_cmpsx_nlg_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_nlg_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_nlg_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_nlg_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_nlg_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_nlg_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xf4,0xd0,0x04,0x04,0x02,0x00] @@ -58979,9 +62220,15 @@ v_cmpsx_ngt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_ngt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xf6,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_ngt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xf6,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_ngt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xf6,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_ngt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xf6,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_ngt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xf6,0xd0,0x01,0x09,0x00,0x00] @@ -58991,9 +62238,15 @@ v_cmpsx_ngt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_ngt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_ngt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_ngt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_ngt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_ngt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xf6,0xd0,0x04,0x04,0x02,0x00] @@ -59090,9 +62343,15 @@ v_cmpsx_nle_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_nle_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xf8,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_nle_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xf8,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_nle_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xf8,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_nle_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xf8,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_nle_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xf8,0xd0,0x01,0x09,0x00,0x00] @@ -59102,9 +62361,15 @@ v_cmpsx_nle_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_nle_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_nle_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_nle_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_nle_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_nle_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xf8,0xd0,0x04,0x04,0x02,0x00] @@ -59201,9 +62466,15 @@ v_cmpsx_neq_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_neq_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xfa,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_neq_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xfa,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_neq_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xfa,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_neq_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xfa,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_neq_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xfa,0xd0,0x01,0x09,0x00,0x00] @@ -59213,9 +62484,15 @@ v_cmpsx_neq_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_neq_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_neq_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_neq_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_neq_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_neq_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xfa,0xd0,0x04,0x04,0x02,0x00] @@ -59312,9 +62589,15 @@ v_cmpsx_nlt_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_nlt_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xfc,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_nlt_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xfc,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_nlt_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xfc,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_nlt_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xfc,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_nlt_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xfc,0xd0,0x01,0x09,0x00,0x00] @@ -59324,9 +62607,15 @@ v_cmpsx_nlt_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_nlt_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_nlt_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_nlt_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_nlt_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_nlt_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xfc,0xd0,0x04,0x04,0x02,0x00] @@ -59423,9 +62712,15 @@ v_cmpsx_tru_f64_e64 ttmp[10:11], s[4:5], s[4:5] v_cmpsx_tru_f64_e64 s[10:11], 0, s[4:5] // CHECK: [0x0a,0x00,0xfe,0xd0,0x80,0x08,0x00,0x00] +v_cmpsx_tru_f64_e64 s[10:11], -1, s[4:5] +// CHECK: [0x0a,0x00,0xfe,0xd0,0xc1,0x08,0x00,0x00] + v_cmpsx_tru_f64_e64 s[10:11], 0.5, s[4:5] // CHECK: [0x0a,0x00,0xfe,0xd0,0xf0,0x08,0x00,0x00] +v_cmpsx_tru_f64_e64 s[10:11], -4.0, s[4:5] +// CHECK: [0x0a,0x00,0xfe,0xd0,0xf7,0x08,0x00,0x00] + v_cmpsx_tru_f64_e64 s[10:11], v[1:2], s[4:5] // CHECK: [0x0a,0x00,0xfe,0xd0,0x01,0x09,0x00,0x00] @@ -59435,9 +62730,15 @@ v_cmpsx_tru_f64_e64 s[10:11], v[254:255], s[4:5] v_cmpsx_tru_f64_e64 s[10:11], s[4:5], 0 // CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0x00,0x01,0x00] +v_cmpsx_tru_f64_e64 s[10:11], s[4:5], -1 +// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0x82,0x01,0x00] + v_cmpsx_tru_f64_e64 s[10:11], s[4:5], 0.5 // CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0xe0,0x01,0x00] +v_cmpsx_tru_f64_e64 s[10:11], s[4:5], -4.0 +// CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0xee,0x01,0x00] + v_cmpsx_tru_f64_e64 s[10:11], s[4:5], v[2:3] // CHECK: [0x0a,0x00,0xfe,0xd0,0x04,0x04,0x02,0x00] |